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...

Four Reasons Why Defining Effective Software Process is Tough

Defining effective software development processes is difficult.  One the one hand, you need to support constructive systems engineering.  On the other hand, you need...

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...

Constructive Criticism of the Waterfall Model

If you build software, you've most likely heard of the Waterfall model and the problems associated with it. In Scenarios, Stories, Use Cases: Through...

20-80 Rule and XP

Do you need to adopt all of the Extreme Programming (XP) practices to get results?  Can you adopt the XP practices piecemeal?  In Extreme...