• Like
Agile and the role of the business analyst
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Agile and the role of the business analyst

  • 1,738 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,738
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
87
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Agile and the role of the business analyst Debbie Paul & Paul Turner www.assistkd.com © Assist Knowledge Development, 2010
  • 2. Exercise One Discuss with your group: ‘What the term Agile means to me’ List five points on your flip chart. Identify a representative to feed back the group’s points. © Assist Knowledge Development, 2010
  • 3. What is business analysis? • The Philosophy • The Scope • The Activities • The Techniques • The Rationale © Assist Knowledge Development, 2010
  • 4. The Philosophy Organisation Information Technology People Processes © Assist Knowledge Development, 2010
  • 5. The Scope Assess Analyse Business benefits delivery of business business needs benefits Define Acceptance criteria Test for user requirements acceptance Business Analysis Design IT System test criteria Test IT system system Module test Business Build system criteria Test system Analysis? modules modules © Assist Knowledge Development, 2010
  • 6. The Scope Assess Analyse Business benefits delivery of business business needs benefits 1st increment Define Acceptance criteria Test for user requirements acceptance Business Analysis Assess Analyse Business benefits delivery of business business needs Design IT system System test criteria Test IT system benefits 2nd increment Define Acceptance criteria Test for user Module test requirements Business acceptance Build system criteria Test system Analysis modules modules Assess Analyse Business benefits delivery of business business needs System test criteria benefits Design IT Test IT system system Define Acceptance criteria Test for user requirements acceptance Module test Business Build system criteria Test system Analysis modules modules System test criteria 3rd increment Design IT Test IT system system Module test Build system criteria Test system modules modules © Assist Knowledge Development, 2010
  • 7. The Business Change Lifecycle Business Environment Enterprise Business Architecture Strategy Alignment Realisation Definition Business case Implementation Design © Assist Knowledge Development, 2010
  • 8. The Activities © Assist Knowledge Development, 2010
  • 9. Techniques Context Diagram Data Modelling CATWOE Interviews Questionnaires Prototyping Workshops PESTLE Analysis Use cases Discounted Cash Flow SWOT Analysis Impact Analysis Swimlane diagrams Brainstorming Mind maps © Assist Knowledge Development, 2010
  • 10. The Rationale for Business Analysis • Investigate root causes • Analyse business opportunities • Identify and evaluate options • Recognise constraints • Enable business agility • Evaluate stated requirements • Support the IT systems lifecycle • Negotiate conflicts © Assist Knowledge Development, 2010
  • 11. Question One What does an Agile approach offer the Business Analyst? © Assist Knowledge Development, 2010
  • 12. © Assist Knowledge Development, 2010
  • 13. The history of Agile 1985 – Spiral model 1991 – RAD 1994 – DSDM 1999 – XP 2000 – Agile Manifesto 2000 - DSDM for all IT projects 2002 – DSDM for all projects (Business and IT) 2007 – DSDM Atern – more business centred 2010 - ??? © Assist Knowledge Development, 2010
  • 14. The 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. © Assist Knowledge Development, 2010
  • 15. What is Agile? • Agile Project Management vs Agile Solution Development • DSDM, SCRUM, XP, RUP • DSDM Atern: • DSDM Atern Pocket book • PRINCE2 and DSDM Atern publication © Assist Knowledge Development, 2010
  • 16. Exercise Two Discuss with your group: ‘What I mean by business agility’ List five points on your flip chart. Identify a representative to feed back the group’s points © Assist Knowledge Development, 2010
  • 17. Key features of an Agile approach • Flexibility of requirements within a base lined scope • Iterative development – evolutionary prototyping • Incremental delivery – prioritisation (MSCW) • Business representation in the development team • Time-boxing and cash-boxing • Continuous testing • Suitability Filter to help select appropriate projects • Guidance on Project and Configuration Management © Assist Knowledge Development, 2010
  • 18. Agile Principles The eight underlying principles are: • Focus on the business need • Deliver on time • Collaborate • Never compromise quality • Develop iteratively • Build incrementally from firm foundations • Communicate continuously and clearly • Demonstrate control © Assist Knowledge Development, 2010
  • 19. A sample Agile lifecycle Underpinned by guidance on: • Project Suitability • Project Management • Testing • Iterative development • Configuration Management • Timebox Planning • Prioritisation © Assist Knowledge Development, 2010
  • 20. Typical Agile roles (from DSDM Atern) The project level roles are: • Business Sponsor • Business Visionary • Project Manager • Technical Coordinator The solution development Team Roles are: • Team Leader • Business Ambassador • Business Analyst • Solution Developer • Solution Tester Other roles include: • Business Advisors © Assist Knowledge Development, 2010
  • 21. DSDM Atern Roles & Responsibilities Project roles Development roles Other roles © Assist Knowledge Development, 2010 © DSDM Consortium 2007
  • 22. DSDM Atern Roles & Responsibilities BA role introduced in DSDM Atern © Assist Knowledge Development, 2010 © DSDM Consortium 2007
  • 23. DSDM Atern Roles & Responsibilities • Champion of the Prioritised Requirements List • Bridge between business and technical aspects • Thinks through implications of ideas • Identifies dependencies, overlaps and conflicts • Considers effects on corporate objectives and direction BA role introduced in DSDM Atern © Assist Knowledge Development, 2010 © DSDM Consortium 2007
  • 24. Exercise Three Some key Agile techniques: • Storyboarding and scenarios • MoSCoW prioritisation • Timeboxing • Prototyping and iterative development • Hothousing Identify some business analysis activities (unrelated to software development) where these techniques may prove useful. © Assist Knowledge Development, 2010
  • 25. Question Two What is the role of the Business Analyst in an Agile development environment? © Assist Knowledge Development, 2010
  • 26. Business Analysis in an Agile environment • Job title versus Role and Responsibilities • Position outside and inside the project • Impact analysis and decision support • Overlap with other roles • Skills needed © Assist Knowledge Development, 2010
  • 27. Exercise Four Identify some business analysis techniques that you feel are relevant in: 1. An Agile software development environment 2. An Agile business environment © Assist Knowledge Development, 2010
  • 28. Agile – all approaches are similar © Assist Knowledge Development, 2010
  • 29. Agile and the role of the business analyst Debbie Paul & Paul Turner www.assistkd.com © Assist Knowledge Development, 2010