Engineering Practices Frame

One of my earlier projects on the patterns & practices team at Microsoft was originally called Life-Cycle Practices.  Later, I renamed it to Life-Cycle...

5 Reasons Why the Manufacturing Metaphor Doesn’t Work

Is building software the same as manufacturing a physical product?  Can you really create an assembly line for software?   In the book...

Macro and Micro Software Process

There’s two Levels of software engineering process: macro (‘in the large’) and micro (‘in the small’).  In Scenarios, Stories, Use Cases: Through the Systems...

Rational Unified Process (RUP) at a Glance

I like to be able to scan process methodologies so that I can quickly compare approaches.  I found my old notes on Rational Unified...

Patterns and Practices of Lean Software Development

Lean Thinking is a paradigm of production and can’t easily be reduced to a process recipe. The particular form of any Lean process will always depend upon the form of the product that is created by that process. However, any Lean process will realize a few essential principles. If we apply these Lean principles to software development, we may find some practices that express those principles in a way that is useful and sensible for the medium.