Software Projects and Process Models

Software projects

Project variety

Stakeholders

Developers
Client
Customer
User
Society
Example: Discussion

Risk

All projects require tradeoffs between function, cost, and time

Question: Who should set priorities when deciding tradeoffs?

The client should be given the information necessary to make an informed decision based on their priorities

Consequences

Minimizing risk

Communication
Communicating via deliverables
Visibility
Management

Development processes

Overview
Process steps

Software methodologies

Waterfall model
Iterative refinement: prototype development

Agile methods and eXtreme Programming (XP)

Overview
Scrum
Integration and configuration
Mixed processes