Download presentation
Presentation is loading. Please wait.
Published byAdelia Ball Modified over 9 years ago
1
Clarke, R.J. (2000) EDM-DSL 1 EDM
2
Clarke, R.J. (2000) EDM-DSL 2 ESD Related Definitions (1) Evolutionary Systems Development (ESD)- is the formal name for Evolutionary Prototyping An approach whereby the initial design proposals are put forward in the form of a physical working model Analysts, working in partnership with users, gradually improve the prototype of the system......until it meets a level of acceptability decided by the user. When this happens the prototype becomes the new system
3
Clarke, R.J. (2000) EDM-DSL 3 ESD Related Definitions (2) n Evolutionary Prototyping (EP) is the general name for the activity developers undertake when they are involved in Evolutionary Systems Development n Evolutionary Development Methodology (EDM)- a methodology which supports ESD
4
Clarke, R.J. (2000) EDM-DSL 4 EDLC
5
Clarke, R.J. (2000) EDM-DSL 5 RPLC Investigation ConstructionAnalysisDesign 40-40 Develop Prototype Test Prototype Amend Prototype Maintenance & Evaluation Operation & Acceptance
6
Clarke, R.J. (2000) EDM-DSL 6 EDLC Develop Prototype Test Prototype Amend Prototype
7
Clarke, R.J. (2000) EDM-DSL 7 Evolutionary Development (1) Test Prototype Amend Prototype Develop Prototype Test Prototype Amend Prototype Test Prototype Amend Prototype Candidate Prototypes Develop Prototype Develop Prototype
8
Clarke, R.J. (2000) EDM-DSL 8 Evolutionary Development (2) Develop Prototype Test Prototype Amend Prototype Develop Prototype Test Prototype Amend Prototype Develop Prototype Amend Prototype Spawn Test Prototype
9
Clarke, R.J. (2000) EDM-DSL 9 Evolutionary Development (3) Test Prototype Amend Prototype Develop Prototype Amend Prototype Develop Prototype Test Prototype Amend Prototype Develop Prototype Test Prototype Spawn Test Prototype Develop Prototype Amend Prototype
10
Clarke, R.J. (2000) EDM-DSL 10 Evolutionary Development (4) Test Prototype Amend Prototype Develop Prototype Develop Prototype Test Prototype Amend Prototype Develop Prototype Test Prototype Develop Prototype Test Prototype Amend Prototype Test Prototype Develop Prototype Amend Prototype Amend Prototype
11
Clarke, R.J. (2000) EDM-DSL 11 Evolutionary Development (6) Test Prototype Amend Prototype Develop Prototype Test Prototype Develop Prototype Test Prototype Test Prototype Amend Prototype Test Prototype Amend Prototype Develop Prototype Merge Develop Prototype Develop Prototype Amend Prototype Amend Prototype
12
Clarke, R.J. (2000) EDM-DSL 12 Evolutionary Development (7) Test Prototype Amend Prototype Develop Prototype Test Prototype Amend Prototype Develop Prototype Test Prototype Amend Prototype Develop Prototype Test Prototype Amend Prototype Develop Prototype
13
Clarke, R.J. (2000) EDM-DSL 13 Prototype Classification
14
Clarke, R.J. (2000) EDM-DSL 14 Prototype Classifications n Several classifications exist for distinguish the function or purpose of a prototype Floyd (1984) Floyd (1984) Law (1985) Law (1985) Mayhew & Dearnley (1987) Mayhew & Dearnley (1987)
15
Clarke, R.J. (2000) EDM-DSL 15 Prototype Classifications Floyd’s Classification n distinguishes three broad approaches to prototyping exploratory exploratory experimental experimental evolutionary evolutionary n structured the debate surrounding prototyping in general
16
Clarke, R.J. (2000) EDM-DSL 16 Prototype Classifications Floyd’s Classification: Exploratory n useful: early stages of systems development n focus: communications problems between prospective users and developers n prototype: catalyst to participation and ideas generation n aim: assist in requirements gathering
17
Clarke, R.J. (2000) EDM-DSL 17 Prototype Classifications Floyd’s Classification: Experimental n useful: testing all or some functions n focus: building a proposed solution to a particular problem n prototype: evaluated by experimental use prior to eventual implementation n aim: reduce implementation costs
18
Clarke, R.J. (2000) EDM-DSL 18 Prototype Classifications Floyd’s Classification: Evolutionary (1) n most controversial category n emphasis on gradual adaptation of the system in order to cope with changing organisational circumstances n system can be looked at as a sequence of versions
19
Clarke, R.J. (2000) EDM-DSL 19 Prototype Classifications Floyd’s Classification: Evolutionary (2) n each version once constructed, used and evaluated is treated as a prototype to its successor it has been argued that it should be called ‘versioning’ it has been argued that it should be called ‘versioning’ but the use of a prototype means that it should not be thought of as versioning! but the use of a prototype means that it should not be thought of as versioning!
20
Clarke, R.J. (2000) EDM-DSL 20 Prototype Classifications Floyd’s Classification: Evolutionary (3) ‘Version’ 1 ? ? ‘Version’ 2
21
Clarke, R.J. (2000) EDM-DSL 21 Prototype Classifications Floyd’s Classification: Evolutionary (4) ‘Version’ 2 ? ? ? ‘Version’ 3
22
Clarke, R.J. (2000) EDM-DSL 22 Prototype Classifications Floyd’s Classification: Evolutionary (5) ? ? ? ‘Version’ 3 Final ‘Version’ A B C
23
Clarke, R.J. (2000) EDM-DSL 23 Prototype Classifications Importance of Floyd (1984) provoked developers into thinking about the uses of prototypes provoked developers into thinking about the uses of prototypes typical questions included: typical questions included: aim of building the prototype? aim of building the prototype? which category? which category? appropriateness of particular types of prototypes at certain stages in the systems development? appropriateness of particular types of prototypes at certain stages in the systems development? improving the development by using a different series of prototypes? improving the development by using a different series of prototypes?
24
Clarke, R.J. (2000) EDM-DSL 24 Prototype Classification Law’s Types (1) n developed an extended (5) classification of prototypes n distinction between types is not absolute n relates to the chief purpose of a prototype in relation to its typical occurence (timing) during the development process
25
Clarke, R.J. (2000) EDM-DSL 25 Prototype Classification Law’s Types (2) Exploratory Exploratory assist in the clarification of requirements assist in the clarification of requirements prototyping the logical specification prototyping the logical specification as per Floyd as per Floyd Experimental Experimental to find the solution to a particular problem to find the solution to a particular problem prototyping the design prototyping the design as per Floyd as per Floyd
26
Clarke, R.J. (2000) EDM-DSL 26 Prototype Classification Law’s Types (3) Performance Performance check whether solution handles workload check whether solution handles workload synthetic prototyping- prototype is run through a simulated workload synthetic prototyping- prototype is run through a simulated workload necessary simplification of the prototype makes this difficult necessary simplification of the prototype makes this difficult nevertheless, useful for identifying incompatible combinations of problem, hardware, software, people nevertheless, useful for identifying incompatible combinations of problem, hardware, software, people
27
Clarke, R.J. (2000) EDM-DSL 27 Prototype Classification Law’s Types (4) n Organisational a special case of experimental prototyping used to test a solution in proposed user environment a special case of experimental prototyping used to test a solution in proposed user environment ascertain that a users requirements are met ascertain that a users requirements are met clarify the needs of the surrounding organisation clarify the needs of the surrounding organisation needs may be met by changing manual procedures, staff, equipment, job descriptions, training needs may be met by changing manual procedures, staff, equipment, job descriptions, training
28
Clarke, R.J. (2000) EDM-DSL 28 Prototype Classification Law’s Types (5) Evolutionary Evolutionary refers to the situation that exists when the prototype is in operation refers to the situation that exists when the prototype is in operation through its use necessary alterations become apparent through its use necessary alterations become apparent when the need for change is recognised the operational system (‘version’) becomes the prototype for the development of an enhanced system when the need for change is recognised the operational system (‘version’) becomes the prototype for the development of an enhanced system as per Floyd as per Floyd
29
Clarke, R.J. (2000) EDM-DSL 29 Prototype Classification Importance of Law’s Types n like Floyd tries to provide a functional description of different types of prototypes n unlike Floyd, tries to describe most possibilities n provides an appreciation of the scope of prototyping
30
Clarke, R.J. (2000) EDM-DSL 30 Prototype Classification PUSH Model: Mayhew & Dearnley (1) n provide an alternative way of classifying prototyping n based on the central ‘participants’ found in any prototyping situation Prototyper (P) Prototyper (P) User (U) User (U) Software (S) Software (S) Hardware (H) Hardware (H)
31
Clarke, R.J. (2000) EDM-DSL 31 Prototype Classification PUSH Model: Mayhew & Dearnley (2) n each ‘participant’ (corner) interacts with all the others n can draw the interactions using a pyramid (edges) n can recognise each of Law’s types of prototypes accordingly- with some interesting results!
32
Clarke, R.J. (2000) EDM-DSL 32 Prototype Classification PUSH Model: Mayhew & Dearnley (3) Software Users Hardware Prototype
33
Clarke, R.J. (2000) EDM-DSL 33 Prototype Classification PUSH Model: Exploratory Prototyping (4) n prototyping the specification n centres on communication n involves P, U, S Software Users Hardware Prototype
34
Clarke, R.J. (2000) EDM-DSL 34 Prototype Classification PUSH Model: Experimental Prototyping (5) adequacy of proposed solution adequacy of proposed solution involves P, S, H involves P, S, H 3 subtypes: 3 subtypes: experimental prototyping experimental prototyping PS PS Software Users Hardware Prototype
35
Clarke, R.J. (2000) EDM-DSL 35 Prototype Classification PUSH Model: Experimental Prototyping (6) adequacy of proposed solution adequacy of proposed solution involves P, S, H involves P, S, H 3 subtypes: 3 subtypes: performance prototyping performance prototyping SH SH Software Users Hardware Prototype
36
Clarke, R.J. (2000) EDM-DSL 36 Prototype Classification PUSH Model: Experimental Prototyping (7) adequacy of proposed solution adequacy of proposed solution involves P, S, H involves P, S, H 3 subtypes: 3 subtypes: hardware prototyping hardware prototyping PH PH Software Users Hardware Prototype
37
Clarke, R.J. (2000) EDM-DSL 37 Prototype Classification PUSH Model: Organisational Prototyping (8) clarify wider system requirements clarify wider system requirements involves U, S, H involves U, S, H 3 subtypes: 3 subtypes: ergonomic prototyping ergonomic prototyping UH UH Software Users Hardware Prototype
38
Clarke, R.J. (2000) EDM-DSL 38 Prototype Classification PUSH Model: Organisational Prototyping (9) clarify wider system requirements clarify wider system requirements involves U, S, H involves U, S, H 3 subtypes: 3 subtypes: functional prototyping functional prototyping US US Software Users Hardware Prototype
39
Clarke, R.J. (2000) EDM-DSL 39 Prototype Classification PUSH Model: Evolutionary Prototyping (10) but, cannot fit evolutionary prototyping onto the picture but, cannot fit evolutionary prototyping onto the picture Mayhew and Dearnley argue that evolutionary prototyping has h/w and s/w implications, therefore Mayhew and Dearnley argue that evolutionary prototyping has h/w and s/w implications, therefore evolutionary prototyping is simply an extension of organisational prototyping evolutionary prototyping is simply an extension of organisational prototyping evolutionary prototyping simply has a longer time lapse between enhancements evolutionary prototyping simply has a longer time lapse between enhancements
40
Clarke, R.J. (2000) EDM-DSL 40 Prototype Classification PUSH Model: Mayhew & Dearnley (3) S U H P Hardware Exploratory Experimental Performance Ergonomic Functional
41
Clarke, R.J. (2000) EDM-DSL 41 Characteristics of ESD
42
Clarke, R.J. (2000) EDM-DSL 42 Characteristics of ESD (1) n Overlap of Analysis, Design and Construction Stages n Limited Modelling of the Existing System n emphasis on early identification of the 'logical' requirements, so that quick prototypes can be produced
43
Clarke, R.J. (2000) EDM-DSL 43 Characteristics of ESD (2) n Partnership and User Responsibility n both analysts and users bring unique expertise n Formalisation of Prototype Boundaries n system development can consist of many small prototypes, need to delineate each prototype
44
Clarke, R.J. (2000) EDM-DSL 44 Characteristics of ESD (4) n Early Implementation n Flexibility & Scalability- tailor the methodology to the needs of organisation
45
Clarke, R.J. (2000) EDM-DSL 45 Characteristics of ESD (4) n in RP, the purpose of the prototype was only to gather requirements during analysis and design n in ESD, the main purpose of the prototype is to promote communication n the prototype serves many purposes often simultaneously
46
Clarke, R.J. (2000) EDM-DSL 46 Benefits of ESD
47
Clarke, R.J. (2000) EDM-DSL 47 Benefits of ESD (1) n Involving, committing and satisfying users n Decreasing communications problems n Decreasing development costs n Reducing operational costs n Reducing time for development n Producing the right system first time n Cutting human resource requirements during development
48
Clarke, R.J. (2000) EDM-DSL 48 Benefits of ESD (2) n Stage Overlap or more correctly Partial Stage Overlap n Incremental Delivery n Tailorability of EDMs n User Participation we will concentrate on the first two benefits, in a following lecture we will discuss the last two we will concentrate on the first two benefits, in a following lecture we will discuss the last two
49
Clarke, R.J. (2000) EDM-DSL 49 Partial Stage Overlap EDM
50
Clarke, R.J. (2000) EDM-DSL 50 Partial Stage Overlap (1) Traditional Development (SDLC) Feasibility Study Current System Define Requirements Design New System Program Test Acceptance Train Users Convert Install Does not support Stage Overlap
51
Clarke, R.J. (2000) EDM-DSL 51 Partial Stage Overlap (2) EDM Feasibility Study Current System Define Prototype Develop Prototype Test Prototype ConvertInstall
52
Clarke, R.J. (2000) EDM-DSL 52 Partial Stage Overlap (2) EDM Develop Prototype Test Prototype ConvertInstall Feasibility Study Current System Define Prototype
53
Clarke, R.J. (2000) EDM-DSL 53 Partial Stage Overlap (2) EDM Develop Prototype Feasibility Study Current System Define Prototype Test Prototype ConvertInstall
54
Clarke, R.J. (2000) EDM-DSL 54 Partial Stage Overlap (2) EDM Feasibility Study Current System ConvertInstall
55
Clarke, R.J. (2000) EDM-DSL 55 Partial Stage Overlap (2) EDM Feasibility Study Current System ConvertInstall
56
Clarke, R.J. (2000) EDM-DSL 56 Partial Stage Overlap (2) EDM ConvertInstall Feasibility Study Current System
57
Clarke, R.J. (2000) EDM-DSL 57 Partial Stage Overlap (2) EDM Supports Partial Overlap Feasibility Study Current System Define Prototype Develop Prototype Test Prototype ConvertInstall
58
Clarke, R.J. (2000) EDM-DSL 58 Stage Overlap Comparison (4) SDLC and EDLC Based Methodologies Define Develop Test Finish Prototyping Finish Project Start Project
59
Clarke, R.J. (2000) EDM-DSL 59 Incremental Delivery
60
Clarke, R.J. (2000) EDM-DSL 60 Incremental Delivery A B C
61
Clarke, R.J. (2000) EDM-DSL 61 Incremental Delivery A B C A B C Sta Fin Sta Fin Sta Fin t 0 1:4 1 t 1 1:4 1 t 2 2 2,3 t 3 1 2 2,3 t 4 1
62
Clarke, R.J. (2000) EDM-DSL 62 Incremental Delivery A B C A B C Sta Fin Sta Fin Sta Fin t 0 1:4 1 t 1 1:4 1 t 2 2 2,3 t 3 1 2 2,3 t 4 1
63
Clarke, R.J. (2000) EDM-DSL 63 Incremental Delivery A B C A B C Sta Fin Sta Fin Sta Fin t 0 1:4 1 t 1 1:4 1 t 2 2 2,3 t 3 1 2 2,3 t 4 1
64
Clarke, R.J. (2000) EDM-DSL 64 Incremental Delivery A B C A B C Sta Fin Sta Fin Sta Fin t 0 1:4 1 t 1 1:4 1 t 2 2 2,3 t 3 1 2 2,3 t 4 1
65
Clarke, R.J. (2000) EDM-DSL 65 Incremental Delivery A B C A B C Sta Fin Sta Fin Sta Fin t 0 1:4 1 t 1 1:4 1 t 2 2 2,3 t 3 1 2 2,3 t 4 1
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.