SEI Software Architecture Products and Services
Software architecture forms the backbone for any successful software-intensive system. An architecture is the primary carrier of a software system's quality attributes such as performance or reliability. The right architecturecorrectly designed to meet its quality attribute requirements, clearly documented, and conscientiously evaluatedis the linchpin for software project success. The wrong one is a recipe for guaranteed disaster.
The SEI can help you in the following areas.
Applying Tools and Methods: Capturing quality attribute requirements
- Holding a Quality Attribute Workshop (QAW)
Applying Tools and Methods: Architecture design
- Architectural coaching
- Tutorial on Attribute Driven Design (ADD) Method
- Designing an architecture using Attribute Driven Design (ADD)
- Applying the Architecture Expert Design Assistant (ArchE)
Applying Tools and Methods: Architecture evaluation
- Performing an architecture evaluation using the Architecture Tradeoff Analysis Method® (ATAM®)
- Holding a design review using Active Reviews for Intermediate Designs (ARID)
- Planning architecture evolution using Cost Benefit Analysis Method (CBAM)
- Improving an architecture using the Architecture Improvement Workshop (AIW)
Applying Tools and Methods: Architecture documentation
- Applying the Views and Beyond approach to software architecture documentation
Applying Tools and Methods: Architecture reconstruction
Applying Tools and Methods: Architecture Competence
- Identifying strengths and challenges with an Architecture Competence Assessment
Courses in the SEI Software Architecture Curriculum
- Software Architecture: Principles and Practices Course
- Documenting Software Architectures Course
- Software Architecture Design and Analysis Course
- ATAM Evaluator Training Course
- ATAM Leader Training Course
- Introduction to Software Product Lines
Certificate Programs
Books (available from Addison Wesley or your favorite bookstore)