• Skip to main content
  • Skip to after header navigation
  • Skip to site footer

Shaping Software

Enduring Ideas in the Realm of Software

  • About
  • Topics
  • Best Software Books
  • Archives
  • JD Meier.com

Process

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 macro-level, there’s systems engineering ‘in the large.’  The two levels are complimentary. In Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle, Ian F. Alexander and Neil Maiden write about systems …

Read moreSystems Engineering ‘in the large’

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 macro-level, there’s systems engineering ‘in the large.’  The two levels are complimentary. In Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle, Ian F. Alexander and Neil Maiden write about systems …

Read moreSystems Engineering ‘in the small’

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 accommodate both the macro (in the large) and micro (in the small) systems engineering. In Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle, Ian F. Alexander and Neil Maiden write …

Read moreA Process for Generating a Software Process

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 the Systems Development Life-Cycle, Ian F. Alexander and Neil Maiden provide constructive criticism of the Waterfall model. Waterfall Model Elements Alexander and Maiden outline the key sequence of stages in the …

Read moreConstructive Criticism of the Waterfall Model

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 to be flexible enough to reflect the needs of projects. In Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle, Ian F. Alexander and Neil Maiden provide four reasons why defining …

Read moreFour Reasons Why Defining Effective Software Process is Tough
  • Previous
  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to page 4
  • Go to page 5
  • Next