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

Содержание

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

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


Слайд 2Разработка проекта


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



Слайд 4Проектирование


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


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


Слайд 7Прототипирование


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


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


Слайд 10Менеджер интернет-проектов


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


Слайд 12Выбор технологий


Слайд 13Платформа


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


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

Негибкость функциональных

возможностей;
Проблемы при росте нагрузок.




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

специалиста;
Низкая стоимость специалистов.



Слайд 17PHP-программист


Слайд 18Язык программирования: Ruby
Высокая скорость разработки прототипа;
Малое количество специалистов;
Современный “модный” язык программирования;
Удобные

фреймворки, позволяющие создавать прототипы за дни;
Нет отлаженных механизмов работы с высокими нагрузками.


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

профессионалов высокого уровня;
Высокая стоимость программистов.


Слайд 20Здесь можно спросить о классификации языков по количеству команд ассемблера на

одну инструкцию языка.

Язык программирования: C/C++

Самые низкие требования к ресурсам;
Низкая скорость разработки;
Высокая сложность разработки;
Малое количество сильных специалистов;
Высокая стоимость
специалистов.


Слайд 21Unix-системы
Предоставляют больший контроль для разработчиков и системных администраторов. Взамен

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

Многие Unix-системы распространяются бесплатно.

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


Слайд 23Windows-системы
Общепринятое мнение заключается в том, что операционные системы Windows

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

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

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


Слайд 25Windows-программист


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


Слайд 27Благотворное влияние кризиса


Слайд 28Железо!


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


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

вычисления;
Повышенные требования к безопасности или надежности.

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


Слайд 32Сравним для разных платформ:
Стоимость специалистов, фонд оплаты труда;
Стоимость поддержки готового решения;
Стоимость

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

Слайд 33Обычный сайт


Слайд 34Факторы, влияющие на выбор платформы
Стоимость поддержки и разработки;
Стоимость требуемых ресурсов и

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

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


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


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


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


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


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


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


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


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


Слайд 43Железо, сервера


Слайд 44Хостинг


Слайд 45Оценка потребности в хостинге


Слайд 46Новые виды хостинга
Хостинг в Европе: дешевле, проще, зато придется платить за

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

Слайд 47Поддержка и развитие


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

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


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


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


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


Слайд 52oleg.bunin@ontico.ru


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика