Lean And Agile

2,954 views

Published on

Published in: Technology, Business

Lean And Agile

  1. 1. Lean и Agile Асхат Уразбаев Тренер и консультант по гибким методологиям http://urazbaev.ru
  2. 2. Асхат Уразбаев <ul><li>Тренер и консультант </li></ul><ul><li>http://urazbaev.ru </li></ul><ul><li>Сертифицированный Скрам-Мастер </li></ul><ul><li>Основатель и координатор сообщества AgileRussia </li></ul>
  3. 3. Цель <ul><li>Повышение эффективности </li></ul><ul><li>Чем руководствоваться? </li></ul><ul><li>Agile, CMMI, Lean, ISO, RUP, ГОСТ, OpenUP, Prince2, Macroscope, PMBOK … а-а-а-а- !!! </li></ul>примеры
  4. 4. А что такое эффективность? <ul><li>Быстрая адаптация к изменениям </li></ul><ul><li>Низкая стоимость </li></ul><ul><li>Высокая предсказуемость процесса </li></ul><ul><li>Низкая стоимость </li></ul>
  5. 5. Lean – инструмент для построения эффективного процесса <ul><li>Toyota Production System (Taiichi Ohno) – причина успеха Toyota </li></ul><ul><li>Lean development (Mary & Tom Poppendick) – переложение принципов TPS на разработку ПО </li></ul>
  6. 6. Lean Development * <ul><li>7 Принципов </li></ul><ul><li>22 Инструмента </li></ul><ul><li>* Lean Software Development. An Agile toolkit by Mary & Tom Poppendick </li></ul>
  7. 7. Инструмент №10. Push и Pull Push Pull Это не Agile
  8. 8. Принципы Lean <ul><li>Eliminate waste </li></ul><ul><li>Amplify Learning </li></ul><ul><li>Decide as late as possible </li></ul><ul><li>Deliver as fast as possible </li></ul><ul><li>Empower the team </li></ul><ul><li>Build Integrity in </li></ul><ul><li>See the whole </li></ul>Lean
  9. 9. See the Whole Lean
  10. 10. See the Whole – Видеть целое <ul><li>Цель должна… </li></ul><ul><ul><li>Существовать </li></ul></ul><ul><ul><li>Быть известной всем </li></ul></ul><ul><ul><li>Быть разделяемой всеми </li></ul></ul><ul><li>Несогласованные цели </li></ul><ul><ul><li>Fixed Price Contracts </li></ul></ul><ul><ul><li>Индивидуальные поощрения </li></ul></ul>примеры
  11. 11. Product Owner <ul><li>Концепция, Vision </li></ul><ul><li>Backlog </li></ul><ul><li>ROI </li></ul>Agile
  12. 12. <ul><li>Обучение – как его усилить? </li></ul>Amplify Learning Lean
  13. 13. Amplify Learning <ul><li>Обратная связь </li></ul><ul><li>Итеративность </li></ul><ul><li>Синхронизация </li></ul><ul><li>Ограничения (set-based development) </li></ul>Lean
  14. 14. Итерации Agile
  15. 15. Daily Scrum Daily Scrum Agile
  16. 16. Демонстрация Agile
  17. 17. Ретроспектива Ретроспектива Agile
  18. 18. <ul><li>Решать как можно позже </li></ul><ul><ul><li>(какая-нибудь литературная ошибка? Герой поторопился и наломал дров? </li></ul></ul><ul><ul><li>Ромео и джульетта) </li></ul></ul>Decide as late as possible Lean
  19. 19. Product Backlog (JIT requirements elaboration) Agile
  20. 20. <ul><li>Передавать как можно быстрее </li></ul><ul><ul><li>(Пример из литературы как супер- злодей издевается над главным героем вместо того, чтобы убить быстро) </li></ul></ul>Deliver As Fast As Possible Lean
  21. 21. Deliver As Fast As Possible <ul><li>Agile Engineering Practices </li></ul><ul><ul><li>Continuous Integration </li></ul></ul><ul><ul><li>Unit Testing </li></ul></ul><ul><ul><li>TDD </li></ul></ul><ul><ul><li>Automated Functional Testing </li></ul></ul><ul><ul><li>… </li></ul></ul>Agile
  22. 22. Empower the team Lean
  23. 23. Команда <ul><li>Небольшая группа людей </li></ul><ul><li>С общей целью </li></ul><ul><li>С дополняющими навыками </li></ul><ul><li>Самоорганизующаяся </li></ul>Agile
  24. 24. Eliminate waste Lean
  25. 25. Найти и уничтожить! <ul><li>Недоделанная работа </li></ul><ul><li>Лишние процессы </li></ul><ul><li>Лишняя функциональность </li></ul><ul><li>Переключение между задачами </li></ul><ul><li>Ожидание </li></ul><ul><li>Лишние движения </li></ul><ul><li>Дефекты </li></ul>Lean
  26. 26. Несколько иллюстраций
  27. 27. Лишние движения
  28. 28. “ Внедрение ” CMMI Лишние процессы <ul><li>«Все эти документы вам нужно будет писать. Начинайте думать о них как о нужных» </li></ul><ul><li>(непридуманная история) </li></ul>
  29. 29. <ul><li>Целостность системы </li></ul><ul><ul><li>Какова лучшая аналогия целостности системы? </li></ul></ul>Build Integrity In Lean
  30. 30. <ul><li>Целостность – результат хороших коммуникаций </li></ul>Lean
  31. 31. Принципы Lean <ul><li>Eliminate waste </li></ul><ul><li>Amplify Learning </li></ul><ul><li>Decide as late as possible </li></ul><ul><li>Deliver as fast as possible </li></ul><ul><li>Empower the team </li></ul><ul><li>Build Integrity in </li></ul><ul><li>See the whole </li></ul>Lean
  32. 32. Примеры
  33. 33. Пример №1 <ul><li>Маленькая продуктовая компания </li></ul><ul><li>Конфликт между менеджером продукта и ведущим разработчиком </li></ul><ul><ul><li>МП: сделать быстро </li></ul></ul><ul><ul><li>ВР: сделать качественно </li></ul></ul>
  34. 34. Пример №1 (2) <ul><li>Что говорит Agile </li></ul><ul><ul><li>Never compromise the quality </li></ul></ul><ul><li>Что говорит Lean </li></ul><ul><ul><li>See the whole </li></ul></ul>
  35. 35. Пример №2 <ul><li>Средних размеров компания </li></ul><ul><li>Продукт – интернет-сервис </li></ul><ul><li>Существует эффективная каскадная модель </li></ul>
  36. 36. Пример №2. Value Stream <ul><li>Наиболее существенные потери во времени </li></ul><ul><ul><li>Дизайн </li></ul></ul><ul><ul><ul><li>Потери на ожидание согласования </li></ul></ul></ul><ul><ul><li>Разработка ТЗ </li></ul></ul><ul><ul><ul><li>Потери на ожидание ответов на вопросы </li></ul></ul></ul><ul><ul><li>Потери на поиск/ожидание ресурсов </li></ul></ul>Lean примеры
  37. 37. Value Stream <ul><li>Простой минимален </li></ul><ul><li>Высокий уровень взаимодействия всех вовлеченных сторон </li></ul>Lean примеры
  38. 38. AS IS <ul><li>Показаны самые интенсивные коммуникации </li></ul><ul><li>Характеристика взаимодействия </li></ul><ul><ul><li>Интенсивность взаимодействия с разработки с бизнесом невысокая </li></ul></ul>Lean примеры
  39. 39. TO BE <ul><li>Формирование проектной команды </li></ul><ul><ul><li>Включает дизайнера </li></ul></ul>Lean примеры
  40. 40. Пример №3 <ul><li>Средняя компания </li></ul><ul><li>Потоковое производство сайтов </li></ul><ul><li>Жесткое управление разработчиками </li></ul>
  41. 41. Пример №3 (2) <ul><li>Agile </li></ul><ul><ul><li>Кроссфункциональность невозможна </li></ul></ul><ul><ul><li>Затруднения с созданием команд </li></ul></ul><ul><li>Lean </li></ul><ul><ul><li>Empower the team </li></ul></ul>
  42. 42. Пример №4 <ul><li>Вендор-субподрядчик </li></ul><ul><li>Создание малотиражного продукта </li></ul><ul><li>Хороший Agile , но… </li></ul><ul><li>Серьезные проблемы с приемкой </li></ul>
  43. 43. <ul><li>Lean </li></ul><ul><ul><li>Build Integrity In </li></ul></ul>
  44. 44. Agile Community <ul><li>Agile Community –сообщество Agile практиков </li></ul><ul><ul><li>Обсуждение проблем в Agile проектах </li></ul></ul><ul><ul><li>Знакомство с новыми практиками </li></ul></ul><ul><ul><li>Продвижение Agile </li></ul></ul>Lean Agile
  45. 45. Спасибы <ul><li>Scott Adams за Дилберта </li></ul><ul><li>Hemule за перевод комиксов ( http://hemule.livejournal.com ) </li></ul><ul><li>Компании «Заказные ИнформСистемы» за фото </li></ul>

×