Wk1: Introduction to Agile: Principles and Comparison

Welcome to Week 1
Introduction to Agile: Principles and Comparison
Module Lecturer: Dr Raghav Kovvuri
Email: raghav.kovvuri@ieg.ac.uk

1 / 12
next
Slide 1: Slide
Agile Team DevelopmentHigher Education (degree)

This lesson contains 12 slides, with text slides.

Items in this lesson

Welcome to Week 1
Introduction to Agile: Principles and Comparison
Module Lecturer: Dr Raghav Kovvuri
Email: raghav.kovvuri@ieg.ac.uk

Slide 1 - Slide

Learning Objectives
  • Understand the importance of Agile methodologies in software development.
  • Learn the Agile Manifesto and its principles.
  • Compare Agile with traditional development methodologies.
  • Begin developing user stories

Slide 2 - Slide

What is Agile?
  • Agile is an iterative approach to software development.
  • Focuses on collaboration, customer feedback, and rapid delivery.
  • Encourages adaptability and incremental progress.
Example: Major companies using Agile (Google, Spotify, Microsoft).

Slide 3 - Slide

Traditional vs Agile Development
Traditional (Waterfall) Approach
  • Linear and sequential.
  • Fixed requirements before development starts.
  • Late-stage testing and high risk of failure.
Agile Approach
  • Iterative and flexible.
  • Continuous customer feedback and testing.
  • Faster delivery with minimal risks.

Slide 4 - Slide

The Agile Manifesto
  • Individuals and interactions over processes and tools.
  • Working software over comprehensive documentation.
  • Customer collaboration over contract negotiation.
  • Responding to change over following a plan.

Slide 5 - Slide

Agile Principles
  • Deliver working software frequently.
  • Welcome changing requirements.
  • Promote sustainable development.
  • Continuous attention to technical excellence.
  • Reflect and adjust regularly.

Slide 6 - Slide

Scrum vs. Kanban
Scrum:
  • Sprint-based development.
  • Daily stand-ups and retrospectives.
  • Well-defined roles (Scrum Master, Product Owner, Developers).
Kanban:
  • Continuous delivery with a visual task board.
  • Focus on work-in-progress (WIP) limits.
  • No fixed iterations.

Slide 7 - Slide

Agile Team Roles (1)
  • Scrum Master: Facilitates meetings, removes blockers.
  • Product Owner: Represents customer needs, manages backlog.
  • Developers: Build, test, and deploy the software.
  • QA/Test Engineers: Ensure quality and functionality.

Slide 8 - Slide

Agile Team Roles (2)

Slide 9 - Slide

Introduction to User Stories
Format:
"As a [user], I want [feature] so that [benefit]."
Example:
"As a project manager, I want to assign tasks to team members so that work is distributed efficiently."

Slide 10 - Slide

Slide 11 - Slide

Activity - Writing User Stories
Scenario:
  • You are developing a Task Management Web App.
  • Write three user stories based on given requirements.
  • Define acceptance criteria for each user story.

Slide 12 - Slide