V1.0 Agile Development Topic 3: Modelling Modelling Topic 3 - 3.2 Topic 3 Coverage This topic will cover: What is modelling? Modelling perspectives Modelling within the lifecycle V1.0 Modelling within the lifecycle Modelling tips Modelling Topic 3 - 3.3 DSDM Aterns 5 Key Techniques MoSCoW Prioritisation Modelling Facilitated Workshops MM SS CC WW MM V1.0 Facilitated Workshops Iterative Development Timeboxing Topic 3 Modelling Agile Development V1.0 Visuals Handout Page 2 Modelling Topic 3 - 3.4 A model is often a diagram: Group Exercise Modelling V1.0 What diagrams do you know/use in a development project? Modelling Topic 3 - 3.5 What is a Model? - 1 A model is: - A description or analogy (to help visualise something that cannot be directly observed) - A small but exact copy of something V1.0 A small but exact copy of something - A pattern or figure of something to be made Modelling Topic 3 - 3.6 What is a Model? - 2 Many industries use models (and prototypes) to: - establish requirements - confirm expectations - test the achievability of objectives V1.0 Examples of models: - storyboards - diagrams - scale models (prototypes) - working software (prototypes) Topic 3 Modelling Agile Development V1.0 Visuals Handout Page 3 Modelling Topic 3 - 3.7 Modelling Perspectives V1.0 Modelling Topic 3 - 3.8 Modelling User Perspective Mission Statement WHEN: System Events WHAT: Data and Relationships HOW: Processes, Inputs, Outputs Technology may have its own: WHAT? Data WHEN Business Events time and scheduling WHY Rationale V1.0 Locations and Links WHERE WHAT Business Procedures WHO People and Tasks Modelling Topic 3 - 3.9 The power of a picture Group Exercise Modelling V1.0 In small groups, one person describes a journey using words only. The others (independently) try to draw the route. How close is the picture to the description? Topic 3 Modelling Agile Development V1.0 Visuals Handout Page 4 Modelling Topic 3 - 3.10 Modelling within the Lifecycle Feasibility Scope and Enterprise Model Business Sponsor Wider Stakeholder Group Foundations High Level System Models Business Sponsor Business Visionary Technical Co-ordinator Exploration V1.0 Engineering Technology and Component Models Solution Development Team Deployment Functioning, Tested, Documented System End Users Operations Exploration Detailed System Models Solution Development Team Modelling Topic 3 - 3.11 Some User-centred Techniques - 1 User Analysis Usability Analysis identify user population for the proposed system (job roles, skill levels) determine characteristics of user interface (non- functional requirements) V1.0 Task Modelling Task Scenario Definition (& Use Cases) identify business events (user tasks) identify instances of task execution for a user Modelling Topic 3 - 3.12 Some User-centred Techniques - 2 User Conceptual Modelling (user object modelling) GUI Design Metro provide a map of the system from the users perspective user interface to V1.0 GUI Design User Interface Prototyping user interface to support identified tasks provide animated view of proposed system Topic 3 Modelling Agile Development V1.0 Visuals Handout Page 5 Modelling Topic 3 - 3.13 The 8 Principles Group Exercise Modelling V1.0 In small groups, prepare a short presentation to link modelling to the 8 principles of DSDM Atern. Modelling Topic 3 - 3.14 Modelling Tips Level of overhead Easily understood by user and developer Support process of serial refinement V1.0 pp p Models produced must enhance communication Must lie easily within the Agile framework Modelling Topic 3 - 3.15 Summary of Modelling What is modelling? Modelling perspectives V1.0 Modelling within the lifecycle Modelling tips Topic 3 Modelling Agile Development V1.0 Visuals Handout Page 6 Modelling Topic 3 - 3.16 Topic 3 Modelling NCC Education Limited V1.0 Any Questions?