SlideShare a Scribd company logo
Маргарита Котова mailto: [email_address] NIX Solutions Харьков
Характеристика проекта Проблемы проекта Почему и как планировал c я переход на  Agile Как это происходит на самом деле  Попытка анализа причин неудач  Попытка прогноза результатов проекта
Специализированный программный продукт, клиентами являются крупные корпорации Аутсорсинговый проект До начала 2008 года выполнялся по водопадной модели, релизы примерно раз в полгода С начала 2008 по решению руководства начал выполняться по процессу  Agile
Заказчик NIX Solutions
Web -приложение  Java : Сервер приложений Сервер базы данных LDAP Интеграция с несколькими видами  DMS Вспомогательные сервера
Use Cases:  402 UI Pages:  473 Hierarchical  Trees:  3 Wizards:  15 Database Tables:  602 Tests:  2814
Проблемы проекта при водопадной модели
PM:  Нереалистичное планирование релизов Development:  Низкое качество разработки QC:  Неэффективная автоматизация тестирования
Стремление усилить конкурентоспособность продукта за счет наращивания функциональности Стремление уменьшить стоимость выполнения проекта за счет сокращения ресурсов и времени на разработку Неправильная оценка уровня квалификации разработчиков, необходимого для успешной реализации планов
Недостаточная квалификация разработчиков, не соответствующая потребностям проекта Несовершенная внутренняя архитектура приложения, ограничивающая возможности наращивания функциональности и исправления дефектов Необходимость работать в сжатые сроки из-за нереалистичного планирования
Неправильная идентификация тестов, подлежащих автоматизации Неправильный процесс составления сценариев автоматических тестов Отсутствие координации ручного и автоматизированного тестирования Использование инструмента, непригодного для автоматического тестирования приложения
Несмотря на большие затраты на тестирование, клиенты несвоевременно получают низкокачественный продукт
Маркетинговая обстановка: появление потенциально конкурентоспособных продуктов Появление новых клиентов, и, как следствие – увеличение вариабельности требований к продукту Необходимость добавления новой функциональности и коренной переработки старой Необходимость улучшения качества продукта для удержания существующих клиентов
Работа по процессу  Agile Как это предполагалось осуществить?
Минимализация объема разработки за счет реализации только необходимой клиентам функциональности ( Lean ) Постоянная обратная связь  PM  с клиентами для выяснения и уточнения требований  Регулярная демонстрация клиентам промежуточных результатов, сбор замечаний и пожеланий
Улучшение качества поставляемого продукта Улучшение качества кода (рефакторинг) Качественное улучшение архитектуры Тестирование продукта одновременно с разработкой Раннее обнаружение дефектов Исправление дефектов одновременно с разработкой новой функциональности
Двухнедельные итерации Планирование каждой итерации ( Iteration Planning Meetings ) Разработка требований для каждой итерации и их уточнение/изменение по мере разработки каждой функциональности Unit -тестирование исправленного кода перед сборкой билда Ежедневная автоматическая сборка билда Тестирование на  daily  билдах Завершение работы над функциональностью по результатам приемочного тестирования
Неформальное тестирование Ad-hoc  тестирование на  daily  билдах для ознакомления с функциональностью, написания формальных Предоставление отчетов о дефектах непосредственно разработчикам, работающим над данной функциональностью, минуя баг-трекинговую систему Приемочное тестирование функциональности в конце итерации на  QC  билдах Формальное тестирование с регистрацией результатов тестирования и дефектов в баг-трекинговой системе ( Quality Center)
Работа по процессу  Agile Как это происходило?
Заказчик NIX Solutions
Водопадная модель Agile Manual Team Automation Team Manual Team Automation Team
Хорошее взаимодействие и взаимопонимание между  PM  и  Q С Руководство  QC  оказывает всяческую поддержку, прислушивается к мнению и спрашивает советов Полное отсутствие взаимодействия с разработчиками, запрет на непосредственное общение с ними Болезненная реакция разработчиков на обнаруженные дефекты
На первых четырех итерациях отсутствовало вообще, начиная с пятой итерации начало формироваться и к настоящему моменту в вошло в норму Нереалистичное планирование итераций: объем запланированных работ существенно превышает возможности их реализации
Требования для каждой итерации разрабатываются в нужные сроки, в нужном объеме Документация быстро обновляется при изменении требований Из-за невозможности правильно реализовать некоторые функции в должной мере и в должном объеме, требования адаптируются под возможности реализации, либо откладываются на следующий релиз
Испробовано: WIKI Version One Списки дефектов, отправляемые по электронной почте Quality Center Excel spreadsheet В настоящее время используется: Version One  +  Quality Center + Excel  +  Documentum
Хроническое отсутствие билда Неполное покрытие  unit  тестами (20%) Зачастую билды, поставляемые для приемочного тестирования содержат критические дефекты Добавление каждой новой функциональности, либо изменение существующей, нарушает прочие функциональные области, включая уже прошедшие приемочное тестирование Новая функциональность добавляется как попало, без учета требований Рефакторинг каждой функциональной области приводит к ее поломке При малейшей возможности протестировать какую-либо функциональность, анонсированную как завершенную, обнаруживается большое количество дефектов Дефекты не устраняются в процессе работы
Тестирование проводится хаотично, в спешке, при каждом появлении билда Из-за отсутствия билда невозможно разрабатывать тесты параллельно с разработкой функциональности, поэтому тесты разрабатываются вслепую, по требованиям Обнаруженные дефекты не исправляются либо отклоняются Из-за нерегулярности работы, невозможно сосредоточиться ни на тестировании ни на разработке тестов
Ни одна из итераций не была завершена успешно К настоящему моменту условно готовой  к формальному тестированию можно считать только одну функциональную область, завершение которой намечалось на второй итерации (в настоящее время выполняется десятая) Практически ни одна функциональность не реализована так, как планировалось, из-за ограничений внутренней архитектуры  Существует огромный риск провала проекта
Водопад Agile PM:  Нереалистичное планирование релизов Development:  Низкое качество разработки QC:  Неэффективная автоматизация тестирования PM:  Нереалистичное планирование релизов Development:  Низкое качество разработки
Неправильная идентификация основной проблемы проекта и отсутствие мер по ее устранению Неготовность либо неспособность команды к работе по данному процессу Отсутствие деятельности по формированию команды Отсутствие  подготовки и адаптации стиля работы команды к новому процессу Использование старых методов, непригодных для нового процесса
Фактически проект выполняется не по  Agile , а лишь под вывеской  Agile
Agile  может быть успешным при соблюдении следующих условий : Правильная организация и подготовка к процессу Подбор соответствующей команды Адаптация методов и приемов к условиям конкретного проекта
Оцените все «за» и «против» Продумайте, какие препятствия вам могут встретиться, постарайтесь представить как вы их будете преодолевать; мыслите стратегически Оцените способность команды соответствовать требованиям Если нужно, заблаговременно произведите необходимые замены в команде Заранее продумайте процедуру и инструменты, которые вы будете использовать Не придерживайтесь процедуры, если она не работает для вашего проекта, адаптируйте ее или придумывайте новую
The Agile Manifesto Individuals and interactions  over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
The Agile Principles 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 8. Agile processes promote sustainable development. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 9. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter time scale. 10. Continuous attention to technical excellence and good design enhances agility. 4. Business people and developers must work together daily throughout the project. 11. Simplicity—the art of maximizing the amount of work not done—is essential. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 12. The best architectures, requirements, and designs emerge from self-organizing teams. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 13. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 7. Working software is the primary measure of progress.  

More Related Content

PPTX
KPI и бонусы
PDF
Борис Вольфсон. Agile ценности и принципы для новичков.
PPTX
Подход ScrumTrek к Agile Transformation
PPTX
Agile Coach и Scrum Master как руководители нового типа
PPTX
Agile в кровавом энтепрайзе
PDF
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
PPTX
Анастасия Веселко. Agile, Kanban и проектирование зданий
PDF
лобасев 3 ключевых навыка успешной agile-команды
KPI и бонусы
Борис Вольфсон. Agile ценности и принципы для новичков.
Подход ScrumTrek к Agile Transformation
Agile Coach и Scrum Master как руководители нового типа
Agile в кровавом энтепрайзе
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
Анастасия Веселко. Agile, Kanban и проектирование зданий
лобасев 3 ключевых навыка успешной agile-команды

What's hot (18)

PPTX
Алексей Пименов, 1000 и 1 система. Как бысро выполнять проекты в Enterprise-к...
PPTX
как убить поставку скрамом
PPTX
безуглый гибкая стратегия (Agile strategy)
PDF
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
PDF
Agile для бизнеса: трансформация корпоративной культуры на примере МТС
PDF
Aleksandr Klimchuk: Project, Product, Process: 3P for increas Business
PPTX
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
PDF
Продукт: вам нарезать или целым куском? (IT-Spring 2013)
PPTX
Миф об Agile как это работает в реальности / Анатолий Стояновский (ТАСС)
PDF
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
PDF
Николай Фабричев. Внедряем Agile. Как можно влиять на мотивацию команды при в...
PDF
Sergii Melnichenko: Практика Outcome Based Planning для зміни парадигми мисле...
PPTX
Александр Корольков. LeSS Huge
PPTX
Scrum лекция
PDF
Yuriy Malyi: Delivery in 30 days
PPTX
Agile мёртв (!|?) / Александр Сидоров (Яндекс)
PPTX
бородин об эмпирической разработке
PPTX
Асхат Уразбаев, Bussiness Agililty — что это означает для бизнеса
Алексей Пименов, 1000 и 1 система. Как бысро выполнять проекты в Enterprise-к...
как убить поставку скрамом
безуглый гибкая стратегия (Agile strategy)
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
Agile для бизнеса: трансформация корпоративной культуры на примере МТС
Aleksandr Klimchuk: Project, Product, Process: 3P for increas Business
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Продукт: вам нарезать или целым куском? (IT-Spring 2013)
Миф об Agile как это работает в реальности / Анатолий Стояновский (ТАСС)
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Николай Фабричев. Внедряем Agile. Как можно влиять на мотивацию команды при в...
Sergii Melnichenko: Практика Outcome Based Planning для зміни парадигми мисле...
Александр Корольков. LeSS Huge
Scrum лекция
Yuriy Malyi: Delivery in 30 days
Agile мёртв (!|?) / Александр Сидоров (Яндекс)
бородин об эмпирической разработке
Асхат Уразбаев, Bussiness Agililty — что это означает для бизнеса
Ad

Viewers also liked (15)

PDF
Интернет вещей. Обзор технологии и примеры решений.
PPTX
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
PPTX
Новые возможности платформы Oracle 12c для хранилищ данных
PPTX
Наш завод - Конвейер по производству ПО - AgileDays'14
PPTX
Опыт внедрения в крупнейший в России CRM-проект: Agile в Ростелеком
PPTX
Лучшие практики на практике
PPTX
Интернет Вещей. Павел Мукаха, Dodo IS Team
PPTX
Презентация Комплексный маркетинг по Agile (Scrum)
DOCX
Spiral model
PPT
Agile, SCRUM, Планирование – что в этом для программистов?
PPTX
Agile/Scrum методологии разработки программного обеспечения
PDF
Agile scrum - гибкое управление проектами
PDF
DIGITAL МАМА - первое в Украине исследование мам в Интернет, волна №4
PDF
Интернет вещей
PPTX
Requirements Gathering Best Practice Pack
Интернет вещей. Обзор технологии и примеры решений.
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Новые возможности платформы Oracle 12c для хранилищ данных
Наш завод - Конвейер по производству ПО - AgileDays'14
Опыт внедрения в крупнейший в России CRM-проект: Agile в Ростелеком
Лучшие практики на практике
Интернет Вещей. Павел Мукаха, Dodo IS Team
Презентация Комплексный маркетинг по Agile (Scrum)
Spiral model
Agile, SCRUM, Планирование – что в этом для программистов?
Agile/Scrum методологии разработки программного обеспечения
Agile scrum - гибкое управление проектами
DIGITAL МАМА - первое в Украине исследование мам в Интернет, волна №4
Интернет вещей
Requirements Gathering Best Practice Pack
Ad

Similar to Пример внедрения Agile в крупном проекте. Как не следует внедрять Agile (20)

PPTX
Типичные ошибки внедрения Lean и Agile
PPTX
Работа с требованиями в условиях Agile трансформации
PPS
Ad 2009 - agile в кризис
PPTX
Agile testing
PPTX
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
PPTX
Continuous Fail как способ внедрения Agile
PPT
Agile на Смертельном Марше
PDF
Agile Process Wizard или как собрать Agile методологию под конкретный проект
PPTX
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
PPTX
Work with requirements in terms of Agile transformation
PDF
Культура Agile
PPTX
Agile requirements management
PPTX
Внедрение Agile на разных этапах развития компании
PPTX
Критерии готовности компании к внедрению гибких методологий
PPTX
Практические аспекты разработки ПО #2
PPTX
Введение в Lean и Agile
PDF
Slid 3.0 Scrum для практиков на Vsts2008
PPTX
Scrum framework
PPT
Lean And Agile
Типичные ошибки внедрения Lean и Agile
Работа с требованиями в условиях Agile трансформации
Ad 2009 - agile в кризис
Agile testing
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Continuous Fail как способ внедрения Agile
Agile на Смертельном Марше
Agile Process Wizard или как собрать Agile методологию под конкретный проект
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
Work with requirements in terms of Agile transformation
Культура Agile
Agile requirements management
Внедрение Agile на разных этапах развития компании
Критерии готовности компании к внедрению гибких методологий
Практические аспекты разработки ПО #2
Введение в Lean и Agile
Slid 3.0 Scrum для практиков на Vsts2008
Scrum framework
Lean And Agile

More from Alexey Krivitsky (20)

PDF
Designing and Sustaining Large-Scale Value-Centered Agile Ecosystems (powered...
PDF
Strategic Org Design with Org Topologies™
PDF
Driving the second wave of Agile revolution with #OrgTopologies
PDF
Org Topologies at Scrum Day Europe 2022, Amsterdam
PDF
Organizational Topologies: a roadmap towards a resilient and adaptive product...
PDF
Improve your Product Backlog Refinement (PBR) Process
PDF
#lego4scrum with Large-Scale Scrum (LeSS)
PDF
Culture follows structure
PDF
Powerful interventions for agile coaching
PDF
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
PDF
Studying organizational complexity and its effects on scaling agility
PDF
Understanding Complexity of Organizational and System Dynamics
PDF
Complexity of organizational design and its effect scaling agility
PDF
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
PDF
Dejirafication: free your process from tools
PDF
Agile Coaching Canvas at #agile2016
PDF
Dejirafication - clean your process
PDF
Agile and Scrum for ORSCers
PDF
Agile Retrospective Kickstarter @Riga
PDF
Agile Coaching Canvas
Designing and Sustaining Large-Scale Value-Centered Agile Ecosystems (powered...
Strategic Org Design with Org Topologies™
Driving the second wave of Agile revolution with #OrgTopologies
Org Topologies at Scrum Day Europe 2022, Amsterdam
Organizational Topologies: a roadmap towards a resilient and adaptive product...
Improve your Product Backlog Refinement (PBR) Process
#lego4scrum with Large-Scale Scrum (LeSS)
Culture follows structure
Powerful interventions for agile coaching
LeSS simulation with LEGO at #agileee 2017. (lego for scrum)
Studying organizational complexity and its effects on scaling agility
Understanding Complexity of Organizational and System Dynamics
Complexity of organizational design and its effect scaling agility
Agile Coaching Canvas: dream up, co-create and share your agile coaching visi...
Dejirafication: free your process from tools
Agile Coaching Canvas at #agile2016
Dejirafication - clean your process
Agile and Scrum for ORSCers
Agile Retrospective Kickstarter @Riga
Agile Coaching Canvas

Пример внедрения Agile в крупном проекте. Как не следует внедрять Agile

  • 1. Маргарита Котова mailto: [email_address] NIX Solutions Харьков
  • 2. Характеристика проекта Проблемы проекта Почему и как планировал c я переход на Agile Как это происходит на самом деле Попытка анализа причин неудач Попытка прогноза результатов проекта
  • 3. Специализированный программный продукт, клиентами являются крупные корпорации Аутсорсинговый проект До начала 2008 года выполнялся по водопадной модели, релизы примерно раз в полгода С начала 2008 по решению руководства начал выполняться по процессу Agile
  • 5. Web -приложение Java : Сервер приложений Сервер базы данных LDAP Интеграция с несколькими видами DMS Вспомогательные сервера
  • 6. Use Cases: 402 UI Pages: 473 Hierarchical Trees: 3 Wizards: 15 Database Tables: 602 Tests: 2814
  • 7. Проблемы проекта при водопадной модели
  • 8. PM: Нереалистичное планирование релизов Development: Низкое качество разработки QC: Неэффективная автоматизация тестирования
  • 9. Стремление усилить конкурентоспособность продукта за счет наращивания функциональности Стремление уменьшить стоимость выполнения проекта за счет сокращения ресурсов и времени на разработку Неправильная оценка уровня квалификации разработчиков, необходимого для успешной реализации планов
  • 10. Недостаточная квалификация разработчиков, не соответствующая потребностям проекта Несовершенная внутренняя архитектура приложения, ограничивающая возможности наращивания функциональности и исправления дефектов Необходимость работать в сжатые сроки из-за нереалистичного планирования
  • 11. Неправильная идентификация тестов, подлежащих автоматизации Неправильный процесс составления сценариев автоматических тестов Отсутствие координации ручного и автоматизированного тестирования Использование инструмента, непригодного для автоматического тестирования приложения
  • 12. Несмотря на большие затраты на тестирование, клиенты несвоевременно получают низкокачественный продукт
  • 13. Маркетинговая обстановка: появление потенциально конкурентоспособных продуктов Появление новых клиентов, и, как следствие – увеличение вариабельности требований к продукту Необходимость добавления новой функциональности и коренной переработки старой Необходимость улучшения качества продукта для удержания существующих клиентов
  • 14. Работа по процессу Agile Как это предполагалось осуществить?
  • 15. Минимализация объема разработки за счет реализации только необходимой клиентам функциональности ( Lean ) Постоянная обратная связь PM с клиентами для выяснения и уточнения требований Регулярная демонстрация клиентам промежуточных результатов, сбор замечаний и пожеланий
  • 16. Улучшение качества поставляемого продукта Улучшение качества кода (рефакторинг) Качественное улучшение архитектуры Тестирование продукта одновременно с разработкой Раннее обнаружение дефектов Исправление дефектов одновременно с разработкой новой функциональности
  • 17. Двухнедельные итерации Планирование каждой итерации ( Iteration Planning Meetings ) Разработка требований для каждой итерации и их уточнение/изменение по мере разработки каждой функциональности Unit -тестирование исправленного кода перед сборкой билда Ежедневная автоматическая сборка билда Тестирование на daily билдах Завершение работы над функциональностью по результатам приемочного тестирования
  • 18. Неформальное тестирование Ad-hoc тестирование на daily билдах для ознакомления с функциональностью, написания формальных Предоставление отчетов о дефектах непосредственно разработчикам, работающим над данной функциональностью, минуя баг-трекинговую систему Приемочное тестирование функциональности в конце итерации на QC билдах Формальное тестирование с регистрацией результатов тестирования и дефектов в баг-трекинговой системе ( Quality Center)
  • 19. Работа по процессу Agile Как это происходило?
  • 21. Водопадная модель Agile Manual Team Automation Team Manual Team Automation Team
  • 22. Хорошее взаимодействие и взаимопонимание между PM и Q С Руководство QC оказывает всяческую поддержку, прислушивается к мнению и спрашивает советов Полное отсутствие взаимодействия с разработчиками, запрет на непосредственное общение с ними Болезненная реакция разработчиков на обнаруженные дефекты
  • 23. На первых четырех итерациях отсутствовало вообще, начиная с пятой итерации начало формироваться и к настоящему моменту в вошло в норму Нереалистичное планирование итераций: объем запланированных работ существенно превышает возможности их реализации
  • 24. Требования для каждой итерации разрабатываются в нужные сроки, в нужном объеме Документация быстро обновляется при изменении требований Из-за невозможности правильно реализовать некоторые функции в должной мере и в должном объеме, требования адаптируются под возможности реализации, либо откладываются на следующий релиз
  • 25. Испробовано: WIKI Version One Списки дефектов, отправляемые по электронной почте Quality Center Excel spreadsheet В настоящее время используется: Version One + Quality Center + Excel + Documentum
  • 26. Хроническое отсутствие билда Неполное покрытие unit тестами (20%) Зачастую билды, поставляемые для приемочного тестирования содержат критические дефекты Добавление каждой новой функциональности, либо изменение существующей, нарушает прочие функциональные области, включая уже прошедшие приемочное тестирование Новая функциональность добавляется как попало, без учета требований Рефакторинг каждой функциональной области приводит к ее поломке При малейшей возможности протестировать какую-либо функциональность, анонсированную как завершенную, обнаруживается большое количество дефектов Дефекты не устраняются в процессе работы
  • 27. Тестирование проводится хаотично, в спешке, при каждом появлении билда Из-за отсутствия билда невозможно разрабатывать тесты параллельно с разработкой функциональности, поэтому тесты разрабатываются вслепую, по требованиям Обнаруженные дефекты не исправляются либо отклоняются Из-за нерегулярности работы, невозможно сосредоточиться ни на тестировании ни на разработке тестов
  • 28. Ни одна из итераций не была завершена успешно К настоящему моменту условно готовой к формальному тестированию можно считать только одну функциональную область, завершение которой намечалось на второй итерации (в настоящее время выполняется десятая) Практически ни одна функциональность не реализована так, как планировалось, из-за ограничений внутренней архитектуры Существует огромный риск провала проекта
  • 29. Водопад Agile PM: Нереалистичное планирование релизов Development: Низкое качество разработки QC: Неэффективная автоматизация тестирования PM: Нереалистичное планирование релизов Development: Низкое качество разработки
  • 30. Неправильная идентификация основной проблемы проекта и отсутствие мер по ее устранению Неготовность либо неспособность команды к работе по данному процессу Отсутствие деятельности по формированию команды Отсутствие подготовки и адаптации стиля работы команды к новому процессу Использование старых методов, непригодных для нового процесса
  • 31. Фактически проект выполняется не по Agile , а лишь под вывеской Agile
  • 32. Agile может быть успешным при соблюдении следующих условий : Правильная организация и подготовка к процессу Подбор соответствующей команды Адаптация методов и приемов к условиям конкретного проекта
  • 33. Оцените все «за» и «против» Продумайте, какие препятствия вам могут встретиться, постарайтесь представить как вы их будете преодолевать; мыслите стратегически Оцените способность команды соответствовать требованиям Если нужно, заблаговременно произведите необходимые замены в команде Заранее продумайте процедуру и инструменты, которые вы будете использовать Не придерживайтесь процедуры, если она не работает для вашего проекта, адаптируйте ее или придумывайте новую
  • 34. The Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 35. The Agile Principles 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 8. Agile processes promote sustainable development. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 9. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter time scale. 10. Continuous attention to technical excellence and good design enhances agility. 4. Business people and developers must work together daily throughout the project. 11. Simplicity—the art of maximizing the amount of work not done—is essential. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 12. The best architectures, requirements, and designs emerge from self-organizing teams. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 13. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 7. Working software is the primary measure of progress.