As design turns into development, testing and delivery, few things are as exciting as the current state of software architecture and developmental practices. Software is finally approaching hardware in engineering maturity. Tools are becoming standardized and open source. Platforms are more like utilities and can be plugged into like an electrical outlet.

Modularity and Service Oriented Architecture lends itself to massive reuse. This is much more like the electronics industry where prefabbed parts are mashed (combined) to create useful products. Once purchased a consumer plugs the product in and expects electricity used to power the product to just work.

Software system development and delivery is becoming more like an electronic product by way of composite mashup solutions and public-private hybrid cloud platforms. Not every component needs to be, or even can be, custom designed and developed every time it is used in a new project.

More successful applications are in continuous development (or beta) modes instead of major releases, installation and upgrade cycles. This is the lesson of continuous improvement from  manufacturing - if you truly want great software. Development teams can increasingly apply automated build cycles to achieve continuous improvement cycles. This goes hand in hand with agile methods and just in time project management.

Component architectures, just in time and continuous improvement methods, utility delivery platforms. These are just a few of the ways software engineering has matured. Let us show how this can help you.