17
SWEN 256 – Software Process & Project Management

SWEN 256 Software Process & Project Management

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SWEN 256 Software Process & Project Management

SWEN 256 – Software Process & Project Management

Page 2: SWEN 256 Software Process & Project Management

What do the following have in common?

o Civil Engineering

o Mechanical Engineering

o Industrial Engineering

o Chemical Engineering

o Electrical Engineering

o Software Engineering

They all have common themes:

o Product Design

o Process Creation and Refinement

o Project Activity

Page 3: SWEN 256 Software Process & Project Management

Quality Factors:

o Usability

o Reliability

o Safety

o Well constructed

o Use of technology

o Aesthetically pleasing

Also consider:

o Costs (within budget)

o Schedule (on time)

o Maintainability

Page 4: SWEN 256 Software Process & Project Management

“A process is a series of steps involving activities,

constraints and resources that produce an intended output

of some kind.”

Processes need to be appropriate both for the type of

development organization and the type of application being

developed.

Page 5: SWEN 256 Software Process & Project Management

What makes a project successful?

o Avoiding Mistakes

o Strong Teams

o Managing Risks

o Proper Planning

o Understanding Good Methodology

o Good Estimation (Looking ahead)

o Good Perspective (Looking Back –

Measurement & Metrics)

o Proper Testing

o Results and a Happy Customer

Page 6: SWEN 256 Software Process & Project Management

Projects

o Have a Beginning and End

o Have Unique Goals/Objectives

o Are not ‘Business as Usual’

Operational Work

o Most ongoing work

o Often completed projects are handed off to ‘operations’

o ‘Business as Usual’

Each has very different management techniques, although

some core skills and competencies are the same

Page 7: SWEN 256 Software Process & Project Management

Conception Growth Maturity Decline Withdrawal

Project

Project

Project Project

Project

Project

Project

Page 8: SWEN 256 Software Process & Project Management

End Project Start

Monitoring and Controlling

Initiating

Planning

Executing

Enter Phase/

Start Project

Exit Phase/

Close Project Closing

Page 9: SWEN 256 Software Process & Project Management

Research

Design

Code

Test, etc…

Page 10: SWEN 256 Software Process & Project Management

Project Sponsor

Stakeholders

Scope

Project Charter

Project Management Office (PMO)

Postmortem

Page 11: SWEN 256 Software Process & Project Management

Functional

o Most Common “Classic”

o Grouped by specialization

o Team members have both

departmental and project work

Projectized

o Project is king

o Staff are moved from project to

project

Matrix

o The two types mixed

o Two bosses, Project Boss and

Functional Boss

Function 1 Function 2

Function 1

Staff

Function 2

Staff

Project 1 Project 2

Staff A Staff B Staff C

Function 3 Project 5

Staff A

Page 12: SWEN 256 Software Process & Project Management

Scope

Cost Schedule

AKA: Good, Fast, Cheap – Pick 2

AKA: Quality, Resources, Schedule

Quality

Page 13: SWEN 256 Software Process & Project Management

People

Technology

Process Product

Page 14: SWEN 256 Software Process & Project Management

A Discipline

Planning, Organizing, Motivating, and Controlling resources

to achieve defined goals.

Requires the Development of Distinct Technical and

Management Skills

Projects

o Have a Beginning and End

o Have Unique Goals/Objectives

o Are Not Business as Usual

Page 15: SWEN 256 Software Process & Project Management

Traditional Engineering

o Developing Schedules

o Establishing Budgets

o Securing & Allocating Resources

o Managing Risks

o Tracking Progress

o Coordinating Teams (often across organizational boundaries)

Software Engineering

o Formulate the problem

o Design, Modeling, Prototyping

o Evaluate different solutions / trade-offs

o Detailed Technical Specifications

o Construction or Manufacturing

o Testing / Evaluation

o Delivery & Maintenance

Page 16: SWEN 256 Software Process & Project Management

Executive support

Experienced project manager

Clear business objectives and priorities

Minimized scope

Standardized infrastructure

Firm basic requirements

Predictable costs

Communication between parties

Formal methodology

Reliable estimates

Page 17: SWEN 256 Software Process & Project Management