COMP07166 2018 Software Project Management

General Details

Full Title
Software Project Management
Transcript Title
Software Project Management
Code
COMP07166
Attendance
N/A %
Subject Area
COMP - Computing
Department
COEL - Computing & Electronic Eng
Level
07 - NFQ Level 7
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2018 - Full Academic Year 2018-19
End Term
9999 - The End of Time
Author(s)
Therese Hume, John Weir, Vivion Kinsella
Programme Membership
SG_KAPPL_H08 201800 Bachelor of Arts (Honours) in Computing in Application Design and User Experience SG_KSMAR_H08 201800 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KSODV_H08 201800 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 201800 Bachelor of Science (Honours) in Computing SG_KSMAR_B07 201800 Bachelor of Science in Computing in Smart Technologies SG_KGADV_B07 201800 Bachelor of Science in Computing in Games Development SG_KAPPL_B07 201800 Bachelor of Arts in Computing in Application Design and User Experience SG_KSODV_B07 201800 Bachelor of Science in Computing in Software Development SG_KCMPU_B07 201800 Bachelor of Science in Computing in Computing
Description

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 organizational culture. This course examines how project management practices, particularly agile methods such as Scrum, Lean and Kanban facilitate the effective rapid realization 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 emphasize planning and documentation.

Learning Outcomes

On completion of this module the learner will/should be able to;

1.

Describe the fundamentals of software project management and Examine different Agile project management approaches

2.

Explain the importance of value-driven delivery and apply value-driven delivery techniques.

3.

Illustrate how projects are planned

4.

Classify and apply risk management techniques.

5.

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 & Continuous Assessment
30 %
End of Semester / Year Formal Exam
70 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Continuous Assessment Continuous 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
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Module Resources

Non ISBN Literary 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

 

URL Resources

Course moodle page will provide links to intersting material, videos, lecture slides, work sheets, quizzes etc.

https://www.scrum.org/

https://www.scrumalliance.org

https://www.mountaingoatsoftware.com

www.poppendieck.com

https://leankit.com/learn/kanban/what-is-kanban

www.extremeprogramming.org

https://www.pmi.org/

 

Additional Information

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.