Понятие программного продукта

Продукт, предназначенный для массового использования

3. Понятие технологии программирования
Набор правил, методов и средств обеспечения промышленной разработки ПО.

4. Требования к промышленному производству программ: требования к производственному процессу

Срок, бюджет, оценка трудозатрат, текучка кадров, оценка ресурсов, персонала, ФОТ, отчуждение кода.

5. Требования к промышленному производству программ: требования к продукту

Полная функциональность, нефункциональные требования, стабильность, legacy-код, использование существующего кода, изменения по ходу разработки, документация

6. Требования к промышленному производству программ: требования к послепроизводственной стадии

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

LegacуSoftware

ПО, код которого можно переиспользовать, либо без существенных трудозатрат интегрировать или стыковать с планируемой системой или ПО

Соотношение успешных и неуспешных проектов области разработки ПП

27% - проекты, которые никогда не реализуются

53% - проекты запущенные, но не отвечающие функциональным требованиям

20% - проекту запущенные и соответствующие функциональным требованиям

Жизненный цикл ПП

Проблема 1 – Идея – ТЭО – ТЗ – Проект – Реализация – Стабилизация – Развёртывание – Эксплуатация/Сопровождение – Проблема 2 – и т.д.

Основные подходы к разработке ПП

Каскадный, Спиральный, Каркасный, Монументальный

Каскадный подход к разработке ПП

Предусматривает четкий переход от этапа к этапу: работы следующего этапа начинаются только после выполнения всех задач предыдущего. Такой стиль подходит для проектов, в которых проектные требования четко определяются заранее и с большой вероятностью не будут корректироваться потом. Данная схема организации разработки очень удобна с точки зрения управления проектом, так как позволяет четко сформулировать состав и обязанности его участников и контролировать графики выполнения проекта.

Спиральный подход к разработке ПП

Спиральная модель обычно ориентируется на крайний случай, когда требования и параметры проекта непрерывно корректируются, а новые требования формулируются лишь по мере необходимости выполнения конкретных работ. Такая схема часто ассоциируется с понятием "экстремальной разработки"; при этом исполнитель и заказчик работают в постоянном тесном сотрудничестве, клиент привлекается на каждом этапе, формулируя свои соображения по поводу созданных компонентов. Однако при такой организации очень велик риск, что процесс разработки выйдет из-под контроля, поэтому реально данная модель используется лишь в относительно небольших проектах.

13. Каркасный подход к разработке ПП

Монументальные технологии: область применения

Хорошо формализованные задачи (моделирование физических, экономических процессов, математические расчёты и т.д.)

Облегчённые технологии: область применения

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

Закон Конвея

Организация которая разрабатывает систему ... вынуждена делать систему по структуре повторяющую структуру коммуникаций внутри организации

Линейная организация. Достоинства

- простота

- строгое единоначалие

- масштабируемость

- простота распределения работы

- простота оценки работы

- простота поощрения

Линейная организация. Недостатки

- высокие требования к руководителю

- высокие требования к обработке информации

- высокие требования к бизнес-процессам

- длительное время реакции

- отсутствие самоорганизации

Линейно-штабная организация. Достоинства

- эффективное использование производственного и управленческого потенциала для решения экстремальных задач

- оперативность решений

Линейно-штабная организация. Недостатки

- единоначалие

- сложная структура

21. Линейно-функциональная организация. Достоинства

22. Линейно-функциональная организация. Недостатки

23. Бригада равных. Достоинства

24. Бригада равных. Недостатки

Матричная организация

Проектная организация, отсутствие единоначалия. Один Исполнитель выполняет задачи сразу нескольких Заказчиков

Наши рекомендации