0
Migration to Agile

   Anand Joglekar
   ThoughtWorks
Software Characteristics
•   Intangible
•   Mutable
•   Very difficult to define and design
•   Easy to construct
•   Exte...
Heuristics for building software
•   Automate everything that is repetitive
•   Avoid duplication – functionality / proces...
How to go agile
1.   Start small, watch benefit
2.   Spot the pain
3.   Bring in practices to relieve the pain
4.   When i...
Agile values
•   Communication
•   Simplicity
•   Feedback
•   Courage
Agile practices - i
•   The planning game
•   Small releases
•   Metaphor
•   Simple design
•   Testing
•   Refactoring
Agile practices - ii
•   Pair programming
•   Collective ownership
•   Continuous integration
•   40-hour week
•   On-site...
Frequent
                                           Releases      Enables
                                                ...
Recap
• A good way of leveraging the special
  characteristics of software.
• Aligns with the reality of development.
• Ag...
Questions
Upcoming SlideShare
Loading in...5
×

Migration To Agile

1,051

Published on

Anand Joglekar's presentation on Migration to Agile at Agile Goa 2005 conference

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

  • Be the first to like this

No Downloads
Views
Total Views
1,051
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Migration To Agile"

  1. 1. Migration to Agile Anand Joglekar ThoughtWorks
  2. 2. Software Characteristics • Intangible • Mutable • Very difficult to define and design • Easy to construct • Extensively testable • Can be deployed with partial functionality
  3. 3. Heuristics for building software • Automate everything that is repetitive • Avoid duplication – functionality / process • Test aggressively • Get feedback from actual use • implement in a minimal, simple way • Evolve as per needs, as seen at runtime • Build in small increments
  4. 4. How to go agile 1. Start small, watch benefit 2. Spot the pain 3. Bring in practices to relieve the pain 4. When it is not the biggest pain, repeat 2
  5. 5. Agile values • Communication • Simplicity • Feedback • Courage
  6. 6. Agile practices - i • The planning game • Small releases • Metaphor • Simple design • Testing • Refactoring
  7. 7. Agile practices - ii • Pair programming • Collective ownership • Continuous integration • 40-hour week • On-site customer • Coding standards
  8. 8. Frequent Releases Enables Enables Allows Allows Produces Produces Customer Continuous Refactoring Involvement Integration Simple Design Triggers Allows Allows Enables Triggers Allows Allows Enables TDD Enables Enables Adaptive Planning Methods Empowered Collective Automated Teams Ownership Testing Allows Allows Requires Requires Allows Allows Minimal Documentation
  9. 9. Recap • A good way of leveraging the special characteristics of software. • Aligns with the reality of development. • Agile way of implementing agile.
  10. 10. Questions
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×