Экономика разработки проекта Олег Бунин. Разработка проекта.

Презентация:



Advertisements
Похожие презентации
Образец подзаголовка Экономика разработки проекта Олег Бунин.
Advertisements

1 Выбор компании разработчика Алексей Довжиков – директор по развитию тел: +7 (812) (495)
1 Что нам стоит сайт построить. Выбор компании разработчика Алексей Довжиков – директор по развитию тел: +7 (812) (495)
Компания «Автоматизация бизнеса» Докладчик: Якупов Дамир Стоимость владения интернет-магазином.
СОЗДАНИЕ ПЛАТФОРМЫ для ИНТЕРНЕТ МАГАЗИНА. Решения План работ Разработка Дизайн Контент Интеграция в социальные сети Стоимость Привлечение Вопросы ОГЛАВЛЕНИЕ.
1 Выбор системы управления сайтом Рейтинг CMS Владимир Старков.
Специфика работы веб-студии в среднем ценовом сегменте Петров Роман Ай Ти Констракт
| Как сделать сайт с первого раза и не пожалеть о результате... Оксана Богомаз.
1 Выбор компании разработчика Алексей Довжиков – директор по развитию тел: +7 (812) (495)
Создание эффективного бизнес-сайта Роберт Басыров «1С-Битрикс»
Проектирование Интернет-решений. Кому это нужно. Анастасия Гусакова Ленвендо.
1 Что нам стоит сайт построить и Выбор компании разработчика Тимофей Квачев тел: +7 (812) (495)
Компьютерные методы моделирования оптических приборов кафедра прикладной и компьютерной оптики Организация разработки программного обеспечения.
Masterhost.ru Выбор хостинг-платформы для размещения сайта.
Сколько стоит интернет-магазин? Как не заплатить дважды?
Касьянов А.А. 1 ПРОЕКТ:. Общая характеристика проекта Цель проекта: повышение количества одновременно обслуживаемых интернет-пользователей, в условиях.
Артем Рябинков Руководитель отдела развития бизнеса 1С-Битрикс, к.т.н. Обновленные решения для создания сайтов 1С-Франчайзи.
С чего начать свой бизнес онлайн? От идеи до прибыли Алексей Егошин Генеральный директор ООО Компания «Цитрус» Формула сайта: Эффективный интернет-магазин.
Директор по развитию ВЫБОР КОМПАНИИ ДЛЯ РАЗРАБОТКИ ИНТЕРНЕТ-ПРОЕКТА Алексей Довжиков.
Директор по развитию СКОЛЬКО СТОИТ САЙТ ПОСТРОИТЬ? Алексей Довжиков.
Транксрипт:

Экономика разработки проекта Олег Бунин

Разработка проекта

Стоимость разработки Проектирование, исследование; Оплата труда разработчиков; Аппаратное обеспечение.

Проектирование

Функциональное описание Самый общий документ, описывающий будущий проект.

Техническое задание Основные технические требования; Исходные данные для разработки; Назначение проекта; Стадии разработки; Функциональное описание; Сроки исполнения.

Прототипирование

Требуемые технические специалисты Системный аналитик Технический писатель Дизайнер интерфейсов Менеджер проектов

Системный аналитик

Менеджер интернет-проектов

Выбор технологий Что от него зависит?

Выбор технологий

Платформа

Выбор платформы Что такое CMS? Что такое фреймворк? Что такое написать с нуля?

CMS Высокая скорость разработки; Низкая стоимость разработки и поддержки; Большое количество готовых модулей. Негибкость функциональных возможностей; Проблемы при росте нагрузок.

Язык программирования: PHP Высокая скорость программирования; Большое количество специалистов простота поддержки; Сложно найти высококвалифицированного специалиста; Низкая стоимость специалистов.

PHP-программист

Язык программирования: Ruby Высокая скорость разработки прототипа; Малое количество специалистов; Современный модный язык программирования; Удобные фреймворки, позволяющие создавать прототипы за дни; Нет отлаженных механизмов работы с высокими нагрузками.

Язык программирования: Perl Самый опытный язык программирования; Средняя скорость разработки; Небольшое количество специалистов; Сложно найти профессионалов высокого уровня; Высокая стоимость программистов.

Здесь можно спросить о классификации языков по количеству команд ассемблера на одну инструкцию языка. Язык программирования: C/C++ Самые низкие требования к ресурсам; Низкая скорость разработки; Высокая сложность разработки; Малое количество сильных специалистов; Высокая стоимость специалистов.

Unix-системы Предоставляют больший контроль для разработчиков и системных администраторов. Взамен требуют серьезных знаний и опыта. Например, часто операционные Unix-системы поставляются в исходных кодах. Многие Unix-системы распространяются бесплатно.

Системный администратор Unix

Windows-системы Общепринятое мнение заключается в том, что операционные системы Windows хуже приспособлены для обслуживания высоконагруженных web-серверов. Но они же являются наилучшим решением, если задача требует интеграции с офисным программным обеспечением, Share Point и другими Microsoft- технологиями. Windows-системы являются проприетарной разработкой компании Microsoft (являются платными).

Системный администратор Windows

Windows-программист

Использование веб-серверов (операционных систем) Тип сервера Доля в марте 2008 Доля в марте 2007 Доля в марте 2006 Apache72%58%81% в т.ч. Apache 2.x15.9%11.3%9.4% в т.ч. Apache 1.x28%47.3%63.1% в т.ч. Russian Apache5.1%11.4%18% Nginx18.5%22.7%9.8% IIS8.0%5.8%7.0% в т.ч. IIS67.3%4.3%4.2% в т.ч. IIS50.7%1.45%2.7% По данным lexa.ru

Благотворное влияние кризиса

Железо!

Типичная архитектура: обычный сайт

Выбор серверов: необычные ситуации Очень крупный и высоконагруженный проект; Большие хранилища данных; Большие не масштабируемые вычисления; Повышенные требования к безопасности или надежности.

Взаимосвязь технологии- железо-стоимость

Сравним для разных платформ: Стоимость специалистов, фонд оплаты труда; Стоимость поддержки готового решения; Стоимость лицензий, open source; Взаимосвязь с аппаратными решениями (стоимость необходимого железа).

Обычный сайт CMSUnix + PHPUnix + PerlUnix + Ruby Windows +.Net Стоимость разработки (ФОТ) Низкая Средняя Высокая Стоимость поддержки Низкая ВысокаяСредняя Стоимость программного обеспечения Низкая000Высокая Стоимость необходимого железа СредняяНизкая СредняяВысокая

Факторы, влияющие на выбор платформы Стоимость поддержки и разработки; Стоимость требуемых ресурсов и программного обеспечения; Риски, связанных с неизвестной платформой; Стоимость обучения специалистов новой платформы; Требуемые сроки разработки. Разрабатывайте на той платформе, которую лучше всего знают Ваши технические специалисты!

Создание проекта

Длительность и сложность различных типов проектов* ДлительностьТехническая сложность Корпоративный сайт1-2 человеко-месяца Низкая СМИ2-4 человеко-месяца Низкая СМИ с элементами UGC3-5 человеко-месяцев Средняя Интернет-магазин2-12 человеко-месяцев Средняя Фотохостинг6-16 человеко-месяцев Средняя Блогосфера6-20 человеко-месяцев Высокая Видеохостинг6-20 человеко-месяцев Высокая Социальная сеть8-20 человеко-месяцев Высокая Сайт знакомств8-20 человеко-месяцев Высокая Онлайн игра1-3 человеко-лет Высокая Поисковая система3-6 человеко-лет Высокая * Очень грубо и очень ориентировочно

За что придется платить? Дизайн, юзабилити, проектирование интерфейсов; Разработка архитектуры; Программирование, кодирование; Верстка, внедрение верстки; SEO; Тестирование.

Выбор команды Фрилансеры; Внешняя профессиональная команда; Внутренняя команда. Стоимость в случае успеха Вероятность успеха Основная проблема ФрилансерыНизкая Сложность в осуществлении контроля, безответственность фрилансеров Внешняя команда Высокая Высокая стоимость (обычно в два три раза больше по сравнению с внутренней командой) Внутренняя команда СредняяВысокаяСложность в поиске и подбора команды

Оптимальный тип команды для разных видов проекта Рекомендуемая команда Корпоративный сайт Внешняя команда, фрилансеры СМИВнешняя команда СМИ с элементами UGCВнешняя команда Интернет-магазин Внешняя команда ФотохостингВнешняя команда, внутренняя команда БлогосфераВнешняя команда, внутренняя команда ВидеохостингВнешняя команда, внутренняя команда Социальная сеть Внешняя команда, внутренняя команда Сайт знакомств Внешняя команда, внутренняя команда Онлайн игра Внутренняя команда Поисковая система Внутренняя команда

Внутренние команды: кому придется платить? Технический директор; Системный архитектор; Ведущие программисты; Программисты; Верстальщики; Дизайнеры; Системные администраторы; Тестировщики.

π Волшебное число, на которое надо умножать срок, выставленный программистами

Насколько можно доверять оценкам программистов? ВопросПравильный ответ Сколько времени заложено на отладку и тестирование? Сравнимо с временем, заложенным на разработку проекта Когда Вы покажете мне первую версию сайта? Примерно в середине проекта Сколько специалистов будет работать над моим проектом? Прикиньте из таблицы Длительность и сложность различных проектов Будут ли специалисты совмещать работу над моим проектом еще с чем- то? Нет Сколько времени заложено на внедрение и отладку верстки? Не менее 2-3 недель для любого типа проекта

Железо, сервера

Хостинг Вид хостинга Ориентировочная стоимость Виртуальный хостинг20-50 долларов в месяц Арендованный серверный парк (dedicated) долларов за сервер в месяц, в зависимости от конфигурации Собственный серверный парк (colocation) Покупка сервера (от долларов разово) и аренда порта ( долларов в месяц). Собственный дата-центрам…

Оценка потребности в хостинге Размер серверного парка Корпоративный сайт Виртуальный хостинг СМИВиртуальный хостинг СМИ с элементами UGCВиртуальный хостинг, выделенный сервер Интернет-магазин Виртуальный хостинг, выделенный сервер ФотохостингВыделенные севера БлогосфераВыделенные севера ВидеохостингВыделенные севера Социальная сеть Выделенные севера Сайт знакомств Выделенные сервера Онлайн игра Выделенные сервера Поисковая система Выделенные сервера, собственные дата-центры

Новые виды хостинга Хостинг в Европе: дешевле, проще, зато придется платить за трафик; Хостинг в Amazon EC2: дешевле, проще, престижнее, зато проблемы с дисковой инфраструктурой и пинги в миллисекунд из России.

Поддержка и развитие

Стоимость команды, профиль специалистов; Стоимость внесения изменений и ее взаимосвязь с выбранными технологиями; Стоимость хостинга, стоимость трафика.

Обычный сайт: стоимость поддержки CMSUnix + PHPUnix + PerlUnix + Ruby Windows +.Net Стоимость разработки (ФОТ) Низкая Средняя Высокая Стоимость поддержки Низкая ВысокаяСредняя Легкость и скорость обновления ВысокаяСредняя ВысокаяСредняя Стоимость программного обеспечения Низкая000Высокая Стоимость необходимого железа СредняяНизкая СредняяВысокая

Попробуем составить бюджеты Для социальной сети, блогосферы, СМИ и корпоративного сайта

Общий алгоритм расчета стоимости разработки