Разработка ПО
   Модели жизненного цикла



                  Зиннатова Светлана
Проект




         2
Проект




         3
Жизненный цикл проекта
 Software Development Life Cycle (SDLC)
 последовательность фаз проекта, задаваемая исходя из потребностей управления
 проектом.

                                        Инициация


                                      Планирование


                                       Выполнение

                                 Контроль и мониторинг


                                       Завершение

* Институт управления проектами (англ. Project Management Institute)
                                                                           4
Модель водопада
        Waterfall model




                          5
V-образная модель




                    6
Итеративная модель

          Планирование




 Оценка                  Реализация




          Проверка


                                      7
Итеративная модель
RUP




                           8
Итеративная модель
          Жизненный цикл:
          4 основные стадии
 RUP
          От одной до нескольких
          итераций на каждой стадии

          Длительность итерации 2-6
          недель

          Промежуточная, но
          функциональная версия
          конечного продукта в конце
          каждой итерации




                                       9
Итеративная модель
Подход, основанный на
фазах и вехах: 5 основных
фаз и вех + промежуточные

Итеративный подход –
версионирование

Интегрированный подход к
реализации и внедрению
решений: решение не
представляет бизнес-
ценности, пока оно не
внедрено.




                                 10
RUP и MSF
Концепции управления рисками проекта



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



База знаний, включающая:
Подробное описание процессов и ролей
Шаблоны всех артефактов сопровождающих процесс разработки




                                                             11
Agile
Гибкие технологии                                   Манифест

 Личности и их взаимодействия    over   Процессы и инструменты



    Работающее ПО                over    Полная документация


 Сотрудничество с заказчиком     over   Контрактные обязательства



  Реакция на изменения           over    Следование плану
                                                                12
XP (Extreme Programming)

Разработка через
тестирование
(Test driven
development - TDD)

Непрерывная
интеграция
(Continuous
Integration)

Рефакторинг
(Design Improvement,
Refactoring)


                                 13
SCRUM




        14
SCRUM
Роли
• Product owner
• ScrumMaster
• Team            «Церемонии»
                  • Sprint planning
                  • Sprint review
                  • Sprint retrospective
                  • Daily scrum meeting    Артифакты
                                           • Product backlog
                                           • Sprint backlog
                                           • Burndown charts




                                                               15
Разработка ПО
   Модели жизненного цикла



                  Зиннатова Светлана

Разработка ПО - методология жизненного цикла

  • 1.
    Разработка ПО Модели жизненного цикла Зиннатова Светлана
  • 2.
  • 3.
  • 4.
    Жизненный цикл проекта Software Development Life Cycle (SDLC) последовательность фаз проекта, задаваемая исходя из потребностей управления проектом. Инициация Планирование Выполнение Контроль и мониторинг Завершение * Институт управления проектами (англ. Project Management Institute) 4
  • 5.
  • 6.
  • 7.
    Итеративная модель Планирование Оценка Реализация Проверка 7
  • 8.
  • 9.
    Итеративная модель Жизненный цикл: 4 основные стадии RUP От одной до нескольких итераций на каждой стадии Длительность итерации 2-6 недель Промежуточная, но функциональная версия конечного продукта в конце каждой итерации 9
  • 10.
    Итеративная модель Подход, основанныйна фазах и вехах: 5 основных фаз и вех + промежуточные Итеративный подход – версионирование Интегрированный подход к реализации и внедрению решений: решение не представляет бизнес- ценности, пока оно не внедрено. 10
  • 11.
    RUP и MSF Концепцииуправления рисками проекта Сопровождаются комплексными пакетами инструментов для организации работ по разработке ПО и управления процессами База знаний, включающая: Подробное описание процессов и ролей Шаблоны всех артефактов сопровождающих процесс разработки 11
  • 12.
    Agile Гибкие технологии Манифест Личности и их взаимодействия over Процессы и инструменты Работающее ПО over Полная документация Сотрудничество с заказчиком over Контрактные обязательства Реакция на изменения over Следование плану 12
  • 13.
    XP (Extreme Programming) Разработкачерез тестирование (Test driven development - TDD) Непрерывная интеграция (Continuous Integration) Рефакторинг (Design Improvement, Refactoring) 13
  • 14.
  • 15.
    SCRUM Роли • Product owner •ScrumMaster • Team «Церемонии» • Sprint planning • Sprint review • Sprint retrospective • Daily scrum meeting Артифакты • Product backlog • Sprint backlog • Burndown charts 15
  • 16.
    Разработка ПО Модели жизненного цикла Зиннатова Светлана