Agile и RUP — мифы, легенды и вся правда

788 views
702 views

Published on

О том, какие проекты являются agile, а какие – нет, а также о том, что agile очень часто путают с итеративной разработкой, хотя на самом деле это совершенно разные вещи, рассказал в своем докладе Михаил Кумсков на Stratoplan TECH&BUSINESS Summit.

Михаил Кумсков, эксперт по методологиям управления требованиями, использования методологии RUP и инструментария IBM Rational, представил доклад «Agile и RUP — мифы, легенды и вся правда».

Тезисы доклада:
«Часто, говоря об Agile разработке, имеют в виду прежде всего итеративную разработку. В докладе хочется развеять известные мифы и легенды про Agile и RUP. Хотелось бы в докладе напомнить про RUP как источник знаний, про agile-RUP – про то, что велосипед изобретен и имеется прекрасное его описание, адаптируемое под такие разные проекты разработки софта – большого и маленького. Также будет обсужден взгляд на «юзер стори» как на экземпляр сценария использования».

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
788
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Agile и RUP — мифы, легенды и вся правда

  1. 1. Agile и RUP –мифы, легендыи вся правдаМиша Кумсков
  2. 2. <«Поехали – Всем привет!»Знакомство – зачем я здесь?Зачем вы здесь?Позиционирование доклада – целевая аудиторияСлучай про Agile –«Хотим и курсы и внедрение…»
  3. 3. <Agile – это ИНОЙ менеджмент.Процессный. А как это?Agile-RUP и Agile-MSF –существуют.Что такое RUP*? Что такое MSF?Ценности Agile – и все получится?“XP/Agile/SCRUM – это не методология”(да? – нет?)*) RUP – IBM Rational Unified ProcessMSF – Microsoft Solution Framework
  4. 4. <Моя перевербовка2006 год. Москва. Кент БЕК. ХР.Мантра Гради Буча (Rational Software):«Разработка ПО – это командный спорт» - И что?Легенды и мифы про ХР/Agile /SCRUMЛегенды и мифы про RUPВечный вопрос:Проекты: Успешные /Неуспешные Причины?
  5. 5. <Кент БЕК. ХР.
  6. 6. <Нарушение коммуникацийВнешних и внутреннихЛечиться будем?Лучшие практикиRUP – «как справочник фельдшера»
  7. 7. <Три принципа• ПРОЗРАЧНОСТЬ: «Сопровождение»Внешних и Внутренних коммуникаций• ИНОЙ менеджемент – Доверие исамоорганизация• «КУРАЖ» - … утром хочется наработу
  8. 8. <Эволюция Agile в организации
  9. 9. <Преимущества для Бизнеса
  10. 10. <XP / Agile / SCRUM - 2Agile is a set of values• Individuals/Interactions• Working software• Customer collaboration• Responding to change• and twelve principleshttp://agilemanifesto.org/principles.htmlFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  11. 11. <XP / Agile / SCRUM - 1• SCRUM is not a Methodology• SCRUM is a Frameworkfor surfacing organizational dysfunction• SCRUM doesn’t provide answers –It helps you ask better questions• SCRUM doesn’t actually do anything –People do thingsFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  12. 12. <XP / Agile / SCRUM - 3• Scrum is an Agile framework that allows youto create your own lightweight processfor developing new productsScrum will help you fail in 30 days or less• Scrum is simpleIt can be understood and implemented in afew days. -It takes a lifetime to master• “Scrum is not a methodology - – it is a pathway”– Ken Schwaber (Boulder, Co, Nov. 2005)FROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  13. 13. <XP / Agile / SCRUM - 4FROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principlesScrum works best when theproblems to be solved lie inthe Complex Space.New Product Development Workand Knowledge Work both tend toexist in the Complicated Space.Research lies in the AnarchyspaceMaintenance lies in the SimpleSpaceTechnology – on X axisRequirements - on Y axis ref: The Stacey Diagram, by Ralph Stacey
  14. 14. <XP / Agile / SCRUM - 5The Scrum Foundation:• Empiricism• Self-organization• Collaboration• Prioritization• Time BoxingFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  15. 15. <XP / Agile / SCRUM - 6EmpiricismDetailed up-front planning and defined processes arereplaced by just-in-time inspect and adapt cyclesSelf-organizationSmall teams manage their own workload and organizethemselves around clear goals and constraintsCollaborationScrum leaders, product visionaries and customerscollaborate with developers – they do not manage or directthemFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  16. 16. <XP / Agile / SCRUM - 7PrioritizationWork on the most important thing – do not wastetime focusing on work that does not addimmediate valueTime BoxingTime boxing creates the rhythm that drivesdevelopmentFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  17. 17. <Add immediate value
  18. 18. <XP / Agile / SCRUM - 8With a SOLID FOUNDATION…your process, your design and your product willemerge in the way most appropriate to your contextEmergenceThe beauty of letting go, and trustingFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  19. 19. <Scrum People
  20. 20. <XP / Agile / SCRUM - 9Scrum People:• Product Owner - Thought Leader & Visionary• Scrum Master - Trouble Shooter & Servant Leader• The TeamFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  21. 21. <XP / Agile / SCRUM - 10Product Owner- Thought Leader & Visionary•Drives the Product Vision•Maintains the Product Backlog•Prioritizes the Requirements•Accepts the Working SoftwareThe Team•5-8 Members•Cross-Functional•Self-Managing•Autonomous•Accountable for•Meeting CommitmentsScrum Master- Trouble Shooter & Servant Leader•Manages the Process•Supports the Team•Removes Organizational Impediments•Socializes Scrum to ManagementVision Statement•A short statement of intent•A goal to aspire toFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  22. 22. <Vision Statement
  23. 23. <XP / Agile / SCRUM - 11Product Backlog•A living list of requirements•Represents the WHATof the system•Prioritization is essential !Planning•Occurs at the startof each sprint•Team and PO negotiatethe commitment• THEN - The team membersbegin the design process andgenerate tasksDesign versus Delivery•Deliver the highest value early on•But don’t neglect the bigger picture•Allow design and architectureto emergeGrowing tree is a good metaphorfor building the right thingFrom sapling to full oak tree,the plant must deliver business valuefrom the start to feed itselfFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  24. 24. <Scrum Execution
  25. 25. <XP / Agile / SCRUM - 12Scrum Execution:• Sprint Backlog• Daily Scrum• Story Burndown / Team Task Board• “Done” - Working SoftwareFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  26. 26. <XP / Agile / SCRUM - 13Sprint Backlog• A list of tasks representing the HOW of the system• The Sprint Backlog is owned and managed by theTeamDaily Scrum - 15 Minutes | 3 Questions• What did you do since the last Daily Scrum?• What will you do by the next Daily Scrum?• What is getting in your way?FROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  27. 27. <Story Burndown / Team Task Board
  28. 28. <XP / Agile / SCRUM - 14“Done” - Working SoftwareExample checklist for working software• Unit tests pass• Customer Acceptance tests pass• User docs written• UI design approved by PO• Integrated into existing system• Regression tests pass• Deployed on staging serverFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  29. 29. <XP / Agile / SCRUM - 15Bugs - There are two types of bug recognized in a Scrum:Bugs found on a story in the current iteration• Write a task for that bug and put it in “To Do” List• These are fixed as they are foundStory is not “Done” until all tasks are completeBugs found outside an iteration, e.g. at the Review Meeting• These simply become new stories, are put into the backlog andprioritized by the POFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  30. 30. <XP / Agile / SCRUM - 16Scrum ReflectionReview• Occurs at the end of each sprint• Inspect and Adapt the product• The team meets with the Product Owner and the Stakeholders todemonstrate the working software from the sprintRetrospective• Occurs at the end of each sprint• Inspect and Adapt the process• The team meets with the Scrum Master to look at what went welland what can be improved• Retrospectives must conclude with individual commitments to actionImpediment List• A list of organizational and team impediments – with suggestedsolutions - This list is maintained by the Scrum MasterFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  31. 31. <Scrum ReflectionReviewRetrospectiveImpediment List
  32. 32. <Agile / RUPСценарий использования / История пользователя
  33. 33. <Agile / RUPХорошие сценарии использованияДолжны:• Приносить значимый результат• Содержать все вариации• Описывать взаимодействие и механизмы, но не политики Не быть зависимыми от технологий иинтерфейсов Быть достаточно крупными Инициироваться только одним актером Включать основные бизнес-исключения и их обработкуИрина Крючкова, Киев, Октябрь 2011
  34. 34. <Agile / RUPМодель сценариев использованияИмеет четырекомпонента:• Границы системы• Актеры• Сценариииспользования• ОтношенияПредставляет собой нетолько диаграмму!Ирина Крючкова, Киев, Октябрь 2011
  35. 35. <Agile / RUPИрина Крючкова, Киев, Октябрь 2011Истории пользователей –короткое описание функциональности, которая нужнапользователям для достижения их бизнес-целей.Конкретные нужды конкретного пользователя, выраженные впростой форме.Одно или два предложения с указанием:• Актера – кто будет использовать историю• Описания истории – высокоуровневый обзорфункциональности• Выгоды – бизнес-ценность результатов работы истории
  36. 36. <Agile / RUPИрина Крючкова, Киев, Октябрь 2011Шаблон истории пользователяКак <тип пользователя> я хочу <сделать> и темсамым получить <выгоды>
  37. 37. <Agile / RUPИрина Крючкова, Киев, Октябрь 2011Сравнение: Уровень детализацииИсториипользователейКраткоеописаниесценарияНеформальныесценарииФормальныесценариииспользования
  38. 38. <Agile / RUPИрина Крючкова, Киев, Октябрь 2011Сравнение: Компетентность и доверие
  39. 39. <Подводим Итоги
  40. 40. <XP / Agile / SCRUMScrum Values• Courage• Trustfulness• TransparencyFROM: Tobias Mayer A short introduction to Scrum and its underlying Agile principles
  41. 41. <Три принципа• ПРОЗРАЧНОСТЬ: «Сопровождение»Внешних и Внутренних коммуникаций• ИНОЙ менеджемент – Доверие иСамоорганизация• «КУРАЖ» - … утром хочется наработу
  42. 42. <Вопросы?
  43. 43. Agile и RUP –мифы, легендыи вся правдаМиша Кумсков

×