Title: The agile Business Analyst
1The agile Business Analyst
- Kent J. McDonald
- Central Iowa IIBA
- Thursday January 25, 2007
2Agenda
- Conditions of Satisfaction
- Agile principles
- Agile practices and the BABOK
- Discussion
3Conditions of Satisfaction
- Explain the key principles of agile in terms
relevant to BAs - Identify agile practices that fit into each of
the six knowledge areas of the BABOK - Explore how certain agile practices may be
appropriate for use in non agile projects.
4Agile Principles
- Collaborate
- Iterate
- Serve the Team
- Consider Context
- Practice Excellence
- Reflect and Adapt
- Deliver Value
5The agile BA
- Understands most available tools
- Uses the appropriate tool
- Knows business and technology
- Language Coach, not a translator
- Champions Business Value
- Facilitates the definition of problems and
description of solutions
6Knowledge AreasA Disclaimer
- THESE ARE NOT PHASES!!!!!!!!!!
- The order presented is not meant to imply
sequence - Convenient way of categorizing the Analysis
Toolkit - Missing knowledge areas attributed to other
disciplines - Focus on Requirements shortchanges business
analysis role
7Knowledge AreasKents View
- BABOK
- Enterprise Analysis
- Requirements Planning and Management
- Requirements Elicitation
- Requirements Analysis and Documentation
- Requirements Communication
- Solution Assessment and Validation
- This Presentation
- Enterprise Analysis
- Planning and Management
- Elicitation
- Analysis and Documentation
- Communication
- Solution Assessment and Validation
8Enterprise Analysis
- Understand the business strategy
- Identify Business Value models in terms of the
organization - Select projects based on strategic alignment
9Enterprise AnalysisBusiness Value
- A project creates business value when it
increases or protects cash flow, profit, or
Return on Investment - Should be presented as a model rather than
statements - Inputs to business value models become
constraints on projects - Success is measured against business value
10Enterprise AnalysisStrategic Alignment
- Will this activity differentiate us in the
marketplace? - Is this activity mission critical to our
operation?
11Planning and Management
- Who does what?
- Plan in iterations
- A different perspective on scope and change
12Planning and ManagementWho does what?
- Team decides who does what (self manage)
- Role of leaders is to Serve the Team
- Subject area owners
- Generalizing specialists
- Team collaborates on standards
13Planning and ManagementPlan in iterations
- Describe solution at high level in beginning of
project (placeholders) - During each iteration dive deeply for a specific
area of functionality - Maintain and add to product/system wide models
such as domain model, process model - Functionality based plans instead of task based
plans
14Planning and managementScope and change
- Scope is realized by a prioritized feature list
- Change is realized by additions to, subtractions
from, or reprioritization of feature list - Progress is measured in terms of business value
delivered thru running tested features.
15Elicitation
- Collaborative invention
- Define a common language
- Multiple models
16ElicitationDefine a Common Language
- Stakeholders and development team need to speak
the same language - Jointly develop object model/data model/class
model - BA facilitates this development
- Data model is progressively completed throughout
the project - Data dictionary is also a key part of this
- Language will be precise businessese.
17ElicitationMultiple Models
- There is no one way to represent facts about the
solution - When working with stakeholders to define solution
utilize different models at the same time to
establish a complete picture - Parallel, not sequential
- Pick the right model for the job
18Analysis and Documentation
- Goal is to define the solution
- Know your audience (who is using the
requirements) - One potential format User stories
- Barely Sufficient Documentation
19Analysis and DocumentationKnow your audience
- Know for whom you are describing the solution
- ASK THEM how they want to see it documented
- Be willing to revise approach based on feedback
from audience - Pick the appropriate approach for their needs
20Analysis and DocumentationUser Stories
- One approach to documenting functional
requirements - Add detail in terms of acceptance tests
- Simple format adds discipline to requirements
format
- As a ltUser Typegt
- I want ltfeaturegt
- So that ltbusiness valuegt
- Given ltPre Conditionsgt
- When ltConditiongt
- Then ltResulting Actiongt
21Analysis and DocumentationBarely Sufficient
Documentation
- Documents team needs to do work
- Note team, not process
- Low tech tools (Whiteboard, post it notes)
- Use as a communication aid (not the sole form of
communication) - Documents customer asks for
- Product deliverables
- (Manuals, materials to support maintenance, etc)
- Tracked along with all other requirements
Ron Jeffries APM Yahoo Group
22Communication
- Show me!
- The BA as Language Coach
- A word on reviews and signoffs
23CommunicationShow Me!
- Gain approval thru showing bits of working
functionality - Benefit of iterative approach is the delivery of
working software every 2 4 weeks - Stakeholders find it easier to provide feedback
after using software vs looking at documents - Utilize this opportunity to reflect and adapt
approach and solution design
24CommunicationThe BA as Language Coach
- BA should help developers and stakeholders speak
the common language - When acting as translator, BA applies their own
filters to the message - Use data modeling tools to establish the common
language discussed before
25CommunicationA word on reviews and signoffs
- First level of review planning meeting
- Second level of review end of iteration demo
- Signoffs replaced by team agreement on iteration
plan and release plan
26Solution Assessment and Validation
- Business solution vs technical solution
- Release planning
- Supporting testing
27Solution Assessment and ValidationBusiness
solution/technical solution
- Restatement Requirements describe the solution
to the business problem - Many different options for realizing the business
solution technically - Real options -gt Decide as late as responsible
28Solution Assessment and ValidationRelease
planning
- Develop high priority functionality first (and
see benefit from it) - Prioritize functionality based on delivery of
business value - Group functionality in iterations and releases
based on themes - Minimum Marketable Features
29Solution Assessment and ValidationSupporting
testing
- Write requirements as tests
- User story example from earlier
- Given ltPre Conditionsgt
- When ltConditiongt
- Then ltResulting Actiongt
- FIT and Fitnesse
30Things to Remember
- Focus on business value
- Understand the problem before working on a
solution - Expand your toolkit not every problem is a
nail. - Requirements describe the business solution and
are not an end themselves - Be a Language Coach, not a translator
31Questions?
- Kent J. McDonald
- kent_at_kentmcdonald.com
- http//www.kentmcdonald.com
32Kent J. McDonald
- 10 Years Experience as Business Analyst
- Industries Health Insurance, Mortgage,
Performance Marketing, State Government,
Automotive - Environments Rules Engine, Data Warehousing, Web
applications - Founder Agile Project Leadership Network
- Covert Agilist