=Paper=
{{Paper
|id=None
|storemode=property
|title=SVEA - A User Driven and Data Driven System Development Method
|pdfUrl=https://ceur-ws.org/Vol-961/paper9.pdf
|volume=Vol-961
|dblpUrl=https://dblp.org/rec/conf/caise/StenstromS89
}}
==SVEA - A User Driven and Data Driven System Development Method==
April 1989 SVEA A user driven and data driven system development method ( by lng-Marie Stenstrom and Eskil Swende IRM Consult AB, Bromma, Sweden ( SVEA - which in Swedish stands for "Strukturerad VErksamhetsinriktad Arbetsmodell" can be translated to a "Structured Business Oriented Methodology". The main strength of SVEA is speed in development resulting in higher quality EDP-systems. By user driven we mean a method where users take active part in the development. The essence of the working method is seminars, where the users knowledge of their business is transformed into business models describing the data, the routines (both manual an computerized) and the organisation. By data driven we mean a method, where the data definitions and the data structures build a stable foundation for both databases and programs. The method builds on the philosophy that the basic data structure in a company is stable while the information requirements and the organisation will frequently undergo changes. It is therefore important that databases and EDP-systems can comply with changes. A prerequisite for high quality system development using a CASE tool is that a systems development method is firmly embedded in the organisation. It is important that analysts do not hide behind a tool and expect the tool to do all the communication for them. SVEA is a method which focuses on the user. SVEA facilitates the interaction and communication with the users securing a thorough analysis of business requirements. The SVEA model (r{t "Trimming phase" P~(j\tl1 ~ ...... i"j l'toovcriON PWCR"'''S ( r(( " Construction phase" " Modelling phase" "Initiation phase" 1 Change of roles By tradition all work to define system requirements and system specifications have been mn by EDP- experts. Too quickly and too early the solutions have been described in technical terms causing problems for the user to understand whether the system is reflecting his business or not. In SVEA logical models of data and business work flows are created and then transferred to technical solutions. The role of the EDP-expert has shifted from interviewing the users, to becoming consultant/advisor guiding the users in describing their business and specify their system requirements. Expert so/wions are rep/aced ........ .....by IIser so/wions with expert Sllpport To achieve this change we need simple models and working methods supporting an open and creative discussion between the project members. But still the models must be stringent and unambiguous; which means that a model should only be possible to interpret in one way. 2 Systems development according to SVEA can briefly be described as The Initiation Phase consisting of ... The Outline stel> This step can be described as an intensive pre-study. The main purpose is to find the scope of the project by defining goals, restrictions, problems and alternative solutions.The major part of the work takes place during a two day seminar attended by users from the part of the business involved in the intended project. The work and discnssions are stimulated by a couple of easy-to-use tools and the result is documented in a report. The seminar must be well prepared and followed-up. The total Outline step takes two to eight weeks depending on project size and complexity. ( The data modelling This is a two day seminar-activity involving users in describing the structure of data in the business. As earlier mentioned SVEA is a data-driven method giving high priority to data and the infoffilation resource in the business. The description technique in the data model is stringent giving the EDP- expert an exact model of how data should be stored in the the database. To create a stable high-quality data model is, however, not always an easy task. There are two main reasons for this. First, data is nOllllally not well defined and consistent in the business. Two persons mean different things by the same term, i e order could mean customer order, production order or purchase order. It is also very common that the same data, i e customer is identified differently from user to user. The second reason is til at data and the information resource arc very abstract in its nature and therefore difficult to describe and define. 3 The data modelling seminar starts with a 3 hour education of users including a group task. The remaining part of the seminar (12 hours) is intensively used to create the data model for the business concerned. To increase quality and stimulate discussion the participants are divided into two well balanced groups of 5 to 7 persons in each group. The two groups work individually for one hour and then their results are compared to reach one common data model. The groups are separated again, and the work goes on step by step... The seminar are guided by two experienced analysts. Data modelling also includes creation of tables to which the various data elements are allocated ( according to fixed rules. This process is called normalization and is developed by the English mathematician Ted Codd, giving high stringency to the model. The rule of thumb is that data should be placed in the table where it is dependent on ( the key the whole key and nothing but the key. As we will see these tables are essential in the SVEA model. CIiellt Pr.tresp. . Region r Mr ,rh responsibility ... PrOllIct """ ( P'" group ~ r ~ StlllrWd r , cd. tool , ••_ • r, r 11 Type " .... PrOllIct 1-0 Stodc .. of_ Poilt grade tooIbGlneL. r i"I r , TrlllSQCtion Till """ t"" 4 The Modelling Phase consisting of... The Routine Description Now we concentrate on illustrating the future "business work flow" and describe activities, documents, responsibilities etc. Here we describe how the EDP-system should cooperate with manual routines. It is also useful to describe the dialog at the terminal. It is of the utmost importance to realise that a computer system cannot guarantee a success by itself if the present routines in the organisation are poor. However if the "work-flow" in the organisation is reviewed together with the new functions of the computer system we stand a much higher chance of success. The users are of course actively involved in describing the status today and discussing and analysing future routines. Also here the essence of the analysis takes place in seminars, in this situation we invite 5-6 users to each session. The "routine description method" has its origin in Norway. The combination of a few easy-to-Iearn symbols, reprinted on note-pads (easy to attach and move on the white board), makes the description both simple and effective. ( Sale of pMlct. Enter_of SloclW- T_ CUSTOMER In each routine the required data is allocated to the table concerned. These tables are exactly the same tables as earlier described in the data model. If a table is missing we simply add the required table in the data model. As these tables already are described the routine description process is much easier and much more stringent. The routine description is data driven! 5 We now have tables from the data model and tables from the routine description. An impoflant step to reach high quality is to verify that these tables are identical. We may find out that a table is missing in the data model. Or the opposite that a table in the data model is not used or that is has not any routine to handle it. Another impoflant pm'pose of tlus verification is to complete the tables. From the data modelling senunar we have identified most tables, but not necessarily all data in each table. Input and Output Specification Now all screens and reports identified in the description of routines must be described in detail.These descriptions clarify input/output data in the various screens/ reports together with processing rules. ( Here we also specify frequencies for accessing screens/tables and our requirements for response times. Table Specification After establishment of tables in the data model we have to complete all tables with data. The documentation from the routine descriptions together with the specifications of reports and screen layouts are required to complete the tables. Another important activity is to standardize all data names and to enter relevant information about data elements into a data dictionlUy. Before creating a table it is important to coordinate/check with existing tables in the business. We should not create a new table if an existing table can be used. Prototyping SVEA strongly sUppOflS prototyping. In the Modelling phase of SVEA it is recommended that a prototyping tool is used to clarify the system functions. In the routine description step the dialogue at the temlinal is described in an simple way. But it is still only a model. By using a prototyping tool it is possible to give the user an early real-life-picture of how the system will work after implementation. It is easy to adjust the prototype, if the user find out in the simulation that something is wrong or can be improved. Easier to describe..... ......and to react 6 However, it is important to stress that it is a prototype, and not the final system. For some application the remaining work after prototyping will be insignificant. In other applications a lot of work concerning security, backup, response times, programming and database design still remains to be done. The Construction Phase Now the physical databases will be designed, programs will be specified/coded/tested and suggested changes in the organisation will be outlined in detail. The way the work in this phase is developed will very much depend of the computer environment. The Trimming Phase Here the final trimming of the database, program/system and organisation takes place before the system is implemented. Acquisition of application packages In most companies the backlog in system development is several years long and tends to increase. One way to reduce the backlog is to purchase system packages for standard applications and instead concentrating the in house resources on developing the EDP-systems most critical to the business. When choosing the best package on the market the nornlal way is to study the dialogue and the rep0l1s produced in the package. The most important factor is however often overlooked i e the database and the data definitions. To adapt and change the dialogues and reports are an easy and cheap task compared to the change of data structure or data definitions. The best way to make this analysis is to compare your own data model with the data model describing the database in the package. 7 Experience of the SVEA model Several investigations state mistakes discovered early in the development process are easy to correct, early mistakes discovered late are however very expensive. Interviews with experienced user of the SVEA model (mostly in large companies) can be summarized as followed:- * SVEA has an advantage in stressing high quality in the early definition phases. * SVEA promotes agreement and commitment from and between users ( * SVEA is outstanding in its simplicity - you get to results rather than producing heavy volumes of documentation * SVEA's backbone is user interaction resulting in stable data base structures built on Business Knowledge. * SVEA promotes consensus around the way business should be operated and consensus on concepts and interpretations. * SVEA is speed without loosing quality! SVEA takes advantage of and is enforced by the latest development in information technology, such as relational databases, prototyping tools and development tools such as CASE. 8