SlideShare a Scribd company logo
An overview of agile methodologies
Extreme Programming
• Focusses on ongoing and rapid delivery of small releases of
software
• Relies on close collaboration and continuous refinements of
requirement.
• Small self directing teams. Outputs are simple in design,
rigorously tested and constantly updated.
• Team sets their own coding standards and plan coding work
based on set of customer stories
• XP Core values
– Communication
– Simplicity
– Feedback
– Courage
Extreme Programming
• XP Principles
– Collective ownership
• Any member can alter code
– Continuous integration
• Code changes fully integrated into the larger system
– Energized work
• Encourage healthy work life balance and 40 hour work week. Avoid
working overtime
• Maintain sustainable workspace
– Shared workspaces
• Work in one room
– On-site customer
• Customer located in the same workspace as the development team.
Extreme Programming
• XP Practices
– Pair programing
– Testing
– Refactoring
– Simple design
– Planning game
• Which functionality to take up first
• Customer gives requirements as story cards.
– Metaphor
Lean development
• Streamlined, efficient and high quality outputs
• Focus on activities that adds value to the customer
• Lean principles
– Eliminating waste
• IT wastes
– Unnecessary processes
– Production delays
– Incomplete work
– Multi tasking
– Building integrity in
– Seeing the whole
• Team members focus on whole system and how it integrates
– Deciding late
– Delivering fast
– Empowering team
• All team members are responsible for learning and applying lean principles
– Amplifying learning
Lean development
• Lean tools
– Value stream mapping
• For eliminating waste
• Visually representing the development process
• Begin with the end point and then move backward with all
process steps
– Kanban
• It’s a Japanese term meaning Card or board
• Uses cards to control the flow of work and show task status
• Improves efficiency and communication
• Summary
The crystal methodologies
• Crystal development process
– Highly flexible light weight approach.
– Shouldn’t work on multiple projects
– Pauses between iterations
– Focus on people rather then rules, documentation and matrix
– Crystal methodologies
• Crystal clear
– Small teams – 3 to 6 members
• Crystal yellow
– 6 to 20 team members
• Crystal orange
– 20 to 40 team members
• Crystal Red
– 40 to 80 team members
•
The crystal methodologies
– Chartering
1. Building team
2. Perform exploratory 360 degree
3. Shaping and fine tuning methodology
4. Building initial project plan
– Delivery cycles
• Iteration planning
• Daily activities
• Integration cycle activities
• Updating release plans
– Takes breaks between iterations
– Project wrapup
•
The crystal methodologies
• Crystal principles
1. Frequent delivery
2. Reflective improvement
3. Osmotic communication
4. Personal safety
5. Focus
6. Easy access to subject-matter expert
7. Technical environment.
• Automation testing
• Configuration management etc
• Continuous integration
The crystal methodologies
• Crystal tools
– Walking skeleton
• End to end workflow of basic functionality
• Tested production quality code
• Functionality is incrementally completed and added in to the system
• Supports frequent delivery
– Information radiators
• Visual representation of status like dashboards
– Reflective improvement workshops
• Discuss success and failures of the work done in each iteration
• Other tools
– Burndown chart
– Planning games
– Daily standup meetings
Feature Driven development
• Describes specific development process in
detail
• Iterative development methodology
• Planned managed and tracked at feature level
• Used for a large complex software projects
• Three levels
– Subject area
– Feature sets
– Features
Feature Driven development
• 6 main roles in FDD team
– Project manager
– Chief architect
– Development Manager
– Chief programmer
– Class owner
– Domain expert
– Other roles
• Tester
• Deployers
• Technical writers
Feature Driven development
• FDD process
– Develop overall model
• Conducting high level walk through with the customer to define overall scope
and context of a project
– Build feature list
– Plan by feature
– Design by feature
– Build by feature
• FDD Tools
– To track and report its progress
• Task list
• Milestone tables
• Line graph
• Progress report
• Summary
DSDM and Agile Unified process
• Instead of focusing on technical aspect of the
project development, DSDM takes a business
perspective
• Based on RAD model (Rapid application
development)
• Continuous customer involvement
• Prototypes created
• For projects that have tight schedules and
budgets
DSDM and Agile Unified process
• Dynamic system development
– DSDM principles
• Integrated testing
• 80/20 rule
• Business fit
– DSDL Phases
• Pre-project phase
– Project is identified and commissioned and necessary funding is committed
• Project life cycle phase
– Feasibility
» Business requirements
» DSDM’s suitability as a methodology for project
» Project Scope
» Risk
» Technical solutions
» Cost and timelines
» Quality test
DSDM and Agile Unified process
– Business Study
» Gather business requirement and what to include in each
iteration
» Prototype planning
– Functional model iteration
» Convert requirements into models
» Create working prototypes
– Design and build iteration
» Develop, integrate and test
» Writes user documentation
– Implementation
» Install and test in the customers working environment
» Test customers
• Post project phase
DSDM and Agile Unified process
– DSDM core techniques
• MosCow principle
• Prototyping
– Demonstrates proposed software to the customer
• Workshops
– Discuss project related issues
• Visual modeling
• Configuration management
DSDL and Agile Unified process
• Framework for iterative and incremental development of software
• Simplified version of RUP
• Number of pre production phases and one final production release
• The agile unified process
– Phases
• Inception phase
• Elaboration phase
• Construction phase
• Transition phase
– Disciplines
• Modeling
• Implementation
• Testing
• Deployment
• Configuration Management
• Project Management
• Environment
– Principles
• Provide high level guidance
• Simple and concise
• Conforms with agile principles
• Focus on value
• Independent of toolsets
• Tailor process to suite needs

More Related Content

What's hot (19)

PDF
Innovative Practices in Software Quality Facilitation
SPIN Chennai
 
PPSX
Step by Step Guide to Learn SDLC
Sunil-QA
 
PPSX
RUP and Introduction to Enterprise Analysis
Lakshmi-BA
 
PPT
Software Project Management (lecture 3)
Syed Muhammad Hammad
 
PPT
Software Project Management lecture 7
Syed Muhammad Hammad
 
PPT
04. Project Management
BhuWan Khadka
 
PPT
Lect3
Sulman Ahmed
 
PDF
Hi Maturity in the CMMI Services Context
SPIN Chennai
 
PPSX
SDLC Methodologies
Mihika-QA
 
PPTX
SAP Roll Out - An Introduction and Advantages
anjalirao366
 
PPTX
Project / Program / Portfolio Management and Processes Groups
Ahmed Alageed
 
DOC
Santhosh Kumar, PMP
Santhosh Kumar, MBA, PMP
 
PPT
Software Project Management Basics
Amarjeet Singh
 
PPT
Realizing CMMI Spirit in Agile Form
Vernon Stinebaker
 
PPTX
eCIO PPT Roles for a SAP and Systems Integration Project
David Niles
 
PPT
Project management
Usman Bin Saad
 
PDF
Metrics based Management
SPIN Chennai
 
PPT
ERP systems implementation
Dr. C.V. Suresh Babu
 
PPTX
Introduction to Software Project Management
Saadi Jadoon
 
Innovative Practices in Software Quality Facilitation
SPIN Chennai
 
Step by Step Guide to Learn SDLC
Sunil-QA
 
RUP and Introduction to Enterprise Analysis
Lakshmi-BA
 
Software Project Management (lecture 3)
Syed Muhammad Hammad
 
Software Project Management lecture 7
Syed Muhammad Hammad
 
04. Project Management
BhuWan Khadka
 
Hi Maturity in the CMMI Services Context
SPIN Chennai
 
SDLC Methodologies
Mihika-QA
 
SAP Roll Out - An Introduction and Advantages
anjalirao366
 
Project / Program / Portfolio Management and Processes Groups
Ahmed Alageed
 
Santhosh Kumar, PMP
Santhosh Kumar, MBA, PMP
 
Software Project Management Basics
Amarjeet Singh
 
Realizing CMMI Spirit in Agile Form
Vernon Stinebaker
 
eCIO PPT Roles for a SAP and Systems Integration Project
David Niles
 
Project management
Usman Bin Saad
 
Metrics based Management
SPIN Chennai
 
ERP systems implementation
Dr. C.V. Suresh Babu
 
Introduction to Software Project Management
Saadi Jadoon
 

Viewers also liked (20)

PPTX
Email campaign
Esteban Paulin
 
PPTX
Corporate Social Responsibility
Mamta Binani
 
PPTX
โรคขาดโปรตีน
Thanaporn Srithananun
 
PPTX
Deconstruction of production splash
harryronchetti
 
PPTX
20120827maru scaleout seminar
Maco Yoshioka
 
PDF
The Emerging Strategic CIO Infographic
EMC
 
PDF
Lessico civico. Teorie e pratiche della cittadinanza
Cristina Belloni
 
PDF
Hadoop Hands-On by @techmilind
EMC
 
PPTX
BELLY DANCES AND INDIAN CLASSICAL DANCES - EMBEDDING EROTICISM, SPIRITUALITY...
Dr. Raju M. Mathew
 
PDF
VMworld : 2013 Journey to IT as a Service Survey
EMC
 
PDF
旅行カバンとNFC
Hirokuma Ueno
 
PPTX
Exchange Server 2013 Architecture Deep Dive, Part 2
Microsoft TechNet - Belgium and Luxembourg
 
PPTX
Deployment Day Session 2 MDT 2012 Advanced
Microsoft TechNet - Belgium and Luxembourg
 
PPTX
What's new for Lync 2013 Clients & Devices
Microsoft TechNet - Belgium and Luxembourg
 
PPT
Colours speaking
Isabel Miguel
 
PPT
Friday nationalism
Travis Klein
 
PPT
Federmanager Bologna: Presentazione sintetica dei servizi - 10 dicembre 2013
Marco Frullanti
 
PDF
EMC IT's Virtual Oracle Deployment Framework
EMC
 
PPT
Federmanager Bologna Servizi 15marzo2013
Marco Frullanti
 
PPTX
Fri papal response to luther
Travis Klein
 
Email campaign
Esteban Paulin
 
Corporate Social Responsibility
Mamta Binani
 
โรคขาดโปรตีน
Thanaporn Srithananun
 
Deconstruction of production splash
harryronchetti
 
20120827maru scaleout seminar
Maco Yoshioka
 
The Emerging Strategic CIO Infographic
EMC
 
Lessico civico. Teorie e pratiche della cittadinanza
Cristina Belloni
 
Hadoop Hands-On by @techmilind
EMC
 
BELLY DANCES AND INDIAN CLASSICAL DANCES - EMBEDDING EROTICISM, SPIRITUALITY...
Dr. Raju M. Mathew
 
VMworld : 2013 Journey to IT as a Service Survey
EMC
 
旅行カバンとNFC
Hirokuma Ueno
 
Exchange Server 2013 Architecture Deep Dive, Part 2
Microsoft TechNet - Belgium and Luxembourg
 
Deployment Day Session 2 MDT 2012 Advanced
Microsoft TechNet - Belgium and Luxembourg
 
What's new for Lync 2013 Clients & Devices
Microsoft TechNet - Belgium and Luxembourg
 
Colours speaking
Isabel Miguel
 
Friday nationalism
Travis Klein
 
Federmanager Bologna: Presentazione sintetica dei servizi - 10 dicembre 2013
Marco Frullanti
 
EMC IT's Virtual Oracle Deployment Framework
EMC
 
Federmanager Bologna Servizi 15marzo2013
Marco Frullanti
 
Fri papal response to luther
Travis Klein
 
Ad

Similar to An overview of agile methodologies (20)

PDF
A littlebook about agile
Maris Prabhakaran M
 
PPTX
Chapter 5
TehreemSaleem5
 
PDF
Unit_1_Agile development.pdf about the script of software
zeelp3114
 
PPTX
03 fse agiledevelopment
Mohesh Chandran
 
PPTX
UNITTTTTTTTTTTTTTTTTTTTTTTT 1.2 (1).pptx
mailsender787
 
PPTX
Introduction to Software Engineering
International Islamic University Islamabad
 
PPTX
module I.pptx
NitinManne
 
PPTX
agile modeling in project management.pptx
RahatUllah55
 
PPT
16 si(systems analysis and design )
Nurdin Al-Azies
 
PPTX
Agile Development unleashed
livgeni
 
PPTX
Agile Software Development
مصعب محمد زكريا
 
PPT
Project Management Foundations Series Course 104 - Agile Project Management C...
Think For A Change
 
PPTX
software engineering agile development notes.pptx
Abhinay93499
 
PDF
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
PPT
Software Engineering (An Agile View of Process)
ShudipPal
 
PPTX
The Agile PMP: What PMPs need to know to compete in today's market
ProjectCon
 
DOCX
Agile methodology Interview Question Document File
DilipPinto4
 
PPTX
Agile Overview Session
Bahaa Farouk
 
PPT
SE Lecture 3.ppt
ssusere16bd9
 
A littlebook about agile
Maris Prabhakaran M
 
Chapter 5
TehreemSaleem5
 
Unit_1_Agile development.pdf about the script of software
zeelp3114
 
03 fse agiledevelopment
Mohesh Chandran
 
UNITTTTTTTTTTTTTTTTTTTTTTTT 1.2 (1).pptx
mailsender787
 
Introduction to Software Engineering
International Islamic University Islamabad
 
module I.pptx
NitinManne
 
agile modeling in project management.pptx
RahatUllah55
 
16 si(systems analysis and design )
Nurdin Al-Azies
 
Agile Development unleashed
livgeni
 
Agile Software Development
مصعب محمد زكريا
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Think For A Change
 
software engineering agile development notes.pptx
Abhinay93499
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
Software Engineering (An Agile View of Process)
ShudipPal
 
The Agile PMP: What PMPs need to know to compete in today's market
ProjectCon
 
Agile methodology Interview Question Document File
DilipPinto4
 
Agile Overview Session
Bahaa Farouk
 
SE Lecture 3.ppt
ssusere16bd9
 
Ad

Recently uploaded (20)

PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Python basic programing language for automation
DanialHabibi2
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Python basic programing language for automation
DanialHabibi2
 

An overview of agile methodologies

  • 2. Extreme Programming • Focusses on ongoing and rapid delivery of small releases of software • Relies on close collaboration and continuous refinements of requirement. • Small self directing teams. Outputs are simple in design, rigorously tested and constantly updated. • Team sets their own coding standards and plan coding work based on set of customer stories • XP Core values – Communication – Simplicity – Feedback – Courage
  • 3. Extreme Programming • XP Principles – Collective ownership • Any member can alter code – Continuous integration • Code changes fully integrated into the larger system – Energized work • Encourage healthy work life balance and 40 hour work week. Avoid working overtime • Maintain sustainable workspace – Shared workspaces • Work in one room – On-site customer • Customer located in the same workspace as the development team.
  • 4. Extreme Programming • XP Practices – Pair programing – Testing – Refactoring – Simple design – Planning game • Which functionality to take up first • Customer gives requirements as story cards. – Metaphor
  • 5. Lean development • Streamlined, efficient and high quality outputs • Focus on activities that adds value to the customer • Lean principles – Eliminating waste • IT wastes – Unnecessary processes – Production delays – Incomplete work – Multi tasking – Building integrity in – Seeing the whole • Team members focus on whole system and how it integrates – Deciding late – Delivering fast – Empowering team • All team members are responsible for learning and applying lean principles – Amplifying learning
  • 6. Lean development • Lean tools – Value stream mapping • For eliminating waste • Visually representing the development process • Begin with the end point and then move backward with all process steps – Kanban • It’s a Japanese term meaning Card or board • Uses cards to control the flow of work and show task status • Improves efficiency and communication • Summary
  • 7. The crystal methodologies • Crystal development process – Highly flexible light weight approach. – Shouldn’t work on multiple projects – Pauses between iterations – Focus on people rather then rules, documentation and matrix – Crystal methodologies • Crystal clear – Small teams – 3 to 6 members • Crystal yellow – 6 to 20 team members • Crystal orange – 20 to 40 team members • Crystal Red – 40 to 80 team members •
  • 8. The crystal methodologies – Chartering 1. Building team 2. Perform exploratory 360 degree 3. Shaping and fine tuning methodology 4. Building initial project plan – Delivery cycles • Iteration planning • Daily activities • Integration cycle activities • Updating release plans – Takes breaks between iterations – Project wrapup •
  • 9. The crystal methodologies • Crystal principles 1. Frequent delivery 2. Reflective improvement 3. Osmotic communication 4. Personal safety 5. Focus 6. Easy access to subject-matter expert 7. Technical environment. • Automation testing • Configuration management etc • Continuous integration
  • 10. The crystal methodologies • Crystal tools – Walking skeleton • End to end workflow of basic functionality • Tested production quality code • Functionality is incrementally completed and added in to the system • Supports frequent delivery – Information radiators • Visual representation of status like dashboards – Reflective improvement workshops • Discuss success and failures of the work done in each iteration • Other tools – Burndown chart – Planning games – Daily standup meetings
  • 11. Feature Driven development • Describes specific development process in detail • Iterative development methodology • Planned managed and tracked at feature level • Used for a large complex software projects • Three levels – Subject area – Feature sets – Features
  • 12. Feature Driven development • 6 main roles in FDD team – Project manager – Chief architect – Development Manager – Chief programmer – Class owner – Domain expert – Other roles • Tester • Deployers • Technical writers
  • 13. Feature Driven development • FDD process – Develop overall model • Conducting high level walk through with the customer to define overall scope and context of a project – Build feature list – Plan by feature – Design by feature – Build by feature • FDD Tools – To track and report its progress • Task list • Milestone tables • Line graph • Progress report • Summary
  • 14. DSDM and Agile Unified process • Instead of focusing on technical aspect of the project development, DSDM takes a business perspective • Based on RAD model (Rapid application development) • Continuous customer involvement • Prototypes created • For projects that have tight schedules and budgets
  • 15. DSDM and Agile Unified process • Dynamic system development – DSDM principles • Integrated testing • 80/20 rule • Business fit – DSDL Phases • Pre-project phase – Project is identified and commissioned and necessary funding is committed • Project life cycle phase – Feasibility » Business requirements » DSDM’s suitability as a methodology for project » Project Scope » Risk » Technical solutions » Cost and timelines » Quality test
  • 16. DSDM and Agile Unified process – Business Study » Gather business requirement and what to include in each iteration » Prototype planning – Functional model iteration » Convert requirements into models » Create working prototypes – Design and build iteration » Develop, integrate and test » Writes user documentation – Implementation » Install and test in the customers working environment » Test customers • Post project phase
  • 17. DSDM and Agile Unified process – DSDM core techniques • MosCow principle • Prototyping – Demonstrates proposed software to the customer • Workshops – Discuss project related issues • Visual modeling • Configuration management
  • 18. DSDL and Agile Unified process • Framework for iterative and incremental development of software • Simplified version of RUP • Number of pre production phases and one final production release • The agile unified process – Phases • Inception phase • Elaboration phase • Construction phase • Transition phase – Disciplines • Modeling • Implementation • Testing • Deployment • Configuration Management • Project Management • Environment – Principles • Provide high level guidance • Simple and concise • Conforms with agile principles • Focus on value • Independent of toolsets • Tailor process to suite needs