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

What's hot (20)

PPTX
Tdd 4 everyone full version
Lior Israel
 
PPTX
The five expertise of a software architect
Lior Bar-On
 
PDF
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Joseph Yoder
 
PDF
Introduction to bdd
Seb Rose
 
PDF
My Career Journey: An Unconventional Path into DevOps
VMware Tanzu
 
PPTX
The Role of the Software Architect (short version)
Hayim Makabee
 
PDF
Best Practices in Process Automation - Chapter 1
Bonitasoft
 
PPTX
User story estimation with agile architectures
Raffaele Garofalo
 
PPTX
Software Craftsmanship VS Software Engineering
Andy Maleh
 
PPTX
Software Craftsmanship - It's an Imperative
Fadi Stephan
 
PDF
.NET Career Direction
Volodymyr Voytyshyn
 
PPT
Agile Development Ultimate Slides
gilashikwa
 
PDF
Clean Software Design - DevNot Summit Istanbul 2017
Lemi Orhan Ergin
 
PDF
Waste Driven Development - Agile Coaching Serbia Meetup
Lemi Orhan Ergin
 
PPTX
Agile Project and Portfolio Management Using Jira - AgileSolutions
Keith Klundt
 
PDF
BDD in Action – principles, practices and real-world application
John Ferguson Smart Limited
 
PPT
In Search Of An Agile Documentation Process
Susan Patch
 
PPTX
Saf08 Growing Architects Kevin Francis
Kevin Francis
 
PPTX
Way to Agile from Tradition - Agile Way
Ramadevi Lakshmanan
 
PPTX
Lean Enterprise Architecture
Excella
 
Tdd 4 everyone full version
Lior Israel
 
The five expertise of a software architect
Lior Bar-On
 
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Joseph Yoder
 
Introduction to bdd
Seb Rose
 
My Career Journey: An Unconventional Path into DevOps
VMware Tanzu
 
The Role of the Software Architect (short version)
Hayim Makabee
 
Best Practices in Process Automation - Chapter 1
Bonitasoft
 
User story estimation with agile architectures
Raffaele Garofalo
 
Software Craftsmanship VS Software Engineering
Andy Maleh
 
Software Craftsmanship - It's an Imperative
Fadi Stephan
 
.NET Career Direction
Volodymyr Voytyshyn
 
Agile Development Ultimate Slides
gilashikwa
 
Clean Software Design - DevNot Summit Istanbul 2017
Lemi Orhan Ergin
 
Waste Driven Development - Agile Coaching Serbia Meetup
Lemi Orhan Ergin
 
Agile Project and Portfolio Management Using Jira - AgileSolutions
Keith Klundt
 
BDD in Action – principles, practices and real-world application
John Ferguson Smart Limited
 
In Search Of An Agile Documentation Process
Susan Patch
 
Saf08 Growing Architects Kevin Francis
Kevin Francis
 
Way to Agile from Tradition - Agile Way
Ramadevi Lakshmanan
 
Lean Enterprise Architecture
Excella
 

Similar to Postcards From The Agile Frontier Final (20)

PDF
The Role of a BA on a Scrum Team IIBA Presentation 2010
scrummasternz
 
PDF
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Steve Mercier
 
PPTX
The Role of the BA in Agile Software Development
John R. Durgin, CBAP, CSM, CSPO, MBA
 
PDF
Be Modern Agile Tester
Yi Xu
 
PPT
Mark Foley Agile Methods And The Business Analystc
Mia Horrigan
 
PDF
The Business Analyst’s Critical Role in Agile Projects
TechWell
 
PDF
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
Texavi Innovative Solutions
 
PDF
The Good Shepherd - the Role of BAs in Agile
Dave Sharrock
 
PPTX
From XP and Continuous Integration to DevOps
IBM UrbanCode Products
 
PPT
Business Analyst As Product Owner
Craig Brown
 
PDF
The Role of the Business Analyst in Agile vs. Waterfall
Enterprise Knowledge
 
PPT
The Agile Pretender
Paul Littlebury
 
PDF
The Agile Manifesto Revisited: Benefits and Challenges in Modern Software Dev...
JamesParker406701
 
PPTX
Being Agile
Tim Huegdon
 
PDF
The BA role in Agile Development
Agileee
 
PPTX
Iiba 2012 agile ba wat wanneer waar en hoe v04
Derk-Jan de Grood
 
PPTX
Agile Development Process
Solomon Raja P.S
 
PPT
Agile in Style 2013 Preso by Agilish Ganesh Chandrasekaran
tcganesh
 
PPT
Why Agile? Why Now? IPMA Forum 2009
skipangel
 
PDF
Agile Testing How To Succeed In An Extreme Testing Environment John Watkins
muteeiuol87
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
scrummasternz
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Steve Mercier
 
The Role of the BA in Agile Software Development
John R. Durgin, CBAP, CSM, CSPO, MBA
 
Be Modern Agile Tester
Yi Xu
 
Mark Foley Agile Methods And The Business Analystc
Mia Horrigan
 
The Business Analyst’s Critical Role in Agile Projects
TechWell
 
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
Texavi Innovative Solutions
 
The Good Shepherd - the Role of BAs in Agile
Dave Sharrock
 
From XP and Continuous Integration to DevOps
IBM UrbanCode Products
 
Business Analyst As Product Owner
Craig Brown
 
The Role of the Business Analyst in Agile vs. Waterfall
Enterprise Knowledge
 
The Agile Pretender
Paul Littlebury
 
The Agile Manifesto Revisited: Benefits and Challenges in Modern Software Dev...
JamesParker406701
 
Being Agile
Tim Huegdon
 
The BA role in Agile Development
Agileee
 
Iiba 2012 agile ba wat wanneer waar en hoe v04
Derk-Jan de Grood
 
Agile Development Process
Solomon Raja P.S
 
Agile in Style 2013 Preso by Agilish Ganesh Chandrasekaran
tcganesh
 
Why Agile? Why Now? IPMA Forum 2009
skipangel
 
Agile Testing How To Succeed In An Extreme Testing Environment John Watkins
muteeiuol87
 
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 [email protected]

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”