In week 8 of re-read of The Checklist Manifesto by Atul Gawande (use the link and buy a copy so you can read along) we read about building a usable checklist. In this chapter, Dr. Gawande puts all of the lessons learned in chapter 6 into action and tests the result. (more…)
September 15, 2018
The Checklist Manifesto by Atul Gawande, Re-read Week 8 – The Test
Posted by tcagley under Re-read Saturday | Tags: Checklist Manifesto, Complexity, Re-read, Simplicity |1 Comment
August 11, 2018
The Checklist Manifesto by Atul Gawande, Re-read Week 3 – The Checklist
Posted by tcagley under Change, Re-read Saturday | Tags: Atul Gawande, Checklist Manifesto, Complexity, Complicated |[2] Comments
It is week 3 of our re-read of The Checklist Manifesto by Atul Gawande (use the link and buy a copy so you can read along). Chapter 2 continues building the case for checklists to deal with complex and complicated environments. This chapter firmly pins down the idea that checklists save time, money and lives. (more…)
August 4, 2018
The Checklist Manifesto by Atul Gawande, Re-read Week 2 – The Problem With Extreme Complexity
Posted by tcagley under Re-read Saturday | Tags: Atul Gawande, Checklist Manifesto, Complexity, Complicated, Re-read |[20] Comments
It is week 2 of our re-read of The Checklist Manifesto by Atul Gawande (use the link and buy a copy so you can read along). Chapter 1 builds the case that the world we live in and the work that we do is very complex. Complexity creates the possibility for errors, and checklists are a tool to help avoid error in complicated and complex environments. (more…)
September 7, 2017
Why Complexity Matters
Posted by tcagley under Complexity | Tags: Agile Transformation, Complexity |Leave a Comment

Chips Pack Complexly!
Complexity introduces uncertainty. The operational definition of complexity is the interaction of components in which the outcome is not perfectly predictable based on the known or measured inputs. The question posed in this discussion of the difference between complication and complexity is why we should care about complexity. In the software centric part of IT departments, the simple answer is that complexity changes the behaviors of everyone involved in three major ways. (more…)
September 5, 2017
Complexity and Complicated Are Different
Posted by tcagley under Agile Process Improvement, Process Improvement | Tags: Agile Process Improvement, Complex, Complexity |1 Comment

The Environment is Complex
Having been involved in the world of buying, building, maintaining, and testing software for many years, one of the longest running conversations between everyone involved with delivering value is the impact of complexity on cost, effort, quality and even on the ultimate solution to business problems. The concept of complexity and the impact of complexity is unfortunately – complex. The importance of developing an understanding of complexity is complicated by a lack of a crisp definition and a confusion of the topic with the concept of complicated. The difference between complicated and complex is not a mere nuance; the distinction will affect the options we perceive are available to solve any specific problem.
October 25, 2016
Systems Thinking: Difficulties
Posted by tcagley under Systems Thinking | Tags: Boundaries, Complexity, Process Improvement, Systems Thinking |Leave a Comment
Systems thinking is a powerful concept that can generate significant for value for organizations by generating more options. Dan and Chip Heath indicate that options are a precursor to better decisions in their book Decisive. Given the power of the concept and the value it can deliver, one would expect the concept to be used more. The problem is that systems thinking is not always straightforward. The difficulties with using systems thinking fall into three categories.
- Boundaries
- Complexity
- Day-to-Day Pressures
Organizational boundaries and their impact of the flow of both work and information have been a source of discussion and academic study for years. Boundaries are a key tool for defining teams and providing a send of belonging; however, some boundaries not very porous. As noted in our articles on cognitive biases, groups tend to develop numerous psychological tools to identify and protect their members. Systems, in most cases, cut across those organizational boundaries. In order to effectively develop an understanding of a system and then to affect a change to that system, members of each organizational unit that touches the system need to be involved (involvement can range from simple awareness to active process changes). When changes are limited due to span of control or a failure to see the big picture, they can be focused on parts of a process that, even if perfectly optimized, will not translate to the delivery of increased business value. In a recent interview for SPaMcast, author Michael West provided examples of a large telecommunication company that implemented a drive to six sigma quality in its handsets, only to find out that pursuing the goal made the handset too expensive to succeed in the market. In this case the silos between IT, manufacturing and marketing allowed a change initiative to succeed (sort of) while harming the overall organization. (more…)
October 18, 2016
Systems Thinking: Habits Of A Systems Thinker
Posted by tcagley under Change, Systems Thinking | Tags: Change, Complexity, Systems, Systems Thinking |1 Comment

Sometimes you have to seek a little harder to understand the big picture.
We should be guided by theory, not by numbers. – W.E. Deming
Many process improvement programs falter when, despite our best efforts, they don’t improve the overall performance of IT. The impact of fixing individual processes can easily get lost in the weeds; the impact overtaken by the inertia of the overall systems. Systems thinking is a way to view the world, including organizations, from a broad perspective that includes structures, patterns, and events. Systems thinking is all about the big picture. Grasping the big picture is important when approaching any change program. It becomes even more critical when the environment you are changing is complex and previous attempts at change have been less than successful. The world that professional developers operate within is complex, even though the goal of satisfying the projects stakeholders, on the surface, seems so simple. Every element of our work is part of a larger system that visibly and invisibly shapes our individual and organizational opportunities and risks. The combination of complexity and the nagging issues that have dogged software-centric product development and maintenance suggest that real innovation will only come through systems thinking. (more…)
May 19, 2016
Metrics: Decisions Needed When Using A Cumulative Flow Diagrams
Posted by tcagley under Process Improvement | Tags: CFD, Complexity, Cumulative Flow Diagram, Kanban, Metrics, Scrum, Time, Value Chain Mapping |1 Comment
The simple cumulative flow diagram (CFD) used in Metrics: Cumulative Flow Diagrams – Basics and in more complex versions provide a basis for interpreting the flow of work through a process. A CFD can help everyone from team members to program managers to gain insight into issues, cycle time and likely completion dates. Learning to read a CFD will provide a powerful tool to spot issues that a team, teams or program may be facing. But to get the most value a practitioner needs to decide on granularity, a unit of measure, and time frame needed to make decisions. (more…)
May 12, 2016
Metrics: Adding Complexity to Cumulative Flow Diagrams
Posted by tcagley under Agile, Kanban, Management | Tags: Complexity, Cumulative Flow Diagram, Kanban, Metrics, Scrumban |1 Comment
The simple cumulative flow diagram (CFD) used in Metrics: Cumulative Flow Diagrams – Basics introduces most of the concepts needed to read and use a CFD. However, software development, regardless of the size of the work or the method used, is more complicated. CFDs adapt to the true complexity of software development. CFDs allow teams and managers to visualize the flow of work . (more…)