|
|
|
Software Project Management is a 3-day course designed to provide a knowledge base and practical skills for anyone interested in implementing or improving Software Project Management techniques and practices in their organization. This course starts with an overview of software project management basics, including a discussion of what a project is, why project management is important and an introduction to the project management process. The overview also includes a discussion of the characteristics of a successful software project and the role of the software project manager. Course attendees will learn what is involved in initiating a project, including defining the project’s boundaries, documenting the project’s charter, identifying project stakeholders and defining the project’s scope. The software project planning activities are discussed. Attendees will be taught how to document a project plan, including defining the project organization, creating a work breakdown structure, estimating project parameters, building an activity network and establishing project schedules and budgets.This course discusses the use of strategies and tactics involved in software project execution, the need for people leadership and management, and provides a checklist for evaluating the effectiveness of project team and stakeholder communications. This course surveys various types of reviews and metrics that can be utilized to monitor the project’s progress. This course also includes a discussion of project control techniques. Attendees will learn how to close their projects, including reviewing project closure tasks, holding post project reviews and implementing post project metrics. Method of Instruction: This course is taught through lecture and interactive discussion. Actual examples from the software industry are utilized to make the information relevant. Throughout this course, learned skills are practiced using individual and team exercises. The emphasis of this course is on techniques that allow the attendees to transition the skills learned in this course to their own work environments. Target Audience: Software project and program managers, functional managers, developers, testers, quality engineers and other software project stakeholders who will be involved in initiating, planning, executing, monitoring and controlling and closing software projects. Course Objectives: Upon successful completion of this course attendees will be able to:
Course Materials: Student notebooks are designed to provide reference materials that can be utilized by the attendees long after the completion of the course. These materials include:
Detailed Outline:I: Project Management – The Basics1. What is a Project?a. Project Defined b. Characteristics of a Project c. Software Project - Examples d. The Cost/Schedule/Scope Trilogy e. Plus Risk f. Software Project Context 2. Why is Project Management Important?a. Purpose of Project Management b. Why is Software Project Management Important? 3. Software Project Management Processa. Project Management Process b. Project Management Knowledge Areas & Processes c. Project Life Cycle d. Project Management Documents e. Software Project Management Issues - Initiating f. Software Project Management Issues - Planning g. Software Project Management Issues - Executing h. Software Project Management Issues - Monitoring & Control i. Software Project Management Issues - Closing 4. Software Project Successa. Software Project Success b. Critical Project Success Factors c. Improve Software Project Success 5. Software Project Managera. Project Managerb. Project Management ExpertiseII: Software Project Initiation1. Project Initiationa. Project Management Processb. Project Boundariesc. Project Sponsord. Why are Projects Initiated?2. Project Chartera. Project Charterb. Project Mission Statementc. Project Mission Statement – Exercised. Project Justificatione. Business Case Justificationf. Primary Project Stakeholdersg. Other Stakeholdersh. Benefits of Identifying Stakeholdersi. Steps to Identifying Stakeholdersj. Step 1: Identifying Stakeholdersk. Step 2: Prune the Stakeholder Listl. Step 3: Define the Participation Strategym. Identify Stakeholders - Exercisen. Stakeholders & Their Motives3. Project Scopea. Scope Definedb. The Cost / Schedule / Scope Trilogyc. Project Scoped. Software Project Objectivese. Project Objectives – Examplesf. Defining Project Objectives – Exerciseg. Product Requirementsh. Why are Requirements Important?i. Issue: Project Failurej. Progressive Elaborationk. Project Deliverablesl. Project ConstraintsIII: Software Project Planning1. Software Project Planninga. Software Project Management Processb. Project Planning Goalsc. Project Planningd. Project Planning Processe. Software Project Plan Templatef. Evolution of the Plan2. Software Project Organizationa. Project Boundaries & External Interfaces b. Project Organization – Functional Structure c. Project Organization – Project Structure d. Project Organization – Matrix Structure e. Roles & Responsibilities 3. Work Breakdown Structurea. Work Breakdown Structureb. Types of Work Breakdown Structures c. Product Type WBS d. Process Type WBS e. Hybrid Type WBS f. Breaking the Project into Activities g. Include Everything h. Work Breakdown Structure - Exercise i. Did You Include It All – IEEE/IEA 12207 j. WBS Dictionary - Example k. Activity Specification - Exercise 4. Estimationa. Estimation b. Estimation Methods – Expert Judgment c. PERT Method d. Estimation Methods – Model Based e. COCOMO II f. Other COCOMO Models g. SLIM h. Function Point Models 5. Activity Networksa. Schedule & Resourcesb. Activity Networksc. Activity Network Relationshipsd. Activity Network Exercise6. Project Schedules & Budgetsa. Staff & Resource Allocation b. Critical Path c. Dual Critical Paths d. Schedule Duration e. Staffing & Resource Allocation - Exercise f. Project Budgets IV: Software Project Execution1. Strategies & Tacticsa. Project Management Process b. Software Project Execution c. Strategies & Tactics d. Strategy/Tactics Effectiveness Matrix 2. Peoplea. Leadership b. Project Leadership Functions c. Leadership Skills d. Situational Leadership e. People Management f. SEI People CMM g. People Management Functions h. Environment 3. Communicationsa. Project Team Communications b. External Stakeholder Communications V: Software Project Monitoring & Control1. Software Project Monitoringa. Project Management Process b. Monitoring & Control - Goals c. Software Project Monitoring d. Purpose of Project Reviewse. Entry & Exit Criteriaf. Phase Gate Reviewsg. Project Team Status Reviews h. Senior Management Reviews i. Project Audits j. Tracking Gantt Chart k. Earned Value l. Earned Value Tracking m. Activity Monitoring n. Staff & Resource Monitoring o. Productivity Monitoring p. Requirements Churn Metric q. Test Activity Monitoring r. Traceability Defined s. Bi-Directional Traceability t. Benefits of Traceability u. Traceability Matrix v. Traceability Tagging w. Product Quality 2. Software Project Controla. Software Project Control b. Actuals vs. Estimates c. Corrective Action d. Corrective Action Steps e. Requirements Management f. Configuration Control Procedures g. Configuration Control Process h. Approval Authority Process i. Impact Analysis VI: Software Project Closure1. Project Closure Tasksa. Project Management Process b. Why Project Closure is Important? c. Project Closure Tasks 2. Post Project Reviewa. Learning from Project History b. Post Project Review c. Post Project Review Forms d. Post Project Review Meeting e. Post Project Review Follow-up 3. Post Release Metricsa. Post Release Software Quality b. Availability c. Responsiveness to Customer Problems d. Customer Satisfaction Other Software Project & Risk Management Courses: Software Project & Risk Management: This 5-day course combines our 3-day Software Project Management and 2-day Software Risk Management course into a comprehensive course that covers all of the topics relevant to managing today’s software projects and programs. Software Risk Management: This 2-day course is designed to provide a knowledge base and practical skills for anyone interested in implementing or improving Software Risk Management techniques and practices in their organization. Customized Software Project & Risk Management Courses: Our software project and risk management courses are modularized so that they can be easily customized for in-house course offerings that focus on the specific content and topics needed to meet your organization’s exact training requirements. The Westfall Team can also customize this course or any of our other standard courses or develop unique software engineering, quality and project management courses to meet your exact in-house training needs and specifications. For example, class exercises can be tailored to include actual examples from your organization in order to make the training more relevant to your environment. For more information about this course or other courses offered by The Westfall Team Send an email to: lwestfall@westfallteam.com Or call: 972-867-1172
|