Topic 10 Iterative Development and Prototyping Agile Development
V1.0 Visuals Handout Page 1
V1.0 Agile Development Topic 10: Iterative Development and Prototyping IterativeDevelopment and Prototyping Topic 10 - 10.2 Topic 10 Coverage This topic will cover: Iterative Development Prototyping EvolutionaryDevelopment Strategies V1.0 Evolutionary Development Strategies IterativeDevelopment and Prototyping Topic 10 - 10.3 DSDM Aterns 5 Key Techniques MoSCoW Prioritisation Modelling Facilitated Workshops MM SS CC WW MM V1.0 Facilitated Workshops Iterative Development Timeboxing Topic 10 Iterative Development and Prototyping Agile Development V1.0 Visuals Handout Page 2 IterativeDevelopment and Prototyping Topic 10 - 10.4 Iterative Development This is a key technique to evolve ... - from a high level idea V1.0 - to a delivered product - Incrementally. IterativeDevelopment and Prototyping Topic 10 - 10.5 The Iterative Development Cycle V1.0 Iterative development cycles are typically short days or even hours! IterativeDevelopment and Prototyping Topic 10 - 10.6 Iterative Development in a Timebox V1.0 Topic 10 Iterative Development and Prototyping Agile Development V1.0 Visuals Handout Page 3 IterativeDevelopment and Prototyping Topic 10 - 10.7 Perspectives for Iterative Development Functional Usability V1.0 Non-functional (e.g. performance & capacity) IterativeDevelopment and Prototyping Topic 10 - 10.8 What is a Prototype? An incomplete part of the total solution Used to learn more about what is required Evolutionary (evolving into the final solution) or disposable V1.0 Evolutionary prototyping is the means of developing the solution as a set of increments, and learning by doing The intent is to build something visible, valuable and working as soon as possible IterativeDevelopment and Prototyping Topic 10 - 10.9 A Few Ideas for Prototyping Screen-based, animated Paper-based lowtech V1.0 Role-play Experimental Video low-tech Topic 10 Iterative Development and Prototyping Agile Development V1.0 Visuals Handout Page 4 IterativeDevelopment and Prototyping Topic 10 - 10.10 Iterative Development - Functional Perspective Focuses on functionality V1.0 Developer demonstrates functional business requirements This checks developers understanding of user requirements Confirms building the right solution IterativeDevelopment and Prototyping Topic 10 - 10.11 Iterative Development - Usability Perspective V1.0 Focuses on user interface Illustrates solution ease of use User tests ease of use of the solution IterativeDevelopment and Prototyping Topic 10 - 10.12 Iterative Development - Non- Functional Perspective V1.0 Focuses on non-functional aspects (response time, security etc.) Solution developer tests that the solution meets non-functional requirements Topic 10 Iterative Development and Prototyping Agile Development V1.0 Visuals Handout Page 5 IterativeDevelopment and Prototyping Topic 10 - 10.13 Capability/Technique Prototype V1.0 Focuses on technical design options and functionality Solution developer tests design approach and/or development tool This is often an Architectural Spike or Proof of Concept IterativeDevelopment and Prototyping Topic 10 - 10.14 Evolutionary Development Strategies Vertical, Horizontal & Combined Approaches F1 F2 F3 F4 F5 F6 F7 F8 F9 Functions / Features within a project increment Horizontal 10 11 V1.0 depth of development Vertical An example of a Combined Approach IterativeDevelopment and Prototyping Topic 10 - 10.15 Summary Iterative Development Prototyping V1.0 Evolutionary Development Strategies Topic 10 Iterative Development and Prototyping Agile Development V1.0 Visuals Handout Page 6 IterativeDevelopment and Prototyping Topic 10 - 10.16 Topic 10 Iterative Development and Prototyping NCC Education Limited V1.0 Any Questions?