ASP works in the areas of software engineering and acquisition listed below. ASP draws on the technology, tools, and techniques developed by the SEI's research programs, and works with our customers in the defense and acquisition communities to tailor a package of services that solves specific problems and prepares organizations for 21st-century acquisition challenges.
Software Architecture - Software architecture forms the backbone for building successful software-intensive systems. Architecture largely permits or precludes a system's quality attributes such as performance or reliability. Ongoing work includes architecture design, evaluation, life-cycle integration, and reconstruction.
Process Management - Process improvement has proven to increase product and service quality as organizations apply it to achieve their business objectives. The SEI is at the forefront of process improvement with a continuing program of research and development in software engineering process management.
IDEAL Model - The IDEAL (Initiating, Diagnosing, Establishing, Acting and Learning) model is an organizational improvement model that serves as a roadmap for initiating, planning, and implementing improvement actions. The IDEAL model is named for the five phases it describes: initiating, diagnosing, establishing, acting, and learning. Also see an archive of web pages on IDEAL.
Performance Critical Systems - The Performance-Critical Systems (PCS) Initiative is intended to increase the ability of software engineers to predict, evaluate, and manage critical performance attributes of software-intensive systems. PCS is focused on software performance management technologies, performance-critical systems acquisition and model-based verification.
Risk Management - In a development project, risk describes the impact to the project which could be in the form of diminished quality of the end product, increased costs, delayed completion, or failure.
Security - The Networked Systems Survivability program builds on the expertise of the CERT Coordination Center to ensure that appropriate technology and systems management practices are used to recognize, resist, and recover from attacks on networked systems.
Team Software Process -The Team Software Process provides specific guidance about how PSP-trained engineers can work as effective team members on a high-performance team. All of these technologies can work together to allow organizations to produce quality software on schedule..