Figure 1 overviews the basic strategy for how DAD tactically scales agile software development . The fundamental observation was that many organizations were struggling with how to scale agile methods, in particular Scrum. We feel that the first step was to identify how to successfully develop a solution from end-to-end. Although mainstream agile methods clearly provide a lot of great strategies, there really isn’t any sort of glue beyond consultantware (e.g. hire me and I’ll show you how to do it) to put it all together. This is where the DA tool kit comes in, but that’s only a start as you also need to tailor your approach to reflect the context in which you find yourself.
DAD provides a better foundation for tactically scaling agile in several ways:
- DAD promotes a risk-value lifecycle. The riskier work early in an endeavour in order to help eliminate some or all of the risk, thereby increasing chance of project success. Some people like to refer to this as an aspect of “failing fast” although we like to put it in terms of succeeding early or learning fast.
- DAD promotes self organization enhanced with effective governance. This is based on the observation that agile project teams work within the scope and constraints of a larger, organizational ecosystem. As a result DAD recommends that you adopt an effective governance strategy that guides and enables agile teams.
- DAD promotes the delivery of consumable solutions over just the construction of working software. In addition to producing software DAD teams also create supporting documentation, they need to upgrade and/or redeploy the hardware the software runs on, they potentially change the business process around the usage of the system, and may even affect changes to the organization structure of the people using the system.
- DAD promotes enterprise awareness over team awareness. Please see the earlier section on enterprise awareness.
- DAD is context-sensitive and goal-driven , not prescriptive. One process size does not fit all, and effective teams tailor their strategy to reflect the situation they find themselves in. One of the DA principles is that Choice is Good – DAD enables choice through it’s goal driven approach and through supporting multiple lifecycles.
Now let’s examine what it means to scale agile. When many people hear “scaling” they often think about large teams that may be geographically distributed in some way. This clearly happens, and people are clearly succeeding at applying agile in these sorts of situations (see some of the more evidence we’ve gathered that agile scales , as well as some of the older evidence ), but there’s often more to scaling than this. Organizations are also applying agile in compliance situations, either regulatory compliance that is imposed upon them or self selected compliance (such as CMMI and ISO). They are also applying agile in a range of problem and solution complexities, and even when multiple organizations are involved (as in outsourcing). Figure 2 summarizes the potential scaling factors that you need to consider when tailoring your agile strategy.