postcards from the agile frontier final
DESCRIPTION
Chicagoland IIBA presentation, March 3, 2010TRANSCRIPT
- 1. Postcards from the Agile Frontier
IIBA Meeting
March 3, 2010
Elena Yatzeck - 2. Agenda
- 3. Agenda
- 4. Agile Basics
For purposes of this presentation, agile means an iterative software development process based on the Agile Manifesto, drafted in 2001 and signed by a set of people who have gone on to define significant additional details since then.
Agile Manifesto
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.
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning,JimHighsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
Visit: http://agilemanifesto.org/ for more! - 5. Obligitory Blurry Photo of Manifesto Signers
5 - 6. Sample Agile Process (Scrum)
6 - 7. Full Project: the Agile Difference
7 - 8. Why is Agile Popular?
- 9. Agile Artifacts
- 10. Agenda
- 11. Classic Agile Roles
- 12. Where does the BA fit in?
- 13. Two Helpful Facts To Know
Classic Agile simplifies by removing the BA role from the roster.
Actual Agile Projects of Any Scale Always Use Business Analysts
Standard role at ThoughtWorks (their roles are: PM, BA, Dev, and Test)
Standard in WBS illustration used by Rally SCM trainers
Standard in most classic texts on Agile at Scale - 14. Agile BA Roles Attempted at NAVTEQ
Role 1: Business Analyst
Role 2: Part of 4-Headed Product Owner Team
Role 3: Representative for Product Owner (Product Proxy)
Role 4: Scrum Master
Role 5: Tester/QA (not tried, but were intending to) - 15. Role 1: Business Analyst
- 16. Agile Artifacts at Scale
- 17. Role 2: Part of Product Owner Team
- 18. Role 3: Representative for Product Owner (Product
Proxy)
At NAVTEQ, Product Management is not available for daily scrum
For our 2010 Pilots, we have created a Product Proxy role
PO is available at product inception, and for start and end of sprints
PP is 100% dedicated, and stays in frequent contact with PO - 19. Role 4: Scrum Master
Ferry versus Bridge
Fowler describes the relationship between business and technology as the Yawning Crevasse of Doom
The traditional BA might be described as building a ferry (over the crevasse) between business and technology through written requirements
Fundamentally, the SCM is a person presiding over a process which builds a permanent bridge over that chasmsame function, different technique - 20. Role 5: Tester/QA Role
Post-Agile Techniques Include:
Test Driven Development
User Acceptance Test Driven Development
At simplest:
BAs write unit, system, and user acceptance criteria for each story, and QA approves
BA/QA role melds: the user acceptance criteria IS the requirement set
BA/QA/Dev role melds: automated testing tools allow the requirements to be actually encoded as part of the code base. BA/QA/Dev are all able to do this tool-based encoding. - 21. What You Found
what has worked at your company? - 22. Agenda
- 23. The Bottom Line
First principle of the Agile Manifesto: We ValueIndividuals and interactions over processes and tools
In our experience, the BA is often the individual who makes a project make sense.
That is not going away! - 24. Three Classics for More Reading
Agile Project Management: Creating Innovative Products (2nd Edition) by James A. Highsmith (Paperback - July 20, 2009).
Agile Project Management with Scrum (Microsoft Professional) by Ken Schwaber (Paperback - Feb. 11, 2004)
Agile Software Development: The Cooperative Game (2nd Edition) by Alistair Cockburn (Paperback - Oct. 29, 2006) - 25. About Elena
Elena Yatzeck is Director of Software Specifications within the Architecture and Software Engineering group at NAVTEQ. She has 25+ years of experience in IT software engineering, mostly in the education and digital data industries.
Elena is PMP and Scrum Master certified. A Phi Beta Kappa graduate of Dartmouth College, she earned her MA and PhD at the University of Chicago, as well as completing 8 of 20 courses towards her MBA at the Chicago Booth School of Management.
Reach her at [email protected]