The SEI helps advance software engineering principles and practices and serves as a national resource in software engineering, computer security, and process improvement. The SEI works closely with defense and government organizations, industry, and academia to continually improve software-intensive systems. Its core purpose is to help organizations improve their software engineering capabilities and develop or acquire the right software, defect free, within budget and on time, every time.
Get started today by choosing a course or professional certificate track in the following subject areas:
Acquisition training addresses the skills needed in a program office to manage software acquisition, enabling program managers to recognize the needs of their programs. These courses also present a broad range of from the traditional (continuous risk management, or CRM) to the leading edge (Mission Success in Complex Environments, or MSCE).
Incident Handling training helps managers, project leaders, CSIRT staff, and computer forensic professionals to create and manage CSIRTs, prepares incident handlers to respond to system compromises at the administrator level, teaches technical staff the best practices they can use for analyzing malicious code, and describes tools and best practices that can be used to support organizations' incident response and forensic analysis investigations.
Measurement and analysis training presents best practices for gathering data about products, processes, and projects and analyzing that data to influence your actions and plans. These courses provide you with practical applications of tools like Six Sigma and project management that can have immediate use in your workplace.
Network Security training provides technical staff members, engineers, software managers, and technical leads best practices and practical techniques for protecting the security of their organization's information assets and resources. Topics covered include the SQUARE methodology, secure coding in C and C++, and four critical software assurance areas--security requirements, software supply chain assurance, mission thread analysis, and measurement.
Risk Assessment & Insider Threat training teaches managers, executives, security and business continuity professionals, risk managers, compliance personnel, and insider threat program managers to develop strategies for protecting their organizations from security threats, and to better manage their risks. Topics covered include the CERT Resilience Management Model (CERT-RMM), OCTAVE Allegro method, and insider threat program management best practices.
Service-Oriented Architecture training supports those adopting SOA as a development and operational paradigm by providing a realistic understanding of its potentials and pitfalls. These courses offer unbiased knowledge that will help you decide whether and how to implement a SOA-based environment without advocating a particular technology or vendor solution.
Based on decades of experience architecting software-reliant systems and supported by four widely acclaimed books, the Software Architecture training equips software professionals with state-of-the-art practices, so they can efficiently design software-reliant systems that meet their intended business and quality goals.
Software Product Line training equips software professionals with state-of-the-art practices, so they can efficiently achieve strategic reuse and other business goals. The courses are based on extensive SEI and community experience in developing, acquiring, and fielding software product lines in order to provide the knowledge necessary for successfully implementing a product line approach.
Using the Team Software Process (TSP), along with Personal Software Process (PSP), an organization can build self-directed teams that plan and track their work, establish goals, and own their processes and plans. TSP courses provide everyone -executives, managers, engineers- with the skills they need to be successful.