SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Agile and Lean
Frameworks
Agile and Lean Frameworks
Scrum
XP
Kanban
Behaviour Driven
Development
Agile Unified Process
Dynamic Systems
Delivery Method
A single team management framework
“Sign-board” from the Toyota Production System
eXtreme Programming a software development method
Crystal
Scaled Agile
Framework
Core Methods
Many Auxiliary
Methods
Agile and Lean Frameworks
Scrum of Scrums
Large Scale Scrum
Disciplined
Agile
Coincides with Agile Practice Guide 3.0
Feature Driven DevelopmentFDD
Coincides with APG 3.0
Scrum
Scrum Scrum is a single-team framework for managing product development.
The Scrum team consists of a:
• Product Owner
• The customer - responsible for maximising the value of the product
• Development Team
• Develops and tests the product. They are cross functional, self
organising and have all the roles needed to deliver the product.
• Scrum Master
• Responsible for ensuring the Scrum processes (i.e. stand-ups and
retrospectives), and coaches the team on removing blockers.
Agile and Lean Frameworks
An Introduction to Agile
Coincides with APG 3.0
Scrum Events and Artefacts
Events
Sprint A time-boxed project “iteration” of two to four weeks
Sprint Planning
At the start of each sprint, the scrum team selects the highest
priority items.
Daily Scrum
A short (15 minute) stand-up meeting to walk through project tasks
(often on a Kanban board).
Sprint Review
The development team gives a demo on the product to the product
owner for sign-off (or rework or change)
Sprint Retrospective
A retrospective at the end of the sprint, to improve the way of
work for the next iteration.
Artefacts
Product Backlog The product owner manages a prioritized list of planned product
items which evolves from sprint to sprint.
Sprint Backlog The items selected in Sprint Planning for the upcoming sprint.
Increments The Increment is all the Product Backlog items completed during a
Sprint - a step toward the main vision or goal.
Coincides with APG 3.0
Kanban Kanban translates to “visual sign” or card, in Japanese.
Kanban
It is a form of Visual management from Lean Manufacturing, for monitoring Work in Progress, and enabling
“Pull” and “Flow”.
Here is an example of a
simplified Kanban board.
You could use any
columns you like to
represent your work.
Agile and Lean Frameworks
Coincides with APG 3.0
Kanban
Kanban
• Pull is where people or teams “pull” work only when they are ready, instead of
work or inventory building up.
• Flow is where work flows effortlessly through the value chain, with no rework.
Kanban does not prescribe “iterations”, but works very well with them (i.e. Scrum).
It is helpful when you need:
• Increased efficiency
• Visibility of each task and ensuring it adds value.
• Team member focus
• Limited work in progress allows the team to focus on the current work.
• Variability in the workload
• Reduction of waste
• Transparency makes waste visible so it can be removed.
Agile and Lean Frameworks
Coincides with APG 3.0
Kanban
Kanban
• Additionally, the board acts as an information radiator to anyone who sees it,
providing up-to-date information on the status of work to the team.
Defining Principles Core properties
Start with current state Visualise the workflow
Agree to pursue incremental,
evolutionary change
Limit work in progress
Respect the current process Manage Flow
Lead at all levels Enable “Pull”
Make process policies explicit
Implement feedback loops
Improve collaboratively
Agile and Lean Frameworks
Coincides with APG 3.0
eXtreme
Programming
eXtreme Programming
XP is a software development method based on frequent cycles, known for popularising a holistic set of 12
primary practices (later expanded to other secondary practices).
XP Practice Area Primary Secondary
Organisational • Sit together
• Whole Team
• Informative workspace
• Real customer involvement
• Team continuity
• Sustainable pace
Technical • Pair programming
• Test-first programming
• Incremental design
• Shared code/collective ownership
• Documentation from code and tests
• Refactoring
Planning • User stories
• Weekly cycle
• Quarterly cycle
• Slack
• Root cause analysis
• Shrinking teams
• Pay per use
• Negotiated scope contract
• Daily stand-ups
Integration • 10-minute build
• Continuous Integration
• Test-first
• Single code base
• Incremental deployment
• Daily deployment
Agile and Lean Frameworks
Coincides with APG 3.0
Feature Driven Development
Feature driven development is an iterative model for developing software. It focuses on:
• Developing an overall model
• Building a features list
• Plan by those features
• Design by those features, and;
• Build by those features.
Feature Driven Development
Develop high-
level model
Develop
features list
Plan by
feature
Design by
feature
Build by
feature
Iterate after feedback
Agile and Lean Frameworks
Coincides with APG 3.0
Feature Driven Development
Feature driven development activities are supported by a core set of software engineering
best practices:
• Developing by Feature
• Feature teams
• Inspections
• Regular builds
• Visibility of progress and results
• Configuration management
• Individual class ownership
• Domain object modelling
Feature Driven Development
Agile and Lean Frameworks

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management TrainingAgile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management Training
Resit Gulec, MBA, PMP®, ITIL®
 

Was ist angesagt? (20)

Overview of agile
Overview of agileOverview of agile
Overview of agile
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Version One Highlights
Version One HighlightsVersion One Highlights
Version One Highlights
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management TrainingAgile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management Training
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
 
What is agile?
What is agile?What is agile?
What is agile?
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
How to be successful with Agile at Scale. 2013 PM Symposium
How to be successful with Agile at Scale. 2013 PM SymposiumHow to be successful with Agile at Scale. 2013 PM Symposium
How to be successful with Agile at Scale. 2013 PM Symposium
 
Understanding agile
Understanding agileUnderstanding agile
Understanding agile
 
Agile Project Management: What is It and How It Works
Agile Project Management: What is It and How It Works Agile Project Management: What is It and How It Works
Agile Project Management: What is It and How It Works
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
PMI Agile Certified Practitioner Certification Overview
PMI Agile Certified Practitioner Certification OverviewPMI Agile Certified Practitioner Certification Overview
PMI Agile Certified Practitioner Certification Overview
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
 
Scrum - Atlanta Code Camp
Scrum - Atlanta Code CampScrum - Atlanta Code Camp
Scrum - Atlanta Code Camp
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 

Ähnlich wie 5.0 Core Agile and Lean Frameworks

Agile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptxAgile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptx
knowworld
 

Ähnlich wie 5.0 Core Agile and Lean Frameworks (20)

Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Scrum
ScrumScrum
Scrum
 
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
Agile planning with Rational Team Concert
Agile planning with Rational Team ConcertAgile planning with Rational Team Concert
Agile planning with Rational Team Concert
 
Agile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptxAgile_Jira_Presentation_1.pptx
Agile_Jira_Presentation_1.pptx
 
Quality assurance activities in agile
Quality assurance activities in agileQuality assurance activities in agile
Quality assurance activities in agile
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do Agile
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Kin2020- flow based product development- an experience report
Kin2020-  flow based product development- an experience reportKin2020-  flow based product development- an experience report
Kin2020- flow based product development- an experience report
 
Let’s Play Agile ! 12-09-15-testers_hub
Let’s  Play  Agile ! 12-09-15-testers_hubLet’s  Play  Agile ! 12-09-15-testers_hub
Let’s Play Agile ! 12-09-15-testers_hub
 
Software Engineering: Today in The Betlefield
Software Engineering: Today in The BetlefieldSoftware Engineering: Today in The Betlefield
Software Engineering: Today in The Betlefield
 
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
 
Lean Enterprise, A Definitive Approach in Software Development Production
Lean Enterprise, A Definitive Approach in Software Development ProductionLean Enterprise, A Definitive Approach in Software Development Production
Lean Enterprise, A Definitive Approach in Software Development Production
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
 

Mehr von DavidMcLachlan1

Mehr von DavidMcLachlan1 (20)

10.1 Plan Communication Management
10.1 Plan Communication Management10.1 Plan Communication Management
10.1 Plan Communication Management
 
9.5 Manage Team
9.5 Manage Team9.5 Manage Team
9.5 Manage Team
 
12.1 Procurement Contracts
12.1 Procurement Contracts12.1 Procurement Contracts
12.1 Procurement Contracts
 
12.2 Conduct Procurements
12.2 Conduct Procurements12.2 Conduct Procurements
12.2 Conduct Procurements
 
12.3 Control Procurements
12.3 Control Procurements12.3 Control Procurements
12.3 Control Procurements
 
5.1 Plan Scope Management
5.1 Plan Scope Management5.1 Plan Scope Management
5.1 Plan Scope Management
 
4.4 Manage Project Knowledge
4.4 Manage Project Knowledge4.4 Manage Project Knowledge
4.4 Manage Project Knowledge
 
Project Cost Forecasting Techniques with EAC, ETC, VAC, TCPI
Project Cost Forecasting Techniques with EAC, ETC, VAC, TCPIProject Cost Forecasting Techniques with EAC, ETC, VAC, TCPI
Project Cost Forecasting Techniques with EAC, ETC, VAC, TCPI
 
Scenario - Project Management Processes | 2 of 2
Scenario - Project Management Processes | 2 of 2Scenario - Project Management Processes | 2 of 2
Scenario - Project Management Processes | 2 of 2
 
Scenario - Project Management Processes | 1 of 2
Scenario - Project Management Processes | 1 of 2Scenario - Project Management Processes | 1 of 2
Scenario - Project Management Processes | 1 of 2
 
Scenario - The Project Management Environment
Scenario - The Project Management EnvironmentScenario - The Project Management Environment
Scenario - The Project Management Environment
 
Agile Scenarios - Delivering an Agile Environment
Agile Scenarios - Delivering an Agile EnvironmentAgile Scenarios - Delivering an Agile Environment
Agile Scenarios - Delivering an Agile Environment
 
Agile Core Practices - Rolling Wave Planning
Agile Core Practices - Rolling Wave PlanningAgile Core Practices - Rolling Wave Planning
Agile Core Practices - Rolling Wave Planning
 
7.0 Delivering in an Agile Environment
7.0 Delivering in an Agile Environment7.0 Delivering in an Agile Environment
7.0 Delivering in an Agile Environment
 
4.0 The Agile Core Practices
4.0 The Agile Core Practices4.0 The Agile Core Practices
4.0 The Agile Core Practices
 
3.0 The Agile Manifesto and Clarifying principles
3.0 The Agile Manifesto and Clarifying principles3.0 The Agile Manifesto and Clarifying principles
3.0 The Agile Manifesto and Clarifying principles
 
7.4 Control Costs
7.4 Control Costs7.4 Control Costs
7.4 Control Costs
 
7.3 Determine Budget
7.3 Determine Budget7.3 Determine Budget
7.3 Determine Budget
 
7.2 Estimate Cost
7.2 Estimate Cost7.2 Estimate Cost
7.2 Estimate Cost
 
7.1 Plan Cost Management
7.1 Plan Cost Management7.1 Plan Cost Management
7.1 Plan Cost Management
 

Kürzlich hochgeladen

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Kürzlich hochgeladen (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 

5.0 Core Agile and Lean Frameworks

  • 2. Agile and Lean Frameworks Scrum XP Kanban Behaviour Driven Development Agile Unified Process Dynamic Systems Delivery Method A single team management framework “Sign-board” from the Toyota Production System eXtreme Programming a software development method Crystal Scaled Agile Framework Core Methods Many Auxiliary Methods Agile and Lean Frameworks Scrum of Scrums Large Scale Scrum Disciplined Agile Coincides with Agile Practice Guide 3.0 Feature Driven DevelopmentFDD
  • 3. Coincides with APG 3.0 Scrum Scrum Scrum is a single-team framework for managing product development. The Scrum team consists of a: • Product Owner • The customer - responsible for maximising the value of the product • Development Team • Develops and tests the product. They are cross functional, self organising and have all the roles needed to deliver the product. • Scrum Master • Responsible for ensuring the Scrum processes (i.e. stand-ups and retrospectives), and coaches the team on removing blockers. Agile and Lean Frameworks
  • 4. An Introduction to Agile Coincides with APG 3.0 Scrum Events and Artefacts Events Sprint A time-boxed project “iteration” of two to four weeks Sprint Planning At the start of each sprint, the scrum team selects the highest priority items. Daily Scrum A short (15 minute) stand-up meeting to walk through project tasks (often on a Kanban board). Sprint Review The development team gives a demo on the product to the product owner for sign-off (or rework or change) Sprint Retrospective A retrospective at the end of the sprint, to improve the way of work for the next iteration. Artefacts Product Backlog The product owner manages a prioritized list of planned product items which evolves from sprint to sprint. Sprint Backlog The items selected in Sprint Planning for the upcoming sprint. Increments The Increment is all the Product Backlog items completed during a Sprint - a step toward the main vision or goal.
  • 5. Coincides with APG 3.0 Kanban Kanban translates to “visual sign” or card, in Japanese. Kanban It is a form of Visual management from Lean Manufacturing, for monitoring Work in Progress, and enabling “Pull” and “Flow”. Here is an example of a simplified Kanban board. You could use any columns you like to represent your work. Agile and Lean Frameworks
  • 6. Coincides with APG 3.0 Kanban Kanban • Pull is where people or teams “pull” work only when they are ready, instead of work or inventory building up. • Flow is where work flows effortlessly through the value chain, with no rework. Kanban does not prescribe “iterations”, but works very well with them (i.e. Scrum). It is helpful when you need: • Increased efficiency • Visibility of each task and ensuring it adds value. • Team member focus • Limited work in progress allows the team to focus on the current work. • Variability in the workload • Reduction of waste • Transparency makes waste visible so it can be removed. Agile and Lean Frameworks
  • 7. Coincides with APG 3.0 Kanban Kanban • Additionally, the board acts as an information radiator to anyone who sees it, providing up-to-date information on the status of work to the team. Defining Principles Core properties Start with current state Visualise the workflow Agree to pursue incremental, evolutionary change Limit work in progress Respect the current process Manage Flow Lead at all levels Enable “Pull” Make process policies explicit Implement feedback loops Improve collaboratively Agile and Lean Frameworks
  • 8. Coincides with APG 3.0 eXtreme Programming eXtreme Programming XP is a software development method based on frequent cycles, known for popularising a holistic set of 12 primary practices (later expanded to other secondary practices). XP Practice Area Primary Secondary Organisational • Sit together • Whole Team • Informative workspace • Real customer involvement • Team continuity • Sustainable pace Technical • Pair programming • Test-first programming • Incremental design • Shared code/collective ownership • Documentation from code and tests • Refactoring Planning • User stories • Weekly cycle • Quarterly cycle • Slack • Root cause analysis • Shrinking teams • Pay per use • Negotiated scope contract • Daily stand-ups Integration • 10-minute build • Continuous Integration • Test-first • Single code base • Incremental deployment • Daily deployment Agile and Lean Frameworks
  • 9. Coincides with APG 3.0 Feature Driven Development Feature driven development is an iterative model for developing software. It focuses on: • Developing an overall model • Building a features list • Plan by those features • Design by those features, and; • Build by those features. Feature Driven Development Develop high- level model Develop features list Plan by feature Design by feature Build by feature Iterate after feedback Agile and Lean Frameworks
  • 10. Coincides with APG 3.0 Feature Driven Development Feature driven development activities are supported by a core set of software engineering best practices: • Developing by Feature • Feature teams • Inspections • Regular builds • Visibility of progress and results • Configuration management • Individual class ownership • Domain object modelling Feature Driven Development Agile and Lean Frameworks