Agile Methodologies
Lean Product Development (зонтик над agile & kanban)
Знать 7 принципов:
1. Eliminate waste - хорошо выявляются через Value Chain и Value Stream Mapping . E.g.: wait time, incomplete work, extra processess, task switching, defects
2. Amplify learning (расширять) - постоянный фитбек и улучшение. E.g. - daily standup, iteration reviews/retrospectives.
3. Decide as late as possible
4. Deliver as fast as possible
5. Empower the team - trust, trainings
6. Build integrity in - строим не просто хороший продукт, но полезный для клиента. E.g. делаем “Personas” чтоб смотреть глазами клиента
7. See the whole - думать системно и видеть картину целиком
……………………….
Kanban
Отдельная карточка
……………………….
Scrum
Отдельная карточка
……………………….
eXtreme Programming (XP)
Отдельная карточка
……………………….
Crystal
Group of methods that the PM and team tailor to find a situation-specific solution.
См. картинку
……………………….
Dynamic Systems Development Method (DSDM)
More prevalent in the UK. 8 принципов (см. картинку)
……………………….
Scaled Agile Framework (SAFe)
Отдельная карточка
……………………….
Feature-Driven Development (FDD)
Focuses on feature delivery, starting from an overall model.
1. Develop an overall model
2. Build a feature list (аналог backlog-a)
3. Plan by feature
Popularized commulative flow diagrams and parking lot diagrams (one-page summaries of project progress)
—————— НЕ БЫЛО У РИТЫ ———-
Lean
Seven Wastes Of Lean (!): (1) Partially done work (2) Extra processes) (3) Extra features (4) Task switching (5) Waiting (info/resources) (6) Motion (много пыли, делай одно дело одновременно) (7) Defects (especially escaped, пропущенные на тесте)
Feature-Driven Development (FDD)
* Characteristics: (1) domain object modeling, (2) developing by feature, (2) individual class code ownership, (3) feature teams, (4) inspections, (5) configuration management, (6) regular builds, and (7) visibility of progress and results.
Agile Unified Process (AUP)
Kanban
Не agile, а отдельная методология фактически
Знать для экзамена:
Scrum
Знать - Scrum and Generic Agile Terms (like sprint vs iteration) - используются взаимозаменяемо на экзамене.
Виды Backlogs:
Core Concepts
Daily Scrum (Daily Standup)
eXtreme Programming (XP)
Scaled Agile Framework (SAFe)
Using the agile mindset in a larger context
Agile Values (Manifesto), Principles, Mindset
Не зубрить, но понимать
Values
(правая часть тоже важна, но левая - наш фокус)
1. Individials And Interactions Over Processes and Tools (focus on people)
2. Working Software Over Comprehensive Documentation (barely sufficient, and just in time)
3. Customer Collaboration Over Contract Negotiation (we must to be flexible, контракты ограничивают это)
4. Responding to Change Over Following a Plan (we welcome change)
12 Principles
Agile Mindset Key Concepts
Mindset = не просто учим Values and Principles, а меняем образ мышления чтобы адаптировать эти принципы and ways of working
Traditional and Agile Triangle of Constraints