Presentation is loading. Please wait.

Presentation is loading. Please wait.

INSE - Lecture 15  SE Project Management  This lecture is a brief overview –  mainly things to remember to do!

Similar presentations


Presentation on theme: "INSE - Lecture 15  SE Project Management  This lecture is a brief overview –  mainly things to remember to do!"— Presentation transcript:

1 INSE - Lecture 15  SE Project Management  This lecture is a brief overview –  mainly things to remember to do!

2 Definition: “ project ”  "Planned undertaking, long-term task..." (Concise Oxford Dictionary)  … for our purposes, it would be a software- building task  leaves “ long-term ” as a matter of judgement.

3 Definition: “ Management ”  For us, this quite a few kinds of activity:  Innovating — new ideas  Planning — exactly what  Estimating — cost, effort, time, resources  Scheduling — when  Directing — who does what, when  Re-planning — handling difficulties  Auditing — was it okay?  Monitoring — is it/will it be okay?  Recording — for the future  Reporting — to management  Representing — to clients ……

4 Software is different …  … in ways that make PM of SE different than other PM:  Invisibility – nothing for client to see from end of prototyping until delivery.  Complexity – both the need and the product  Conformity – meet user need precisely  Flexibility – a strength and a weakness

5 PM extras to the lifecycle  Lifecycle models usually leave out PM activities!  Such PM activities include:  Feasability – is the project practicable?  Costing – what resources will it require?  Planning – what should be done when?

6 PM extensions of the lifecycle  Most of the rest of the lecture!  Often just a tedious set of checklists

7 Preparatory  Choose the right Project Manager!  ?Perhaps the most common cause of failure of major projects?  Needs  SE knowledge  Experience in the application domain

8 Contract  Problem:  need the requirements to do the spec to do enough design to do estimates to know what cost to put in contract;  but don’t have £££ to do that work till after contract.  Especially need requirements ahead of time often have to guess for contract purposes  “Don’t forget” issues Acceptance criteria & mechanisms Reuse policy Safety/security issues …

9 Preparation  Major delivery or incremental deliveries?  Estimation  Scheduling  Staffing – team & training  Pre-technical –  standards & guidelines  tools? language? FM?  review style & infrastructure?  Risk assessments, contingency plans

10 Requirements/Spec stages  Monitor!  User check/prototype  Ensure a Review!

11 Design stage  Monitor!  Design method? tools?  Strategy – top-down? hardest-first?  Modularization & reuse  Division of labour  Prototype?  Maintainability  Ensure a review

12 Coding stage  Monitor!  Ensuring/measuring progress  Ensuring good style/conformance to Standards and guidelines  Ensuring maintainability  Scheduling – very project-sensitive  Ensure a review!

13 Test stage  Monitor!  Ensure adequate philosophy/design/ planning  Harnesses & any stubs ready ahead of need  Records  Audit trail  Ensure a review!

14 Debug (& corrective maintenance)  Adequate system for reporting & tracking  Monitor!  Ensure adequate re-testing afterwards

15 Delivery  Adequate user preparation  Ensure smooth hand-over  Contingency plans for problems?  Acceptance tests often need some following up

16 Innovative Maintenance  All again – not allowing any deterioration

17 Throughout  Good documentation!  Conformance to Standards & guidelines!  Configuration management  Team & individual issues  Routine admin

18 After this lecture  Watch your managers!  For the things to do better than, when you get the chance/need  For the things not to do

19  © C Lester

20 The Software Project Manager?


Download ppt "INSE - Lecture 15  SE Project Management  This lecture is a brief overview –  mainly things to remember to do!"

Similar presentations


Ads by Google