COMP09010 2019 Agile Software Project Management
In software problem areas that require exploratory development efforts, those with complex requirements and high levels of change, agile software development practices are highly effective when deployed in a collaborative, people-centred organizational culture. This course examines agile methods, including Scrum, Extreme Programming (XP), Lean and Kanban to understand how rapid realization of software occurs most effectively. The ability of agile 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.
Students will study agile development principles, tool and techniques covering the entire software development process, and will be able to effectively participate in and manage agile software development as a result of their successfully completing this course.
Learning Outcomes
On completion of this module the learner will/should be able to;
Demonstrate a critical Knowledge of Agile software development and associated concepts.
Identify and analyse various Agile Methods, such as Scrum and Extreme programming.
Identify and analyse the various agile domains of practice and associated tools and techniques that may be used from envisioning the project through to executing the project.
Teaching and Learning Strategies
Direct instruction/ activity based / thinking based and independent learning
Module Assessment Strategies
Assessment will consist of summative continuous assessment and an end of year exam.
Repeat Assessments
Repeat assignment and exam will be be provided
Indicative Syllabus
Agile Foundations
Agile Manifesto, Values and Principles, Emperical vs Defined view of aprocess, Agile Justification, Agile Methods and approaches - Scrum, XP, Lean etc.
Value-Driven Delivery
Product Roadmap, Minimally Marketable Feature (MMF) / Minimal Viable Product (MVP), Envisioning, Chartering, ROI, NPV, IRR, Relative Prioritization, Customer-Valued Prioritization, Risk-Adjusted Backlog, Agile EVM, Task / Kanban Boards & WIP Limits, Cumulative Flow Diagrams, Requirement Reviews, KANO Analysis, MoSCoW etc.
Adaptive Planning
Iteration and Release Planning & Progressive Elaboration, Wide Band Delphi and Planning Poker & Affinity Estimating & Relative Sizing / Story Points, Timeboxing, Process Tailoring, Velocity, Ideal Time, Throughput, Backlog Grooming / Refinement, Definition of Done.
Stakeholder Engagement
Personas, User Stories / Backlogs & Story Maps, Wireframes, Information Radiators, Burn Down / Up Charts, Agile Modelling, Conflict Resolution & Negotiation, Workshops, Two-way Communications.
Team Performance
Team formation, Tabaka’s model for high-performing team, Team participation, Servant Leadership & Adaptive Leadership, Co-located Teams / Distributed Teams, Team Space, Agile Tooling & Daily Stand-ups, Motivational theories, Emotional Intelligence, Learning Cycle, Productivity.
Problem Detection and Resolution
Continuous Integration & Frequent Verification and Validation, Variance and Trend Analysis, Test-Driven Development / Test First Development, Acceptance Test-Driven Development, Risk-Based Spike, Risk Adjusted Backlog, Architectural Spikes, Risk Burn Down Graphs, Cycle Time, Escaped Defects, Approved Iterations, The Five WHYs, Control Limits, Pre-mortem (rule setting, failure analysis), Fishbone Diagram Analysis, Testing, Test Automation
Continuous Improvement (Product, Process, People)
Retrospectives & Intraspectives, Product-Feedback Loop, Process Tailoring/Hybrid Models, Value Stream Mapping, Continuous Integration, Kaizen.
Coursework & Assessment Breakdown
Coursework Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Continuous Assessment | Coursework Assessment | Assessment | 30 % | OnGoing | 1,2,3 |
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 |
Full Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Lecture Theatre | Lecture | 1 | Weekly | 1.00 |
Part Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Classroom Equipped for OLL. | On-Line Lecture | 2.0 | Weekly | 2.00 |
Online Learning Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Independent Learning | Not Specified | Independent Learning | 7 | Weekly | 7.00 |
Tutorial | Not Specified | Tutorial | 1 | Weekly | 1.00 |
Module Resources
Agile Project Management with Scrum
Ken Schwaber
ISBN #073561993X
Agile Software Requirements
Dean Leffingwell
ISBN 978-0-321-63584-6
Agile Estimating and Planning
Mike Cohn
ISBN #0131479415
The Art of Agile Development
James Shore
ISBN #0596527675
User Stories Applied:
For Agile Software Development
Mike Cohn
ISBN #0321205685
Thinking Fast and Slow
Daniel Kahneman, 2011
ISBN13: 978037427563
Lean-Agile Software Development:
Achieving Enterprise Agility
Alan Shalloway, Guy Beaver, James R. Trott
Agile Project Management:
Creating Innovative Products – 2nd Edition
Jim Highsmith
ISBN #0321658396
Agile Retrospectives: Making Good Teams Great
Esther Derby, Diana Larsen, Ken Schwaber
ISBN #0977616649
Agile Software Development:
The Cooperative Game – 2nd Edition
Alistair Cockburn
ISBN #0321482751
The Software Project Manager’s Bridge to Agility
Michele Sliger, Stacia Broderick
ISBN #0321502752
Coaching Agile Teams
Lyssa Adkins
ISBN #0321637704
Becoming Agile: ...in an imperfect world
Greg Smith, Ahmed Sidky
ISBN #1933988258
Succeeding with Agile
Mike Cohn
ISBN 978-0-321-57936-2
The Art ofAgile Development
James Shore
ISBN #0596527675
Lean-Agile Software Development: Achieving EnterpriseAgility
Alan Shalloway,Guy Beaver, James R. Trott
ISBN #0321532899
PMI-ACP Exam prep
Mike Griffins
ISBN-13 978-1932735987
None
None