Full Title Agile Software Project Management

Short Title Agile Software Project Mgt

Code COMP09010
Level 09
Credit 05

Author Kinsella, Vivion
Department Computing & Creative Practices

Subject Area Computing
Attendence N/A%
Fee

Description
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.

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.








Learning Outcomes
On completion of this module the learner will/should be able to
  1. Demonstrate a critical Knowledge of Agile software development and associated concepts.

  2. Identify and analyse various Agile Methods, such as Scrum and Extreme programming.

  3. 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.


Assessment Strategies
Assessment will consist of summative continuous assessment and an end of year exam.


Module Dependencies
Pre Requisite Modules
None
Co Requisite Modules
None
Incompatible Modules
None

Coursework Assessment Breakdown %
Course Work / Continuous Assessment 30 %
End of Semester / Year Formal Examination 70 %

Coursework Assessment Breakdown

Description Outcome Assessed % of Total Assessment Week
Continuous Assessment 1,2,3 30 OnGoing


End Exam Assessment Breakdown

Description Outcome Assessed % of Total Assessment Week
Final Exam 1,2,3 70 End of Semester


Distance Learning Mode Workload

Type Location Description Hours Frequency Avg Weekly Workload

Total Average Weekly Learner Workload 0.00 Hours

Part Time Mode Workload

Type Location Description Hours Frequency Avg Weekly Workload
Lecture Classroom Equipped for OLL. On-Line Lecture 2.0 Weekly 2.00

Total Average Weekly Learner Workload 2.00 Hours

Full Time Mode Workload

Type Location Description Hours Frequency Avg Weekly Workload
Lecture Lecture Theatre Lecture 1 Weekly 1.00

Total Average Weekly Learner Workload 1.00 Hours

Online Learning Mode Workload

Type Location Description Hours Frequency Avg Weekly Workload
Independent Learning Not Specified Independent Learning 7 Weekly 7.00
Tutorial Not Specified Tutorial 1 Weekly 1.00

Total Average Weekly Learner Workload 1.00 Hours

Resources
Book 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


Other Resources
None
Url Resources
Additional Info