SlideShare a Scribd company logo
Postcards from the Agile FrontierIIBA MeetingMarch 3, 2010Elena Yatzeck
Agenda
Agenda
Agile BasicsFor 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 ThomasVisit:  http://agilemanifesto.org/ for more!
Obligitory Blurry Photo of Manifesto Signers5
Sample Agile Process (Scrum)6
Full Project:  the Agile Difference7
Why is Agile Popular?
Agile Artifacts
Agenda
Classic Agile Roles
Where does the BA fit in?
Two Helpful Facts To KnowClassic Agile “simplifies” by removing the BA role from the roster.Actual Agile Projects of Any Scale Always Use Business AnalystsStandard role at ThoughtWorks (their roles are:  PM, BA, Dev, and Test)Standard in WBS illustration used by Rally SCM trainersStandard in most classic texts on “Agile at Scale”
Agile BA Roles Attempted at NAVTEQRole 1:  Business AnalystRole 2:  Part of 4-Headed Product Owner TeamRole 3:  Representative for Product Owner (“Product Proxy”)Role 4:  Scrum MasterRole 5:  Tester/QA (not tried, but we’re intending to)
Role 1:  Business Analyst
Agile Artifacts at Scale
Role 2:  Part of “Product Owner Team”
Role 3:  Representative for Product Owner (“Product Proxy”) At NAVTEQ, Product Management is not available for daily scrumFor our 2010 Pilots, we have created a “Product Proxy” rolePO is available at product inception, and for start and end of sprintsPP is 100% dedicated, and stays in frequent contact with PO
Role 4:  Scrum MasterFerry versus BridgeFowler 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 requirementsFundamentally, the SCM is a person presiding over a process which builds a permanent bridge over that chasm—same function, different technique
Role 5:  Tester/QA Role“Post-Agile” Techniques Include:Test Driven DevelopmentUser Acceptance Test Driven DevelopmentAt simplest:BAs write unit, system, and user acceptance criteria for each story, and QA approvesBA/QA role melds:  the user acceptance criteria IS the requirement setBA/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.
What You Found…what has worked at your company?
Agenda
The Bottom LineFirst principle of the Agile Manifesto:  We Value…“Individuals 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!
Three Classics for More ReadingAgile 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)
About ElenaElena 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 eyatzeck@gmail.com

More Related Content

PPT
Agile Project Management
PPTX
To document or not to document? An exploratory study on developers' motivatio...
PDF
Dc scrum agile_eng_20130923
PDF
Architecture in an Agile World
PPTX
Why We Need Architects (and Architecture) on Agile Projects
PPTX
Software Architecture for Agile Development
PDF
Atagg2015 BDD in Test pyramid
PPT
Evolutionary Architecture And Design
Agile Project Management
To document or not to document? An exploratory study on developers' motivatio...
Dc scrum agile_eng_20130923
Architecture in an Agile World
Why We Need Architects (and Architecture) on Agile Projects
Software Architecture for Agile Development
Atagg2015 BDD in Test pyramid
Evolutionary Architecture And Design

What's hot (20)

PPTX
Tdd 4 everyone full version
PPTX
The five expertise of a software architect
PDF
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
PDF
Introduction to bdd
PDF
My Career Journey: An Unconventional Path into DevOps
PPTX
The Role of the Software Architect (short version)
PDF
Best Practices in Process Automation - Chapter 1
PPTX
User story estimation with agile architectures
PPTX
Software Craftsmanship VS Software Engineering
PPTX
Software Craftsmanship - It's an Imperative
PDF
.NET Career Direction
PPT
Agile Development Ultimate Slides
PDF
Clean Software Design - DevNot Summit Istanbul 2017
PDF
Waste Driven Development - Agile Coaching Serbia Meetup
PPTX
Agile Project and Portfolio Management Using Jira - AgileSolutions
PDF
BDD in Action – principles, practices and real-world application
PPT
In Search Of An Agile Documentation Process
PPTX
Saf08 Growing Architects Kevin Francis
PPTX
Way to Agile from Tradition - Agile Way
PPTX
Lean Enterprise Architecture
Tdd 4 everyone full version
The five expertise of a software architect
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Introduction to bdd
My Career Journey: An Unconventional Path into DevOps
The Role of the Software Architect (short version)
Best Practices in Process Automation - Chapter 1
User story estimation with agile architectures
Software Craftsmanship VS Software Engineering
Software Craftsmanship - It's an Imperative
.NET Career Direction
Agile Development Ultimate Slides
Clean Software Design - DevNot Summit Istanbul 2017
Waste Driven Development - Agile Coaching Serbia Meetup
Agile Project and Portfolio Management Using Jira - AgileSolutions
BDD in Action – principles, practices and real-world application
In Search Of An Agile Documentation Process
Saf08 Growing Architects Kevin Francis
Way to Agile from Tradition - Agile Way
Lean Enterprise Architecture
Ad

Similar to Postcards From The Agile Frontier Final (20)

PPT
Agile Engineering Practices
PPTX
SCA in an Agile World | June 2010
PPTX
An Agile Development Primer
PPT
Agile intro resources
PDF
Case Study - Distributed Scrum Development V2
PPT
Why Agile? Why Now? IPMA Forum 2009
PDF
Agile Software Architecture
ODP
Agile Injection, Varberg
PDF
Software engineering in the agile manifesto
PPTX
Agile Development with Scrum.pptx
PDF
The Role of a BA on a Scrum Team IIBA Presentation 2010
PDF
Difference Between Agile And Scrum
PDF
Agile Oracle Application Express New Patrick Cimolini
PDF
Managing Agile Software Development Projects
PPT
Introduction to Software Engineering
PPT
Outsourcing With Agile
PPTX
Agile Overview As V1.2
PPT
Business Analyst As Product Owner
PPTX
Software Craftsmanship
PDF
Agile Engineering Practices
SCA in an Agile World | June 2010
An Agile Development Primer
Agile intro resources
Case Study - Distributed Scrum Development V2
Why Agile? Why Now? IPMA Forum 2009
Agile Software Architecture
Agile Injection, Varberg
Software engineering in the agile manifesto
Agile Development with Scrum.pptx
The Role of a BA on a Scrum Team IIBA Presentation 2010
Difference Between Agile And Scrum
Agile Oracle Application Express New Patrick Cimolini
Managing Agile Software Development Projects
Introduction to Software Engineering
Outsourcing With Agile
Agile Overview As V1.2
Business Analyst As Product Owner
Software Craftsmanship
Ad

Postcards From The Agile Frontier Final

  • 1. Postcards from the Agile FrontierIIBA MeetingMarch 3, 2010Elena Yatzeck
  • 4. Agile BasicsFor 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 ThomasVisit: http://agilemanifesto.org/ for more!
  • 5. Obligitory Blurry Photo of Manifesto Signers5
  • 7. Full Project: the Agile Difference7
  • 8. Why is Agile Popular?
  • 12. Where does the BA fit in?
  • 13. Two Helpful Facts To KnowClassic Agile “simplifies” by removing the BA role from the roster.Actual Agile Projects of Any Scale Always Use Business AnalystsStandard role at ThoughtWorks (their roles are: PM, BA, Dev, and Test)Standard in WBS illustration used by Rally SCM trainersStandard in most classic texts on “Agile at Scale”
  • 14. Agile BA Roles Attempted at NAVTEQRole 1: Business AnalystRole 2: Part of 4-Headed Product Owner TeamRole 3: Representative for Product Owner (“Product Proxy”)Role 4: Scrum MasterRole 5: Tester/QA (not tried, but we’re intending to)
  • 15. Role 1: Business Analyst
  • 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 scrumFor our 2010 Pilots, we have created a “Product Proxy” rolePO is available at product inception, and for start and end of sprintsPP is 100% dedicated, and stays in frequent contact with PO
  • 19. Role 4: Scrum MasterFerry versus BridgeFowler 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 requirementsFundamentally, the SCM is a person presiding over a process which builds a permanent bridge over that chasm—same function, different technique
  • 20. Role 5: Tester/QA Role“Post-Agile” Techniques Include:Test Driven DevelopmentUser Acceptance Test Driven DevelopmentAt simplest:BAs write unit, system, and user acceptance criteria for each story, and QA approvesBA/QA role melds: the user acceptance criteria IS the requirement setBA/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?
  • 23. The Bottom LineFirst principle of the Agile Manifesto: We Value…“Individuals 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 ReadingAgile 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 ElenaElena 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 eyatzeck@gmail.com

Editor's Notes

  • #2: Note about title: shows I’m a BA: a really agile person would have entitled this “tweets frm the frntr”
  • #9: Colors here are hard to read—for “Visibility, Adaptability, and Business Value,” the top line represents agile development. For “Risk,” the top line represents traditional development and the bottom line represents agile development.
  • #12: Product Owner: says what should be done and whyScrum Master: makes sure agile processes are followedTeam: does everything else
  • #13: Oh oh. (Comes from Dean Leffingwell’s site)
  • #14: Anecdote: Bally Scrum Master Training
  • #25: The Goal Eliot Goldratt – read it! Simon Sinek “Start with the Why”