1 / 51

Экономика разработки проекта

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

Download Presentation

Экономика разработки проекта

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. Фрилансеры • Дешево; • Совершенно не сердито; • Сложности в коммуникациях; • Безответственность; • Непредсказуемость;

  4. Внутренняя команда • Долго и сложно собирать; • Оптимальные затраты; • Без сильного технического директора – не стоит и пытаться!

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

  6. Внешняя команда • Дорого; • Зато надежно!

  7. π Или как выбрать внешнюю команду?

  8. Насколько можно доверять оценкам программистов?

  9. Выбор команды • Фрилансеры; • Внешняя профессиональная команда; • Внутренняя команда.

  10. Оптимальный тип команды для разных видов проекта

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

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

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

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

  15. Фреймворк • Набор модулей низкого уровня; • Большая гибкость; • Высокие требования к разработчикам; • Меньшая, чем у CMS скорость разраработки; • Большая, чем у CMS стоимость.

  16. Написать с нуля Написать “с нуля” означает “написать фреймворк”. А затем перейти к предыдущему слайду.

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

  18. Обычный сайт

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

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

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

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

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

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

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

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

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

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

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

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

  31. Использование веб-серверов (операционных систем) По данным lexa.ru

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

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

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

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

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

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

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

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

  40. Длительность и сложность различных типов проектов* * Очень грубо и очень ориентировочно

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

  42. Железо, хостинг!

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

  44. Хостинг

  45. Оценка потребности в хостинге

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

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

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

  49. Обычный сайт: стоимость поддержки

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

More Related