Systems Engineering ‘in the large’

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

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

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

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

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