Software Engineering Requirements Engineering

Download Report

Transcript Software Engineering Requirements Engineering

Project Management and Risk
Definitions

Project Management: a system of
procedures, practices, technologies, skills,
and experience needed to manage a project:
Acronyms:
SEPM: software engineering project
management
 SPM: Software Project Manager
 PM: Project Manager
 SPMP: Software Project Management Plan

Objectives of SEPM


Delivery of a product that reliably performs specified
functions developed within cost and schedule
Real world:
 May not have specification
 Relative importance of cost/time/specs is
ambiguous
 Cost/schedule/spec changes during project
 The contract under discussion may not embody all
of the strategic goals of the enterprise
 The contract under discussion may not embody all
of the goals of the PM
5 Functions
Planning:
 Organizing:
 Staffing:
 Leading:
 Controlling:

Planning
Specify goals and objectives for project
 Specify strategies, policies, plans for
achieving goals

Planning Activities






Set objectives:
Develop policies
Forecast future and anticipate events. Assess risk
Analyze alternatives
Prepare budgets:
Develop project plan
Organizing




Identify project functions, activities, and tasks
Describe organization of project team and identify
dependence on external groups
Select project management structure for
monitoring, coordinating, and communicating
Create position descriptions and define
responsibilities and qualifications
Staffing
Fill positions
 Assimilate new personnel
 Educate and train personnel
 Evaluate personnel
 Compensate personnel

Assimilation and Education
Ensure staff are familiar with project
objectives and schedules
 Education: teaches basic principles and
theory (long term)
 Training: teaches a specific skill to use,
operate, or make something (short term)
 Projects require training; Organizations
require education.

Leading
Provide vision and direction
 Create effective work environment
 Motivate personnel
 Supervise and coordinate personnel and
activities
 Resolve conflicts
 Handle changes

Supervision and Motivation

Supervision:

Motivation
Controlling

Ensure the project goes according to plan
 Set goals
 Monitor
 Measure results
 Initiate corrective actions
 Reward and discipline
Creating a Project Plan
Task list
 Resources
 Network of tasks

Task list
Precursors to the task
 The output of the task
 The resources required to complete the task
 End of task (milestone)

Resources
Time
 People
 Equipment

When are they available?
 How much of each is needed?

Network of Tasks
How are all the tasks related?
 What is the critical path?
 What are the milestones?


Activity graphs, Gannt charts.
IEEE Std 1058
1.
2.
3.
4.
5.
Introduction
1.
Clause 1: Overview
2.
Clause 2: References
3.
Clause 3: Definitions
Clause 4: Project Organization
Clause 5: Managerial Process Plans
Clause 6: Technical Process Plans
Clauses 7-9 Work Packages, Schedule, and
Budget
1. Introduction
Project Overview
 Project Deliverables
 Evolution of the SPMP
 Reference Materials
 Definitions and Acronyms

2. Project Organization
Process Model
 Organizational Structure
 Organizational Boundaries and Interfaces
 Project Responsibilities

3. Managerial Process Plans
Startup Plan
 Estimation Plan
 Work Plan
 Control Plan
 Risk management Plan
 Project closeout plan

4. Technical Process Plans
Process Model
 Methods, Tools, Techniques
 Infrastructure plan
 Product acceptance plan

5. Work Packages, Schedule, and
Budget
Work Packages
 Dependencies
 Resource Requirements
 Budget and Resource Allocation
 Schedule
