Project Management

Inherent simplicity vs apparent complexity

From the Manifesting Business Agility Blog
by
This blog concerns itself with organizations moving to business agility—the quick realization of value predictably and sustainably, and with high quality. It includes all aspects of this—from the business stakeholders through ops and support. Topics will be far-reaching but will mostly discuss FLEX, Flow, Lean-Thinking, Lean-Management, Theory of Constraints, Systems Thinking, Test-First and Agile.

About this Blog

RSS

Recent Posts

What is a Lean-Agile Coach?

My Approach to Sensemaking in Knowledge Work

Why if you are a PMP who understands the value of Agile your next workshop should be the Disciplined Agile Value Stream Consultant

My views (past posts) on cause and effect in complex systems

Transcend the thinking that scope, time and cost are in opposition to each other with Lean-Thinking

Categories

lean, value streams

Date

linkedin twitter facebook Request to reuse this  


While it is important to understand that software development is not fully predictable I believe the approach many take with complexity is misguided.

If we can take actions in complex systems that predictably make things worse we can take actions that make them predictably better.

Theory of Constraints puts forward the concept of inherent simplicity-the presumption that inherent in complex systems are rules that, when understood, enormously simplify the system. These rules already exist. We must find them and take advantage of them. Doing so enables us to increase performance and reduce or eliminate the challenges we are facing.

I have been calling these natural laws, but now prefer ToC’s label because they may not be well-defined laws but noting them still enables us to see what to do. Some of these are:

  • Small batches are better than large ones
  • The system people are in greatly affects their behavior
  • Delays in workflow and feedback create extra work to be done
  • People's efficiency drops as the # of value streams they are in increases.
  • You can’t manage what you can’t see
  • Delays are caused when people do not collaborate
  • Working beyond capacity creates waste
  • Poor code quality creates unpredictability

Posted on: November 03, 2019 01:36 PM | Permalink

Comments (1)

Please login or join to subscribe to this item
avatar
Luis Branco CEO| Business Insight, Consultores de Gestão, Ldª Carcavelos, Lisboa, Portugal
Dear Al
Very interesting the topic covered
Thanks for sharing

Application of constraint theory in software development

Please Login/Register to leave a comment.

ADVERTISEMENTS

"The best way to cheer yourself up is to try to cheer somebody else up."

- Mark Twain

ADVERTISEMENT

Sponsors