Accenture Beyond Software Applying Agile Principles To Connected Product Development PoV New
Accenture Beyond Software Applying Agile Principles To Connected Product Development PoV New
Accenture Beyond Software Applying Agile Principles To Connected Product Development PoV New
Agile development methods can help with this. But many product
developers dismiss the incremental approach Agile requires. They
assume, incorrectly, that Agile is only useful for software teams.
12-18 months
Poor product
And all too often, those assumptions are only discovered to be incorrect when it’s too late
to change course. That leaves project leaders with a dilemma: do they add a new feature
and accept a major delay, hold the schedule but release a poor product or cancel the
project completely?
Software developers, in contrast, know a better way to develop the right product, faster:
Agile techniques. By constantly prioritizing the most important features and limiting
the amount of work under development, Agile software teams quickly learn what their
customers really care about and can easily change direction knowing that they have not
wasted significant time or money.
Product development teams typically comprise software engineers working closely with
various types of hardware engineers. Leaders of these inter-disciplinary teams are keen
to emulate the Agile approach and capture its benefits. But they’re often discouraged by
misunderstandings about how they might apply Agile to product development.
01
Empower the user voice
Product development has traditionally been ‘requirement driven’. An extensive
document such as the Product Requirement Specification includes definitive
statements outlining what the product ‘must do’. Requirements Engineers are there
to understand the product intent and describe functionality to groups of developers
who may never meet nor understand the needs of the product’s end user. A lengthy
and expensive process, requirements solicitation and analysis consumes a significant
amount of total project time, particularly as given the separation between developer
and user, the specification must be complete and exacting.
Teams can make changes more readily because they’re not subject to
significant ‘sunk’ costs.
This approach is best exemplified by the ‘user story’ concept Agile software
teams employ. But product development teams have largely not adopted it.
That’s mostly because they have concerns about requirements traceability or
the perceived incomplete nature of specifications. But these objections are
easy to address. Careful process and collaboration tool design can help
maintain traceability. What’s more, the benefits of a shorter specification phase
far outweigh the lack of fidelity some product developers fear.
This approach is the foundation for software development methodologies such as SCRUM. But
product development teams are typically reluctant to work on a small subset of features, often
citing interdependence concerns and the risks of over-prioritizing. And while those concerns are
understandable, our experience suggests that if the risks associated with critical features are not
explored and retired early, the consequences simply accumulate over the project cycle. The results
of that are potentially disastrous.
For example, a recent Mindtribe3 client sought help developing a stylus for use with
a tablet computing device. Initial consultations with potential product users revealed
that the drawing experience for users was the single most important feature.
03
Adopt fixed development
cadences to align planning and
integration across all teams
One of the best known aspects of Agile methods is the fixed development timebox or ‘sprint’.
Software teams work in fixed-duration increments ranging from one to four weeks. During
that time, developers will plan, develop, test and deliver a complete software feature (or
story). Short increment working facilitates rapid feedback because Agile teams will always
seek to deliver something demonstrable to end users rather than partially complete
software components.
Rapid prototyping technologies can significantly reduce the cost and time of hardware
updates. However, in our view a longer, fixed development timebox should be put in
place in order to accommodate hardware teams. A field-proven solution for multi-
disciplinary engineering teams is the dual timebox approach advocated by the Scaled
Agile Framework (SAFeTM). SAFe describes a short sprint ideal for software teams but aligns
planning and integration with hardware teams through a longer timebox known as the
Program Increment. The duration of the Program Increment is constant and a fixed integer
multiple of the sprint duration, typically ranging from eight to twelve weeks. The benefits
of such a synchronized, dual-speed approach are:
The longer time-box is ideal for hardware teams to develop prototypes for
customer demonstration and feedback.
03 As part of Accenture’s Industry X.0 practice, Pillar Technology has had over
twenty years developing software for a wide range of industries. Pillar’s work
in the automotive industry has resulted in an emulation solution called LOOP.
LOOP allows software developers to replace, or mock, hardware with software
versions that are consistent and manageable. This replacement allows for
test scenarios specific to the client’s exact requirements to be developed in a
controlled environment, allowing the software developer to progress without the
need of a physical product—decreasing development time and increasing value.
s
stem Agile Product Development
e r a Sy l o g Qualit
i d ack teams should be cross
Cons t as b criter
y Gate
i te c g i l e functional including SW, HW, ia can
Arch an A be re-
r for men
t purpo
owne eve l o p Mechanical where necessary sed to
create
u c t D Backlog a Def
Prod Tea
m Owner Done
inition
of
Backlog In Progress Done for Pr
oduct
Develo
pment
Storie
s
Serv
ant L Servant
the p eade
roces rs ar Leader
s e
of the autho
rity Kanban works well
team
Engin . Sen for managing the
eers ior
or Pr
Coor
dinat oject work of HW teams
ors c
an fil
this r l
ole
rapid
Fix the HW Cycle to a
multiple of the SW vest in
o n t in ually in irtualization
C dv
ng and integration ping an cycle Repeat cycle
cycle to simplify planni prototy to shorten HW
s indefinitely
method
SYSTEM SYSTEM
DEVELOPMENT CYCLE DEVELOPMENT CYCLE
SYSTEM SYSTEM
DEMO DEMO
HW DEVELOPMENT CYCLE HW DEVELOPMENT CYCLE
SW SW SW SW SW SW SW SW
SPRINT SPRINT SPRINT SPRINT SPRINT SPRINT SPRINT SPRINT
Manage product
features in a
prioritized, itemized Demonstrate
Re-order the the
backlog rather Invite all
backlog after system or sy
stakeholders to stem
than a requirements each system models ever
regular demos y system
document demo development
cycle
Scaled Agile Framework and Accenture’s AutoScrum are both great examples of multi-speed development models.4
Kimberly Clavin
[email protected]
References
1
https://www.businessinsider.com/75-billion-devices-
will-be-connected-to-the-internet-by-2020-2013-10
2
https://newsroom.accenture.com/news/high-growth-
companies-buck-trend-of-declining-returns-on-
innovation-accenture-report-finds.htm
3
Mindtribe, part of Accenture Industry X.0, is an
engineering team that helps companies build
innovative, connected hardware faster. https://
mindtribe.com/
4
Scaled Agile, https://www.scaledagileframework.com/
AutoScrum, https://www.accenture.com/us-en/service-
autoscrum