0% found this document useful (0 votes)
206 views

Agile Methodology 2016

agile

Uploaded by

Surya Says
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
206 views

Agile Methodology 2016

agile

Uploaded by

Surya Says
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

WHITEPAPER

AGILE METHODOLOGY

Implementing the Best Scaled


Agile Framework for Faster and
Better Business Results
Akhila Pant

Scaled Agile
Framework - how
it can be applied to
any organization to
get better business
results

Implementing the Best Scaled Agile


Framework for Faster and Better
Business Results
Challenges, Comparison of Frameworks,
Recommendations, Use Case Scenarios

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?

What have you to do to scale agile


delivery?
What is Disciplined Agile Delivery (DAD)
and why?
How does the process-goal-driven
strategy enable scaling?
How do disciplined agile teams work at
scale?

02

tavant.com/media
2016 Tavant Technologies. All Rights Reserved.

Agile teams achieve


better quality,
higher levels of
stakeholder
satisfaction, quick
time to delivery and
better ROI.

Challenges of Agile and Scaling


Majority of organizations have embraced or are in the process
of adopting agile software development techniques. For many
of them, this works out well. Agile teams achieve better quality,
higher levels of stakeholder satisfaction, quick time to delivery
and better ROI. Organizations experience challenges withapplying
agile strategies at scale. This happens because agile methods
are:

Software-focused: Agile promotes the


philosophy of working software becoming
the primary measure of success. Software
alone should not be the only measure.
Development teams are also dealing with
hardware related issues, documentation,
evolving business processes around the
usage of the system, etc. Shouldn't we
consider all of those questions and not just
software?
Construction-focused at the expense of
delivery: Scrum, one of the agile methods,
focuses on the construction part of the
software lifecycle, yet agile teams in
practice still need to perform initiation and
release activities. They are likely to forgo
the benets provided by a bit of up-front,
strategic thinking.
Oriented towards small teams in
straightforward situations: Most of the
agile methods are oriented towards small
group size, who are either co-located or
near-located, who have access to the
primary stakeholders and who are working
on software. What about large teams?

What about geographically distributed


teams? What about teams working in
complex situations? Can't we implement
agile there too?
Prescriptive at the expense of exibility:
Agile methods such as Scrum are rigidly
prescriptive. For example, in Scrum, one
way to address changing requirements is
the product backlog, one way to
coordinate activities within a team is
through daily Scrum meeting, and so on.
And the Scrum community is very clear
that this is the way it has to be done. Teams
work dierently in dierent situations, and
they need several options to choose from
to achieve these goals. Indeed, advocates
of lean techniques have argued that
iteration-based approaches like Scrum are
not always the best choice.
Too narrowly dened: Agile tend to focus
on a portion of the overall delivery process.
We need to gure out how to t them
together into a cohesive whole that is right
for you.

03

tavant.com/media
2016 Tavant Technologies. All Rights Reserved.

Agile methods
provide the starting
point but need
substantial
eort to make
them scalable.

The team is focused at the expense of the overall enterprise:


Scrum stresses the value of sheltering the team from external
distractions. This is often used as an excuse for not
collaborating with other delivery teams, which results in
discrepancies and miscommunications. It leads the team to
increase technical debt, miss opportunities for reuse, and even
implement functionality that exists in other products.

Agile methods provide the starting point but need substantial eort to make them scalable.

04

tavant.com/media
2016 Tavant Technologies. All Rights Reserved.

Agile has various


approaches and
frameworks in place
to make the
transition painless

Comparison Matrix Of Scaled Agile


Frameworks
Worshippers of Agile argue that scaling this framework is pretty
straightforward. Just let your teams and units decide whats best
for them, and trust them to improve their work. Agile has various
approaches and frameworks in place to make the transition
painless.

Table 1. Agile approaches and frameworks


Criteria

Large Scale
Scrum (LeSS)

Scaled Agile
Framework (SAFe)

Disciplined Agile Delivery


(DAD) + Agility at Scale

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.

Disciplined Agile Delivery


(DAD) process decision
framework is a people-rst, learning-oriented
hybrid agile approach to IT
solution delivery. DADs
strength is in architecture,
design, and DevOps. On
another hand, its
documentation lacks
coherence.

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

Here DAD proves to be an appealing option.

05

tavant.com/media
2016 Tavant Technologies. All Rights Reserved.

DADs Life Cycle


DAD inspires teams
to be more exible
in your approach.
It has been found
that four of the
twenty-two process
goals seem to take
about 80% of the
tailoring impact

Concept: This is the phase where we envision the idea.


Inception: This phase comprises the following activities.
Form initial team
Develop shared vision
Align with enterprise direction
Explore initial scope
Identify initial technical strategy
Develop initial release plan
Secure funding
Form work environment
Identify risks

Construction: This phase denes how


we produce a solution.
Provide a potentially convenient solution
Address changing stakeholder needs
Move closer to deployable release
Improve quality
Prove architecture early

Transition: This phase denes how we deploy.


Ensure solution is consumable
Deploy the solution
Production: This phase is a pure support
phase.

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

Scaling Factors Faced by


Agile Team
What are the scaling factors that should be considered when
tailoring our approach? The table below summarizes the six
scaling factors of the Software Development Context
Framework and indicates the range of each of its factors. Any
given team will nd itself somewhere close to the simple
extreme.

Table 2. Scaling Factors of the Software Development Context Framework

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

DADs Goal Driven Approach to Scaling


DAD inspires teams to be more exible in your approach. It has been found that four of the
twenty-two process goals seem to take about 80% of the tailoring impact.
These goals are:
Explore initial scope
Identify initial technical strategy
Move closer to a deployable release
Coordinate activities
We have mentioned considerations for each objective below.

07

tavant.com/media
2016 Tavant Technologies. All Rights Reserved.

The greater the


domain complexity,
the team will need
to invest more in
modeling its initial
requirements.

Explore Initial Scope


When a project release begins, one of the process goals which
team needs to address is to explore initial scope.
The team needs to have at least a high-level understanding of
what theyre trying to achieve.

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.

Identify Initial Technical Strategy


Another signicant phase which comprises
of initial architecture envisioning or simply
initial architecture modeling.

of working in an enterprise sensible


manner.
The team will have to evolve a strategy to
build a solution from scratch.

First, the team should think up-front about


their architecture so as to identify a viable
strategy to fulll that.

The greater the technical complexity, the


more the teams need to invest in its initial
architecture modeling.

Second, the team will have to think about


leveraging their existing frameworks, web
services, etc. to reduce the overall time and
cost. This is an aspect of DADs philosophy

Work for the geographically distributed


team by enabling them to work in greater
isolation
and
thereby
reducing
collaboration overhead.

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.

Move Closer to a Deployable Release


Moving closer to a deployable release is another important
process goal.
First, it deals mainly with the packaging aspects.
Second, it also deals with deployment planning
Third, this goal covers critical verication and validation

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.

Also, the team will have to devise strategies


to communicate within the team based on
its size.
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.
A team where there is vendor involvement
may choose to adopt a disparate ownership
strategy for some project artifacts.

Use Case Scenarios


Scenario A: Large Development Team

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.

Table 3. A large software development initiative


Scaling Factor

Situation Faced

Team Size

120 total team members available for this


initiative

Geographic Distribution

Distributed team across four oces


within two time zones

Compliance

Internal compliance

Organizational Distribution

Stakeholders are willing to relocate near


the team

Domain Complexity

Complex

Technical Complexity

Medium complexity

Table 4. Process decision for each of the key goals


(large software development initiative)
DAD Goal
Explore Initial Scope

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.

Align with Enterprise


Direction

Architecture owners outline standard guidelines and


come with the mandatory guidelines.
A User Experience (UX) expert will collaborate with all the
teams to ensure consistency and optimize the user experience.
Enterprise Architecture (EA) and Product Management
teams to have regular meetings to ensure coherence and
manage dependencies across teams.

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

Information sharing to be primarily via direct conversations.


Team to have time blocked for the coordination meetings.
All artifacts will be visible across teams.
All teams to deliver work in two-week iterations, with a
common start and end dates.
Architecture owners and product owners to have regular
scheduled meetings to share information about work
details, priorities, dependencies, and issues.
After every four iterations one week of transition would
be planned to deploy the combined work of all the
teams.
Teams gather at a common location for two days of
release planning at the beginning of each release.

11

tavant.com/media
2016 Tavant Technologies. All Rights Reserved.

The requirements of the


application should be
captured via a collection
of epics and user stories
in JIRA. Stories have to
be prioritized by the PO
with advice from the
Architecture Owner
about technical risk
considerations.

Scenario B: Geographically and Organizationally Distributed Team


Consider an organization with geographically and organizationally
distributed team with considerable time-zone dierence.

Table 5. Geographically and


organizationally distributed team

Scaling Factor

Situation Faced

Team Size

12 total team members available for


this initiative

Geographic Distribution

Team members are distributed having


considerable time-zone dierence

Compliance

Internal compliance only

Organizational Distribution

Business stakeholders are not willing


to relocate to the team work areas

Domain Complexity

Complex

Technical Complexity

Complex

Table 6. Process decision for each of the key goals


(geographically and organizationally distributed team)
DAD Goal
Explore initial scope

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

Architectural owners and developers to work closely.


Most of the modeling are performed via whiteboards
and Visio.

Move Closer to
Deployable Release

The team can take a developer-level test-driven


development (TDD) approach to programming.
The continuous integration (CI) strategy includes code
analysis tools that provide metrics.
Deployment planning is discussed and agreed by the
team leads. The application is deployed at the end of
iteration into a testing environment where it can get
tested.
Create deliverable documentation and deliver it to testers so that testers can start their testing.

Coordinate Activities

Each team to hold its daily coordination meetings .


Project dashboard can display quality and progress metrics.
The team can have sixty-minute teleconference every
day with the proxy PO rst thing in the morning to
answer any requirement related questions.
Every four months the PO and Team Leads meet for a
week to do long range release planning and general
coordination between the locations.

13

tavant.com/media
2016 Tavant Technologies. All Rights Reserved.

Requirements are
captured with
informal modeling
sessions in their
team room and
interviews.

Scenario C: Medium-Sized Team, Domain


Complexity, and Regulatory
This is a software development team of eighteen people working
out of a single location. Each person has their cubicle, and there
is also a permanently reserved team room where theyve
installed whiteboards and a corkboard.
Table 7. Medium-sized team

Scaling Factor

Situation Faced

Team Size

18 total team members available


for this initiative

Geographic Distribution

Team working from single location

Compliance

Internal compliance only

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

The team takes an informal approach to modeling, as


they did with their scoping eorts.
Initial requirements and architecture modeling takes
about one month for the rst.
Team to come up with the analysis if we have scope to
reuse the existing system or build from scratch.
The architectural decisions are captured using a Wiki
with the reasoning.

Move Closer to
Deployable Release

The software development team to adopt a deployment


cadence that reects the deployment schedules of the
devices.
Team to embrace a strict conguration management
(CM) strategy.
Informal code reviews done as needed.
The technical writer works with developers to help them
write the supporting documentation for the software.

Coordinate Activities

The team meets for ten minutes on a daily basis around


their JIRA Kanban board.
Everyone is expected to update JIRA before the coordination meeting.
Architecture owner to meet with the architects and the
teams on a weekly basis to coordinate technical issues.
Team leads meet once weekly to discuss any issues.
The PO meets with her counterparts on a daily basis to
coordinate requirements-related issues.

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.

About the Author


Akhila Pant is working as a Project Manager at Tavant Technologies. She has been
working on Agile project management for over six years. This white paper has evolved
based on her extensive experience executing scaled Agile projects across various
companies.

About Tavant Technologies


Headquartered in Santa Clara, California, Tavant Technologies is a specialized
software solutions & services provider that delivers impactful results to its customers
across North America, Europe, and Asia-Pacic. Founded in 2000, the company
employs over 1500 people and is a recognized top employer.

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

2016 Tavant Technologies. All Rights Reserved.

You might also like