8
Topic 1 – Introduction to the Modu le and an Over view of  Agile  Agile Develo pment V1.0 Visuals Handout Page 1 V1.0  Agile Development Topic 1: Introduction to the Module and an Overview of Agile Introduction to the Mod ule and an Overview of Agile Topic 1 - 1.2 Topic 1 Coverage This first topic is an introduction to the rest o f the module. It will: - Provide an introduction to the struct ure and c ontent of t he A il e De velo ment modul e V1.0 - Give the aim, sco pe and cover age of the mod ule - Introduce the history and key concept s of A gile, in comparison to the waterfall approach - Show th e struc ture of D SDM Ate rn Introduction to the Mod ule and an Overview of Agile Topic 1 - 1.3 Unit 1 Agenda Scope of the Agi le Development Mo dule Wha t is Agi le? Under pinnin g T heme s V1.0  Wha t is DSDM Atern? • Recommend ed Readi ng Priva te Stud y and Tut orial Wo rk

AD_Topic_1

Embed Size (px)

DESCRIPTION

AD_Topic_1

Citation preview

  • Topic 1 Introduction to the Module and an Overview of Agile

    Agile Development

    V1.0 Visuals Handout Page 1

    V1.0

    Agile Development

    Topic 1: Introduction to the Module and an Overview of Agile

    Introduction to the Module and an Overview of Agile Topic 1 - 1.2

    Topic 1 Coverage This first topic is an introduction to the rest of the

    module. It will:

    - Provide an introduction to the structure and content of the Agile Development module

    V1.0

    g p- Give the aim, scope and coverage of the module- Introduce the history and key concepts of Agile, in

    comparison to the waterfall approach- Show the structure of DSDM Atern

    Introduction to the Module and an Overview of Agile Topic 1 - 1.3

    Unit 1 Agenda Scope of the Agile Development Module What is Agile? Underpinning Themes What is Waterfall?

    V1.0

    What is Waterfall? What is DSDM Atern? Recommended Reading Private Study and Tutorial Work

  • Topic 1 Introduction to the Module and an Overview of Agile

    Agile Development

    V1.0 Visuals Handout Page 2

    Introduction to the Module and an Overview of Agile Topic 1 - 1.4

    Module Scope and Coverage The Agile Development Module will:

    - Provide an introduction to the principles, people, processes and practices of Agile development

    - Prepare students for future trends in software

    V1.0

    Prepare students for future trends in software development practices

    - Reinforce understanding of the information systems development process

    Introduction to the Module and an Overview of Agile Topic 1 - 1.5

    Module Aim The Agile Development Module will:

    - Introduce Agile Development; - Provide a basic understanding of the main concepts

    and terminology of Agile;

    V1.0

    and terminology of Agile;- Give sufficient understanding of the lifecycle,

    framework, techniques to equip students to work within an Agile team.

    Introduction to the Module and an Overview of Agile Topic 1 - 1.6

    Module Learning Outcomes By the end of the Agile Development Module

    students will be able to:

    - Understand the background to Agile development- Understand the roles within an Agile development team

    U d t d th i A il d l t t h i

    V1.0

    - Understand the various Agile development techniques- Understand an Agile development lifecycle- Understand the principles associated with an Agile

    development approach- Be able to apply an Agile development approach to a

    particular project scenario

  • Topic 1 Introduction to the Module and an Overview of Agile

    Agile Development

    V1.0 Visuals Handout Page 3

    Introduction to the Module and an Overview of Agile Topic 1 - 1.7

    Structure of the Module The module has an essential textbook, The DSDM

    Student Workbook. This contains copies of slides, plus additional notes to explain each topic

    Typically each chapter is a topic within the course

    V1.0

    All terminology will be explained in lectures You should raise any questions you have as they

    arise at lectures and seminars You are encouraged to work together as a team to

    provide mutual support and assistance

    Introduction to the Module and an Overview of Agile Topic 1 - 1.8

    Topics - 11. Introduction to the Module and an Overview of

    Agile 2. The Agile Approach and Principles3. Modelling

    V1.0

    4. Roles, Skills and Team Structures5. Lifecycle and Products6. Project Management Considerations (Part 1)

    Introduction to the Module and an Overview of Agile Topic 1 - 1.9

    Topics - 27. Project Management Considerations (Part 2)8. Facilitated Workshops9. Requirements Definition and Prioritisation10.Development and Prototyping

    V1.0

    11.Estimating and Timeboxing12.Module Summary and Revision Guidance

    Each topic is typically 2 hours of lectures and 3 hours of seminars, followed by private study time

  • Topic 1 Introduction to the Module and an Overview of Agile

    Agile Development

    V1.0 Visuals Handout Page 4

    Introduction to the Module and an Overview of Agile Topic 1 - 1.10

    Module Assessment An assignment:

    - You should plan to spend roughly 8 hours working on your assignment. You will work on it while you study the module.

    V1.0

    - Worth 25% of your overall mark for the module.

    An examination- 2 hours; takes place at the end of the module- Worth 75% of your overall mark for the module.

    Introduction to the Module and an Overview of Agile Topic 1 - 1.11

    Unit 1 - What is Agile?Exercise:

    Write down five words which you think describe software development in an Agile way

    V1.0

    software development in an Agile way.

    Introduction to the Module and an Overview of Agile Topic 1 - 1.12

    Underpinning Themes of Agile User Involvement

    Iterative Development

    Incremental Development

    V1.0

    Flexibility to embrace change

    Prioritisation

    Collaborative working

  • Topic 1 Introduction to the Module and an Overview of Agile

    Agile Development

    V1.0 Visuals Handout Page 5

    Introduction to the Module and an Overview of Agile Topic 1 - 1.13

    What is Agile? - 1 A family of approaches:

    - DSDM Atern- Lean

    FDD

    V1.0

    - FDD- XP- Scrum- and others

    Introduction to the Module and an Overview of Agile Topic 1 - 1.14

    What is Agile? - 2 Collectively they address:

    - Engineering best practices- Leadership philosophy

    Project management frame ork

    V1.0

    - Project management framework- Development framework

    Introduction to the Module and an Overview of Agile Topic 1 - 1.15

    The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

    Individuals and interactions over processes and tools Working software over comprehensive documentation

    V1.0

    Working software over comprehensive documentationCustomer collaboration over contract negotiation

    Responding to change over following a plan

    That is, while there is value in the items on the right, we value the items on the left more.

    www.agilemanifesto.org (2001)

  • Topic 1 Introduction to the Module and an Overview of Agile

    Agile Development

    V1.0 Visuals Handout Page 6

    Introduction to the Module and an Overview of Agile Topic 1 - 1.16

    What is Waterfall? Winston Royce, 1970,

    wrote a paper: Managing the Development of Large Software Systems

    Feasibility

    Analysis

    Design

    V1.0

    Royce did not use the term Waterfall at all.

    Royce acknowledged prototyping, iteration and incremental delivery.

    Code

    Test

    Implement

    Introduction to the Module and an Overview of Agile Topic 1 - 1.17

    Agile is Iterative, Incremental, EvolutionaryFeasibility

    Analysis

    Design

    Analysis

    Design

    Analysis

    Design

    PLANNING

    V1.0

    Code

    Test

    Implement

    Code

    Test

    Implement

    Test

    Implement

    Code

    learn! learn! learn!

    Introduction to the Module and an Overview of Agile Topic 1 - 1.18

    Top 10 Reasons for Project SuccessUser involvementExecutive management supportClear business objectivesOptimising scopeAgile process

    Agile focuses on these!

    V1.0

    Agile processProject management expertiseFinancial managementStandard tools and InfrastructureSkilled resourcesFormal methodology

    Jim Johnson: Standish Chaos Reports 2006

  • Topic 1 Introduction to the Module and an Overview of Agile

    Agile Development

    V1.0 Visuals Handout Page 7

    Introduction to the Module and an Overview of Agile Topic 1 - 1.19

    What is DSDM Atern?Dynamic Systems Development Method- An Agile Project Delivery Framework that

    delivers the right solution at the right time- Any kind of project

    V1.0

    Focused on business benefit On-time and in budget Quality and rigour Incremental Collaborative

    Introduction to the Module and an Overview of Agile Topic 1 - 1.20

    The Structure of DSDM Atern

    V1.0

    Introduction to the Module and an Overview of Agile Topic 1 - 1.21

    Summary of Topic 1 CoverageThis first topic has: Provided an introduction to the structure and

    content of the Agile Development module Given the aim, scope and coverage of the module

    V1.0

    Given the aim, scope and coverage of the module Introduced the history and key concepts of Agile, in

    comparison to the waterfall approach Shown the structure of DSDM Atern

  • Topic 1 Introduction to the Module and an Overview of Agile

    Agile Development

    V1.0 Visuals Handout Page 8

    Introduction to the Module and an Overview of Agile Topic 1 - 1.22

    Private Study Work In groups of 5, research Agile on the Web and

    produce a 50 word summary of 5 of the approaches.

    You will need to complete this task before the

    V1.0

    You will need to complete this task before the seminar for this topic.

    Introduction to the Module and an Overview of Agile Topic 1 - 1.23

    Reading ListEssential Textbook: Tudor, D. and Tudor, I. (2010). The DSDM Atern

    Student Workbook. 2nd Edition. Galatea Training Services Ltd.

    You must make sure you have access to this book. Refer to your Student Guide for details

    V1.0

    Refer to your Student Guide for details.Further Reading Suggestions: Further reading suggestions are incorporated into

    Appendix D of the DSDM Atern Student Workbook. The DSDM Consortium . (2008). DSDM Atern

    Handbook. 2nd Edition. DSDM Consortium

    Introduction to the Module and an Overview of Agile Topic 1 - 1.24

    Topic 1 Introduction to the Module and an Overview of Agile

    NCC Education LimitedV1.0

    Any Questions?