- •1. Понятие проекта в сфере разработки по.
- •2. «Железный треугольник».
- •3. Отличия разработки по от других отраслей.
- •4. Проект и организационная структура компании. Различия между функциональной и проектной структурой.
- •5. Матричная организация компании. «Слабая», «сбалансированная» и «жесткая» матрицы.
- •6. Модель зрелости процессов создания по (cmm – Capability Maturity Model).
- •7. Жизненный цикл проекта. Стадии жизненного цикла проекта.
- •8. Модель «Code & Fix».
- •9. Модель водопада. Стадии, преимущества, недостатки.
- •11. Итеративная модель. Стадии, преимущества, недостатки.
- •12. Основные отличия итеративного подхода от модели водопада.
- •13. Методология rup.
- •14. Спиральная модель.
- •15. Технология Microsoft Solutions Framework.
- •16. Понятие «экстремального программирования» (Extreme Programming - xp). Основные особенности хр.
- •17. Практики xp. Планирование
- •Тестирование
- •Парное программирование
- •Рефакторинги
- •Простой дизайн
- •18. Планирование и оценка проекта. Основные этапы/действия.
- •19. Метод Дельфи оценки проекта.
- •20. Экспертный метод оценки проекта. Отличия от метода Дельфи.
- •21. Модель оценки стоимости проекта сосомо. Уровни сосомо.
- •22. Модель сосомо II. Отличия от сосомо.
- •23. Использование сосомо/сосомо II для оценки многокомпонентного продукта.
- •24. Метод функциональных точек. Основные стадии.
- •25. Определение типа, области оценки, границ продукта и данных проекта по методу функциональных точек. Определение типа оценки
- •Определение области оценки и границ продукта
- •26. Методика подсчета функциональных точек, связанных с данными. Подсчет функциональных точек, связанных с данными
- •27. Методика подсчета функциональных точек, связанных с транзакциями. Подсчет функциональных точек, связанных с транзакциями
- •28. Методика расчета количества выровненных функциональных точек.
- •29. Оценка трудоемкости проекта по методике cocomo II. Факторы масштаба и множители трудоемкости cocomo II. Оценка длительности проекта по методике cocomo II.
- •30. Метод оценки проекта «по выполненному объему».
- •31. Структура управления рисками проекта.
- •32. Планирование управления рисками: входы, инструменты и методы, выходы.
14. Спиральная модель.
Спиральная модель представляет собой процесс разработки ПО, сочетающий в себе как проектирование, так и постадийное прототипирование с целью сочетания преимуществ итеративной и каскадной моделей, делающая упор на начальные этапы жизненного цикла: анализ и проектирование. Отличительной особенностью этой модели является специальное внимание рискам, влияющим на организацию жизненного цикла. Боэм формулирует десять наиболее распространённых (по приоритетам) рисков:
1. Дефицит специалистов.
2. Нереалистичные сроки и бюджет.
3. Реализация несоответствующей функциональности.
4. Разработка неправильного пользовательского интерфейса.
5. «Золотая сервировка», перфекционизм, ненужная оптимизация и оттачивание деталей.
6. Непрекращающийся поток изменений.
7. Нехватка информации о внешних компонентах, определяющих окружение системы или вовлечённых в интеграцию.
8. Недостатки в работах, выполняемых внешними (по отношению к проекту) ресурсами.
9. Недостаточная производительность получаемой системы.
10. «Разрыв» в квалификации специалистов разных областей знаний.
2 основные черты данной модели – анализ рисков и эволюционный характер процесса разработки. Эволюционное развитие достигается путем расстановки приоритетов требований для определения наиболее важных для 1-й «итерации» функций. После каждой итерации, определяется функция или набор функций с наибольшим приоритетом для следующего шага. Таким образом, на каждом шаге (итерации) разработчики достигают все большей и большей детализации.
Модель разделена на 4 больших сектора. Каждый цикл начинается в левой верхней точке с определения целей, альтернатив и ограничений. Во втором секторе, альтернативы оцениваются и проводится анализ рисков. В третьем секторе происходит разработка прототипа. Каждый цикл завершается в 4м секторе разработкой плана для следующего цикла.
По мере развития проекта, разработчики двигаются «вверх» по спирали. Результатом первого цикла является разработанная спецификация на продукт. После следующих проходов появляется прототип, а затем более
усложненная и конкретизированная версия продукта. Каждый проход по сектору планирования привносит уточнения в план проекта. И разработчик, и заказчик гораздо лучше понимают и реагируют на риски данного этапа. На каждом уровне проводится анализ рисков
Разработка прототипа как раз и используется как механизм снижения рисков. Разработчик может выпустить прототип продукта после каждого прохода по спирали для определения «рамок взаимодействия» с заказчиком. Проекта разработки ПО отличаются от других проектов тем, что технология развивается стремительно, поэтому:
- заказчик нередко не знаком с новейшими разработками и не в состоянии определить, не преувеличивают ли разработчики сложность или простоту разработки их продукта или технологии, и не является предлагаемая ими технология устаревшей.
Технический прогресс может сделать проект устаревшим еще до его завершения.
Существует также тенденция, предпочитать сверхновые разработки, несущие большие риски использованным, коммерческим продуктам.