SlideShare une entreprise Scribd logo
1  sur  49
Экономика разработки проекта

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

                                                     Фрилансеры
                                  Выбор команды      Фрилансеры
                                                           Внешняя команда
                                                           Внешняя команда
                                                                      Внутренняя команда
                                                                      Внутренняя команда
     Менеджер
     Менеджер                                                                  Время на
                                     Выбор                                   формирование
                                   технологий                                 внутренней
                                                                               команды

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

                   Стоимость
                                                                                            Стоимость   Стоимость
                  разработки
                                  Сроки разработки
                функционального                                                              лицензий     железа
                    описания




                                                         Стоимость
                                                         разработки




                                                                                            ∑
Фрилансеры
• Дешево;
• Совершенно не
  сердито;
• Сложности в
  коммуникациях;
• Безответственность;
• Непредсказуемость;
• Необходимость иметь
  в штате сильного технического менеджера для
  координации удаленных работ.
Внутренняя команда
• Долго и сложно собирать;
• Оптимальные затраты;
• Без сильного
  технического
  директора – не
  стоит и пытаться!
Внутренние команды: кому
           придется платить?
•   Технический директор;
•   Системный архитектор;
•   Ведущие программисты;
•   Программисты;
•   Верстальщики;
•   Дизайнеры;
•   Системные администраторы;
•   Тестировщики.
Внешняя команда
• Самый дорогой вариант;
• В случае профессиональной команды
  гарантированный
  результат.
Или как выбрать внешнюю
        команду?
Насколько можно доверять оценкам
         программистов?
Вопрос                                Правильный ответ
Сколько времени заложено на отладку   Сравнимо с временем, заложенным на
и тестирование?                       разработку проекта
Когда Вы покажете мне первую версию   Примерно в середине проекта
сайта?
Сколько специалистов будет работать   Прикиньте из таблицы “Длительность и
над моим проектом?                    сложность различных проектов”
Будут ли специалисты совмещать        Нет
работу над моим проектом еще с чем-
то?
Сколько времени заложено на           Не менее 2-3 недель для любого типа
внедрение и отладку верстки?          проекта
Выбор команды
• Фрилансеры;
• Внешняя профессиональная команда;
• Внутренняя команда.
             Стоимость в   Вероятность   Основная проблема
             случае успеха успеха
                                         Сложность в осуществлении
Фрилансеры   Низкая       Низкая
                                         контроля, безответственность
                                         фрилансеров
                                         Высокая стоимость (обычно в два
Внешняя      Высокая      Высокая
                                         три раза больше по сравнению с
команда
                                         внутренней командой)
Внутренняя   Средняя      Высокая        Сложность в поиске и подбора
команда                                  команды
Оптимальный тип команды для
          разных видов проекта
                       Рекомендуемая команда
Корпоративный сайт     Внешняя команда, фрилансеры
СМИ                    Внешняя команда
СМИ с элементами UGC   Внешняя команда
Интернет-магазин       Внешняя команда
Фотохостинг            Внешняя команда, внутренняя команда
Блогосфера             Внешняя команда, внутренняя команда
Видеохостинг           Внешняя команда, внутренняя команда
Социальная сеть        Внешняя команда, внутренняя команда
Сайт знакомств         Внешняя команда, внутренняя команда
Онлайн игра            Внутренняя команда
Поисковая система      Внутренняя команда
Выбор технологий

Как от него зависит стоимость
         разработки?
Выбор технологий
На что будет влиять выбор
        платформы для сайта?
• Стоимость поддержки и
  разработки;
• Сроки разработки;
• Стоимость требуемых
  ресурсов и
  программного
  обеспечения;
• Простота развития и
  скорость внесения
  изменений;
Выбор платформы
• Что такое CMS?
• Что такое фреймворк?
• Что такое “написать с нуля”?
CMS
• Высокая скорость
  разработки;
• Низкая стоимость
  разработки и
  поддержки;
• Большое количество
  готовых модулей.
• Негибкость
  функциональных
  возможностей;
• Проблемы при
  росте нагрузок.
Фреймворк
• Набор модулей
  низкого уровня;
• Большая гибкость;
• Высокие
  требования к
  разработчикам;
• Меньшая, чем у
  CMS скорость
  разработки;
• Большая, чем у
  CMS стоимость.
Написать с нуля
Написать “с
нуля” означает
“написать
фреймворк”. А
затем перейти к
предыдущему
слайду.
Сравним для разных платформ:
• Стоимость специалистов, фонд оплаты
  труда;
• Стоимость поддержки готового решения;
• Стоимость лицензий, open source;
• Взаимосвязь с аппаратными решениями
  (стоимость необходимого железа).
Факторы, влияющие на выбор
            платформы
• Стоимость поддержки и разработки;
• Стоимость требуемых ресурсов и
  программного обеспечения;
• Риски, связанных с неизвестной платформой;
• Стоимость обучения специалистов новой
  платформы;
• Требуемые сроки разработки.

Разрабатывайте на той платформе, которую лучше всего
        знают Ваши технические специалисты!
OpenSource

           IIS
           8%
Nginx
19%




                     Apache
                      73%




                 По данным lexa.ru
LAMP
• Linux (*nix);
• Apache;
• MySQL (PostgreSQL);
• PHP (Perl, Python, Ruby).


• Memcached;
• Nginx.
Языки программирования

      PHP
      65%
                                       Ruby
                                        1%
                                          Python
                                            5%
                              Java
                              13%
            Perl
            16%




                   По данным сайтов вакансий
Язык программирования: PHP

• Высокая скорость программирования;
• Большое количество специалистов – простота
  поддержки;
• Сложно найти высококвалифицированного
  специалиста;
• Низкая стоимость специалистов;
• Средняя заработная плата по Москве около
  55000 рублей.
PHP-программист




                  Декабрь, 2008
Язык программирования: Ruby

• Высокая скорость разработки прототипа;
• Малое количество специалистов;
• Современный “модный” язык программирования;
• Удобные фреймворки, позволяющие создавать
  прототипы за дни;
• Мало отлаженных механизмов работы с высокими
  нагрузками;
• Средняя заработная плата по Москве около 60000;
Язык программирования: Perl
• Самый “опытный” язык
  программирования, огромное количество
  библиотек;
• Средняя скорость разработки;
• Небольшое количество специалистов;
• Сложно найти профессионалов высокого
  уровня;
• Высокая стоимость программистов.
Язык программирования: C/C++
• Самые низкие
  требования к
  ресурсам;
• Низкая скорость
  разработки;
• Высокая сложность
  разработки;
• Малое количество
  сильных
  специалистов;
• Высокая стоимость
  специалистов.
Unix-системы
Предоставляют больший контроль для
разработчиков и системных
администраторов. Взамен требуют
серьезных знаний и опыта. Например, часто
операционные Unix-системы поставляются
в исходных кодах.

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

Windows-системы являются проприетарной
разработкой компании Microsoft (являются
платными).
Системный администратор Windows
Windows-программист




                 Декабрь, 2008
Благотворное влияние кризиса
Обычный сайт
                       Unix + PHP   Unix + Perl   Unix + Ruby   Unix + Java
Стоимость разработки
                          Низкая     Средняя        Низкая       Средняя
(ФОТ)
Скорость разработки
                         Высокая     Средняя        Высокая      Высокая

Стоимость поддержки
                          Низкая     Высокая        Средняя      Средняя
(ФОТ)
Легкость и скорость
                         Высокая     Средняя        Высокая      Высокая
обновления
Стоимость
программного                0            0             0             0
обеспечения
Стоимость
                          Низкая      Низкая        Низкая       Высокая
необходимого железа
Так что же выбрать?




Выбирайте ту платформу, на которой работают Ваши
     специалисты или те, кому Вы доверяете!

Если таковых нет – руководствуйтесь последствиями.
Стоимость разработки
• Проектирование, исследование;
• Оплата труда разработчиков;
• Аппаратное обеспечение.
                                  Проектирование

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

• Дизайн, юзабилити, проектирование
  интерфейсов;
• Разработка архитектуры;
• Программирование, кодирование;
• Верстка, внедрение верстки;
• Тестирование.
Железо, хостинг!
Выбор серверов: необычные
             ситуации
• Очень крупный и высоконагруженный
  проект;
• Большие хранилища данных;
• Большие немасштабируемые вычисления;
• Повышенные требования к безопасности
  или надежности.
Хостинг
Вид хостинга                    Ориентировочная стоимость

Виртуальный хостинг             20-50 долларов в месяц


Арендованный серверный парк     150-500 долларов за сервер в месяц, в
(dedicated)                     зависимости от конфигурации
Собственный серверный парк      Покупка сервера (от 2000-3000
(colocation)                    долларов разово) и аренда порта (50-
                                100 долларов в месяц).
Собственный дата-центр          Хм…
Оценка потребности в хостинге
                       Размер серверного парка
Корпоративный сайт     Виртуальный хостинг
СМИ                    Виртуальный хостинг
СМИ с элементами UGC   Виртуальный хостинг, выделенный сервер
Интернет-магазин       Виртуальный хостинг, выделенный сервер
Фотохостинг            Выделенные севера
Блогосфера             Выделенные севера
Видеохостинг           Выделенные севера
Социальная сеть        Выделенные севера
Сайт знакомств         Выделенные сервера
Онлайн игра            Выделенные сервера
Поисковая система      Выделенные сервера, собственные дата-центры
Новые виды хостинга
• Хостинг в Европе: дешевле, проще, зато
  придется платить за трафик;
• Хостинг в Amazon EC2:
  дешевле, проще, престижнее, зато
  проблемы с дисковой инфраструктурой и
  пинги в 200-300 миллисекунд из России.
Поддержка и развитие
Поддержка и развитие
• Стоимость команды, профиль
  специалистов;
• Стоимость внесения изменений и ее
  взаимосвязь с выбранными технологиями;
• Стоимость хостинга, стоимость трафика.
Обычный сайт: стоимость
                  поддержки
                 CMS       Unix + PHP   Unix + Perl Unix +    Windows +
                                                    Ruby      .Net
Стоимость        Низкая    Низкая       Средняя     Средняя   Высокая
разработки (ФОТ)
Стоимость        Низкая    Низкая       Высокая     Средняя   Средняя
поддержки
Легкость и       Высокая   Средняя      Средняя     Высокая   Средняя
скорость
обновления
Стоимость        Низкая    0            0           0         Высокая
программного
обеспечения
Стоимость        Средняя   Низкая       Низкая      Средняя   Высокая
необходимого
железа
Попробуем составить бюджеты

  Для социальной сети, блогосферы,
    СМИ и корпоративного сайта
Общий алгоритм расчета стоимости
                 разработки

                                                     Фрилансеры
                                  Выбор команды      Фрилансеры
                                                           Внешняя команда
                                                           Внешняя команда
                                                                      Внутренняя команда
                                                                      Внутренняя команда
     Менеджер
     Менеджер                                                                  Время на
                                     Выбор                                   формирование
                                   технологий                                 внутренней
                                                                               команды

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

                   Стоимость
                                                                                            Стоимость   Стоимость
                  разработки
                                  Сроки разработки
                функционального                                                              лицензий     железа
                    описания




                                                         Стоимость
                                                         разработки




                                                                                            ∑
oleg.bunin@ontico.ru
LiveJournal: oleg_bunin

Contenu connexe

Tendances

WUD2008 - Михаил Матвеев, Данила Корнев - Использование контекстной информаци...
WUD2008 - Михаил Матвеев, Данила Корнев - Использование контекстной информаци...WUD2008 - Михаил Матвеев, Данила Корнев - Использование контекстной информаци...
WUD2008 - Михаил Матвеев, Данила Корнев - Использование контекстной информаци...wud
 
Техническое задание на разработку фирменного стиля
Техническое задание на разработку фирменного стиляТехническое задание на разработку фирменного стиля
Техническое задание на разработку фирменного стиляAlex Sulimov
 
Press Kp Tatarstan
Press Kp TatarstanPress Kp Tatarstan
Press Kp Tatarstankpkazan
 
Career Development в Epam Systems
Career Development в Epam SystemsCareer Development в Epam Systems
Career Development в Epam Systemssef2009
 
Ромуальд Здебский
Ромуальд ЗдебскийРомуальд Здебский
Ромуальд ЗдебскийSQALab
 
Auftragsplanning Pre Final
Auftragsplanning Pre FinalAuftragsplanning Pre Final
Auftragsplanning Pre Finalguest59129b8
 
халяпин Xen Desktop Citrix Sergey Kh
халяпин Xen Desktop Citrix Sergey Khхаляпин Xen Desktop Citrix Sergey Kh
халяпин Xen Desktop Citrix Sergey KhLiudmila Li
 
Организация навигации в интерфейсах веб-сайтов: 5 принципов
Организация навигации в интерфейсах веб-сайтов: 5 принциповОрганизация навигации в интерфейсах веб-сайтов: 5 принципов
Организация навигации в интерфейсах веб-сайтов: 5 принциповDenis Beskov
 
Root Conf 1 C Bitrix
Root Conf 1 C BitrixRoot Conf 1 C Bitrix
Root Conf 1 C BitrixLiudmila Li
 
Стратегический план
Стратегический планСтратегический план
Стратегический планDarina14
 
оценка трудозатрат
оценка трудозатратоценка трудозатрат
оценка трудозатратgaperton
 
презентация стратегич. план.Microsoft Office Power Point
презентация стратегич. план.Microsoft Office Power Pointпрезентация стратегич. план.Microsoft Office Power Point
презентация стратегич. план.Microsoft Office Power PointSheffing7
 
стратегический план презентация
стратегический план презентациястратегический план презентация
стратегический план презентацияdacenkoff
 
МАСТЕР-КЛАСС. Руководство командой разработчиков ПО
МАСТЕР-КЛАСС. Руководство командой разработчиков ПОМАСТЕР-КЛАСС. Руководство командой разработчиков ПО
МАСТЕР-КЛАСС. Руководство командой разработчиков ПОSQALab
 
Изменения в 111 ФЗ и 75 ФЗ
Изменения в 111 ФЗ и 75 ФЗИзменения в 111 ФЗ и 75 ФЗ
Изменения в 111 ФЗ и 75 ФЗslon
 
Брендинг в CRE. Сеть отелей "Азимут"
Брендинг в CRE. Сеть отелей "Азимут"Брендинг в CRE. Сеть отелей "Азимут"
Брендинг в CRE. Сеть отелей "Азимут"Elena Shuvalova
 
марс
марсмарс
марсPaul
 
сергей рыжиков
сергей рыжиковсергей рыжиков
сергей рыжиковLiudmila Li
 
Xen App Sergey Kh
Xen App Sergey KhXen App Sergey Kh
Xen App Sergey KhLiudmila Li
 

Tendances (20)

WUD2008 - Михаил Матвеев, Данила Корнев - Использование контекстной информаци...
WUD2008 - Михаил Матвеев, Данила Корнев - Использование контекстной информаци...WUD2008 - Михаил Матвеев, Данила Корнев - Использование контекстной информаци...
WUD2008 - Михаил Матвеев, Данила Корнев - Использование контекстной информаци...
 
Техническое задание на разработку фирменного стиля
Техническое задание на разработку фирменного стиляТехническое задание на разработку фирменного стиля
Техническое задание на разработку фирменного стиля
 
Press Kp Tatarstan
Press Kp TatarstanPress Kp Tatarstan
Press Kp Tatarstan
 
Career Development в Epam Systems
Career Development в Epam SystemsCareer Development в Epam Systems
Career Development в Epam Systems
 
Ромуальд Здебский
Ромуальд ЗдебскийРомуальд Здебский
Ромуальд Здебский
 
Auftragsplanning Pre Final
Auftragsplanning Pre FinalAuftragsplanning Pre Final
Auftragsplanning Pre Final
 
халяпин Xen Desktop Citrix Sergey Kh
халяпин Xen Desktop Citrix Sergey Khхаляпин Xen Desktop Citrix Sergey Kh
халяпин Xen Desktop Citrix Sergey Kh
 
Организация навигации в интерфейсах веб-сайтов: 5 принципов
Организация навигации в интерфейсах веб-сайтов: 5 принциповОрганизация навигации в интерфейсах веб-сайтов: 5 принципов
Организация навигации в интерфейсах веб-сайтов: 5 принципов
 
Root Conf 1 C Bitrix
Root Conf 1 C BitrixRoot Conf 1 C Bitrix
Root Conf 1 C Bitrix
 
Стратегический план
Стратегический планСтратегический план
Стратегический план
 
оценка трудозатрат
оценка трудозатратоценка трудозатрат
оценка трудозатрат
 
презентация стратегич. план.Microsoft Office Power Point
презентация стратегич. план.Microsoft Office Power Pointпрезентация стратегич. план.Microsoft Office Power Point
презентация стратегич. план.Microsoft Office Power Point
 
стратегический план презентация
стратегический план презентациястратегический план презентация
стратегический план презентация
 
МАСТЕР-КЛАСС. Руководство командой разработчиков ПО
МАСТЕР-КЛАСС. Руководство командой разработчиков ПОМАСТЕР-КЛАСС. Руководство командой разработчиков ПО
МАСТЕР-КЛАСС. Руководство командой разработчиков ПО
 
Изменения в 111 ФЗ и 75 ФЗ
Изменения в 111 ФЗ и 75 ФЗИзменения в 111 ФЗ и 75 ФЗ
Изменения в 111 ФЗ и 75 ФЗ
 
IMU_Uamaster
IMU_UamasterIMU_Uamaster
IMU_Uamaster
 
Брендинг в CRE. Сеть отелей "Азимут"
Брендинг в CRE. Сеть отелей "Азимут"Брендинг в CRE. Сеть отелей "Азимут"
Брендинг в CRE. Сеть отелей "Азимут"
 
марс
марсмарс
марс
 
сергей рыжиков
сергей рыжиковсергей рыжиков
сергей рыжиков
 
Xen App Sergey Kh
Xen App Sergey KhXen App Sergey Kh
Xen App Sergey Kh
 

En vedette

Xmas Slide 2011
Xmas Slide 2011Xmas Slide 2011
Xmas Slide 20111stcru
 
C mmeetup pres
C mmeetup presC mmeetup pres
C mmeetup prespetersmeg
 
Digital storytelling reflection
Digital storytelling reflectionDigital storytelling reflection
Digital storytelling reflectionMegan Smith
 
presentatie Liesl Elder (Lustrumcongres Erasmus Trustfonds, 4 juni 2013)
presentatie Liesl Elder (Lustrumcongres Erasmus Trustfonds, 4 juni 2013)presentatie Liesl Elder (Lustrumcongres Erasmus Trustfonds, 4 juni 2013)
presentatie Liesl Elder (Lustrumcongres Erasmus Trustfonds, 4 juni 2013)Ronald van der Heijden
 
TEMA Оценка команды менеджеров
TEMA Оценка команды менеджеровTEMA Оценка команды менеджеров
TEMA Оценка команды менеджеровTheTheme
 
Управление ИТ-проектом. Лекция 1
Управление ИТ-проектом. Лекция 1Управление ИТ-проектом. Лекция 1
Управление ИТ-проектом. Лекция 1Mikhail Tsarev
 
Продать, а не презентовать. Как продавать услуги.
Продать, а не презентовать. Как продавать услуги.Продать, а не презентовать. Как продавать услуги.
Продать, а не презентовать. Как продавать услуги.Ads Profile
 
Презентация №2.7 – «Буровой инструмент Богомолова»
Презентация №2.7 – «Буровой инструмент Богомолова»Презентация №2.7 – «Буровой инструмент Богомолова»
Презентация №2.7 – «Буровой инструмент Богомолова»Igor Golovin
 
Проект без правил или Команда моей мечты
Проект без правил или Команда моей мечтыПроект без правил или Команда моей мечты
Проект без правил или Команда моей мечтыSQALab
 
Подбор команды и управление ей
Подбор команды и управление ейПодбор команды и управление ей
Подбор команды и управление ейРубен Мелконян
 
Управление командой проекта
Управление командой проектаУправление командой проекта
Управление командой проектаСобака Павлова
 
Построение эффективных проектных команд
Построение эффективных проектных командПостроение эффективных проектных команд
Построение эффективных проектных командMikhail Andronov
 
Командообразование: как стать работодателем мечты
Командообразование: как стать работодателем мечтыКомандообразование: как стать работодателем мечты
Командообразование: как стать работодателем мечтыTatyana Kulagina
 
Методика сопровождения проектов государственно-частного партнерства
Методика сопровождения проектов государственно-частного партнерстваМетодика сопровождения проектов государственно-частного партнерства
Методика сопровождения проектов государственно-частного партнерстваAnna Grinenko
 
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...Alexander Novichkov
 
Introduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and MicrocontrollersIntroduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and MicrocontrollersIslam Samir
 

En vedette (20)

Good Thoughts
Good ThoughtsGood Thoughts
Good Thoughts
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 
Xmas Slide 2011
Xmas Slide 2011Xmas Slide 2011
Xmas Slide 2011
 
C mmeetup pres
C mmeetup presC mmeetup pres
C mmeetup pres
 
Digital storytelling reflection
Digital storytelling reflectionDigital storytelling reflection
Digital storytelling reflection
 
presentatie Liesl Elder (Lustrumcongres Erasmus Trustfonds, 4 juni 2013)
presentatie Liesl Elder (Lustrumcongres Erasmus Trustfonds, 4 juni 2013)presentatie Liesl Elder (Lustrumcongres Erasmus Trustfonds, 4 juni 2013)
presentatie Liesl Elder (Lustrumcongres Erasmus Trustfonds, 4 juni 2013)
 
TEMA Оценка команды менеджеров
TEMA Оценка команды менеджеровTEMA Оценка команды менеджеров
TEMA Оценка команды менеджеров
 
Управление ИТ-проектом. Лекция 1
Управление ИТ-проектом. Лекция 1Управление ИТ-проектом. Лекция 1
Управление ИТ-проектом. Лекция 1
 
Продать, а не презентовать. Как продавать услуги.
Продать, а не презентовать. Как продавать услуги.Продать, а не презентовать. Как продавать услуги.
Продать, а не презентовать. Как продавать услуги.
 
Презентация №2.7 – «Буровой инструмент Богомолова»
Презентация №2.7 – «Буровой инструмент Богомолова»Презентация №2.7 – «Буровой инструмент Богомолова»
Презентация №2.7 – «Буровой инструмент Богомолова»
 
Проект без правил или Команда моей мечты
Проект без правил или Команда моей мечтыПроект без правил или Команда моей мечты
Проект без правил или Команда моей мечты
 
Подбор команды и управление ей
Подбор команды и управление ейПодбор команды и управление ей
Подбор команды и управление ей
 
Pms
PmsPms
Pms
 
Управление командой проекта
Управление командой проектаУправление командой проекта
Управление командой проекта
 
Построение эффективных проектных команд
Построение эффективных проектных командПостроение эффективных проектных команд
Построение эффективных проектных команд
 
Командообразование: как стать работодателем мечты
Командообразование: как стать работодателем мечтыКомандообразование: как стать работодателем мечты
Командообразование: как стать работодателем мечты
 
Методика сопровождения проектов государственно-частного партнерства
Методика сопровождения проектов государственно-частного партнерстваМетодика сопровождения проектов государственно-частного партнерства
Методика сопровождения проектов государственно-частного партнерства
 
Лидер и его команда
Лидер и его команда Лидер и его команда
Лидер и его команда
 
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...
 
Introduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and MicrocontrollersIntroduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and Microcontrollers
 

Plus de Ontico

Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)Ontico
 
Встреча докладчиков HL++ 2015
Встреча докладчиков HL++ 2015Встреча докладчиков HL++ 2015
Встреча докладчиков HL++ 2015Ontico
 
Вебинар о конференции HighLoad++
Вебинар о конференции HighLoad++Вебинар о конференции HighLoad++
Вебинар о конференции HighLoad++Ontico
 
Call for papers (2014) ru
Call for papers (2014) ruCall for papers (2014) ru
Call for papers (2014) ruOntico
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 
Как разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег БунинКак разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег БунинOntico
 
Конференции Онтико (2011)
Конференции Онтико (2011)Конференции Онтико (2011)
Конференции Онтико (2011)Ontico
 
Программный комитет HighLoad++, 6 октября
Программный комитет HighLoad++, 6 октябряПрограммный комитет HighLoad++, 6 октября
Программный комитет HighLoad++, 6 октябряOntico
 
Конференции 2010 / описание
Конференции 2010 / описаниеКонференции 2010 / описание
Конференции 2010 / описаниеOntico
 
Онтико, 2009
Онтико, 2009Онтико, 2009
Онтико, 2009Ontico
 
Конференции 2010
Конференции 2010Конференции 2010
Конференции 2010Ontico
 
Ok2009 Пленарка
Ok2009 ПленаркаOk2009 Пленарка
Ok2009 ПленаркаOntico
 
HighLoad Sites, Oleg Bunin
HighLoad Sites, Oleg BuninHighLoad Sites, Oleg Bunin
HighLoad Sites, Oleg BuninOntico
 
I Safety 1c Bitrix
I Safety 1c BitrixI Safety 1c Bitrix
I Safety 1c BitrixOntico
 
I Safety 1c Bitrix
I Safety 1c BitrixI Safety 1c Bitrix
I Safety 1c BitrixOntico
 
Gmr Highload Presentation Revised
Gmr Highload Presentation RevisedGmr Highload Presentation Revised
Gmr Highload Presentation RevisedOntico
 
Wonderful World Of Mysql Storage Engines Hl2008 Rus
Wonderful World Of Mysql Storage Engines Hl2008 RusWonderful World Of Mysql Storage Engines Hl2008 Rus
Wonderful World Of Mysql Storage Engines Hl2008 RusOntico
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusOntico
 
Innodb Scalability And New Features Hl2008 Rus
Innodb Scalability And New Features Hl2008 RusInnodb Scalability And New Features Hl2008 Rus
Innodb Scalability And New Features Hl2008 RusOntico
 
особенности построения собственной полнофункциональной Im сети
особенности построения собственной полнофункциональной Im сетиособенности построения собственной полнофункциональной Im сети
особенности построения собственной полнофункциональной Im сетиOntico
 

Plus de Ontico (20)

Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
 
Встреча докладчиков HL++ 2015
Встреча докладчиков HL++ 2015Встреча докладчиков HL++ 2015
Встреча докладчиков HL++ 2015
 
Вебинар о конференции HighLoad++
Вебинар о конференции HighLoad++Вебинар о конференции HighLoad++
Вебинар о конференции HighLoad++
 
Call for papers (2014) ru
Call for papers (2014) ruCall for papers (2014) ru
Call for papers (2014) ru
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
Как разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег БунинКак разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег Бунин
 
Конференции Онтико (2011)
Конференции Онтико (2011)Конференции Онтико (2011)
Конференции Онтико (2011)
 
Программный комитет HighLoad++, 6 октября
Программный комитет HighLoad++, 6 октябряПрограммный комитет HighLoad++, 6 октября
Программный комитет HighLoad++, 6 октября
 
Конференции 2010 / описание
Конференции 2010 / описаниеКонференции 2010 / описание
Конференции 2010 / описание
 
Онтико, 2009
Онтико, 2009Онтико, 2009
Онтико, 2009
 
Конференции 2010
Конференции 2010Конференции 2010
Конференции 2010
 
Ok2009 Пленарка
Ok2009 ПленаркаOk2009 Пленарка
Ok2009 Пленарка
 
HighLoad Sites, Oleg Bunin
HighLoad Sites, Oleg BuninHighLoad Sites, Oleg Bunin
HighLoad Sites, Oleg Bunin
 
I Safety 1c Bitrix
I Safety 1c BitrixI Safety 1c Bitrix
I Safety 1c Bitrix
 
I Safety 1c Bitrix
I Safety 1c BitrixI Safety 1c Bitrix
I Safety 1c Bitrix
 
Gmr Highload Presentation Revised
Gmr Highload Presentation RevisedGmr Highload Presentation Revised
Gmr Highload Presentation Revised
 
Wonderful World Of Mysql Storage Engines Hl2008 Rus
Wonderful World Of Mysql Storage Engines Hl2008 RusWonderful World Of Mysql Storage Engines Hl2008 Rus
Wonderful World Of Mysql Storage Engines Hl2008 Rus
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 Rus
 
Innodb Scalability And New Features Hl2008 Rus
Innodb Scalability And New Features Hl2008 RusInnodb Scalability And New Features Hl2008 Rus
Innodb Scalability And New Features Hl2008 Rus
 
особенности построения собственной полнофункциональной Im сети
особенности построения собственной полнофункциональной Im сетиособенности построения собственной полнофункциональной Im сети
особенности построения собственной полнофункциональной Im сети
 

Economy of project development

  • 2. Общий алгоритм расчета стоимости разработки Фрилансеры Выбор команды Фрилансеры Внешняя команда Внешняя команда Внутренняя команда Внутренняя команда Менеджер Менеджер Время на Выбор формирование технологий внутренней команды Системный аналитик Системный аналитик Стоимость Стоимость Стоимость разработки Сроки разработки функционального лицензий железа описания Стоимость разработки ∑
  • 3. Фрилансеры • Дешево; • Совершенно не сердито; • Сложности в коммуникациях; • Безответственность; • Непредсказуемость; • Необходимость иметь в штате сильного технического менеджера для координации удаленных работ.
  • 4. Внутренняя команда • Долго и сложно собирать; • Оптимальные затраты; • Без сильного технического директора – не стоит и пытаться!
  • 5. Внутренние команды: кому придется платить? • Технический директор; • Системный архитектор; • Ведущие программисты; • Программисты; • Верстальщики; • Дизайнеры; • Системные администраторы; • Тестировщики.
  • 6. Внешняя команда • Самый дорогой вариант; • В случае профессиональной команды гарантированный результат.
  • 7. Или как выбрать внешнюю команду?
  • 8. Насколько можно доверять оценкам программистов? Вопрос Правильный ответ Сколько времени заложено на отладку Сравнимо с временем, заложенным на и тестирование? разработку проекта Когда Вы покажете мне первую версию Примерно в середине проекта сайта? Сколько специалистов будет работать Прикиньте из таблицы “Длительность и над моим проектом? сложность различных проектов” Будут ли специалисты совмещать Нет работу над моим проектом еще с чем- то? Сколько времени заложено на Не менее 2-3 недель для любого типа внедрение и отладку верстки? проекта
  • 9. Выбор команды • Фрилансеры; • Внешняя профессиональная команда; • Внутренняя команда. Стоимость в Вероятность Основная проблема случае успеха успеха Сложность в осуществлении Фрилансеры Низкая Низкая контроля, безответственность фрилансеров Высокая стоимость (обычно в два Внешняя Высокая Высокая три раза больше по сравнению с команда внутренней командой) Внутренняя Средняя Высокая Сложность в поиске и подбора команда команды
  • 10. Оптимальный тип команды для разных видов проекта Рекомендуемая команда Корпоративный сайт Внешняя команда, фрилансеры СМИ Внешняя команда СМИ с элементами UGC Внешняя команда Интернет-магазин Внешняя команда Фотохостинг Внешняя команда, внутренняя команда Блогосфера Внешняя команда, внутренняя команда Видеохостинг Внешняя команда, внутренняя команда Социальная сеть Внешняя команда, внутренняя команда Сайт знакомств Внешняя команда, внутренняя команда Онлайн игра Внутренняя команда Поисковая система Внутренняя команда
  • 11. Выбор технологий Как от него зависит стоимость разработки?
  • 13. На что будет влиять выбор платформы для сайта? • Стоимость поддержки и разработки; • Сроки разработки; • Стоимость требуемых ресурсов и программного обеспечения; • Простота развития и скорость внесения изменений;
  • 14. Выбор платформы • Что такое CMS? • Что такое фреймворк? • Что такое “написать с нуля”?
  • 15. CMS • Высокая скорость разработки; • Низкая стоимость разработки и поддержки; • Большое количество готовых модулей. • Негибкость функциональных возможностей; • Проблемы при росте нагрузок.
  • 16. Фреймворк • Набор модулей низкого уровня; • Большая гибкость; • Высокие требования к разработчикам; • Меньшая, чем у CMS скорость разработки; • Большая, чем у CMS стоимость.
  • 17. Написать с нуля Написать “с нуля” означает “написать фреймворк”. А затем перейти к предыдущему слайду.
  • 18. Сравним для разных платформ: • Стоимость специалистов, фонд оплаты труда; • Стоимость поддержки готового решения; • Стоимость лицензий, open source; • Взаимосвязь с аппаратными решениями (стоимость необходимого железа).
  • 19. Факторы, влияющие на выбор платформы • Стоимость поддержки и разработки; • Стоимость требуемых ресурсов и программного обеспечения; • Риски, связанных с неизвестной платформой; • Стоимость обучения специалистов новой платформы; • Требуемые сроки разработки. Разрабатывайте на той платформе, которую лучше всего знают Ваши технические специалисты!
  • 20. OpenSource IIS 8% Nginx 19% Apache 73% По данным lexa.ru
  • 21. LAMP • Linux (*nix); • Apache; • MySQL (PostgreSQL); • PHP (Perl, Python, Ruby). • Memcached; • Nginx.
  • 22. Языки программирования PHP 65% Ruby 1% Python 5% Java 13% Perl 16% По данным сайтов вакансий
  • 23. Язык программирования: PHP • Высокая скорость программирования; • Большое количество специалистов – простота поддержки; • Сложно найти высококвалифицированного специалиста; • Низкая стоимость специалистов; • Средняя заработная плата по Москве около 55000 рублей.
  • 24. PHP-программист Декабрь, 2008
  • 25. Язык программирования: Ruby • Высокая скорость разработки прототипа; • Малое количество специалистов; • Современный “модный” язык программирования; • Удобные фреймворки, позволяющие создавать прототипы за дни; • Мало отлаженных механизмов работы с высокими нагрузками; • Средняя заработная плата по Москве около 60000;
  • 26. Язык программирования: Perl • Самый “опытный” язык программирования, огромное количество библиотек; • Средняя скорость разработки; • Небольшое количество специалистов; • Сложно найти профессионалов высокого уровня; • Высокая стоимость программистов.
  • 27. Язык программирования: C/C++ • Самые низкие требования к ресурсам; • Низкая скорость разработки; • Высокая сложность разработки; • Малое количество сильных специалистов; • Высокая стоимость специалистов.
  • 28. Unix-системы Предоставляют больший контроль для разработчиков и системных администраторов. Взамен требуют серьезных знаний и опыта. Например, часто операционные Unix-системы поставляются в исходных кодах. Многие Unix-системы распространяются бесплатно.
  • 30. Windows-системы Общепринятое мнение заключается в том, что операционные системы Windows хуже приспособлены для обслуживания высоконагруженных web-серверов. Но они же являются наилучшим решением, если задача требует интеграции с офисным программным обеспечением, Share Point и другими Microsoft- технологиями. Windows-системы являются проприетарной разработкой компании Microsoft (являются платными).
  • 32. Windows-программист Декабрь, 2008
  • 34. Обычный сайт Unix + PHP Unix + Perl Unix + Ruby Unix + Java Стоимость разработки Низкая Средняя Низкая Средняя (ФОТ) Скорость разработки Высокая Средняя Высокая Высокая Стоимость поддержки Низкая Высокая Средняя Средняя (ФОТ) Легкость и скорость Высокая Средняя Высокая Высокая обновления Стоимость программного 0 0 0 0 обеспечения Стоимость Низкая Низкая Низкая Высокая необходимого железа
  • 35. Так что же выбрать? Выбирайте ту платформу, на которой работают Ваши специалисты или те, кому Вы доверяете! Если таковых нет – руководствуйтесь последствиями.
  • 36. Стоимость разработки • Проектирование, исследование; • Оплата труда разработчиков; • Аппаратное обеспечение. Проектирование Оплата труда разработчиков Аппаратное обеспечение
  • 37. Длительность и сложность различных типов проектов* Длительность Техническая сложность Корпоративный сайт 1-2 человеко-месяца Низкая СМИ 2-4 человеко-месяца Низкая СМИ с элементами UGC 3-5 человеко-месяцев Средняя Интернет-магазин 2-12 человеко-месяцев Средняя Фотохостинг 6-16 человеко-месяцев Средняя Блогосфера 6-20 человеко-месяцев Высокая Видеохостинг 6-20 человеко-месяцев Высокая Социальная сеть 8-20 человеко-месяцев Высокая Сайт знакомств 8-20 человеко-месяцев Высокая Онлайн игра 1-3 человеко-лет Высокая Поисковая система 3-6 человеко-лет Высокая * Очень грубо и очень ориентировочно
  • 38. За что придется платить? • Дизайн, юзабилити, проектирование интерфейсов; • Разработка архитектуры; • Программирование, кодирование; • Верстка, внедрение верстки; • Тестирование.
  • 40. Выбор серверов: необычные ситуации • Очень крупный и высоконагруженный проект; • Большие хранилища данных; • Большие немасштабируемые вычисления; • Повышенные требования к безопасности или надежности.
  • 41. Хостинг Вид хостинга Ориентировочная стоимость Виртуальный хостинг 20-50 долларов в месяц Арендованный серверный парк 150-500 долларов за сервер в месяц, в (dedicated) зависимости от конфигурации Собственный серверный парк Покупка сервера (от 2000-3000 (colocation) долларов разово) и аренда порта (50- 100 долларов в месяц). Собственный дата-центр Хм…
  • 42. Оценка потребности в хостинге Размер серверного парка Корпоративный сайт Виртуальный хостинг СМИ Виртуальный хостинг СМИ с элементами UGC Виртуальный хостинг, выделенный сервер Интернет-магазин Виртуальный хостинг, выделенный сервер Фотохостинг Выделенные севера Блогосфера Выделенные севера Видеохостинг Выделенные севера Социальная сеть Выделенные севера Сайт знакомств Выделенные сервера Онлайн игра Выделенные сервера Поисковая система Выделенные сервера, собственные дата-центры
  • 43. Новые виды хостинга • Хостинг в Европе: дешевле, проще, зато придется платить за трафик; • Хостинг в Amazon EC2: дешевле, проще, престижнее, зато проблемы с дисковой инфраструктурой и пинги в 200-300 миллисекунд из России.
  • 45. Поддержка и развитие • Стоимость команды, профиль специалистов; • Стоимость внесения изменений и ее взаимосвязь с выбранными технологиями; • Стоимость хостинга, стоимость трафика.
  • 46. Обычный сайт: стоимость поддержки CMS Unix + PHP Unix + Perl Unix + Windows + Ruby .Net Стоимость Низкая Низкая Средняя Средняя Высокая разработки (ФОТ) Стоимость Низкая Низкая Высокая Средняя Средняя поддержки Легкость и Высокая Средняя Средняя Высокая Средняя скорость обновления Стоимость Низкая 0 0 0 Высокая программного обеспечения Стоимость Средняя Низкая Низкая Средняя Высокая необходимого железа
  • 47. Попробуем составить бюджеты Для социальной сети, блогосферы, СМИ и корпоративного сайта
  • 48. Общий алгоритм расчета стоимости разработки Фрилансеры Выбор команды Фрилансеры Внешняя команда Внешняя команда Внутренняя команда Внутренняя команда Менеджер Менеджер Время на Выбор формирование технологий внутренней команды Системный аналитик Системный аналитик Стоимость Стоимость Стоимость разработки Сроки разработки функционального лицензий железа описания Стоимость разработки ∑