The Smarter Way

Architecture Essentials - Designing Software Architecture

  • Loading...

    The Architecture Essentials Practice addresses the technical risks associated with a project and establishes an appropriate software architecture for developing a robust, high-quality system. Our Lean Software Architecture Consulting practice allows your team to:  

    • Effectively address the technical risks associated with a project
    • Share major decisions around the structure and organization of the implemented system
    • Verify that the system exhibits the key characteristics expected by the customer
    • Objectively prove the selected approach fits the purpose
    • Establish a firm foundation for incremental development of a solution

     

    The software practice starts by identifying and clarifying those requirements that are of architectural significance. This establishes the goals of the architecture. The practice then determines the architecture to be implemented and specifes the set of tests to be used to verify and prove the implementation.

    The architecture is then evolved to produce a skinny system that is tested to prove that it meets the architectural requirements. The team is then coached in the use of the architecture to ensure that all software produced benefits from the foundation it provides.

    The architecture is then continually evolved by refactoring the architecture and evolving the architectural implementation in response to the test results and emerging requirements. All system builds are subjected to the architectural tests to ensure the continued validity of the architectural implementation.