An Executive View of Lean and Agile IT for Cfos
Total Page:16
File Type:pdf, Size:1020Kb
An Executive View of Lean and Agile IT for CFOs Mark Schwartz, Enterprise Strategist at Amazon Web Services Over the last two decades, the Lean Lean IT delivery is based on the same concepts as Lean IT profession has developed new Manufacturing and Lean Six Sigma, all imported from the Toyota Production System that pioneered them. The general ways of working that are intended idea of Lean is to eliminate waste by concentrating on reducing lead times. When an enterprise adopts a Lean point to deliver better business value of view, it maps out the processes it uses to deliver value and examines each step to find waste that makes the process take faster and at lower risk. longer than necessary. By eliminating each type of waste, a business can shorten its lead times and reduce its costs. There are buzzwords associated with these techniques, of IT delivery is amenable to a Lean approach, although IT must course, as with everything in IT—in this case, Agile, Lean, be thought of as a product development process rather than and DevOps are the terms to know. Unfortunately, these a manufacturing process (that is, a process that is different techniques are often presented as IT-focused, with unclear every time it is performed). For this reason, Six Sigma techniques, which try to reduce variance, are not generally benefits for the enterprise. They even seem to bring with applicable. But as with other business processes, delivering them a danger that they might undermine the CFO’s or IT capabilities involves a series of steps, each of which often CEO’s ability to oversee IT-related initiatives. contains waste. The typical sources of waste in an IT process correspond fairly closely to those in a manufacturing process. As the CFO’s role continues to expand, new approaches Authors Mary and Tom Poppendieck have identified them to technology are becoming critical to delivering business as partially done work, extra processes, extra features, task value. This eBook shows how Agile, Lean, and DevOps switching, waiting, motion, and defects.1 streamline digital delivery, foster innovation, and make the enterprise nimbler. These practices could very well be the best thing that has happened to CFOs since the invention of the spreadsheet, helping them to increase returns, oversee investments, implement controls, gain transparency, provide better data to the enterprise, and, of course, manage costs. So, why is it so important to eliminate users are trained, and the capability is waste and shorten lead times in IT delivery? launched. This is a long process—and it One reason is to reduce time-to-market, can hide a great deal of waste. Much of of course; or for internal use capabilities, the process (and the potential for waste) the time until value can be harvested from is outside the direct control of the IT an investment. Another reason is that organization, or it is at the interface between speed helps make sure IT capabilities are it and the rest of the business. A careful look as effective as possible. IT teams can now at the processes informed by Lean software quickly deliver minimal viable products delivery techniques can make a substantial to users, check to make sure they are difference in business outcomes. accomplishing what they should, and then continue adding features or make changes. Speed creates business agility. Agile Because capabilities are constantly being Agile IT delivery is based on a simple finished, IT is able to pivot and work on principle: in a complex environment (which other things that become more important IT delivery certainly is) it is better to learn without wasting any of their previous and adjust than to strictly follow a plan work. And finally, speed reduces risk, both made in advance. (I’ll explain in a moment because unforeseen events can be quickly how this is connected with Lean). The idea addressed and because the delivery risk of of deliberately diverging from a plan might IT capabilities is reduced. sound dangerous. It seems like it would be The idea of deliberately impossible to control and impossible to hold diverging from a plan The value stream for delivering an IT people accountable. But in fact, it is not. It might sound dangerous. capability is different in every organization, is rigorously controlled but through very different mechanisms. It seems like it would be but typically it includes steps like this: the business need is recognized and expressed, impossible to control requirements are written, a plan is created I sometimes like to think of Agile techniques and impossible to hold based on the requirements, a business plan in terms of risk mitigation. If we make a people accountable. is prepared, a governance process acts on detailed plan that covers—let’s say—a three- But in fact, it is not.” the business plan, resources are acquired, year project and then try to implement it, software is developed, software is tested, we are accepting a number of large risks, security is verified, software is deployed, notably: 1. The risk that the plan will have mistakes. • The amount of change we expect over the 2. The risk that circumstances will change three years depends on the amount of over those three years. uncertainty in the business and technical environments, and we happen to be in a time 3. The delivery risk that in three years the of fast change and high uncertainty. In the Agility is the ability product will not have been completed. course of three years, startups are launched of the business to and disrupt entire industries. Agility is the In the traditional way of delivering IT respond to change, ability of the business to respond to change, (the so-called Waterfall, or Gantt chart- and it is contrary and it is contrary to sticking with a plan, yet obsessed approach), the product is not extremely valuable. to sticking with a delivered until the end of the project, so plan, yet extremely the entire amount of the investment is at risk until the end of the three years when • A Microsoft study showed that only one-third valuable.” the results become visible (or not). of ideas actually have the intended result, another one-third have the opposite effect, and the last third are neutral. We have all seen How serious are these risks? Very. cases where an IT system was supposed to • Detailed plans for IT systems are reduce costs but didn’t, or was supposed to 2 always wrong, as we have found in our increase revenues but didn’t. Another study experience over multiple decades. Studies found that companies are wasting nearly $400 have also shown that more than half billion per year on digital initiatives that don’t 3 of the features requested will rarely or deliver their expected return. never be used. And even if everything is delivered according to plan, it still • Numerous studies have shown that the larger might not meet the business need it an IT project is, the higher its risk of not was intended to address. delivering. A short increment of work is more likely to accomplish its goal and is more predictable. Agile practices allow for constant learning Large batch sizes in IT are large groups of and adjustment, working in small cycles requirements. A DevOps team processes to finish a product and give it to users only a small set of requirements at a time, for feedback. It is practiced by small, using a highly automated process to deploy autonomous, self-contained teams that capabilities to users quickly before moving can quickly learn and adjust with minimal on to another small set of requirements. ceremony. Because Agile teams are trying As a result, DevOps teams deploy code very to finish the product quickly, it is natural often—sometime hundreds or thousands to combine Agile principles with Lean of times a day. practices, which focus on reducing cycle The heavy use of automation in DevOps times. The combination of the two gives has benefits for controls and compliance. businesses agility, risk mitigation, and cost- Many of the organizational controls that effectiveness. would have been operated manually can now be automated, making them more DevOps reliable and easily documentable, and allowing them to be applied continuously In Lean theory, two important sources of rather than periodically. waste are handoffs (motion and waiting) and large batch sizes. Traditional IT DevOps is an excellent way to foster practices were based on handoffs between innovation. With it, new ideas can be development, testing, and operations, who tested quickly, inexpensively, and at deployed the product. DevOps, the state- low risk. Working in the cloud enhances of-the-art set of practices in Lean and Agile these benefits: infrastructure can be IT, addresses these handoffs by combining provisioned instantly and then later be development, testing, and operations skills de-provisioned. IT capabilities that would on a single, small team accountable as a take the enterprise a long time to build whole for results. can be accessed as pre-created building blocks and incorporated into experiments. The business implications of Agile, the picture at intervals but otherwise absent. Lean, and DevOps You can think of the Agile approach as one of continuous oversight and transparency. • Fast time to market or time to value The project team delivers frequently and for internal use products results are apparent as those deliveries are Agile is a continuous • Less waste from producing unneeded made. Because of the agility of the process, investment process capabilities the oversight body can choose to change where the business • Less waste from producing capabilities direction at any moment, end the investment, that do not accomplish objectives case is (effectively) increase it, or substitute other objectives.