InfoQ

News

Agile Delivery at British Telecom

Posted by Deborah Hartmann on Jul 21, 2006 07:23 AM

Community
Agile
Topics
Agile in the Enterprise ,
Stories & Case Studies
Tags
Introducing Agile
In the current issue of Methods and Tools, an online magazine on software engineering related topics, Ian Evans of British Telecom reflects on how re-orienting a large IT organisation from a well-established waterfall-based delivery approach to a truly agile delivery style takes patience, time, and a lot of commitment.

In BT, where the initial steps towards enterprise agile delivery were taken in late 2004, there has been a noticeable and decisive shift away from waterfall-based thinking. It has also transformed, quite radically, the traditional function of the IT department as a supplier of IT services to one where IT is now seen as integral to all major business initiatives.

Evans reports that, above all else, it has created an attitude, bordering on obsession, of delivering real value to the business through IT.  The article is in three parts:

Part 1 covers  "Drawbacks of the waterfall": Poor requirements capture, Disconnected design, Development squeeze, The integration headache, The deployment nightmare,

Part 2 outlines "The Challenges of Enterprise Agile" at BT, and the approach they decided to take:
  • Step 1 – 90-day cycles
  • Step 2 – Focus on Delivering Business Value
  • Step 3 – Instil a Collaborative approach
Part 3 lists some lessons learned along the way,including:
  • When you’re embarking on an agile delivery strategy at the enterprise level, it is imperative to quickly establish a ‘critical mass’ of people who not only grasp the ideas behind it but are also comfortable with its application.
  • Certain agile practices, such as test-driven development, are harder to adopt when most of your development is based on legacy code and / or externally-sourced components.
  • For Agile Development to work at the enterprise level, you still need to pay due attention to your systems architecture.
  • Not all delivery activity fits neatly into the agile development model.
  • To be truly effective, the agile approach needs to reach right across the business, not just the IT organisation.
  • "There’s no gain without pain!" Applying the principles described here on large projects or programmes in typical large organisations requires courage, determination, and no small degree of risk.
Despite some turmoil at the start, and some painful failures among some of the earlier hot houses & delivery cycles, the new practices have now become accepted as the norm across BT. And despite the challenges, Evans avows that few at BT would want to turn back to the old ways.

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

No comments

Watch Thread Reply

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.