15
Курс: «Мануальное тестирование ПО» Методологии процесса разработки программного обеспечения: Водопадная модель, спиральная модель, итеративная модель (agile, scrum, xp), RUP, MSF.

Методологии процесса разработки программного обеспечения

Embed Size (px)

Citation preview

Page 1: Методологии процесса разработки программного обеспечения

Курс: «Мануальное тестирование ПО»

Методологии процесса разработки программного обеспечения: Водопадная модель, спиральная модель, итеративная модель (agile, scrum, xp), RUP, MSF.

Page 2: Методологии процесса разработки программного обеспечения

Методологии процесса разработки программного обеспеченияМодель жизненного цикла ПО — это

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

Все модели можно разделить на 3 основных группы:

Инженерный подход С учетом специфики задачи Современные технологии быстрой

разработки.

Page 3: Методологии процесса разработки программного обеспечения

Основная задача методологий.Быстрота выполнения работ и

чёткая координация команд.

Качественное исполнение и контроль качества.

Сокращение издержек.

Page 4: Методологии процесса разработки программного обеспечения

Водопадная модель

Page 5: Методологии процесса разработки программного обеспечения

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

Page 6: Методологии процесса разработки программного обеспечения

Спиральная модель.

Page 7: Методологии процесса разработки программного обеспечения

Спиральная модель.- Может возникнуть потребность в генерации большого количества сопровождающей разработку документации.

- Есть вероятность потратить несоразмерное объёму работ количество времени на первоначальных витках спирали.

- Необходимы навыки риск-менеджера.

- При определённых условиях может быть вполне успешна, например неполном или сложном наборе требований со стороны заказчика.

-В отличие от водопадной модели, рассмотренной ранее и являющейся скорее каркасом, спиральная модель выдвигает ряд принципиальных условий, которые для успешного применения методологии, следует выполнять.

Page 8: Методологии процесса разработки программного обеспечения

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

Page 9: Методологии процесса разработки программного обеспечения

Преимущества итеративного подхода

снижение воздействия серьезных рисков на ранних стадиях проекта, что ведет к минимизации затрат на их устранение;

организация эффективной обратной связи проектной команды с потребителем и создание продукта, реально отвечающего его потребностям;

акцент усилий на наиболее важные и критичные направления проекта;

непрерывное итеративное тестирование, позволяющее оценить успешность всего проекта в целом;

раннее обнаружение конфликтов между требованиями, моделями и реализацией проекта;

более равномерная загрузка участников проекта; эффективное использование накопленного опыта; реальная оценка текущего состояния проекта и, как следствие,

большая уверенность заказчиков и непосредственных участников в его успешном завершении.

Page 10: Методологии процесса разработки программного обеспечения

Аgile/ Гибкие методологии

11-13 февраля 2001 года ряд «лидеров гибких методологий » сформировали группу под названием Agile Alliance.

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

Этот подход под названием «Быстрая разработка ПО» (Agile software development) базируется на четырёх идеях, сформулированных ими в документе «Манифест быстрой разработки ПО» Agile Manifesto.

Page 11: Методологии процесса разработки программного обеспечения

Экстремальное программирование ( ХР)

Page 12: Методологии процесса разработки программного обеспечения

Скрам (Scrum) 

Page 13: Методологии процесса разработки программного обеспечения

RATIONAL UNIFIED PROCESS

Page 14: Методологии процесса разработки программного обеспечения

MICROSOFT SOLUTIONS FRAMEWORK

Page 15: Методологии процесса разработки программного обеспечения

ВОПРОСЫ