Success criteria for project management (obviously)
Why is managing software engineering different from other types of engineering?
Why does the intangibility of software systems pose special problems for software project management?
Responsibilities of most managers in software engineering
Risk is something that you’d prefer not to have happen.
(Sommerville 2011)
Types of risks:
Examples of common project, product, and business risks
(Sommerville 2011)
Risk Management
(Sommerville 2011)
At least these six types of risk should be considered for risk identification checklists
Examples of Risk Types
(Sommerville 2011)
Classification of risks
Plan ahead!
Risks are not the only risk in software engineering.
It is also about keeping your developers happy.
Motivating people is key!
(Bass and Dunteman 1963; Sommerville 2011)
A critical management task in this regard:
Putting together a group that has the right balance of technical skills, experience, and personalities (Sommerville 2011)
Additional critical management tasks in software project management:
Notice that we didn’t discuss how to write plans?
That’s because planning doesn’t work well with agile methods.
A quick reminder… agile means
This requires a different approach in management.
A management method adapted to particular strenghts of agile methods is called Scrum.
(Schwaber and Sutherland 2011)
Scrum is
(Sommerville 2011)
The innovative feature of Scrum is the sprint cycles.
Scrum does not have project managers, but
In Scrum, the whole team is responsible and accountable to create a valuable increment.
Do you notice something?
Can this be agile?
Scaling agile methods is an issue.
Introducing agile methods in large companies might be difficult because
Critical adaptations to scale agile methods according to Sommerville (2011):
Much effort has been devoted to scaling agile methods: