1st Edition

Effective Methods for Software and Systems Integration

By Boyd L. Summers Copyright 2013
    184 Pages 32 B/W Illustrations
    by Auerbach Publications

    Before software engineering builds and installations can be implemented into software and/or systems integrations in military and aerospace programs, a comprehensive understanding of the software development life cycle is required. Covering all the development life cycle disciplines, Effective Methods for Software and Systems Integration explains how to select and apply a life cycle that promotes effective and efficient software and systems integration.

    The book defines time-tested methods for systems engineering, software design, software engineering informal/formal builds, software engineering installations, software and systems integration, delivery activities, and product evaluations. Explaining how to deal with scheduling issues, the text considers the use of IBM Rational ClearCase and ClearQuest tools for software and systems integration. It also:

    • Presents methods for planning, coordination, software loading, and testing
    • Addresses scheduling issues and explains how to plan to coordinate with customers
    • Covers all development life cycle disciplines
    • Explains how to select and apply a life cycle that promotes effective and efficient software and systems integration

    The text includes helpful forms—such as an audit checklist, a software/systems integration plan, and a software checklist PCA. Providing you with the understanding to achieve continuous improvements in quality throughout the software life cycle, it will help you deliver projects that are on time and within budget constraints in developmental military and aerospace programs as well as the software industry.

    Introduction
    Software and Systems Integration Methods
    Program and Project Planning
    Systems Design
    Software Requirements
    Software Design/Development
    Software Implementation
    Software Integration
    Software and Systems Integration
    Software Subcontractor
    Software and Systems Integration Delivery
    Product Evaluation
    Conclusion
    Further Reading

    Program and Project Planning
    Introduction
    Program
         Framework Established
    Project
    Planning
    Senior Management
    Program and Project Planning
    Planned Schedules
    Development Plan
    Teamwork
    Team Code of Conduct
    Conclusion
    Further Reading

    Systems Design
    Introduction
    Definition of System Design
    System Engineering Plan
    Software Architecture Evaluation
    Further Reading

    Software Requirements
    Introduction
    Definition of Software Requirements
         Analysis
         Use Case
         Functions
         Architecture
         Integration
         Verification and Validation
    Requirements Documentation
         Requirements Traceability
         Formal Review Preparation
    Managing a Requirements Tool
    Released Software Requirements
    Further Reading

    Software Design
    Introduction
    Development Plan
    Software Design Decisions
         Software Requirements Evaluation
         Software Reuse
    Peer Reviews
    Software Design/Development Suggestions
         Concurrent Software/Design Development
         Lean Software Design/Development
         Lean Software Configuration Management
    Agile Software Processes
    Configuration Management
    Software Standards
    Capability Maturity Model Integration
         CMMI Version 1.3
         Lean Six Sigma
    Software Companies
         Software Design/Development
    Conclusion
    Further Reading

    Software Implementation
    Introduction
    Configuration Management
         Build Requests
    Configuration Management Tools
         IBM Rational ClearCase
         IBM Rational ClearQuest
    Software Media and Data
    Future Trends
         Tool Support
    Conclusion
    Further Reading

    Software Integration
    Introduction
    Software Integration Strategy
         Approach to Software Integration
         Software Integration Testing
         The Big Picture
    Development Facility
         Software Operations
         Software Configuration
    Software Integration Setup
         Integration Test
         Installation Plans and Procedures
         Integration and Checkouts
    Software Integration Log
    Software Test Completion
    Integration Verification and Validation
    Configuration Reviews and Audits
    Further Reading

    Software and Systems Integration
    Introduction
    Software and Systems Integration Plan
    Software and Systems Integration Facility
         Facility Operations
         Facility Configuration
    Integration Setup
    Formal Engineering Build
    Test Team
         Documentation
         Roles and Assignments
         Integration Test Processes
         Problem Discovery
         Problem Reports
    Quality Participation in Software and Systems Integration
         Quality Checklist
         Verification and Validation
    Late Nights, Early Mornings, and Weekends
         Software Quality Support
    Break the Mold
    The Bottom Line
    Effective Methods for Software and Systems Integration
    Planning
         Monitor Planning Progress
         Comment
    Communication
    Risk Management
         Risk-Based Integration
         Risk Integration Standards
    Requirements
         Evidence of Requirements
    Systems/Software Design
    Integration
         Team Coordination
         Plans and Procedures
    Execution
         Acceptance Test
    Continuous Integration
         Automation
    Configuration Management
    Quality
         Peer Review Assurance
         Software and Systems Assurance
         Additional Quality Concepts
         Improving Quality and Productivity
    Customer Satisfaction
    Taking the Initiative for Change
    Further Reading

    Software Subcontractor
    Introduction
    Program and Project Selection
    Subcontractor Approach
    Software Subcontractor Plan
    9.4.1 Software Audits
    9.4.2 Audit Checklist

    Software and System Delivery
    Introduction
    Software Media and Data Delivery
         Software Documentation
         Version Control Documentation
         Build and Installation Procedure
         Delivery Package
         Final Software and Systems Delivery
    First Article Inspection
    Functional Configuration Audit
    Physical Configuration Audit
    Further Reading

    Product Evaluation
    Introduction
    Quality Assurance
         Software Quality Plan
         Software Engineering Process Group
    Product Evaluation Schedule
         Senior Managers
         Program and Project Managers
         System and Software Team Participation
    Artifacts
    Audit Findings
    Corrective Actions
         Corrective Audit Plan
    Quality Metrics
    Quality Management System
    Software Process
          Software Process Assessment
         Software Reviews
         Software Process Improvement
    Stress Management Techniques
    Solving Quality Issues
    Further Reading

    Appendices:
    Acronyms and Glossary
    Software/Systems Integration Plan
    Software Audit Checklist
    Software Checklist PCA

    Index

    Biography

    Boyd L. Summers is currently working as a software engineer for the Boeing Company in Seattle, Washington. With 30 years of experience in software engineering and as a leader of multiple software development teams, Boyd continues to solve complex technical challenges to ensure that system and software engineering problems are addressed, resolved, and compliant.

    Boyd is also the author of the software technology book, Software Engineering Reviews and Audits. For questions about current and future software technology solutions, e-mail [email protected].