Agile vs Waterfall

Last reviewed 12 Jan 2021 by Crispin Read

Description

In this session we will be talking about Agile. We'll learn about the theory behind agile as well as common practical applications of agile practise in the workflow - in particular SCRUM and Kanban.

Outcomes

At the end of this training you will be able to:

  1. Understand and use Agile principles
  2. Know the difference between iterative and waterfall and the pros and cons of both
  3. Talk about the SDLC (Software Development Life Cycle)

Learner Requirements

  1. N/A

Outline

  1. What is Agile
  2. SDLC
  3. Waterfall Vs Agile
  4. Agile Manifesto
  5. Iterative working
  6. Practical Agility
  7. Working in Sprints
  8. Team velocity
  9. Intro to SCRUM
  10. Intro to Kanban

Tasks

During Training

  1. Coin Flip
  2. Paper Cups
  3. Paper Hats

After Training

Blog Post Suggestions

  1. Agile Vs Waterfall
  2. SDLC
  3. Agile Manifesto
  4. Agile at my place of work
  5. When to chose Agile

Resources / Reference

  1. Intro Slides on Google Drive
  2. Agile Manifesto

Skills, Knowledge, Behaviours and Values

Core Skills

This workshop is designed to develop the following from our core skills directive

  • Presentation
  • Communication
  • Teamwork
  • Empathy

Apprenticeship Standard

This workshop will encourage the development of the following from the Software Developer Level 4 Standard

COMPETENCIES (Skills)

  • C7 - Analysis: can understand and create basic analysis artefacts, such as user cases and/or user stories.
  • C9 - Development lifecycle: can operate at all stages of the software development lifecycle, with increasing breadth and depth over time with initial focus on build and test.

BEHAVIOURS

  • B3 - Ability to work independently and to take responsibility.
  • B7 - Ability to communicate effectively in a variety of situations.
  • B8 - Maintain productive, professional and secure working environment.

Knowledge

  • K1 - Understands and operates at all stages of the software development lifecycle.
  • K2 - Understands the similarities and differences (taking into account positives and negatives of both approaches) between agile and waterfall software development methodologies
  • K3 - Understands how teams work effectively to produce software and contributes appropriately.