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

Systems Engineering ‘in the small’

In software engineering, you can think of two levels: micro-level and macro-level.  On the micro-level, this is systems engineering 'in the small.'  On the...

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

A Process for Generating a Software Process

There is no one-size-fits-all process model.  The answer is to use a meta-process, or a process for generating a software process.  You need to...

Extreme Programming (XP) at a Glance

Extreme Programming (XP) is a lightweight software development methodology based on principles of simplicity, communication, feedback, and courage.   I like to be able to...