Выбор и внедрение процесса: от водопада до Kanban/XP/RUP
description
Transcript of Выбор и внедрение процесса: от водопада до Kanban/XP/RUP
![Page 1: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/1.jpg)
Выбор и внедрение процесса:от водопада до Kanban/XP/RUP
Александр СербулРуководитель направления контроля качества интеграции и внедрений
@AlexSerbul
![Page 2: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/2.jpg)
А нужен ли процесс?
Если проект маленький – можно сделать и «на коленке»
Когда разработчиков >2-3 - процесс нужен
Когда проект объемный, сложный – процесс нужен
Когда планируется поддерживать и развивать веб-систему – процесс нужен
Как работать с проектами – решает руководство компании либо менеджер проекта.
![Page 3: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/3.jpg)
Делаем «на коленке»
Согласуется расплывчатое ТЗ
Ничего не проектируется - зачем, все понятно
Разработчик делает «лишь бы работало и побыстрее»
Тестировщик покликал – вроде работает
Аврально вносятся изменения
Документация – а что это?
Этап сдан?
![Page 4: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/4.jpg)
Делаем «на коленке»
Риски:
• Систему все сложнее развивать (экспонента)
• Новый программист пытается все переписать с нуля
• Программист может и не разобраться в такой веб-системе
• Веб-система монолитна - боится изменений
• Никто не помнит, как все работает (даже Заказчик)
• Любое изменение рождает много ошибок
• Тестировщик не знает, как все проверить
![Page 5: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/5.jpg)
Давайте все спроектируем заранее!
Процесс – «Водопад», «Каскадная модель»:
• Подробно все проектируем, рисуем интерфейсы, описываем в ТЗ
• Получаем ТЗ на 1000-2000 страниц
• Кодируем
• Проводим нагрузочные испытания
• Тестируем
• Сдаем проект Заказчику
Иногда работает на сложных, больших, специфических проектах. Любое изменение требует больших затрат на пересогласование, перепроектирование…
![Page 6: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/6.jpg)
Давайте все спроектируем заранее!
![Page 7: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/7.jpg)
Итеративный процесс
Повторяем все фазы, но на каждом этапе
Улучшается обратная связь с Заказчиком – он принимает каждый этап (итерацию)
Занимаемся самыми приоритетными задачам и рисками
Затраты на проект распределяются равномерно, а не в конце проекта
Постоянное тестирование – в процессе, а не в конце
Эффективная загрузка команды
(+) Эффективно работает на сложных, больших проектах. Изменения требований – можно пережить. RUP
(-) Много ролей, сложно настроить, внедрить, поддерживать процесс.
![Page 8: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/8.jpg)
Итеративный процесс, RUP
![Page 9: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/9.jpg)
Agile
![Page 10: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/10.jpg)
Agile – управление требованиями
![Page 11: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/11.jpg)
Agile - планирование
![Page 12: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/12.jpg)
Agile – короткие итерации, feedback
![Page 13: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/13.jpg)
Agile – unit tests
Selenium
![Page 14: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/14.jpg)
XP
Экстремальное программирование (extreme programming) – 13 правил
![Page 15: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/15.jpg)
Kanban
Цель - сократить время прохода задачи до «готовности»
• Задача = ММФ – минимальная маркетинговая фича
• Уменьшение числа || выполняемых задач (“work in progress”)
• Визуализация задач
• Постоянное совершенствование производства
Система очень проста, удобна как для веб-студий, так и для работы с фрилансерами.
![Page 16: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/16.jpg)
Kanban
![Page 17: Выбор и внедрение процесса: от водопада до Kanban/XP/RUP](https://reader036.fdocument.pub/reader036/viewer/2022081513/568156cd550346895dc462b3/html5/thumbnails/17.jpg)
Kanban