Top Banner
Процессы разработки программного обеспечения Введение Понеділок, 13 червня 2011 р.
14

разработка по процессы

Jul 05, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: разработка по   процессы

Процессы разработки программного обеспечения

Введение

Понеділок, 13 червня 2011 р.

Page 2: разработка по   процессы

Зачем нужен процесс?

Понеділок, 13 червня 2011 р.

Page 3: разработка по   процессы

Процесс и методология

• Процесс - организация жизненного цикла разработки программного продукта

• Методология - определенные базовые принципы организации процесса

Понеділок, 13 червня 2011 р.

Page 4: разработка по   процессы

Процесс

• Он необходим• Должен быть понят и принят всеми участниками производства продукта

• Должен четко описывать сбор требований, роли, фазы цикла, управление изменениями

Понеділок, 13 червня 2011 р.

Page 5: разработка по   процессы

Методология

• Выбор методологии базируется на том, что представляется самым важным для “владельца” процесса.

• Пример анализа при выборе:

Понеділок, 13 червня 2011 р.

Page 6: разработка по   процессы

Часто применимые методологии

• Водопад (каскадная)• Итерационный водопад• Scrum (гибкие методы)

Понеділок, 13 червня 2011 р.

Page 7: разработка по   процессы

Водопад

Документация готова Code Review Первый билд Beta билд Релиз кандидат

Финальный билд

Запуск

Вся функ-сть реализована

Опред. требований Проектирование Реализация Тестирование Инсталл./поддержка

Анализ и обработка требований

Планирование и организация

Распределение задач

Изучение дизайна, стратегия

Milestone

Кодирование

Тест план

Тест кейсы

Устранение дефектов

Тестирование

Сдача проекта

Руководитель проекта

Разработчики

Тестирование

Планирование и организация

Контроль и отчетность

Контроль и отчетность

Работа с дефектами

Согласование сдачи проекта

Анализ процесса, предложения под

поддержка

Финальное тестирование продкута

Дизайн, документация

Понеділок, 13 червня 2011 р.

Page 8: разработка по   процессы

Водопад

• С начала до конца проекта изменений не будет

• До конца проекта нет необходимости в промежуточных результатах

• Высокая степень бюрократии и уровней утверждения

• Высоко критичное ПО

Понеділок, 13 червня 2011 р.

Page 9: разработка по   процессы

Месяц 1 Месяц 2 Месяц 3

Месяц 4 Месяц 5 Месяц 6

Итерационный водопадТребования

Дизайн

Разработка

Тесты

Установка

Требования

Дизайн

Разработка

Тесты

Установка

Требования

Дизайн

Разработка

Тесты

Установка, фаза

Итерация 1

Итерация 2

Итерация 3

Понеділок, 13 червня 2011 р.

Page 10: разработка по   процессы

Итерационный водопад

• Вцелом, стабильный список требований, но возможны небольшие изменения

• Необходимы промежуточные выпуски продукта

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

• Критичный продукт, требующий небольшого жизненного цикла

Понеділок, 13 червня 2011 р.

Page 11: разработка по   процессы

Scrum

Понеділок, 13 червня 2011 р.

Page 12: разработка по   процессы

ScrumИ заказчик, и команда способны работать в высоко динамичном окружении

Окружение достаточно неформально, чтобы позитивно справляться с новыми требованиями и изменениями

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

Требуемая функциональность не требует значительного времени архитектора или специализированных ресурсов

Критично часто получать промежуточные версии с новой функциональностью

Понеділок, 13 червня 2011 р.

Page 13: разработка по   процессы

Scrum за 1 минутуЦеремонии:•Sprint planning•Stand up meeting•Sprint demo

Роли:•Product owner•Scrum master•Dev. team

Явления:•Product Backlog•Sprint Backlog•Burndown chart

Понеділок, 13 червня 2011 р.

Page 14: разработка по   процессы

Вопросы?

Понеділок, 13 червня 2011 р.