6. Эдвард Деминг
Американский ученый-
статистик, консультант
по теории управления
качеством.
Основоположник
концепции
«бережливого
производства» (lean
manufacturing)
8. Определение AL
• Жизненный цикл программного
обеспечения (ПО) — период времени,
который начинается с момента принятия
решения о необходимости создания
программного продукта и заканчивается в
момент его полного изъятия из
эксплуатации
Стандарт IEEE 610.12
9. Разные модели AL
• Модель AL – это способ организации
процессов разработки, внедрения и
сопровождения программного
обеспечения
• Модель AL – это способ, которым решили
потратить время жизненного цикла ALб
12. Модели AL
• «Водопадная»
– Стадии проходятся последовательно с
максимальным качеством приближения к
заданному результату. Итерации внутри
стадий.
• «Спиральная»
– Стадии укорачиваются и проходятся
итеративно, каждая итерация приближает к
промежуточному результату. Стадии внутри
итераций.
13. Уинстон Ройс
Американский
менеджер в сфере
разработки ПО,
руководитель Центра
программных
технологий компании
«Локхид». В 1970 г.
опубликовал работу с
описанием
«водопадной» модели
17. Читаем
А. Якобсон
Г. Буч
Дж. Рамбо
Унифицированный
процесс разработки
программного
обеспечения
18. Барри Боэм
Директор отдела
исследований програм
много обеспечения и
технологий
аэрокосмической
корпорации TRW.
Автор метода оценки
затрат на разработку
ПО COCOMO и
спиральной модели AI.
25. Гибкая разработка (Agile)
• Жизненный цикл
состоит из
повторяющихся
итераций
• Каждая итерация
содержит все стадии
• Результатом итераций
является выпуск
законченной версии
продукта
26. Основные идеи Agile
• Личности и их взаимодействия важнее, чем
процессы и инструменты;
• Работающее программное обеспечение
важнее, чем полная документация;
• Сотрудничество с заказчиком важнее, чем
контрактные обязательства;
• Реакция на изменения важнее, чем
следование плану.
Agile Manifesto, 2001
27. Принципы Agile
• удовлетворение клиента за счёт ранней и
бесперебойной поставки ценного ПО;
• приветствие изменений требований, даже в конце
разработки (это может повысить
конкурентоспособность полученного продукта);
• частая поставка рабочего ПО (каждый месяц или
неделю или ещё чаще);
• тесное, ежедневное общение заказчика с
разработчиками на протяжении всего проекта;
Agile Manifesto, 2001
28. Принципы Agile
• проектом занимаются мотивированные личности,
которые обеспечены нужными условиями работы,
поддержкой и доверием;
• рекомендуемый метод передачи информации —
личный разговор (лицом к лицу);
• работающее ПО — лучший измеритель прогресса;
• спонсоры, разработчики и пользователи должны
иметь возможность поддерживать постоянный
темп на неопределенный срок;
Agile Manifesto, 2001
29. Принципы Agile
• постоянное внимание на улучшение
технического мастерства и удобную
архитектуру;
• простота — искусство НЕ делать лишней
работы;
• лучшие технические требования и архитектура
получаются у самоорганизованной команды;
• постоянная адаптация к изменяющимся
обстоятельствам.
Agile Manifesto, 2001
30. Варианты методологий Agile
• SCRUM
• Экстремальное программирование
(eXtreme Programming, XP)
• Бережливая разработка (Lean
Development); Kanban
37. Максим Дорофеев
Руководитель отдела
разработки Лаборатории
Касперского.
Возможно, один из лучших
IT-менеджеров России.
http://cartmendum.livejournal.com/
51. Kanban
• Kanban – это метод «гладкого и
непрерывного» выполнения
производственного процесса
• Это часть методологии «бережливого
производства» (Lean Manufacturng)
• Разработано в Производственной системе
компании Toyota (Toyota Production System,
TPS) и подсмотрено американцами.
52. Толстая книжка
Джеффри Лайкер
Дао «Тойота»: 14
принципов
менеджмента
ведущей
компании мира
53. Смотрим презентацию
Максим Дорофеев
Lean: Принципы
бережливого
производства
http://www.slideshare.net/Cartmendum/intro-2-lean
55. 7 принципов Lean
1. Убираем потери
2. Встраиваем качество
3. Постоянное обучение
4. Откладывать обещания на более позднее
время
5. Доставлять заказчику как можно быстрее
6. Уважать людей и доверять им
7. Оптимизировать целое, а не частности
56. 7 видов потерь
1. Не полностью сделанная работа
2. Лишние возможности
3. Изучение заново
4. Слишком длинная цепочка
5. Переключение с задачи на задачу
6. Задержки
7. Дефекты
61. Выбор модели AL
• В зависимости от размера проекта
• Его типичности или новизны
• Выделенного на него времени
• Состава и опыта команды
• Требований заказчика
62. Вопросы для реферата
• Какая модель жизненного цикла Вам лично
ближе?
• Почему?
• Как можно было бы применить полученные
знания в учебном процессе или на
(будущей) работе?