2. 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.
3. 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.
4. 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
5. 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.
6. 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.
7. 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.
8. 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..