SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Agile Methodology
Training
Agile ?
2
Traditional project management methods
• V-Cycle / Waterfall model
• Spiral cycle: iterative or semi-
iterative
• xUP (Unified Process) : software
lifecycle methodology
• CMMI (Capability Maturity Model
Integration) : guide process
improvement across a project
3
Agile Manifesto: the Theory
1. Individuals and interactions over processes and tools
2. Working software over comprehensive
documentation
3. Customer collaboration over contract negotiation
4. Responding to change over following a plan.
4
The 12 principles that drive the
Agile Manifesto
1. The highest priority is to satisfy the customer through early and continuous delivery of valuable
software.
2. Welcome changing requirements, even late in development. Agile processes harness change for the
customer’s competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support they need, and
trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a development team
is face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and users should
be able to maintain a constant pace indefinitely.
9. Continuous attention to technical excellence and good design enhances agility.
10. Simplicity — the art of maximizing the amount of work not done — is essential.
11. The best architectures, requirements, and designs emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to become more effective and then tunes and adjusts
its behavior accordingly
5
Variants of Agile methodology
• Scrum
• Kanban
• XP
(Extreme
Programming)
• RUP
6
Agile methods are TOOLS
• Pick and adapt what best fits your
organization and your needs
• Craftsmen need good tools.
7
Agile means…
1. Discipline
2. Willing to learn and improve
3. Communication
4. Collaboration
5. Flexibility
8
SCRUM in a nutshell
• Small team spending a little time building small
thing... but integrating regularly to see the whole
 Split your organization: small teams
 Split your product
 Split time
 Optimize process
 Optimize business value
9
SCRUM : overview
• 1 Process Model
– 3 roles : Product Owner, Scrum Master, Team
– 3 ceremonies : Sprint Planning, Daily Scrum, Sprint Review
– 3 tools: Product Backlog, Sprint Backlog, Burndown Chart
10
SCRUM : roles
• The Product Owner
– represents the interests of the customers and
other key stakeholders on the project
– is responsible for managing a prioritized list of
requirements and other work to be done by the
team
• The SCRUM Master
– must ensure that SCRUM practices are correctly
applied
– is responsible for helping the team to achieve its
goals
• The Team
– is responsible for implementing the
functionalities
– is self-organizing, self-managing and cross-
functional
11
SCRUM : 3 ceremonies
• The Sprint Planning
– The Product Owner presents to the Team his
wish list of product items
– The Team defines and estimates the tasks to
perform for each item
• until it reaches its maximum sustainable
workload
– The Team commits to deliver the planned items
for that Sprint
• The Daily Scrum
– Each day, the Team attends to a 15-minute stand-
up meeting
• to follow up the tasks currently undertaken
• to early detect and react to abnormal
situations
• The Sprint Review
– The Team demonstrates the delivered features to
the Product Owner
• allows the Product Owner to accept or not the
delivered items
– The Scrum Master conducts a retrospective with
the whole team
• allows the Team to enhance its working
practices 12
SCRUM : 3 tools / artefacts
• The Product Backlog
– List of items that represent the
functionalities to add to the system
– Defined, managed and strictly prioritized by
the Product Owner
• The Sprint Backlog
– Subset of the Product Backlog expanded in
low-level tasks
• estimated in hours (<16h) during the Sprint
Planning by the Team
– Defined and managed by the Team during
the Sprint
• The Burndown Chart
– Chart used to measure Sprint progress
• heavily relies on the definition of “done”
– The same chart can be used to measure
progress at the
release level
13
SCRUM best practices
• The User Stories
– Standard “agile” format for product items respecting
INVEST criteria
• Independent, Negotiable, Valuable, Estimable,
Sizeable, Testable.
• The Planning Poker
– Relative estimates vs. Absolute estimates
• Story Point or Complexity vs. hours or men/day
– An efficient way to have coarse-grained estimates
• dedicated to release planning
– Should take place outside Sprint Planning
• The Scrum Board
– Provides day-to-day visual monitoring of Sprint
progress
• and fine-grained reporting to any actors involved
in the project
– Developed and managed by the Team
14
KANBAN in a nutshell
1. Visualize the workflow
2. Limit WIP (work in progress)
3. Measure & optimize flow
– Roots of Kanban = Toyota industrial process
15
Why limit Work In Progress?
• Traffic Jam metaphor
16
Example of Kanban Board
17
XP Programming in a nutshell
• 5 Values
– Communication
– Courage
– Feedback
– Respect
– Simplicity
• 12 Practices
1. Coding Standards
2. Collective Ownership
3. Continuous Integration
4. On-Site Customer
5. Pair Programming
6. Planning Game
7. Refactoring
8. Short Releases
9. Simple Design
10. Sustainable Pace
11. System Metaphor
12. Test-Driven Development
18
Scrum vs Kaban: iterations
19
Scrum vs Kanban:
backlog items must fit in a sprint
20
Scrum vs XP
• Scrum focuses on management and
organization practices.
• While XP focuses mostly on actual
programming practices.
Scrum and XP combine well together.
21
Start with retrospectives
• Evolve the right
process for your
context.
• Don’t worry about
getting it right from
the start.
• Expand your toolkit.
• Experiment!
22
References: Agile, Scrum, Kanban,…
• http://www.crisp.se/ : a lot of resources on Agile
• http://agilemanifesto.org/
• Valtech Agile White Paper:
http://valtech.fr/etc/medialib/library/it_consulting/fr/Livres_Blancs
.Par.50587.File.dat/VALTECH-LIVRE_BLANC_2012-WEB.pdf
• Agile for Dummies: http://fr.scribd.com/doc/104858252/Agile-for-
Dummies
• http://kanbantool.com/kanban-library/introduction
• http://searchsoftwarequality.techtarget.com/tip/Examining-Agile-
fundamentals-Key-practices-for-success
• How to start with agile: http://blog.octo.com/2-pratiques-de-
coaching-pour-aider-votre-equipe-agile-a-demarrer/
23

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
KhushSlideShare
 

Was ist angesagt? (20)

Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Waterfall to agile transition
Waterfall to agile transitionWaterfall to agile transition
Waterfall to agile transition
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Kanban Basics
Kanban BasicsKanban Basics
Kanban Basics
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
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...
 

Andere mochten auch

Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
Haresh Karkar
 

Andere mochten auch (20)

Agile methodologies in short
Agile methodologies in shortAgile methodologies in short
Agile methodologies in short
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile Coaching Packages
Agile Coaching PackagesAgile Coaching Packages
Agile Coaching Packages
 
Effort estimation1
Effort estimation1Effort estimation1
Effort estimation1
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
 
LS 708 Agile Tools for Everyone
LS 708 Agile Tools for EveryoneLS 708 Agile Tools for Everyone
LS 708 Agile Tools for Everyone
 
System development methodologies
System development methodologiesSystem development methodologies
System development methodologies
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool Selection
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
The agile way (Agile foundations)
The agile way (Agile foundations)The agile way (Agile foundations)
The agile way (Agile foundations)
 
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...
 
Introduction to Agile Methodologies
Introduction to Agile MethodologiesIntroduction to Agile Methodologies
Introduction to Agile Methodologies
 
Testing in Scrum Agile Methodology
Testing in Scrum Agile MethodologyTesting in Scrum Agile Methodology
Testing in Scrum Agile Methodology
 
Information systems development methodologies
Information systems development methodologiesInformation systems development methodologies
Information systems development methodologies
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
System Development Methodologies
System Development MethodologiesSystem Development Methodologies
System Development Methodologies
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
What's the State of Agile Software Development?
What's the State of Agile Software Development?What's the State of Agile Software Development?
What's the State of Agile Software Development?
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 

Ähnlich wie Agile Methodology

Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वोAgile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
MnyMehr
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
Nora Papazyan
 

Ähnlich wie Agile Methodology (20)

Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
aa.pdf
aa.pdfaa.pdf
aa.pdf
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Scrum
ScrumScrum
Scrum
 
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वोAgile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
 
Agile Scrum training
Agile Scrum trainingAgile Scrum training
Agile Scrum training
 
Agile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum IntroAgile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum Intro
 
Scrum in action
Scrum in actionScrum in action
Scrum in action
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Scrum Presentation by Amir Rabinkhah.pptx
Scrum Presentation by Amir Rabinkhah.pptxScrum Presentation by Amir Rabinkhah.pptx
Scrum Presentation by Amir Rabinkhah.pptx
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
24 scrum
24 scrum24 scrum
24 scrum
 
Agile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionAgile Scrum Methodology - Introduction
Agile Scrum Methodology - Introduction
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 

Mehr von Betclic Everest Group Tech Team

Mehr von Betclic Everest Group Tech Team (20)

Mini training - Reactive Extensions (Rx)
Mini training - Reactive Extensions (Rx)Mini training - Reactive Extensions (Rx)
Mini training - Reactive Extensions (Rx)
 
Mini training - Moving to xUnit.net
Mini training - Moving to xUnit.netMini training - Moving to xUnit.net
Mini training - Moving to xUnit.net
 
Mini training - Introduction to Microsoft Azure Storage
Mini training - Introduction to Microsoft Azure StorageMini training - Introduction to Microsoft Azure Storage
Mini training - Introduction to Microsoft Azure Storage
 
Akka.Net
Akka.NetAkka.Net
Akka.Net
 
Mini training- Scenario Driven Design
Mini training- Scenario Driven DesignMini training- Scenario Driven Design
Mini training- Scenario Driven Design
 
Email Management in Outlook
Email Management in OutlookEmail Management in Outlook
Email Management in Outlook
 
Mini-Training: SSO with Windows Identity Foundation
Mini-Training: SSO with Windows Identity FoundationMini-Training: SSO with Windows Identity Foundation
Mini-Training: SSO with Windows Identity Foundation
 
Training - What is Performance ?
Training  - What is Performance ?Training  - What is Performance ?
Training - What is Performance ?
 
Mini-Training: Docker
Mini-Training: DockerMini-Training: Docker
Mini-Training: Docker
 
Mini Training Flyway
Mini Training FlywayMini Training Flyway
Mini Training Flyway
 
Mini-Training: NDepend
Mini-Training: NDependMini-Training: NDepend
Mini-Training: NDepend
 
Management 3.0 Workout
Management 3.0 WorkoutManagement 3.0 Workout
Management 3.0 Workout
 
Lean for Business
Lean for BusinessLean for Business
Lean for Business
 
Short-Training asp.net vNext
Short-Training asp.net vNextShort-Training asp.net vNext
Short-Training asp.net vNext
 
Training – Going Async
Training – Going AsyncTraining – Going Async
Training – Going Async
 
Mini-Training: Mobile UX Trends
Mini-Training: Mobile UX TrendsMini-Training: Mobile UX Trends
Mini-Training: Mobile UX Trends
 
Training: MVVM Pattern
Training: MVVM PatternTraining: MVVM Pattern
Training: MVVM Pattern
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation Demystified
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
AngularJS Best Practices
AngularJS Best PracticesAngularJS Best Practices
AngularJS Best Practices
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Agile Methodology

  • 3. Traditional project management methods • V-Cycle / Waterfall model • Spiral cycle: iterative or semi- iterative • xUP (Unified Process) : software lifecycle methodology • CMMI (Capability Maturity Model Integration) : guide process improvement across a project 3
  • 4. Agile Manifesto: the Theory 1. Individuals and interactions over processes and tools 2. Working software over comprehensive documentation 3. Customer collaboration over contract negotiation 4. Responding to change over following a plan. 4
  • 5. The 12 principles that drive the Agile Manifesto 1. The highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity — the art of maximizing the amount of work not done — is essential. 11. The best architectures, requirements, and designs emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective and then tunes and adjusts its behavior accordingly 5
  • 6. Variants of Agile methodology • Scrum • Kanban • XP (Extreme Programming) • RUP 6
  • 7. Agile methods are TOOLS • Pick and adapt what best fits your organization and your needs • Craftsmen need good tools. 7
  • 8. Agile means… 1. Discipline 2. Willing to learn and improve 3. Communication 4. Collaboration 5. Flexibility 8
  • 9. SCRUM in a nutshell • Small team spending a little time building small thing... but integrating regularly to see the whole  Split your organization: small teams  Split your product  Split time  Optimize process  Optimize business value 9
  • 10. SCRUM : overview • 1 Process Model – 3 roles : Product Owner, Scrum Master, Team – 3 ceremonies : Sprint Planning, Daily Scrum, Sprint Review – 3 tools: Product Backlog, Sprint Backlog, Burndown Chart 10
  • 11. SCRUM : roles • The Product Owner – represents the interests of the customers and other key stakeholders on the project – is responsible for managing a prioritized list of requirements and other work to be done by the team • The SCRUM Master – must ensure that SCRUM practices are correctly applied – is responsible for helping the team to achieve its goals • The Team – is responsible for implementing the functionalities – is self-organizing, self-managing and cross- functional 11
  • 12. SCRUM : 3 ceremonies • The Sprint Planning – The Product Owner presents to the Team his wish list of product items – The Team defines and estimates the tasks to perform for each item • until it reaches its maximum sustainable workload – The Team commits to deliver the planned items for that Sprint • The Daily Scrum – Each day, the Team attends to a 15-minute stand- up meeting • to follow up the tasks currently undertaken • to early detect and react to abnormal situations • The Sprint Review – The Team demonstrates the delivered features to the Product Owner • allows the Product Owner to accept or not the delivered items – The Scrum Master conducts a retrospective with the whole team • allows the Team to enhance its working practices 12
  • 13. SCRUM : 3 tools / artefacts • The Product Backlog – List of items that represent the functionalities to add to the system – Defined, managed and strictly prioritized by the Product Owner • The Sprint Backlog – Subset of the Product Backlog expanded in low-level tasks • estimated in hours (<16h) during the Sprint Planning by the Team – Defined and managed by the Team during the Sprint • The Burndown Chart – Chart used to measure Sprint progress • heavily relies on the definition of “done” – The same chart can be used to measure progress at the release level 13
  • 14. SCRUM best practices • The User Stories – Standard “agile” format for product items respecting INVEST criteria • Independent, Negotiable, Valuable, Estimable, Sizeable, Testable. • The Planning Poker – Relative estimates vs. Absolute estimates • Story Point or Complexity vs. hours or men/day – An efficient way to have coarse-grained estimates • dedicated to release planning – Should take place outside Sprint Planning • The Scrum Board – Provides day-to-day visual monitoring of Sprint progress • and fine-grained reporting to any actors involved in the project – Developed and managed by the Team 14
  • 15. KANBAN in a nutshell 1. Visualize the workflow 2. Limit WIP (work in progress) 3. Measure & optimize flow – Roots of Kanban = Toyota industrial process 15
  • 16. Why limit Work In Progress? • Traffic Jam metaphor 16
  • 17. Example of Kanban Board 17
  • 18. XP Programming in a nutshell • 5 Values – Communication – Courage – Feedback – Respect – Simplicity • 12 Practices 1. Coding Standards 2. Collective Ownership 3. Continuous Integration 4. On-Site Customer 5. Pair Programming 6. Planning Game 7. Refactoring 8. Short Releases 9. Simple Design 10. Sustainable Pace 11. System Metaphor 12. Test-Driven Development 18
  • 19. Scrum vs Kaban: iterations 19
  • 20. Scrum vs Kanban: backlog items must fit in a sprint 20
  • 21. Scrum vs XP • Scrum focuses on management and organization practices. • While XP focuses mostly on actual programming practices. Scrum and XP combine well together. 21
  • 22. Start with retrospectives • Evolve the right process for your context. • Don’t worry about getting it right from the start. • Expand your toolkit. • Experiment! 22
  • 23. References: Agile, Scrum, Kanban,… • http://www.crisp.se/ : a lot of resources on Agile • http://agilemanifesto.org/ • Valtech Agile White Paper: http://valtech.fr/etc/medialib/library/it_consulting/fr/Livres_Blancs .Par.50587.File.dat/VALTECH-LIVRE_BLANC_2012-WEB.pdf • Agile for Dummies: http://fr.scribd.com/doc/104858252/Agile-for- Dummies • http://kanbantool.com/kanban-library/introduction • http://searchsoftwarequality.techtarget.com/tip/Examining-Agile- fundamentals-Key-practices-for-success • How to start with agile: http://blog.octo.com/2-pratiques-de- coaching-pour-aider-votre-equipe-agile-a-demarrer/ 23