Agile Development Topic 1 Introduction to the Module
























- Slides: 24
Agile Development Topic 1: Introduction to the Module and an Overview of Agile V 1. 0
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 - 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 V 1. 0
Introduction to the Module and an Overview of Agile Topic 1 - 1. 3 Unit 1 Agenda • • V 1. 0 Scope of the Agile Development Module What is Agile? Underpinning Themes What is Waterfall? What is DSDM Atern? Recommended Reading Private Study and Tutorial Work
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 development practices - Reinforce understanding of the information systems development process V 1. 0
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; - Give sufficient understanding of the lifecycle, framework, techniques to equip students to work within an Agile team. V 1. 0
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 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 - V 1. 0
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 • 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 V 1. 0
Introduction to the Module and an Overview of Agile Topic 1 - 1. 8 Topics - 1 1. 2. 3. 4. 5. 6. V 1. 0 Introduction to the Module and an Overview of Agile The Agile Approach and Principles Modelling Roles, Skills and Team Structures Lifecycle and Products Project Management Considerations (Part 1)
Introduction to the Module and an Overview of Agile Topic 1 - 1. 9 Topics - 2 7. Project Management Considerations (Part 2) 8. Facilitated Workshops 9. Requirements Definition and Prioritisation 10. Development and Prototyping 11. Estimating and Timeboxing 12. Module Summary and Revision Guidance • Each topic is typically 2 hours of lectures and 3 hours of seminars, followed by private study time V 1. 0
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. - 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. V 1. 0
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. V 1. 0
Introduction to the Module and an Overview of Agile Topic 1 - 1. 12 Underpinning Themes of Agile • User Involvement • Iterative Development • Incremental Development • Flexibility to embrace change • Prioritisation • Collaborative working V 1. 0
Introduction to the Module and an Overview of Agile Topic 1 - 1. 13 What is Agile? - 1 • A family of approaches: - V 1. 0 DSDM Atern Lean 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: - V 1. 0 Engineering best practices Leadership philosophy 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 Customer 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) V 1. 0
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 • Royce did not use the term “Waterfall” at all. • Royce acknowledged prototyping, iteration and incremental delivery. V 1. 0 Analysis Design Code Test Implement
Introduction to the Module and an Overview of Agile Topic 1 - 1. 17 Agile is Iterative, Incremental, Evolutionary Feasibility PLANNING Analysis Design Code Test V 1. 0 Code Implement learn!
Introduction to the Module and an Overview of Agile Topic 1 - 1. 18 Top 10 Reasons for Project Success User involvement Executive management support Clear business objectives Optimising scope Agile process Project management expertise Financial management Standard tools and Infrastructure Skilled resources Formal methodology Agile focuses on these! Jim Johnson: Standish Chaos Reports 2006 V 1. 0
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 • • • V 1. 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 V 1. 0
Introduction to the Module and an Overview of Agile Topic 1 - 1. 21 Summary of Topic 1 Coverage This 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 • Introduced the history and key concepts of Agile, in comparison to the waterfall approach • Shown the structure of DSDM Atern V 1. 0
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 seminar for this topic. V 1. 0
Introduction to the Module and an Overview of Agile Topic 1 - 1. 23 Reading List Essential Textbook: • Tudor, D. and Tudor, I. (2010). The DSDM Atern Student Workbook. 2 nd Edition. Galatea Training Services Ltd. • You must make sure you have access to this book. 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. 2 nd Edition. DSDM Consortium V 1. 0
Introduction to the Module and an Overview of Agile Topic 1 - 1. 24 Topic 1 – Introduction to the Module and an Overview of Agile Any Questions? V 1. 0 © NCC Education Limited