
- •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. Планирование управления рисками: входы, инструменты и методы, выходы.
11. Итеративная модель. Стадии, преимущества, недостатки.
Подразумевает выполнение работ параллельно с непрерывным анализом полученных результатов и корректировкой предыдущих этапов работы. Проект при этом подходе в каждой фазе развития проходит повторяющийся цикл: Планирование — Реализация — Проверка — Оценка (англ. plan-do-check-act cycle).
Преимущества:
снижение воздействия серьезных рисков на ранних стадиях проекта, что ведет к минимизации затрат на их устранение;
организация эффективной обратной связи проектной команды с потребителем (а также заказчиками, стейкхолдерами) и создание продукта, реально отвечающего его потребностям;
акцент усилий на наиболее важные и критичные направления проекта;
непрерывное итеративное тестирование, позволяющее оценить успешность всего проекта в целом;
раннее обнаружение конфликтов между требованиями, моделями и реализацией проекта;
более равномерная загрузка участников проекта;
эффективное использование накопленного опыта;
реальная оценка текущего состояния проекта и, как следствие, большая уверенность заказчиков и непосредственных участников в его успешном завершении.
Недостатки:
каждая фаза – самостоятельна, отдельные итерации могут не накладываться;
могут возникнуть проблемы с реализацией общей архитектуры системы, поскольку не все требования известны к началу проектирования;
нет фиксированного бюджета и сроков, а также нужна сильная вовлеченность Заказчика в процесс.
(это не точно)
12. Основные отличия итеративного подхода от модели водопада.
Водопад исходит из того, что разработка ПО делится на фазы, каждая из которых характеризуется своим набором работ. В отличие от них итеративный подход разбивает разработку на несколько итераций, в ходе каждой из которых выполняются практически все типы работ, и создается реальная работающая система с все более развитыми функциональными возможностями. При каскадном подходе сначала происходит выявление всех требований к проекту и их анализ. Затем проектная группа приступает к проектированию системы. После этого начинается разработка кода и модульное тестирование. После этого идет сборка и системное тестирование.
При итерационном подходе разработка ПО разбивается на относительно короткие итерации. Практически во всех итерациях выполняется и выявление требований, и проектирование, и тестирование. Так, в самой первой итерации еще до выявления всех требований может начаться разработка прототипа, на котором проверяются основные архитектурные решения. По мере детализации требований на отдельные подсистемы или компоненты на последующих итерациях начинается их проектирование и кодирование. Разработанные «начерно» подсистемы и компоненты собираются в единую систему (не дожидаясь завершения разработки всех подсистем) и тут же начинается их системное тестирование. В ходе разработки всегда выявляются дополнительные требования или изменяются выявленные ранее. Также появляются новые ограничения, связанные с принятыми техническими решениями. В наиболее полной мере их удается учесть именно в итерационной разработке, поскольку именно при таком подходе руководство проекта в полной мере готово к изменениям.