Software Project Management 2016

Welcome to the website of the 2016 edition of the Software Project Management Course.

This is a nice example of progressive refinement, in which the website evolves to its final version over time (at the same time it is an example of an ugly website, according to today's standards, but this is a different matter). Advantages of releasing often with small releases: you get something working faster, you commit less work, and you can close the loop with your client faster (are you building the right thing or not?).

Status

Target 48
Done 48
Remaining 0

Lessons

Lectures with material presented (the same set of slides might appear multiple times, if presented in different lessons).

Sep
14
Wed - 2016

Introduction

Description: Introduction to the course. Exam modalities, course goals and topics addressed. PM associations. Why we need SPM some failed projects. What is a project and types of software development projects.

Material:

Sep
20
Tue - 2016

What is a project

Description: Web-stacks and what happens when you request a web-page. Static website generators.

Material:

Sep
21
Wed - 2016

Project Stakeholders and a Development Framework

Description: Part II of the slides started yesterday. Types of software development projects, project stakeholders, and the development framework we will use a a reference during the course.

Material:

Sep
27
Tue - 2016

Project Initiation: Feasibility and Project Authorization

Description: How does a project start. Why do we prefer project A over project B?

Material:

Sep
28
Wed - 2016

Formalizing the Project Goals

Description: Formalizing the project goals

Material:

Oct
04
Tue - 2016

The WBS and Software Development Activities

Description: From the Project Goal to the Project WBS. Part I of Software Development Activities.

Material:

Oct
05
Wed - 2016

Software Development Process

Description: Part II of Software Development Activities (Coding, Verification and Validation, Deployment, Operations and Mantainance) The waterfall process. An exercise with WBS.

Material:

Oct
11
Tue - 2016

Scheduling

Description: Moving from the WBS to a schedule

Material:

Oct
12
Wed - 2016

Critical Path and Resource Allocation

Description: Ohhh, this path is soooo critical! (Understand you can determine that as well.) Resource allocation

Material:

Oct
18
Tue - 2016

Algorithmic Techniques for Estimation

Description: Algorithmic techniques for estimation.

Material:

Oct
19
Wed - 2016

Exercise on FP + COCOMO

Description: Algorithmic techniques for estimation. Exercise on estimating with Function Points (sorry, no online material available). COCOMO81

Material:

Oct
25
Tue - 2016

Uncertainty in Planning

Description: Dealing with uncertain estimations and uncertain executions in your schedule.

Material:

Nov
08
Tue - 2016

Exercise on Scheduling

Description: An undocumented exercise on scheduling (ask your colleagues for the actual data).

Material:

There is no material (yet).
Nov
09
Wed - 2016

Project Execution Monitoring and Control

Description: What you need to do to get the project moving. How to re-align your expectactions with the actual facts of your project. Understaing the actual data of your project using EVA (Earned Value Analysis).

Material:

Nov
16
Wed - 2016

Exercise Earned Value Analysis

Description: An undocumented exercise on Earned Value Analysis (ask your colleagues if you are interested or consult the spmbook website, where you can find another exercise on the same topic)

Material:

There is no material (yet).
Nov
17
Thu - 2016

Project Compression Techniques & Iterative Software Development Processes

Description: We can't do it in three-months... so let us try and make it in two. Compressing the schedule of your plan: what you can do and what you shouldn't be doing. Variations on the waterfall: sashimi, waterfall with sub-projects. Iterative development processes: prototype and incremental. Additional material on Critical Chain courtesy of Olga Bernardello, Davide Silvestri, and Fabio Silvestri (only if you are interested).

Material:

Nov
22
Tue - 2016

Risk Management

Description: Preparing for the unexpected.

Material:

Nov
23
Wed - 2016

Risk Management

Description: Contingency plans and common pitfalls. An example.

Material:

Nov
29
Tue - 2016

Managing People

Description: With great power comes great responsibility.

Material:

Nov
30
Wed - 2016

Project Costing and Pricing

Description: How much does it cost to me? How much does it cost to you?

Material:

Dec
06
Tue - 2016

Presentations of assignments

Description: Presentation of the assignments. Download the presentations directly from the assignment page.

Material:

Dec
07
Wed - 2016

Agile Project Management

Description: Agile project management

Material:

Dec
13
Tue - 2016

Agile Project Management

Description: Agile project management

Material:

Dec
14
Wed - 2016

Agile Earned Value Analysis

Description: Agile project management

Material: