Uploaded by Marco Styranka

Agile business analysis

advertisement
1. What is BA?
3 definitions
Wikipedia
IIBA
AIBA
o
o
o
o
o
o
o
o
o
Research discipline
Identifying business needs
Determine solutions for business progress
Set of task and techniques
Used to work as a liason between stakeholders
In order to understand structure, process and operation
Recommend solutions to enable the organisation to achieve their
goals
o Effective BA capability
o Drives successful project execution and organizational
performance indicator
Often IT domain
BA can be effective
o Consider much wider perspectives
o Encompasses the organisation (the way it is going)
Agile ba
o
Increasing business value to stakeholders of the project/product being developed.
BA & competencies
Organizational impact
Process improvement
System
improvement
Requirement
elicitation
Analysis and
validation
Requirement
documentation and
management
y-axis: impact on org
x-axis : BA seniority
needed competencies
Problem solving and critical thinking
Behavioral characteristics
Business knowledge
Process modelling
Analysis
Redesign and
implementation
Swot
Strategic
objectives
CSF’s
Value chain
Value proposition
Communication skill
Interaction skills
2. What is Agile
3. Common agile approaches
4. BA techniques in agile projects
BA techniques in agile projects
Discovery framework :
o See the whole
o Think as a customer
o Analyse and determine what is valuable
Delivery framework
o Get real using examples
o Understand what is doable
o Stimulate collaboration and continuous improvement
o Avoid waste
Planning levels
o Day
o Iteration
o Release
o Product
o Portfolio
o Strategic
Agile development tema primarily focus on day, iterations and release.
BA is involved in product planning and contribute towards portfolio and strategic planning.
5. See the whole
6. Think as a customer
7. What is of value
Backlog management
Product backlog
o
o
o
o
Initiated at start of an agile project
Sophisticated to do-list à items/candidates for inclusion.
Items remain on backlog until selected or no longer relevant.
Content
o Anything relevant to the products development.
o Ordered by business value.
Responsible for backlog
o
PO
o
o
Grooming
▪ Add new items
▪ Remove delivered items.
o BL items
▪ Constant review and revision.
During project progress
o Pull from BL for development in progress
o
o
Most important items are likely to be next in line for development
▪ Team identifies task
▪ Estimate effort required to capture them
▪ Details emerge from conversation
▪ Document at meetings.
Items of value always on top
o Focus always on the greatest business value.
Business value definition
o
o
o
Reduce or avoid costs.
Increase revenue
Opportunities to prevent unjustifiable expenditure.
Importance of understanding business value
o
o
o
o
If the work done does NOT increase or protect value of the organisation, erase it.
Do not embark on initiatives
o Without identifying needs or benefits they expect
BA
o Elicitates and articulate business value
o Investigation skills
o Drives valuable analysis
BV definition
o Includes product description and metrics
o Likely source would be a business case for this example.
o Voiced from business perspective
▪ Why and when needed
▪ Can help identify MVP/MMF during release planning
▪ Provide clear focus à valuable discussion.
KANO analysis
o
o
o
Dr. Noriaki Kano
Influenced by two factor motivation theory
o Satisfiers à motivate people
o Hygiene factors à don’t motivate if present.
Product quality can be determined the same way
o 3 attribute categories
basic factors
o Must exist to achieve success
o Improvement will keep customers neutral
o Absence is not tolerated by customers
Performance factor
o Directly correlate to customers satisfaction
o Increased functionality makes customer satisfaction ↑
o If decreased, customer satisfaction ↓ heavily
Excitement factor
o Engender surprise and satisfaction (delighters and exciters)
o Differentiatiors à willing to pay more
Kano questionnaires
o
o
Why à identify requirements that fall into the three categories
2 questions for every feature (group of features).
How do you feel if this feature is present?
How do you feel if this feature is absent?
1
2
3
4
5
I like it that way
I expect it to be that way
Neutral
I can live with it that way
I dislike it that way
Exciter linear must have
indifferent
reject
Moscow
Must
Mandatory
Without there is no reason to implement the product
Should High priority
Must be a part of product
If resources ran out à move to a later part
Could Offer value
Nice to have
Won’t Are of value
Agreed with stakeholders there will be insufficient resources
If recognized
Better design decisions
Allow easier implementation at a latter time
Purpose alignement model
o
Partner
Who cares
Identify and analyse business priority of candidate product features
Differentiating
Parity
1. Differentiating
o Mission critical & high market differentiator
o Attract customers and gain market size
o Differentiation = continually improve and innovate
2. Parity
a. Mission critical but low differentiation
b. Execution of processes à in line with market
c. Too expensive to differentiate on
i.See cost for maintenance with airplanes
3. Partner
a. High market differentiation and low criticality
b. Differentiation is important not critical
c. Could partner with an organization which makes this as high
differentiateable and mission critical
4. Who cares?
a. Low – low
b. Little or no investment.
8. Get real with examples
BDD
o
o
Formal approach to specify products requirements
Giving scenario’s of product behavior from the user’s perspective.
BDD user stories
A formal syntax to write user stories
Scenario
Book review
Given
That I wish to read a review of a book
And
Review exists
When
I ask to see reviews
Then
I can select a review from a list of reviews
And
It will be displayed for me to read.
Creating realistic scenarios:
o Powerful approach
o Stimulates discussion and analysis required to elaborate stories to the level
needed for coding and testing software.
BDD and test automation
o
o
o
o
o
o
o
Test Driven Development
Favours creating tests first and writing codes to meet the tests.
Testing reveals system behavior from customer view point
Easier to define desired system behavior than system tests
In theory , trainied clients can elaborate and create own stories.
BDD provides input to automated testing.
o Powerful addition to agile development approach
Regression testing
o Each new feature that is added
o Ensure that previous parts still work.
9. Understand what is doable
Real options
ROA : Real options analysis
• Financial analysis tool that encourages consideration of alternatives that will
become available as costs of the investment emerge.
• Identify points in the project where option to proceed in various ways will be
available.
• Definition
o Has value
o Expires in time
o Principle: commit to action when you must or when you have enough
information available to decide with clearity.
• Agile teams
o Roa à principle to support planning activities
o One a decision is made, option is lost.
o Wait until LRM (last responsible moment). Never commit until you know
why.
Feature injections
o
o
Begins with business value
Many projects are given requirements that are actually solutions
o This is not considered from business value perspective.
3 steps:
1. Identify value to the business
2. Inject the features (which provide value )
3. Seek examples.
a. Identify value to the business
o
Focus search for business value with demonstratable value that will be returned if
we deliver the requirement.
o Tools to use
o KANO
o
o
o
MoSCoW
Purpose alignment
Others
▪ Boston Box
ROI
SMART ENtity relationship modelling VSM
Enterprise capability management.
b. Inject the features (which provide value )
o
Analyse
o
o
o
Which features deliver requirements?
Team effort
Elaborate à when building phase approaches.
c. Seek examples.
o
o
Feature must ensure required outcome will be delivered
MAIN scenario
o Seek exceptions (f.e. you don’t want a package delivered at 3 in the
morning).
Planning workshops
o
Agile teams plan frequently
o
todays effort, today’s expectation, road blocks
prio stories, estimates, acceptance criteria
MVP, Epic, stories
Release planning
o
o
o
Requirements are not available
Need to produce a reasonable expectation
o What will the product contribute?
▪ When delivered at the end of this release?
Discretion à based on story priority, prioritize, mvp and is driven by business goals.
Iteration planning
o
o
o
o
o
o
Which deliverables will be completed during this iteration?
Enough must be known about backlog items.
o What are they?
o Time to produce.
o BD in tasks.
2 hours
Groom in advance
Acceptance criteria defined and prioritised.
Don via pre-planning.
Relative estimation
Estimations
o
o
o
o
o
Fundamental to planning
Unreliable in early stages of agile project
Easier to compare size than to quantify size.
Development is reluctant to estimate time without having detailed knowledge.
Agile methodology à estimate how big something is relative to other things.
Story points
o
o
o
o
Allocate a value to requirement
Value represents size of the requirement
Generally à smallest story first and compare other stories to it.
Used to make broad estimates.
o
Use Fibonacci numbers à 1,2,3,5,8,13,21,….
o Spreading of Fibonacci numbers
▪ Prevents estimations from fooling with decimals.
Planning poker
o
o
Common used agile technique
Moderator selects a story
o Invites team member to give an estimate
o Discuss scores
o Repeat until consensus is reached.
o
o
o
User story for a dev team à effort to produce a function or feature in software.
Decompose story into tasks to deliver stories.
Everybody is responsible to deliver tasks on time.
Tasks
Velocity
o
o
o
Brings reality to estimating
3 stories at 8 points, but only 2 stories finished = VC: 16
Next iteration planning:
o Estimate more accordingly
o At end of iteration = result time
o Feedback
▪ Fast
▪ Frequent
▪ Unavoidable
Early iterations are hard to estimate. By the 3rd or 4th iteration, a reliable mean would be formed.
10.
Stimulate collaboration and continuous
improvement
Retrospectives
•
•
•
Look back on team’s performance
Formal implementation of continuous improvement principle
End of sprints/iterations/ projects…
Max 1 hr/week (or 1 hr for each week of a sprint).
Structure
1. What did we do well?
a. Start with positive lessons
b. Continue with them à formal lessons.
2. What did we do not so well?
a. How did issues rose?
b. What didn’t we do that we could have done?
3. What lessons have we learnt?
a. What do we take forward to subsequent iterations?
b. What will bring benefit?
4. What do we do to capitalise on what we have learnt?
a. Take actions to reinforce lessons learnt.
Facilitate:
• Participants must have tasks to perform
• With clear deliverables
• Timebox their efforts.
• Vary approaches à don’t let them get used to go with the flow.
Tools of facilitation:
• Brainwriting
•
•
•
•
•
•
Affinity diagramming
Nominal group technique
6 hats
Fishbone diagramming
Mind maps
Post it note exercises.
5 steps to successful retro’s.
1. Set the stage
a. Setup a workshop with an agenda
b. Have every teammember what he/she expects to gain and what he/she will
bring to the meeting.
Post it exercises, brain writing, mind map.
2. Gather data
a. Objective and subjective
b. How feels every team member about their expertise.
c. Highlight issues à trigger a sense of achievement, frustration, distinction.
3. Generate insights
a. Statistical evidence
b. Subjective information à what is the source of success / failure?
c. Group issues
i.Fishbone, affinity diagramming à find patterns and trends.
4. Decide what to do
5. Close retro
• Confirm observations & decisions made
• Provide opportunity à ask questions & clarify
• Ensure complete agreements
• Capture completed work
o Demonstrate value that you place on team’s effort.
Brief retro of retros.
Voice appreciation of team and thank their effort.
Collaborative games
•
•
The whole is greater than the sum of parts.
Replicate common human experience where as a person comes to new and useful
understanding.
• Apply metaphors on parallels to the actual subject under consideration
• Specific objects
• Apply rules
• Lay out rules and maintain focus on outcome.
11.
Avoid waste
Eliminate waste
•
•
•
•
•
Heart of lean
Waste
o Costs ↑
o Profit ↓
Co-locate with team and shareholders
Reduce reliance on e-mail.
Requirements
o
o
o
•
•
•
•
Elicit
Analyse
Specify
Keep models KISS
Pay attention to excellence
Take responsibility for completion.
Make JIT decisions
Lightweight documentation
•
•
•
•
Minimal
Any documentation produced
o Rigourously examined & assessed for waste
o Desirability at a given time.
▪ Maintenance docs
• Produce and deliver when the product is delivered. This
prevents you from making a documentation of a product as
envisaged and delivers documentation as the system is.
Avoid rework
Reduce costs for editing and other activities.
Download