Agile Project Management

5,757 views

Published on

I have given this presentation at Barcamp in Bangalore and Pune, at IIM Bangalore and at the PMI Chapter in Pune.

Published in: Technology, Business
2 Comments
22 Likes
Statistics
Notes
No Downloads
Views
Total views
5,757
On SlideShare
0
From Embeds
0
Number of Embeds
134
Actions
Shares
0
Downloads
6
Comments
2
Likes
22
Embeds 0
No embeds

No notes for slide
  • Agile Project Management

    1. 1. Agile Project Management Marco Jansen (marco@thoughtworks.com) Kedar Kulkarni ( kedar@thoughtworks.com)
    2. 2. The Agile Contract <ul><li>Customer </li></ul><ul><li>What should be delivered </li></ul><ul><li>Priority: What is the most important functionality to deliver first. </li></ul><ul><li>Development Team </li></ul><ul><li>How will it be delivered </li></ul><ul><li>Estimates: How long will it take to deliver. </li></ul>
    3. 3. Agile Manifesto (2001) <ul><li>We are uncovering better ways of developing </li></ul><ul><li>software by doing it and helping others do it. </li></ul><ul><li>Through this work we have come to value: </li></ul><ul><li>Individuals and interaction over processes and tools </li></ul><ul><li>Working Software over Comprehensive Documentation </li></ul><ul><li>Customer collaboration over contract negotiation </li></ul><ul><li>Responding to change over following a plan </li></ul><ul><li>That is, while there is value in the items on </li></ul><ul><li>the right, we value the items on the left more . </li></ul>
    4. 4. Principal #1: Individuals and interaction over processes and tools
    5. 5. Principal #1: Individuals and interaction over processes and tools
    6. 6. Principal #1: Individuals and interaction over processes and tools
    7. 7. Principal #2: Working Software over Comprehensive Documentation Requirements Gathering Use Cases / Scenarios Functional Specs Design Specs Code Integrate Test Fix User Stories / Project Plan Iteration 1 Iteration 2 Iteration 3 Iteration 4 Design / Code / Test Stories for Next Iteration
    8. 8. Principal #3: Customer collaboration over contract negotiation
    9. 9. Principal #4: Responding to change over following a plan
    10. 10. Total Transparency At any time the status of the project is visible for everybody
    11. 11. Build trust by having Total Transparency At any time the status of the project is visible for everybody
    12. 12. Total Transparency At any time the status of the project is visible for everybody
    13. 13. Agile Practices ORGANIZATIONAL Automated Build/Deploy Automated Testing Short Releases Coding Standards Continuous Integration On-site Customer Co-location Collective Ownership TEAM Retrospectives Iterations Iteration KO User Stories Velocity Metrics Story Wall Pair Programming Sustainable Pace Daily Stand-ups INDIVIDUAL Refactoring Simple Design Test Driven Development
    14. 14. Some great Agile reading <ul><li>Extreme Programming, Embracing Change – by Kent Beck </li></ul><ul><li>Planning Extreme Programming – Kent Beck and Martin Fowler </li></ul><ul><li>Testing Extreme Programming – Lisa Crispin </li></ul><ul><li>User Stories Applied – Mike Cohn </li></ul><ul><li>Agile Project Management – Jim Highsmith </li></ul><ul><li>Agile Estimating and Planning – Mike Cohn </li></ul><ul><li>Implementing Lean Software Development, From concept to cash – Mary and Tom Poppendieck </li></ul>
    15. 15. Some web resources for further reading <ul><li>www.martinfowler.com </li></ul><ul><li>www.agilemanifesto.org </li></ul><ul><li>www.agilealliance.org </li></ul><ul><li>http://www.sei.cmu.edu/cmm/papers/xp-cmm-paper.pdf </li></ul><ul><li>www.thoughtworks.com </li></ul><ul><li>Join the Agile India Yahoo group </li></ul><ul><li>Join the Extreme Programming India Yahoo group. </li></ul>
    16. 16. Recommended Reading
    17. 17. Recommended Reading
    18. 18. Recommended Reading
    19. 20. Welcome to ThoughtWorks! Marco Jansen (marco@thoughtworks.com) Canada: 50 United States: 300 UK: 150 China: 15 Australia: 50 India: 150 Software Delivery - Agile Enablement - Rescue projects
    20. 21. Practices and Tools for Agile Software Development Marco Jansen (marco@thoughtworks.com) Sudhir Tiwari ( stiwari@thoughtworks.com)
    21. 22. Project Management Tools (Mingle, Jira, Trac)
    22. 23. Refactoring (IntelliJ / Resharper)
    23. 24. Test Driven Development (Junit/Nunit/JBehave)
    24. 25. Functional Testing (Selenium, FIT, Sahi)
    25. 26. Continuous Integration (CruiseControl)
    26. 27. Knowledge Sharing (Wiki)

    ×