COMP07166 2018 Software Project Management
In software problem areas that require exploratory development efforts, those with complex requirements and high levels of change, software development practices are highly effective when deployed in a collaborative, people-centred organisational culture. This course examines how project management practices, particularly agile methods such as Scrum, Lean and Kanban facilitate the effective rapid realisation of software. The ability of development teams to rapidly develop high quality, customer-valued software is examined and contrasted with teams following more traditional methodologies that emphasise planning and documentation.
Learning Outcomes
On completion of this module the learner will/should be able to;
Describe the fundamentals of software project management and Examine different Agile project management approaches
Explain the importance of value-driven delivery and apply value-driven delivery techniques.
Illustrate how projects are planned
Classify and apply risk management techniques.
Explain how an environment and culture of high performance can be cultivated.
Teaching and Learning Strategies
Will employ direct istruction, activity based, problem based and thinking based in class learning coupled with independent learning. Students will work in teams during workshop exercises making use of innovation games, planning poker cards, flip charts, markers, post its, simulations, etc
Module Assessment Strategies
Assessment will consist of both summative and formative continuous assessment and an end of year exam.
1 assessment week 8 (30%)
Repeat Assessments
Repeat exam and CA will be provided.
Indicative Syllabus
Describe the fundamentals of software project management and examine different Agile project management approaches
- Projects defined
- The need for project management.
- The iron-triangle: resource/scope/schedule.
- Measuring project success.
- Stakeholder management and engagement.
- Empirical vs. Defined view of a process.
- Agile Justification - stacy diagram etc, Agile Manifesto, Values, principles and practices (feature teams, communication driven, time boxing etc.).
- Main emphasis on Scrum (roles, meeting and artifacts)
- Extreme programming – xp engineering practices
- Lean Software Development – principles, categories of waste and how to reduce
- Kanban (Cycle time, WIP limits).
Explain the importance of value-driven delivery and apply value-driven delivery techniques.
- Envisioning, Chartering. The product vision, desirable qualities, techniques for creating the vision (e.g. innovation games).
- Vision document format – Moore’s Template.
- Minimally Marketable Feature (MMF) / Minimal Viable Product (MVP),Product Roadmap).
- Prioritisation techniques : ROI, NPV, IRR, MoSCoW, Relative Prioritization, theme screening, etc
- The INVEST and SMART criteria for user stories and tasks and DEEP criteria for the product backlog.
Examine how projects are planned
- Adaptive versus predictive planning
- Estimation: Cone of uncertainty, relative vs absolute sizing, story points, ideal time, tee-shirt sizes, velocity, through-put.
- Estimation techniques, e.g. Wide Band Delphi, Planning Poker & Affinity Estimating.
- Network diagrams - EST/FLOAT/EFT/LST/LFT - critcal path, critical activities.
- The agile planning onion.
- Date and feature driven planning.
- Iteration and Release Planning & Progressive Elaboration – planning cone.
- Monitoring and control – burn up/ down charts
Classify and explain Risk Management techniques.
- Typical software development risks
- Risk assessment – identify, qualitative and quantitative analysis , prioritise
- Risk response –avoid, transfer, mitigate, accept
- Risk register, risk burn down / burn up chart
- Risk-Based Spike.
- Risk Adjusted Backlog.
Explain how an environment and culture of high performance can be cultivated
- Project management tooling – proprietary tools, spread sheets, team space.
- Information radiators.
- Team formation,Tabaka's model for high-performing team,team participation, servant Leadership & adaptive leadership.
- Co-located Teams / Distributed Teams.
- Motivational theories, Emotional Intelligence, Learning Cycle, Productivity.
Coursework & Assessment Breakdown
Coursework Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Continuous Assessment | Coursework Assessment | Assignment | 30 % | OnGoing | 1,2,3,4,5 |
End of Semester / Year Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Final Exam | Final Exam | Closed Book Exam | 70 % | End of Semester | 1,2,3,4,5 |
Full Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Lecture Theatre | Direct Instruction | 2 | Weekly | 2.00 |
Group Learning | Flat Classroom | Practical | 2 | Weekly | 2.00 |
Independent Learning | Not Specified | Independent Learning | 3 | Weekly | 3.00 |
Module Resources
PMI-ACP Exam prep
Mike Griffins
ISBN-13 978-1932735987
A Guide to the Project Management Body of Knowledge: PMBOK(R) Guide Paperback – 6th edition 2017
ISBN -10 : 1628251840
Agile Project Management with Scrum
Ken Schwaber
ISBN #073561993X
Succeeding with Agile
Mike Cohn
ISBN 978-0-321-57936-2
Agile Estimating and Planning
Mike Cohn
ISBN #0131479415
Agile Project Management:
Creating Innovative Products – 2nd Edition
Jim Highsmith
ISBN #0321658396
Agile Software Development:
The Cooperative Game – 2nd Edition
Alistair Cockburn
ISBN #0321482751
This module will provide the student with a body of knowledge which will enable them to attempt the SCRUM.org PSM Certification examination and the PMI ACP examination.