1st Edition

Defining and Deploying Software Processes

By F. Alan Goodman Copyright 2006
    244 Pages 36 B/W Illustrations
    by Auerbach Publications

    Defining and Deploying Software Processes enables you to create efficient and effective processes that let you better manage project schedules and software quality. The author's organized approach details how to deploy processes into your company's culture that are enthusiastically embraced by employees, and explains how to implement a Web-based process architecture that is completely flexible and extensible.

    Divided into four sections, the book defines the software process architectural model, then explores how this model is implemented. It addresses both the importance of the Web in deploying processes and the importance of a version-controlled repository tool for process management.

    The third section examines the use of the software process model. The author focuses on classes of process users, metrics collection and presentation, schedule creation and management, earned value, project estimation, time-card charging, subcontract management, and integrated teaming.

    The final section discusses deployment of the model into an organization, outlining how to rapidly confront pain issues, process group creation and charter, process champion development, pilot and measure the model, and prepare for external model appraisal, e.g., SCAMPI.

    THE SOFTWARE PROCESS MODEL
    Origins of the Software Process Model
    What I Will Cover
    Process Terminology

    Defining the Real-World Process Connection

    The Software Process Model Pyramid
    Side 1 of the Software Process Model Pyramid
    Side 2 of the Software Process Model Pyramid
    Side 3 of the Software Process Model Pyramid
    Side 4 of the Software Process Model Pyramid

    The Software Process Model Overview
    The Software Process Model Concept
    The Key Process Element: The Activity

    Side 1 - Level 1 Authority Level
    Authority Level

    Side 1 - Level 2 Repeatable Level
    End-to-End Life-Cycle Diagram (Repeatable Level - Side 1)
    Process Activity Diagrams (PADs) (Repeatable Level - Side 1)
    Event-Driven Procedures (EDP) Lists (Repeatable Level - Side 1)
    End-to-End Life Cycle of Activities
    Activities
    Mandatory Activity Topics
    Possible Extension Activity Topics
    Activities in General

    Side 1 - Level 3 Implementation Level
    How Selectors
    Procedures

    Side 1 - Level 4 Support Level
    Work Products
    Forms
    Project Records

    Side 2 - Training
    Training Packages

    Side 3 - Process Traceability
    Process Traceability for Compliance

    IMPLEMENTING THE SOFTWARE PROCESS
    MODEL
    Side 4 - Process Repository Implementation
    Web-Based Version-Control Process Repository

    Side 4 - Intranet Web Implementation
    Intranet Basics
    Major Functional Breakdown for Process - Don't Do This
    Multi-Life Cycles for Process
    Top-Level Root Web Page
    Segment Top-Level Web Page
    Phase Top-Level Web Page
    Activity Web Page
    How Selector Web Page
    Work Product Selector Web Page
    Form Selector Web Page
    Procedures

    USING THE SOFTWARE PROCESS MODEL
    Users of the Software Process Model
    Classes of Customers Using This Model

    Metrics Collection Using This Software Process Model
    Metrics Collection versus Presentation
    Metrics Data Collection
    Metrics Information Presentation

    Schedule Management Using This Software Process Model
    Schedule Planning versus Execution
    Schedule Planning
    Schedule Execution

    Project Estimation Using This Software Process Model
    General Project Estimation
    Manual Estimation by Activity Lead

    Time-Card Charging Using This Software Process Model

    Subcontract Management Using This Software Process Model
    Subcontractor Management Components
    Supplier Selection
    Supplier Agreement Management

    Integrated Teams Using This Software Process Model
    Integrated Teaming Concepts

    DEPLOYING THE SOFTWARE PROCESS MODEL
    Deployment Foundation Issues
    Establish Key Roles/Charter for Deployment
    Ensure an Inspection Procedure Is in Place
    Get at Pain Issues
    An Implementation Technique for Getting at Pain Issues
    Develop a Top-Level Life-Cycle Framework

    Deployment Issues
    General Deployment Issues
    Deployment Issues for This Model
    Identify Candidate Projects
    Train Candidate Personnel
    Assist Candidate Personnel
    Conduct Postmortem - Candidate Projects
    Rollout to Organization

    Post-Deployment Issues
    Assist Organization Personnel
    Collect Process Metrics
    Conduct Postmortems - Organization

    Biography

    F. Alan Goodman