2 Days
Register for the Online Version
If recent research is accurate, most U.S. software development organizations do not employ consistent processes to build or acquire software projects. The good news conveyed in this course is that the project frameworks and processes are available.
This course shows you how to make processes a reality in your organization! IEEE/EIA standard 12207-1997 is a foundational standard that provides a framework for developing and/or adopting lifecycle processes for your own organization and projects.
The idea of a life cycle implies that the project will use an approach that extends from project inception through ongoing maintenance. This is a practical workshop with many exercises to help you immediately apply the concepts in the IEEE standards.
Your instructor will be Randall Rice. You will learn the terminology, process, and challenges of standards in the real world. As a result of attending this seminar, you should have a good working knowledge of some of the most important and helpful software engineering standards and what it takes to to make them a reality in your organization. From this workshop, you will leave with a practical understanding of IEEE/EIA Standard 12207-1997for Software Life Cycle Processes and how to tailor and apply it in your projects.
- Learn best practices in software engineering
- Learn how to adopt life cycle processes that can be improved, measured and taught
- Understand the key issues in applying the standards
- Learn how to tailor the standards to fit your own needs
- Quit reinventing the wheel and use proven approaches that have already been fully described for you
- Advance your career by reinforcing your knowledge of standards.
- Process analysts
- Software engineers
- Project managers
- Documentation specialists
- QA analysts
Prerequisites
- The program requires IT knowledge or experience.
- You will need to have a copy of the applicable IEEE Standards for your reference.
Content and Structure
Module STDA - Introducing the IEEE Standards
- Course Objectives
- What is Systems Engineering
- What is Software Systems Engineering?
- Why Should We Use Standards?
- Basic Principles for Standards
- ISO Compared to IEEE
- How Standards are Developed
- Organization of the SESC Standards
- Clauses
- Normative vs. Informative
- What Is in a Standard?
- What Is Not in a Standard?
- Where Standards Can Be Obtained?
- How to Tailor and Apply Standards
- Final Thoughts
- Other Resources
Module STDB - Applying Standard IEEE/EIA 12207 for Software Lifecycle Processes
- Introduction to IEEE/EIA 12207
- Application of the IEEE/EIA 12207
- Applying the IEEE/EIA 12207 to Organizations and Projects
- 12207 Life Cycle Processes and Roles
- IEEE/EIA 12207 Processes and Their Interactions
- Tailoring the Processes
- The Structure of Life Cycle Processes
- The Influence of Total Quality Management
- The Relationship Between Systems and Software
- The Relationship Between Organizations and Parties
- Responding to Technology Evolution
- Events and Milestones
- Documenting Outputs
- The Role of Software Metrics
- Certification and Compliance (Annex F)
- Other Related Standards and Their Relationship
Module STDC - IEEE 12207 Project Life Cycles
- Overview of Project LifecyclesTypes of Prototypes
- Waterfall
- Incremental Model
- Evolutionary
- Spiral Model
- Rational Unified Process (RUP)
- Applying Prototyping to Life Cycle Models
- Risks of Prototyping
- Commercial Items (COTS) and Reuse
- Selecting a Software Lifecycle Model
- Which Development Strategy to Pick?
- Using Risk Analysis to Determine the Right Development Strategy
- SLCM Selection Criteria
- Steps in Creating Life Cycle Processes
- SLCM Plans
- SLCM Plan Contents
- Considerations in Implementing and Maintaining the Software
Establishing Life Cycle Processes - Monitoring Life Cycle Processes
- Evaluating the Impact of Changes on Life Cycle Processes
Module STDD - Applying IEEE Standard 12207.1 for Life Cycle Data
- Overview and Objectives of the Standard
- What is Life Cycle Data?
- Purpose of Life Cycle Data
- Operations on Life Cycle Data
- What Should Life Cycle Data Be?
- Types of Life Cycle Data
- Presentation Form of Life Cycle Data
- Life Cycle Data Formats
- Content Guidelines
- Specific Information Item Content Guidelines
Module STDE - Applying IEEE/EIA Standard 12207
- Overview and Objectives of IEEE/EIA Standard 12207.2
- Using IEEE/EIA 12207.2 as a Guide for Implementing IEEE/EIA 12207.0
- How to Interpret and Apply the Guidance Comments
- IEEE/EIA 12207.0 on Software Reuse
- Joint Management Reviews
- Candidate Reviews
- The Role of Software Metrics
- The Scope of Measurement Categories
- Software Measurement CategoriesTailoring Software Metrics
- Schedule and Progress Measures
- Progress Metrics
- Actual vs. Planned Task Completions
- What is Earned Value Project Management?
- Benefits of EV Project Management
- How Earned Value Management Works
- An Example
- Resource and Cost Metrics
- Actual vs. Planned Task Completions
- Growth and Stability Metrics
- Size Growth
- Requirements Changes
- Product Quality Metrics
- Product Quality Growth
- Test Effectiveness by Project
- Development Performance Metrics
- Released Defect Levels
- Technical Adequacy Metrics
- Schedule and Progress Measures
- Managing Project Risks with Metrics
- Data Collection to Support Project Metrics
- Example Project Dashboard
- The Goal/Question/Metric Method
- Development and Build Planning (Annex I)Problem Categories
- Selecting the Appropriate Development Strategy
- How IEEE/EIA 12207 Relates to Development Strategies
- Planning Software Builds
- A Process for Planning Software Builds
- Problem Severity Levels
- Software Product Evaluations (Annex K)
- Evaluation Criteria
- What is Risk Management?Related Standards to IEEE/EIA 12207
- Risk Planning
- Risk Identification
- Risk Analysis
- Risk Mitigation
- Risk Tracking and Control
Module STDF - Software Lifecycle Processes Summary
- Top Ten Points
- Questions for Reflection
Resources
- Glossary
- Bibliography
Deliverables
- Course notebook with slides, worksheets, checklists, complete examples and supporting text
- You will have the basic information needed to select, tailor, and implement the appropriate project life cycle for your projects and organization.