A brief introduction to                          Agile Methods             Agile Interest Group Luxembourg16/06/2010      ...
Agile Manifesto●   Emerged in February 2001 as an alternative to    documentation driven, heavyweight software    developm...
Principles behind Agile Manifesto●   The highest priority is customer satisfaction    through early, frequent and continuo...
Principles behind Agile Manifesto●   Build projects around motivated individuals.    Support them, and trust them to get t...
Principles behind Agile Manifesto●   Continuous attention to technical excellence and    good design.●   Simplicity: the a...
Which agile methods ?●   “State of Agile Development” survey - July 2008     –   2319 companies, 80 countries     –   Soft...
Scrum and XP●   Scrum is a (SW) project management method             –   Scrum is a project organisational framework●   X...
History ●   Scrum             –   Originates in Japan (1986):                      ●   Takeuchi and Nonaka, Hyper-producti...
Optional scope●   Optional Scope approach: the art of the possible    –   Project variables                    Classic pro...
Overview of Scrum process●   Scrum is a process skeleton    –   Predefined roles and artifacts    –   Set of recommended p...
Scrum practices●   The four 3s of Scrum    –   Three roles: Product Owner, Scrum Master, Team    –   Three artifacts: Prod...
Overview of XP practices●   XP is build around 12 practices     –   Small releases                                –   Cont...
Overview of XP practices●   Practices are not revolutionary    –   Often inspired / picked from successful elements of    ...
XP values●   All XP practices share 5 common values                                 Communication             Respect     ...
Upcoming SlideShare
Loading in …5
×

GT Agile-UX - présentation Agile

1,416 views

Published on

Par Sylvain Chery - Agile Partner

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,416
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
25
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

GT Agile-UX - présentation Agile

  1. 1. A brief introduction to Agile Methods Agile Interest Group Luxembourg16/06/2010 1 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  2. 2. Agile Manifesto● Emerged in February 2001 as an alternative to documentation driven, heavyweight software development processes We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.16/06/2010 2 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  3. 3. Principles behind Agile Manifesto● The highest priority is customer satisfaction through early, frequent and continuous delivery of valuable software.● Changing requirements are welcome, even late in development. Agile processes harness change for the customers competitive advantage.● Business people and developers must work together daily throughout the project.16/06/2010 3 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  4. 4. Principles behind Agile Manifesto● Build projects around motivated individuals. Support them, and trust them to get the job done.● The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.● Working software is the primary measure of progress.● Sustainable development: the sponsors, developers, and users should be able to maintain a constant pace indefinitely.16/06/2010 4 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  5. 5. Principles behind Agile Manifesto● Continuous attention to technical excellence and good design.● Simplicity: the art of maximizing the amount of work not done● The best architectures, requirements, and designs emerge from self-organizing teams.● Inspect and adapt: at regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.16/06/2010 5 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  6. 6. Which agile methods ?● “State of Agile Development” survey - July 2008 – 2319 companies, 80 countries – Software teams from 5 to 250 members Source: VersionOne16/06/2010 6 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  7. 7. Scrum and XP● Scrum is a (SW) project management method – Scrum is a project organisational framework● XP is a software development method – XP focuses on engineering practices● Both methods are – Empirical and adaptive (vs. defined and predictive) – Focused on real (changing) customer needs – Emphasising team performance ( more product in less time with greater quality)16/06/2010 7 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  8. 8. History ● Scrum – Originates in Japan (1986): ● Takeuchi and Nonaka, Hyper-productive development processes – Later formalised in the USA: ● Ken Schwaber and Jeff Sutherland (OOP conference in Austin, 1995) ● Mike Beedle and Ken Schwaber (Agile Software development with SCRUM, 2001) ● XP – Introduced by Kent Beck in 1996 (Chrysler C3) – First formalised as a methodology in 200016/06/2010 8 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  9. 9. Optional scope● Optional Scope approach: the art of the possible – Project variables Classic project Cost Quality Cost Quality Time Scope Time Scope Agile project – Scope provides the most valuable form of control ● Guaranteed cost and delivery date ● High quality (few bugs, high flexibility, modularity) ● Product guaranteed to be in-line with real business needs (as opposed to in-line with original specifications)16/06/2010 9 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  10. 10. Overview of Scrum process● Scrum is a process skeleton – Predefined roles and artifacts – Set of recommended practices● Process is organised in short iterative cycles (sprints) – Requirements are “frozen” during sprint Stand-up meeting (daily scrum)16/06/2010 10 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  11. 11. Scrum practices● The four 3s of Scrum – Three roles: Product Owner, Scrum Master, Team – Three artifacts: Product Backlog, Sprint Backlog, Burdown Chart – Three ceremonies: Sprint Planning, Daily Scrum, Sprint Demo – Three best practices: User Stories, Planning Poker, Scrum Board16/06/2010 11 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  12. 12. Overview of XP practices● XP is build around 12 practices – Small releases – Continuous integration – Planning Game – On-site customer – Tests – 40 hour week – Refactoring – Coding standards – Simple design – Metaphor – Pair Programming – Collective code ownership16/06/2010 12 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  13. 13. Overview of XP practices● Practices are not revolutionary – Often inspired / picked from successful elements of classical project management methods – XP pushes each practice to the maximum (eXtreme)● Practices work together – The effect of all practices together is far greater than the sum of individual practices – Note: This does not mean that all practices are required for XP to work !16/06/2010 13 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010
  14. 14. XP values● All XP practices share 5 common values Communication Respect Simplicity Courage Feedback16/06/2010 14 Introduction to Agile Methods © Agile Interest Group Luxembourg 2010

×