Upload
sarge-chisanga
View
18
Download
0
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?