My IRC Activity  |   Check Out Now  |  Contact Us  |  Home
Search  
Home > Systems Engineering Center > Software Systems Engineering and Management

 
 
Certificate Programs
Systems Engineering Fundamentals
Systems of Systems Engineering and Integration
Acquisition Systems Engineering
Advanced Systems Engineering for DoD Systems
Aerospace Project Management
Courses
Software Systems Engineering and Management
Advanced Concepts in Systems Engineering
 
Implementation Workshops
Instructors
Trade Shows
Contact Us


Software Systems Engineering and Management

 

This course is designed for the experienced systems engineer or systems engineering manager who wishes to expand their knowledge of software engineering and management to improve their effectiveness in today’s increasing reliance on software and prepare themselves for more challenging assignments. Participants will be expected to have a full understanding of the fundamentals of systems engineering.

This course provides in-depth instruction on several software engineering and management concepts, including:

  • Fundamental Differences Between Hardware and Software Development Efforts
  • The Mythical Man Month
  • Incredible Truths of Software Intensive Program Management
  • Managing the Use of Commercial Off-the-Shelf (COTS) Software Components for Mission-Critical Systems
  • The Software Development Process
  • (Iterative Application of: Planning, Designing the Code, Estimating, Building the Factory, Building the Code, Test and Verification)

This course can be custom tailored to meet specific customer needs.





Course Description
Instructors
   
 

Content can be customized to suit customer requirements.

Fundamental Differences Between Hardware and Software Development Efforts
  • Culture
  • Changeability

The Mythical Man Month

  • Group Intercommunication Formula
  • Incredible Truths of Software Intensive Program Management
Incredible Truths of Software Intensive Program Management
  • Failure Defined
  • The Current State of Software-Intensive Program Management
The Software Development Process
(Iterative Application of: Planning, Designing the Code, Estimating, Building the Factory, Building the Code, Test and Verification)

  • Plan First
    • The Planning Team
    • The Planning Process
  • Design The Code
    • Design Philosophies
      • OOD
      • SOA (Service-oriented Architecture) Software Architectures
      • Best Practices
        • Introduction to UML
        • Using Simple Pattern Languages
  • Software Sizing and Estimation
    • Tools
    • Processes
    • Team Structures
    • Business Rhythms and Build Cycles
      • Building the Software Factory
        • Software Development Practices
        • Tools
        • Processes
        • Team Structures
        • Business Rhythms and Build Cycles
      • Build The Code (Development)
        • Development Processes
        • Planning and Measuring
        • Tracking
        • Giver-Receiver Data Products
        • The Bow Wave
        • The Range of Development Methodologies
          • Extreme Programming
          • Agile Development
          • Spiral Development
          • Block Builds
          • Measuring Progress In A Heterogeneous System Development
  • Test and Verification
    • Best Practices
      • Peer Reviews By Small Teams Of Peers
      • Defect Containment Processes
      • The Importance of Test Team Independence
      • When to Integrate Test Teams
      • Standard DR Categories
      • Types of Test and Verification Activities
      • Test and Verification Metrics




 
 
Send course information to a colleague.
To:
From:
Message:
 
 
Please contact the Coordinator at 626.395.4042 or fill out this form.
To: <cstprg@caltech.edu>
From:
Message:
 



Management of Technology and Innovation | Marketing Technology | External Technology