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

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

Mission Impossible

How do you know when you're signing up for Mission Impossible?  If your project has a short time frame to design, build, and deliver, ...

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

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