Software reuse process and infrastructure are key enablers for SOA success.
Software engineering spent the better part of the 20th century stubbornly
resisting standard engineering disciplines. Project introspection and
peripheral management activities accepted by all other engineering fields as
mandatory have frequently been avoided by many software development
organizations. This resistance has had severe implications - with cost
overruns, schedule slippages, quality and reliability issues, and consequent
contract litigations becoming disturbing norms in the software industry.
Despite the huge progress and massive changes in development tools,
architectures, and operational environments, it is interesting to note that
the fundamental issues related to how individuals, teams, and corporations
define and deliver software have not changed much. The Mythical Man Month, ... (more)