The most exciting breakthroughs of the 21st century will not occur because of technology, but because of an expanded concept of what it means to be human.
John Naisbitt 1
Megatrends: Ten New Directions Transforming
Our Lives, August 16, 1988
The purpose of this chapter is to provide the reader with some familiarity on various applications of lean to IT. It’s important to have a basic understanding of fundamental concepts and areas of practice in order to stay grounded in principles that really provide lasting results. We often see IT organizations jump from hot new topic to hot new topic, applying a flavor of the month strategy that never sustains itself.
There have been many great books that cover the fundamental concepts of lean, Six Sigma, and continuous process improvement; our intent is not to rehash that information (that wouldn’t be very lean at all). In the past, most of the books on lean were oriented toward manufacturing. That all changed around the year 2000 when the world saw a widening application of lean into areas including healthcare, service industries, product development, education, government, and our favorite topic: lean IT.
In 2010, Mike coauthored the book, Lean IT—Enabling and Sustaining Your Lean Transformation, 2 which received a Shingo Research and Publication Award. Chapter 2 of the book, “Foundations of Lean,” has been widely used by IT and non-IT groups as a brief primer explaining many of the core concepts while placing them within the context of information management and technology. This reading will give you a conceptual overview of lean within an IT context.
We encourage you to download Chapter 2 of Lean IT and find additional resources at LeanITFieldGuide.com.
We use the term lean IT to refer to all applications of lean thinking, principles, methods, and tools in the world of information management, communication, and technology. There are numerous applications of lean in the IT field including software development, operations, infrastructure, and project management, to name a few. All of these approaches demonstrate the effectiveness and applicability of lean thinking to information technology. The clearer your understanding of these components, the more effective you will be at applying the tools and methods needed to achieve your specific objectives.
Many of the people in companies we work with seem to equate lean IT to agile. While agile effectively applies many of the core principles of lean, it uses only a subset of lean techniques and targets the software development process. We see lean IT as being much broader.
In 2001, a group of software developers introduced the Agile Manifesto 3 to evangelize short cycles of productivity, giving end users frequent releases of usable software with the express purpose of moving away from traditional overburdening bureaucratic development practices (e.g., Waterfall and Big Bang 4 ). The concept of using small batch sizes had been introduced in lean manufacturing 50 years earlier, but this was totally new to the world of software development. When the Agile Manifesto was first published, some rejected it as pure fantasy!
The Agile Manifesto proclaims 12 key principles:
The core characteristics of agile are short, rapid cycles of work (sprints), business involvement throughout the development process (product owner), team collaboration and self-direction (daily Scrum), visual management (work-in-progress boards and burn-down charts), and reflection (retrospectives, feedback loops, ongoing process improvement), as well as an emphasis on software engineering excellence.
As organizations experimented with agile and Scrum, 5 they discovered that exclusively focusing on software development without considering upstream and downstream operations severely limits the benefits. For example, when agile methods are applied to infrastructure, it often creates a more nimble and flexible infrastructure capability throughout public or private clouds with virtualized servers, storage, and networks. Agile infrastructure also applies many of the same core ideas of faster iterations, small lot sizes, self-directed teams, and kanban.
Kanban is a tool originally developed more than 50 years ago to support the Toyota Production System Just-in-Time method of making only what is needed, when it is needed, and in the precise amount needed. Kanban (often a physical card) can simply be thought of as an authorization to produce and replenish parts that have been used. Over the years it has been adapted to many uses in manufacturing, service, and knowledge industries.
Kanban, as the term is used in IT, is a visual display board used to (a) visualize the flow of work, (b) limit work-in-process, (c) drive productivity through an awareness of what people are actually working on, and continuously improve the process!
David Anderson 6 introduced the Kanban Method in 2003. Anderson focused on six key elements of using kanban effectively:
Continuous Delivery (or Continuous Deployment) is all about releasing functional software more frequently and in small chunks. This applies to companies that actually sell software (think Intuit) as well as companies who rely on software to deliver products and services (think Amazon). Continuous delivery (CD) leverages automation, recurrent releases of code, testing at every stage of the process, and a pull-based work flow that permits only successful releases to move to the next stage in the release cycle.
In 2010, Jez Humble and David Farley came out with Continuous Delivery 8 and articulated work practices around automation of the build- deploy-test process and supporting collaboration of development teams. Humble passionately explains Continuous Delivery with his mantra, “Reduce the cost, time, and risk of delivering incremental changes to users!” Here again is a clear application of lean thinking: smaller lot sizes, frequent releases, automation to drive quality, shorter time to market, faster feedback cycles of learning, and an emphasis on delivering value to the customer in terms of working software (as opposed to delivering new features).
The benefits of CD go way beyond releasing functional software and include faster reaction time to market changes and surprises, more flex ible release options, and a standard of production quality code with every commit. Moving to continuous delivery necessitates a significant building of infrastructure in a software architecture context as well as operationally. But once accomplished, it provides the business with more flexibility of how it delivers new functionality.
It is estimated by Harvard Business School’s Shikhar Ghosh 9 that 75% of all startups fail! Steve Blank developed Lean Startup 10 and Eric Ries popularized it in 2011 with his highly readable book, The Lean Startup. 11 The Lean Startup movement applies many of the essential ideas of lean to—you guessed it—conceiving and creating a successful business startup!
Lean Startup is a beautiful example of the Plan-Do-Check-Adjust learning cycle that lies at the root of lean thinking. The approach (described as Build-Measure-Learn) is based on building a set of hypotheses and identifying ways to test them as quickly and cheaply as possible.
In order for Lean Startup to be effective, a key concept known as Voice of the Customer plays a central role. Instead of the business deciding what customers want, and then secretly developing a finished product to be introduced to the market with the hope that interest (and sales) will be massive, a learnas-we-go approach is applied which relies on frequent feedback from prospective customers early and throughout the entire product development process.
This approach fast-tracks learning in order to understand what prospective users actually want and are willing to buy, allowing assumptions to be tested as quickly and cheaply as possible by releasing minimum viable products (MVPs) to prove or disprove assumptions on what customers need and want. This significantly reduces wasted effort, time, and money by limiting work done on features and products customers don’t want.
The traditional Business Plan is fading in many business sectors as the rate of change and degree of competition have grown exponentially in recent years. This is particularly true in companies that rely on innovation to create competitive advantage. Lean Startup is all about failing fast in order to continually accelerate learning. This means releasing less-than-fully functioning prototypes (only what is needed to test assumptions) with which to gather feedback from your target market.
Lean Startup significantly reduces the barriers to entry and the cost of failure since small, iterative tests of assumptions allow crucial course corrections (called pivots) early in the process. It is efficiently discovering the right business model rather than creating a full-blown but unsubstantiated business model that achieves ultimate failure. The focus is on speed, validated learning, customer-driven product development, a flat organization, and agile development.
We are fascinated to see how this community has exploded into an international phenomenon, with Startup Weekends 12 (typically Friday evening, Saturday/Sunday affairs) occurring around the world. These events are open to anyone who is interested in launching a product. Attendees learn Startup basics and test their hypotheses over the course of the event. On the first evening, attendees give 2-minute pitches, vote on the best ideas, and then work in teams over the weekend applying Lean Startup methods, launching early tests of their concepts. On the final afternoon, attendees present their results to business leaders (and hopefully round-one funders) who critique the project and give valuable feedback on next steps.
DevOps is more of a movement than a methodology. 13 The objective is to create a seamless flow of value from IT by coordinating and integrating the activities of Development (Dev), Operations (Ops), and beyond. The concept of a value stream has been applied in lean (both in Service and Manufacturing environments) for decades. DevOps leverages many of the lean tools we apply in this book. In The Phoenix Project, 14 Gene Kim, Kevin Behr, and George Spafford share a wonderfully illustrative novel, which lays out a general application of DevOps.
Mike had the opportunity to work with one of the authors of The Phoenix Project, Gene Kim, and help develop the three insights included in the book. Gene calls these the 3 Ways. 15 The 3 Ways represent the core principles of DevOps and have sparked a great deal of conversation and debate. Lean practitioners will recognize these as key components of lean thinking 16 and The Toyota Way 17 :
Mike first wrote about Lean Project Management in Lean IT—Enabling and Sustaining Your Lean Transformation. 18 He found that much has been written on applying agile (Scrum) methods to project management, 19 but less has been shared on how project managers can apply core lean concepts to their work practices. This topic is essential because so much of what we do in the world of IT revolves around effective project execution—the purview, the raison d’etre of project managers.
Most project managers have formed their understanding of project management practice through on-the-job experience and some form of for mal education and/or certification. By far, the most common source is the Project Management Institute (PMI). 20 At the time of this writing, PMI offers many project management certifications ranging from Project Management Professional to Agile Certified Practitioner. There is no lack of information in PMI’s collection of project management best practices. 21 That being said, we find that the majority of practices concentrate on prediction and control and are not conducive to lean thinking and behavior. We believe planning activities often facilitated by project managers are critical; however, they often devolve to a level of granularity that is neither possible nor helpful. Project managers often struggle with knowing when, where, and how to flex the plan.
In 2012, the PMI introduced a new certification, Agile Certified Practitioner, in response to the huge demand for knowledge on how to apply agile tools and practices to project management. The training was a response to the firmly established Certified Scrum Master training offered through the Scrum Alliance 22 and added an experience requirement (1500 hours working on agile project teams or with agile methodologies) to distinguish itself from the latter. Many resources are available online and from both organizations to compare the two certifications. 23
As we will explore in detail, the essence of all lean thinking is fact-based discovery and conscious adjustment (check/adjust) based on the reality of the current situation. Traditional project management emphasizes the execution of a fixed project plan. A colleague pointed out that a fixed project plan might actually be a symptom of fixed constraints around the plan that lead to a reluctance to flex as discoveries are made. What may be fixed are our goals, measures, and expected results (and possibly our reluctance to bringing the customer along when new things are discovered).
Of course, there is no way to know precisely what steps will be required to complete a journey when the journey has never been taken. 24 Lean project management emphasizes the power of discovery and anticipates that project schedules and deliverables must change based on the real-time learning taking place as the work is done.
The centerpiece of most projects is the project plan—often a Gantt chart, which attempts to identify all the steps that need to be accomplished in order to deliver the project on time, on budget, and with the promised results. Project plans can tend to take on a life of their own as 1000+ line spreadsheets are only viewed by project managers. In fact, a great deal of time is invested (some would say wasted) gathering status updates and updating schedules. In terms of lean, much of this activity is non-valueadded work! 25
At the heart of lean is team-based problem solving and learning through experimentation. Instead of project managers enforcing standard practices on running a project (status reports, time sheets, percentage completion estimates, etc.), the focus shifts to enabling active and rapid learning cycles. Notice a common theme here? Learn-as-you-go is a central theme in agile development, kanban, continuous delivery, lean startup, DevOps, and all things lean!
The focus on applying agile techniques to project management practices is well and good, but there is perhaps an even more impactful use of lean thinking when it comes to project management practices: the role of the project manager as lean coach and value stream advocate. As agile techniques have proven to be effective in many environments, many project managers have been banished as self-directed teams have said, “We don’t need you!”
We strongly disagree. There is certainly a place for an effective project manager on agile software development, infrastructure, process improvement, and change management teams. Agile teams need to ask, “What is the role of the Project Manager in this environment?” The impactful use of lean thinking for project management is for the project manager to take on the role of lean coach and value stream advocate.
When the term agile project management 26 is used, it typically implies the application of core lean (agile) concepts including:
Agile project management is about acknowledging that the project plan is a static snapshot of our understanding of the problem or opportunity right now. The focus is on accuracy over the life of the project, not precision at any given point in time. We expect our understanding to change as we validate our speculation on how to proceed (see the section on Lean Startup and validated learning). Instead of mindlessly following a plan that we know is based on an incomplete understanding, we anticipate the plan will change as we learn more.
Since the release of the Agile Manifesto in 2001, the world of IT has seen a storm of innovation in how ideas are tested and validated, software is developed and released, teams are organized and led, and projects are managed. With the gains of agile, kanban, virtualization, cloud computing, Big Data, and Lean Startup, the time has come (at last) to explore how lean IT can transform IT as a key enabler of business results. These various disciplines of IT practice can be united to create a unified field theory with which to ignite an IT transformation! We will share examples of what has worked for others and for us, while providing a framework based on our lessons learned over 30 combined years of experience applying lean in IT, service, manufacturing, and healthcare environments.
1. John Naisbitt, Megatrends: Ten New Directions Transforming Our Lives, Grand Central Publishing, August 16, 1988.
2. Steven C. Bell and Michael A. Orzen, Lean IT—Enabling and Sustaining Your Lean Transformation (Boca Raton: CRC Press, 2011).
4. Big Bang is the opposite of incremental, iterative change. It is letting all improvements and changes store up for a single release—much like activating every module of a new ERP system at go live!
5. More info on Scrum can be found at https://www.scrum.org/resources/what-is-scrum.
7. We might be getting a little carried aware here to make a point. All shops have basic demand and capacity awareness, but the biggest gap seems to be the “yes we can” mentality as soon as there is some availability with no regard to the WIP in the system as a whole. So perhaps a requirements analyst is available, but the developers are maxed out. That can look like unused capacity so what we do is put that requirements analyst to work creating more WIP inventory!
8. Jez Humble and David Farley, Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, Addison-Wesley, 2011.
9. Steve Blank, Why the Lean Start Up Changes Everything, Harvard Business Review, May 2013, p. 66.
10. See The Four Steps to the Epiphany, 2nd edition, by Steve Blank (K&S Ranch, 2013). This is the book that originally launched the Lean Startup movement.
11. See The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses, by Eric Reis (Crown Publishing, 2011). This book created a storm of interest and launched a worldwide movement extending Lean Startup concepts beyond high-tech companies to practically every type of business enterprise and organization (e.g., service, government, education, healthcare, manufacturing, travel, etc.).
14. Gene Kim, Kevin Behr, and George Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, IT Revolution Press, 2013.
16. James P. Womack and Daniel T. Jones, Lean Thinking: Banish Waste and Create Wealth in Your Corporation-Second Edition, Free Press, 2003.
17. Jeffrey Liker, The Toyota Way: 14 Management Principles from the World’s Greatest Manufacturer, McGraw-Hill, 2004.
18. Steven C. Bell and Michael A. Orzen, Lean IT—Enabling and Sustaining Your Lean Transformation, Chapter 9 (Boca Raton, FL: CRC Press, 2011).
19. https://www.amazon.com/Best-Sellers-Books-Agile-Project-Management/zgbs /books/379406011.
21. See Project Management Body of Knowledge (PMBOK) at https://search.pmi .org/?q=PMBOK.
23. https://blogs.collab.net/agile/qa-agile-certification-certified-scrummaster-or-pmiagile-certified-practitioner-which-one-is-right-for-you#.UysD49wYq2N.
24. Even when the project has been performed in the past—say, deploying a virtual server—the universe has a way of changing the conditions so each deployment is not exactly the same!
25. Non-value-added work, also called NVA, refers to activities that do not create value for customers and stakeholders.
26. An in-depth look at Agile Project Management is available in Sanjiv Augustine’s book, Managing Agile Projects (Prentice Hall, 2005).
27. This is also known as a Value Stream.
28. True story: a colleague of ours shared that his company had spent more than $600,000 on a database upgrade of a large enterprise system. When the project was 80% complete, it was discovered that the business had plans to move to a new platform!
29. PDCA is frequently referred to as the Deming Cycle, Shewart cycle, or PDSA (Plan-Do-Study-Act).