Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Put the SEI to Work for You

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 and Performance Improvement - 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 and Dependability - 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 and Survivability - The SEI is home to the CERT Division, which was established in 1988 to address internet security problems and to find ways to reduce the number and impact of security breaches. The CERT Division  focuses on protection, detection, and response to attacks on networked computer 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..