Featured System Development

The Importance of Traceability

Many software development projects waste time and resources creating system functionality end-users do not want or need while failing to deliver things end-users have specifically requested. Often poor traceability practices are to blame for these failures.

Recent System Development

The Importance of Traceability

The Importance of Traceability

Many software development projects waste time and resources creating system functionality end-users do not want or need while failing to deliver things end-users have specifically requested. Often poor traceability practices are to blame for these failures.

It is So Shiny! I Need to Have It!

It is So Shiny! I Need to Have It!

It seems like every few years some new, must have process or piece of technology sweeps through industries. When this happens, it can very difficult for leaders of organizations to resist the urge to jump on the bandwagon and adopt the newest thing, even if doing so might be in their organization’s best interest.

The Misapplication of Agile and the Myth that Waterfall is Dead

The Misapplication of Agile and the Myth that Waterfall is Dead

The popularity of Agile project management has led some organizations to use it exclusively and declare other project management methodologies like Waterfall dead. This often leads to Agile being used in situations in which a different project management methodology would work much better, and this in turn results in poor project outcomes and disappointed end users.

All System Development

The Importance of Traceability

The Importance of Traceability

Many software development projects waste time and resources creating system functionality end-users do not want or need while failing to deliver things end-users have specifically requested. Often poor traceability practices are to blame for these failures.

It is So Shiny! I Need to Have It!

It is So Shiny! I Need to Have It!

It seems like every few years some new, must have process or piece of technology sweeps through industries. When this happens, it can very difficult for leaders of organizations to resist the urge to jump on the bandwagon and adopt the newest thing, even if doing so might be in their organization’s best interest.

The Misapplication of Agile and the Myth that Waterfall is Dead

The Misapplication of Agile and the Myth that Waterfall is Dead

The popularity of Agile project management has led some organizations to use it exclusively and declare other project management methodologies like Waterfall dead. This often leads to Agile being used in situations in which a different project management methodology would work much better, and this in turn results in poor project outcomes and disappointed end users.

The Need for Enterprise Systems Engineering

The Need for Enterprise Systems Engineering

Many modern enterprise IT systems fall far short of the ideal of operating as fully integrated wholes. In many instances, this is the result of too much focus on sub-system optimization and not enough focus on overall system performance. This situation can often be brought back into alignment through an increased focus on enterprise systems engineering.

The Philosophical Underpinnings of Agile

The Philosophical Underpinnings of Agile

The popularity of Scrum, Extreme Programming, and Kanban has led many people to view Agile as a software development methodology. However, Agile started as a philosophy and organizations need to understand and adopt its philosophical underpinnings in order to achieve the full benefits of its use.

The Demands Agile Makes on Management

The Demands Agile Makes on Management

Most organizations understand that implementing Agile will require significant changes to how their project teams operate. However, many organizations do not understand how much management also needs to change for Agile to be successful, and this causes a lot of organizations to not achieve the full benefits of Agile.

The Benefits of Feature-Driven Development

The Benefits of Feature-Driven Development

Feature-Driven Development is not nearly as well known as other Agile software development methodologies like Scrum, Kanban, and Extreme Programming. This is unfortunate because it has some distinct advantages over other Agile methodologies, especially for the development of large and complex systems.