This presentation explores three important questions:
1. How does disciplined agile software development work?
2. How does agile analysis work?
3. How do business analysts fit on agile teams?
Versions of this presentation has been given several times at conferences internationally.
An updated version of this presentation is available at http://www.slideshare.net/ScottWAmbler/disciplined-agile-business-analysis-58401041
1. Scott W. Ambler
Senior Consulting Partner
scott [at] scottambler.com
Copyright 2014 Scott Ambler + Associates
Twitter: @scottwambler 1
Disciplined Agile Business Analysis
3. Let’s explore
three important questions….
How does disciplined agile software development work?
How does agile analysis work?
How do business analysts fit on agile teams?
Twitter: @scottwambler
3
4. Disciplined Agile Delivery
(DAD) is a process decision
framework
The key characteristics of DAD:
– People-first
– Goal-driven
– Hybrid agile
– Learning-oriented
– Full delivery lifecycle
– Solution focused
– Risk-value lifecycle
– Enterprise aware
Twitter: @scottwambler 4
DisciplinedAgileDelivery.com
5. Scrum LeanKanban
DAD is a Hybrid Framework
Twitter: @scottwambler 5
Unified Process Agile Modeling
Agile Data“Traditional”Outside In Dev.
Crystal …and more
DAD leverages proven strategies from several sources,
providing a decision framework to guide your adoption and
tailoring of them in a context-driven manner.
21. Observations About Agile Analysis
• Analysis is so important we do it throughout the entire lifecycle, BUT
we might not have full-time analysis work every day
• The artifacts are generally lighter
– User stories over use cases
– Sketches over detailed models
• Analysis artifacts are often transitory
– Conversations over documents
– Sketches over detailed models
• On advanced teams, requirements “specifications” are executable
– Acceptance tests over specification documents
Twitter: @scottwambler 21
22. DAD promotes the idea that you
need to be prepared to apply
multiple model types to explore the
problem space
Twitter: @scottwambler 22
28. Test-Driven Development (TDD)
Twitter: @scottwambler 28
Test-First Development (TFD) is a
technique where you write a single test and
then you write just enough production code
to fulfill that test.
Can be performed at the requirements
level with acceptance tests and the design
level with developer/unit tests.
Refactoring is a technique where you make
a simple change to your code/schema to
improve its quality without changing its
semantics.
TDD = TFD + refactoring
29. How Do Business Analysts Fit
On Agile Teams?
Twitter: @scottwambler 29
30. Characteristics of Disciplined Agile Team Members
• We strive to be “generalizing specialists”
– We want to gain a wide range of skills so that we’re more productive
• We are willing to share our skills
– We learn from each other
• We are flexible
– We realize that there is always more than one way of doing things
• We are collaborative
– We work together as a team, not as a group of individuals
• We are enterprise aware
– We want to do what’s best for the organization, not just for ourselves
Twitter: @scottwambler 30
31. DAD explicitly includes several
roles that an existing business
analyst may choose to grow into
Twitter: @scottwambler 31
33. Product Owner
• The Stakeholder “proxy”
• Go-to person for information on the solution requirements
• Prioritizes all work for the team
• Participant in modeling and acceptance testing
• Has access to expert stakeholders
• Facilitates requirements envisioning and modeling
• Educates team in business domain
• May demonstrate solution to key stakeholders
• Monitors and communicates status to stakeholders
• Negotiates priorities, scope, funding, and schedule
33
Twitter: @scottwambler
34. At scale you may need someone in
a specialized business analyst role,
but these situations are rare
Twitter: @scottwambler 34
35. Business Analysts at Scale
• The role of business analyst (as
a Specialist) may reappear at
scale:
– Product owners dealing with
complex domains may need
support
– When stakeholders are
geographically distributed, you
may need BAs at each location
– Some regulatory regimes
require additional requirements
specification work
Twitter: @scottwambler 35
36. My parting advice….
Twitter: @scottwambler 36
Recognize that Agile and Lean
require a paradigm shift
Be open minded and flexible
Be prepared to share your skills
Collaboration and evolution, not
documentation and “freezing”, is
now the focus
39. Scott Ambler + Associates is the thought leader behind the Disciplined
Agile Delivery (DAD) framework and its application. We are a boutique
IT management consulting firm that advises organizations to be more
effective applying disciplined agile and lean processes within the
context of your business.
Our website is ScottAmbler.com
We can help
Twitter: @scottwambler 39