Channels ▼   Why We Need a Theory for Software Engineering  Ivar
Jacobson is a father of components and component architecture,
use cases, aspect-oriented software development, modern business
engineering, the Unified Modeling Language and the Rational
Unified Process. Ian Spence is Chief Scientist at Ivar Jacobson
International where he specializes in the agile application of
the Unified Process. They can be contacted at  Bertrand Meyer
and I recently presented an article entitled Methods Need Theory
which outlined why we believe that methods need theory. In this
article, Ian Spence and I expand on the foundation provided by
the previous article to examine more detail at why we will all
benefit from establishing such an underlying theory.  Our
Greatest Challenge: Understanding How To Build Great Software
Do we really know how to develop great software? The answer for
many people is clearly yes. But do we know how to communicate
and continuously improve the way that we develop software? Do we
really understa