Agile Methodology 2016
Agile Methodology 2016
AGILE METHODOLOGY
Scaled Agile
Framework - how
it can be applied to
any organization to
get better business
results
Almost all IT organizations have adopted agile software development techniques in some
manner. The results have been positive for the most part. However, few organizations nd that
agile works well for them when the teams are small and face relatively straightforward
situations. They believe that their teams were struggling and spending signicant eort to
determine how to be agile in the situation that they face. It is not this hard. The good news is
that organizations are applying agile techniques at scale and are succeeding in doing so. They
nd astounding business results, a substantial increase in quality and productivity.
This paper is about the Scaled Agile
Framework and how it can be applied to any
organization to get better business results. It
attempts to provide answers to the following
questions:
What challenges do the teams face when
scaling agile?
What are the frameworks used to scale
agile, and how do they compare?
02
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
03
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
Agile methods
provide the starting
point but need
substantial
eort to make
them scalable.
Agile methods provide the starting point but need substantial eort to make them scalable.
04
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
Large Scale
Scrum (LeSS)
Scaled Agile
Framework (SAFe)
Description
LeSS helps to
implement Scrum in
the organization. It is a
minimal framework
that oers a high
degree of exibility for
implementation. It is
non-prescriptive, and
merely gives
suggestions.
SAFeis a highly
structured and
prescriptive
method that
helps large
enterprises to set
out on the road
to Agile. The
Scaled Agile
Framework is
mainly implemented at three
levels: Team,
Program, and
Portfolio.
Portfolio
Medium
Medium
Medium
Program
Structure
Medium
High
High
Inter Team
Coordination
High
High
High
Team Level
Medium
High
High
Tech Practices
Medium
Medium
High
05
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
PRODUCTION
CONCEPT
TRANSITION
INCEPTION
CONSTRUCTION
06
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
DAD's Goals:
Explore initial
scope
Identify initial
technical strategy
Move closer to a
deployable release
Coordinate
activities
Factors
Team Size
Geographic Distribution
Organizational Distribution
Compliance
Domain Complexity
Technical Complexity
Simple Extreme
2
Co - located
Single Division
None
Straightforward
Straightforward
Challenging Extreme
1000
Global
Outsourcing
Life Critical
Very Complex
Very Complex
07
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
Teams should be able to answer few of the fundamental questions like what you are
attempting to make, the duration and the overall cost of it.
DAD recommends starting with usage modeling, domain modeling and non-functional
requirements.
The team needs to think even about addressing its non-functional requirements like availability,
security and performance.
The greater the domain complexity, the team will need to invest more in modeling its initial
requirements.
Geographical distribution of the team may require you to spend more eort in capturing and
communicating the needs or requirements.
08
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
The majority of
projects face testing
and quality
assurance early in
the life cycle so that
they can reduce the
cost of xing
defects.
procedures. The majority of projects face testing and quality assurance early in the lifecycle
so that they can reduce the cost of xing defects.
This process goal is primarily aected by the scaling factors of domain complexity, technical
complexity, and compliance.
Coordinate Activities
Coordination plays another major phase
here.
First, one of the major issues found in the
projects is the artifact ownership and
coordination of the team.
Second, as DADs teams are enterprise-aware,
it describes the strategies to coordinate with
an external group.
Third, the team needs to address issues
related to scaling.
This scenario describes a large software development initiative to build a large number of
features in parallel to meet an aggressive timeline.
A technically sophisticated project team would prefer to adopt the architecture
owner and the ones having domain complexity would have product owner
as a part of the team.
09
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
Situation Faced
Team Size
Geographic Distribution
Compliance
Internal compliance
Organizational Distribution
Domain Complexity
Complex
Technical Complexity
Medium complexity
Strategy
Chief product owner to facilitate the creation of vision.
Product ownership team will meet with other stakeholders to obtain a common understanding of the initial
scope.
A program backlog of features and work item lists are
created for each team.
Architecture and product owners will meet to agree
upon system-wide non-functional requirements for all
delivered features.
10
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
DAD Goal
Identify Initial
Technical Strategy
Strategy
Architecture owners design the architecture at a high
level.
Technology diagrams will be created using a few UML
diagram, and UI prototypes will be hand-drawn.
All models will be built and evolved in informal modeling
sessions. An existing reference architecture will be used,
if applicable.
Attempt will be made to reuse services from existing
systems.
Move Closer to
Deployable Release
Team to follow two weeks Sprint. The work would be integrated and published externally to stakeholders via a
transition phase.
The product owner to come up with user documentation.
The architecture owner to update the architectural
handbook.
Those teams that are not yet ready to adopt test-driven
development would follow test-after programming
approach.
Build-processes and regression-test-execution to be
automated.
Informal code reviews are done as needed.
Coordinate Activities
11
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
Scaling Factor
Situation Faced
Team Size
Geographic Distribution
Compliance
Organizational Distribution
Domain Complexity
Complex
Technical Complexity
Complex
Strategy
Chief product owner to facilitate the creation of vision.
Proxy PO, the team lead, and two developers y to
clients location for a two-week workshop. This workshop
would be performed in a large dedicated modeling
room.
The requirements of the application captured via a
collection of epics and user stories in JIRA.
Stories to be prioritized by the PO with advice from the
Architecture Owner about technical risk considerations.
12
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
DAD Goal
Align with Enterprise
Direction
Strategy
Architecture Owners outline standard guidelines and
agree on mandatory guidelines.
For the collaboration, the Enterprise Architecture (EA)
and Product Management teams decide to formalize
regular coordination meetings.
Identify Initial
Technical Strategy
Move Closer to
Deployable Release
Coordinate Activities
13
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
Requirements are
captured with
informal modeling
sessions in their
team room and
interviews.
Scaling Factor
Situation Faced
Team Size
Geographic Distribution
Compliance
Domain Complexity
Medium complex
Technical Complexity
Medium complex
Table 8. Process decision for each of the key goals (medium-sized team)
DAD Goal
Explore Initial Scope
Strategy
They team to create use-cases and screen mockups for
the primary screens and whiteboard sketches of the
overall business process.
Requirements are captured with informal modeling
sessions in their team room and interviews.
The requirements are captured in JIRA.
The team chose a lean work item pool strategy to
manage work items using a JIRA virtual Kanban board.
14
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
DAD Goal
Align with Enterprise
Direction
Strategy
Architecture owners outline standard guidelines and
agree on mandatory guidelines.
For the collaboration, the Enterprise Architecture (EA)
and Product Management teams decide to formalize
regular coordination meetings.
Identify Initial
Technical Strategy
Move Closer to
Deployable Release
Coordinate Activities
15
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
Scaling across
your organization
requires you to help
individuals, teams,
and departments to
adopt an active
mindset and agile
ways of working
together.
Parting Thoughts
This paper started by describing lines of thought when it comes
to agility at scale: rst, how to scale agile delivery, challenges,
comparison of various frameworks and recommendation - the
focus of this paper, and the use case scenarios. Scaling across
your organization requires you to help individuals, teams, and
departments to adopt an active mindset and agile ways of
working together. The suggestion is rst to scale agile delivery
before you can think about scaling Agile across the organization.
Only then can your organization operate as an agile enterprise.
References
Ambler, S.W. and Lines, M. (2012). Full Agile Delivery Lifecycles. http://disciplinedagiledelivery.com/
lifecycle
Ambler, S.W. and Lines, M. (2013). Coordinating Activities on Agile Delivery Teams. http://
disciplinedagiledelivery.com/2013/07/12/coordinating-actitivies/
Ambler, S.W. (2013). The Software Development Context Framework. http://disciplinedagiledelivery.
com/2013/03/15/sdcf/
Ambler, S.W. & Lines, M. (2013). Going Beyond Scrum: Disciplined Agile Delivery. http://
disciplinedagileconsortium.org/Resources/ Documents/BeyondScrum.pdf
Ambler, S.W. & Lines, M. (2014). Scaling Agile Software development.
http://disciplinedagileconsortium.org/Resources/Documents/ScalingAgileSoftwareDevelopment.pdf
Scaled Agile Framework (SAFe) home page. http:// scaledagileframework.com/
16
tavant.com/media
2016 Tavant Technologies. All Rights Reserved.
3965 Freedom Circle, Suite 750, Santa Clara CA 95054, United States
Tel: +1-866-9-TAVANT | Fax: +1-408-519-5401 | [email protected]
Santa Clara | New York | Indianapolis | Toronto | London | Bengaluru | Noida