Project Management

A parallel in Disciplined Agile’s approach to complexity and designing quality software

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  


Large software systems are usually complex due to a combination of poor design/architecture and tech debt. The factors to attend to to reduce this complexity is well known (cohesion, coupling, encapsulation, testability …) along with methods to achieve these (design patterns/principles).

We would never take a “probe-sense-respond” approach with software. Instead we attend to design qualities and use automated testing to validate our changes.

There is an equivalent approach when it comes to improving our value stream - Dr. Goldratt's Inherent Simplicity. It too requires attending to certain factors which I suggest, for product development are:

1-The value density of the items being worked on
2-Batch size of work
3-How workload relates to capacity
4-The value creation structure of the organization
5-Effectiveness/efficiency of the value streams
6-Visibility of work and workflow 
7-Quality of the product
8-Culture of the organization

We must, of course, validate our changes (reduction in cost-of-delay and/or cycle times are good measures). But if they don’t result in an improvement, they will result in learning. It should never be fail fast, but rather learn fast.

 

You can see more at Dealing with Complexity by Creating a Bias For Simplicity h

 


Posted on: December 30, 2020 11:43 AM | Permalink

Comments (4)

Please login or join to subscribe to this item
avatar
Kwiyuh Michael Wepngong
Community Champion
Financial Management Specialist | US Peace Corps Yaounde, Centre, Cameroon
Merci Al

avatar
Abolfazl Yousefi Darestani Manager, Quality and Continuous Improvement| Hörmann-TNR Industrial Doors Newmarket, Ontario, Canada
Thanks for sharing

avatar
Jean-Claude Greco Sierre, Valais, Switzerland
Thanks for sharing

avatar
Eduin Fernando Valdes Alvarado Project Manager| F y F Fabricamos Futuro Villavicencio, Meta, Colombia
Thanks for sharing, very interesting.

Please Login/Register to leave a comment.

ADVERTISEMENTS
ADVERTISEMENT

Sponsors