SMEA/L: AN APPROACH TO ENGINEERING SITUATIONAL METHODS BY MATCHING PROJECT SITUATIONS TO EXISTING ISD-METHODS Karel Lemmen Faculty of Engineering, Open University of the Netherlands, P.O. Box 2960, 6401 DL Heerlen, the Netherlands, e-mail: karel.lemmen@ouh.nl Sjaak Brinkkemper Baan Company, R&D, Software Engineering Process Group, P.O. Box 143, 3770 AC Barneveld, The Netherlands, e-mail: sbrinkkemper@baan.nl Abstract Organizations are always struggling with the development of information systems. One of the problems is to find a uniform approach to information systems development (ISD) that is flexible enough to adapt to the actual project situation. In this respect Method Engineering is very promising. The approach to Method Engineering presented in this paper – the SMEA/Lmodel – shows that uniformity and flexibility in ISD can be achieved by characterizing and matching project situations and methods for ISD on a common basis. Opportunities offered by the Internet create the possibility to make such an approach company wide available as an interactive tool for management consultants. Keywords Method engineering, situational methods, efficient information systems, Internet services 1 INTRODUCTION In their day-to-day business of developing information systems, organizations are confronted with many different methods that can be used for the design process. Each method copes with its own problem area or development paradigm. The Yourdon method (Yourdon, 1989), for example, deals with the analysis of processes in an organization, whereas a method such as OMT (Rumbaugh et al., 1991) is based on the object-oriented paradigm. It seems there is a specific method for each problem area. An alternative approach would be to develop a universally applicable method. The possibility of such a method has already been disputed by Malouin and Laundry (1983), Benyon and Skidmore (1987) and more recently by Rijsenbrij (see Vlasblom et al., 1995). Rijsenbrij presents the absence of a universally applicable method as an important overall statement with respect to ISD. Apart from their problems with ISD, organizations conclude that in reaching their strategic goals communication services such as EDI and Internet are becoming more and more important. From its academic beginnings, the Internet has grown to a stage where it is paving the way for future business communications. Its current success rides largely on the www’s flexible and userfriendly presentation of information. New opportunities arise: the increasing availability of commercial tools for content preparation and knowledge management meet the most pressing business needs. 1 Many companies recognise these opportunities offered by Internet not only as a customer benefit, but also as an internal communication tool. The latter opportunity is better known as Intranet. KPMG for example, an international oriented Management Consultancy firm with offices all over the world, launched Knowledge Manager (K-man) based on Internet-technology. We will discuss the Methods & Tools section of K-man that aims at providing a uniform approach to the efficient development of information systems. 1.1 Situational Method Engineering In order to have an answer to the struggle with ISD in the nineties the idea arose to construct a situational dependent ISD-approach (Kumar & Welke, 1992) by combining (parts of) existing methods. Thus we can combine the best parts of existing methods and develop an optimal solution for a given problem(area). Such (coherent) parts of methods are called method fragments. The approach of adapting and combining (parts of) different methods is also known as Situational Method Engineering (Harmsen, 1997). Van Slooten and Hodes (1996) use the term Situated Method Engineering, while Rolland and Prakash (1996) propose Context-Specific Method Engineering. The feasibility of Situational Method Engineering approaches is recently discussed in a paper by Ter Hofstede and Verhoef (1997). In this paper we present an approach to Situational Method Engineering (SME) based on a framework for ISD. Over the years several frameworks have been proposed e.g. by Olle et al. (1991), Sowa & Zachman (1992), van Swede & van Vliet (1993) and Van Slooten (1995). Such frameworks are aimed at giving an overview of the process of ISD and they are mostly based on empirical experience with that process in combination with a theoretical view on ISD. The framework we use is based on the work of Essink (1988) and will be explained in section 2. 2 SMEA/L: AN APPROACH TO SITUATIONAL METHOD ENGINEERING We already mentioned that in SME we are confronted with the question: “Which method or method fragments should be combined in order to create an optimal solution for a specific project situation?” To answer this question we should have an approach for matching a project situation to existing methods. A second question a method engineer has to answer is: “How should methods and selected fragments of method be assembled in order to get a coherent situational method?” Answering these questions leads to approaches to SME. We start with introducing the A/L-framework as a view on the process of ISD. 2.1 The A/L-framework ME frameworks give an overview of the process of IS development and are usually based upon a combination of empirical experience and theoretical views. Over the years, several frameworks mainly related to the analysis and design process in IS development have been proposed. This limited scope also holds for our A(spect)/L(evel)-framework (Figure 1) which is based on the work of Essink (1988). 2 Figure 1 The A/L-framework Each element of the A/L-framework stands for one particular aspect (A) on a specific modelling level (L) of IS development. The framework has 8 x 4 = 32 entries. We indeed observe that the A/L-framework concentrates mainly on the analysis and design aspects of IS. The strength of the framework is that it enforces the same set of aspects at each modelling level. The four modelling levels are: OSM, describes the part of the organization for which an IS should be designed and realized (the ‘why’ question); CIM, views the IS as a set of (functional) components by which the information requirements of the users should be fulfilled (the ‘what’ question); DSM, considers the IS as a data processing system (the ‘how’ question); IPM, views the IS as a concrete, operative and maintainable system (the ‘with what’ question). With respect to the eight different aspects we conclude that five of them (the shaded area in the framework) concern the architecture of the system, starting from a conceptual view (OSM, CIM) up to and including the implementation view (DSM, IPM). The remaining three aspects: goal structure, allocation and realization, should be considered in order to identify the goals, meaning and feasibility of the chosen architecture and to view the system as an operational and functional system. More details on the framework can be found in Lemmen et al. (1993). 2.2 The SMEA/L-model Using the A/L-framework, ME proceeds as illustrated in a simplified way in Figure 2. Figure 2 The SMEA/L-model (simplified view). 3 SMEA/L is an acronym for Situational Method Engineering with the A/L-framework. The A/Lframework is used in three different ways. In a generic sense the existing methods for IS development are mapped onto the framework. In a specific sense each particular project situation is to be characterized through the framework. And finally the project situation can be matched within the framework with the available methods resulting in a ‘best fit’ method or a ‘best fit’ construct or assembly of parts of different methods. Figure 3 illustrates the process of matching. Figure 3 Matching An example of characterizing a project situation and evaluating methods will be described in the next sections, including the process of matching. The SMEA/L-model has been elaborated in more detail in Punter and Lemmen (1996). Approaches to describe and fragment methods can be found in Harmsen and Brinkkemper (1995) and Harmsen (1997). An approach for characterizing project situations can also be found in Van Slooten and Hodes (1996). The above-mentioned papers also describe practical experiences with SME. The SMEA/L-model itself is also part of a research project in which the approach is used in an educational setting. In that project we validate the feasibility of SME with experienced practitioners and also use the approach for evaluating information system curricula. This can for example be found in Lemmen, Mulder and Brinkkemper (1997). 3 PROJECT CHARACTERIZATION: MAPPING A SITUATION ONTO THE FRAMEWORK The characterization of a project situation according to the presented model for Method Engineering implies the mapping of the initial problem onto the framework. Mapping means that we have to determine which of the 32 entries of the framework are related to the actual project situation. Mapping onto an entry takes place if it supports to the modelling process in order to solve the problem stated in the project. Guidelines for doing this can be found in Lemmen et al. (1993). Because of the limited space we cannot elaborate on them here. We remember the fact that each entry of the framework concerns a specific aspect of ISD on a specific modelling level. In most cases a problem is related to more than one entry in the framework. We illustrate the characterization of a project situation with the aid of the A/L-framework with an example (case study). We have the following global description of a project situation: A manufacturer of sailing boats called HOISTED SAIL employs 120 men of whom six are working with the EDP-department. HOISTED SAIL delivers sailing boats on demand. The 4 planning of the company’s production process is done by an information system called Logisplan. The system generates the list of materials needed to produce each sailing boat. It also determines the production lines on which a boat is soldered, assembled and dyed. Input data for the system includes specifications such as the size and colour of the sailing boat. The system has functioned well since its implementation eight years ago. The management however is not satisfied. Using the present system, the exact delivery date and price of a sailing boat cannot be given to clients in advance. Experience learns that such information is important for clients when deciding to buy a boat. The lack of information is a problem for the sales representatives. The management expects the sales function would be supported with more accurate data if Logisplan and the sales system were integrated. Therefore both systems should be integrated. A discussion between the members of the management team leads to the following more detailed description of the problem: There are some doubts whether the functionality of Logisplan should be further extended. After discussing this with different employees in the organization the idea arose to integrate the system with other company systems, such as the sales system and the financial systems. The boundaries of the new system are not yet specified exactly. It is not clear if several parts of the integrated system can be matched. Perhaps it will be necessary to automate activities that are not yet part of the current systems. The management of the company has also proposed to support the integrated system by communication facilities such as EDI (electronic data interchange) in order to improve the accuracy for the data of the sales representatives. We can characterize the situation by analyzing the text. Sentences in the text that describe the problem are related to entries in the A/L-framework. After explaining each sentence, a number appears. This number is used to depict the mapping of the project situation onto the framework (see figure 4). The abbreviations used in the figure are self-explaining in relation to the A/Lframework. Figure 4 The project characterization for HOISTED SAIL – The idea of integrating the system with other company systems. This implies the setting up of development goals. These goals are related to the function and quality of the integrated system. We have to determine the exact information problems. Is the lack of information for the sales representative, for example, the only information problem? These are questions on the aspect domain of goal structure (GS) on the level of conceptual information system modelling (CIM) (1). – The boundaries of the integrated system are not yet specified. 5 We must determine which of the former systems becomes part of the new integrated system. This depends on the goals of the integrated system. The boundaries of the new system and the communication between the system and its users have to be determined. This is a question related to the domain aspect environmental interaction (EI) on the level of CIM (2). – It is not clear if the several parts of the integrated system can be matched. Combining the systems for planning and sales, for example, makes it necessary to have data about stocks available. Therefore a supply function has to be incorporated. If such a subsystem is not yet available it has to be developed. A new model of entities and data collections could be developed. It depends to what degree the required functionality is covered by the existing systems. The determination of the functionality of the integrated system and the necessary data collections are subjects of the aspect functional structure (FS) and entity structure (ES) on the level of CIM (3,4). – Perhaps it is necessary to automate activities which are not yet part of the current systems. If a missing sub-system, such as the stock system, has to be developed, we need to know the organization’s relevant activities and the relationship between these activities and the environment such as clients and suppliers (functional structure (FS) and environmental interaction (EI) on the level of OSM (5,6)). – To support the integrated system with communication facilities. The subject of supporting communication facilities deals with environmental interaction on two different levels of the framework. Firstly it is related to the way in which in- and output processes are implemented, e.g. the communication could be done automatically (with EDI) or manually (by telephone). This is subject to the level of DSM (7). Secondly the technology used for communication is important. When a sales representative has questions about delivery dates or prices this could handled over the phone. When he or she places an order it has to be written down on paper. In the near future it can probably be done by EDI. This is subject to environmental interaction (EI) on the level of IPM (8). At this stage we must recognize that different messages have a different impact on the integrated system. For example a request for information starts up a process which generates data for the sales representative. An order, on the other hand, generates planning which results in the production of a boat. This forces us to pay attention to system dynamics (SD) on the level of DSM (9). This modelling area concerns about input processes. It describes the resulting database transactions that have to be triggered Figure 4 demonstrates a first characterization of the problem. It is clear that in discussions e.g. with the management of the company, it could lead to further refinements of the mapping. 4. MAPPING A METHOD ONTO THE FRAMEWORK By mapping an ISD-method onto the framework we also determine the entries in the framework that are covered by the method. Each entry can be seen as an activity during the process of system analysis and design to deliver specific products related to the new IS. In order to organize the process of mapping methods onto the framework in a more structured way, we need a template to describe methods. This template will be represented as an entity relationship diagram (figure 5). It is called the Method Entity Model. 6 Figure 5 The Method Entity Model Every method can be split up into phases. For example in Information Engineering we can distinguish the phases Strategy Planning and Business Area Analysis. Each phase in turn consists of one or more design steps that may consist of sub-steps or activities. Design steps can be anything from a technique to construct a product, such as a DFD, to a decision mark or a named but not elaborated step. However, the most important goal of a method is to deliver a product, namely (a contribution to) an information system. A product is usually delivered during those design steps that use techniques. A technique consists of a procedure that in turn is supported by specific ways of describing results (notation). For example, entity relationship modelling offers a way to present an entity relationship diagram including a procedure on how to construct such a diagram for a specific situation. Based upon the Method Entity Model, the starting point of mapping a method onto the framework is a general indication of how the method fits onto the entries in the framework. During this step we only focus on phases of the method. Investigating how the different steps in each phase are related to the entries in the framework refines the mapping. Mapping of design steps means that we try to investigate the contribution of each step to a specific entry. The same guidelines as mentioned earlier can be applied in order to map a method onto the framework (see Lemmen et al., 1993). In order to demonstrate the mapping process, we will evaluate a version of Modern Structured Analysis (MSA) by Yourdon (1989). MSA has the following structure in relation to the Method Entity Model: Phases Steps (sub-steps) Analysis Essential model Environmental model Goal description Context diagram Event list Behavioural model 7 Process model Process specifications Data dictionary Data model State (transition) diagram User Implementation model Design Implementation model System Implementation model Processor model Task model Module model Figure 6 Structure of MSA related to the Method Entity Model The essential model is related to the analysis phase. The functionality of the IS is elaborated. Therefore the essential model is almost completely mapped onto the CIM-level. The design phase on the other hand deals with the implementation model. It is mapped onto the levels DSM and IPM. The third model is the user implementation model. It is part of the analysis activity and describes the translation from the essential model to the implementation model. It appears on different levels of the A/L-framework, especially related to environmental interaction and functional structure. MSA uses several techniques, such as dataflow diagrams and event partitioning. If we study the different techniques, they can more specifically be related to the different aspect domains of the A/L-framework according to the models and phases of MSA they are part of. Figure 7 illustrates the mapping of MSA onto the framework. Figure 7 Mapping of MSA onto the A/L-framework The techniques used in the method do not necessarily support entries of the framework on which they are mapped completely. The degree of support is a further refinement of the mapping. This will not be described in this paper (see Lemmen et al., 1993). Figure 7 shows that MSA is particularly related to four aspect domains i.e. environmental interaction, functional structure, process structure and system dynamics. The mapping also shows that MSA does not take the OSM-level into consideration. 5 MATCHING THE PROJECT SITUATION TO METHOD FRAGMENTS 8 Matching the specific project situation of the HOISTED SAIL company to MSA (comparing figure 4 and figure 7) we could select fragments from MSA, for example: a description of the goals on the CIM-level, user implementation model; determines the man-machine interface and specifying operational constraints (OI on the level of DSM as well as on the level of IPM), process model; defines how a system reacts to environmental occurrences (FS on the level of CIM), data dictionary; records features of data flows and data stores (FS and ES on the level of CIM) and task model; defines the connection between processes (SD on the level of DSM). We can also conclude that MSA is not sufficient to cover the project situation as a whole. In addition, more detailed mapping will even show that MSA probably does not cover entries completely. In order to cover the project situation as a whole we have to select fragments from other methods. The missing entries of MSA with respect to the HOISTED SAIL case study are the environmental interaction and the functional structure on the level of OSM. An assessment of Information Engineering (IE) would demonstrate that fragments of IE could be mapped onto those entries. It even shows that fragments of IE cover more relevant entries of the framework in the example of the HOISTED SAIL company then MSA does, although IE doesn't cover the aspect system dynamics. The selected fragments are used as input for the assembly process. During the assembly process those fragments which fit best are selected. The assembly process consists of a set of rules that provide guidelines for assembling method fragments. This will not be elaborated in this paper. More details on the assembly process can be found in Harmsen and Brinkkemper (1994), and Punter and Lemmen (1996). Finally the assembly process results in a situational method. 6 A COMPUTERIZED TOOL BASED ON THE SMEA/L-APPROACH: A PROTOTYPE As mentioned in the introduction, a company like KPMG starts reaping the benefits of the feasibilities offered by Knowledge Manager (K-man), a company wide conferencing bulletin board and on-line communication system for management consultants. K-man fulfils needs to exchange information about a diversity of subjects. These subjects vary from Practice management (forums and information relating to managing projects) to Qualifications (for different projects broken down). Besides fulfilling the need for ordinary information exchange, K-man will contribute to the professionalization of the consultant’s main task. Within the scope of professionalization the re-use of e.g. documents and images is an important issue. K-man provides an optimal path leading to the desired destination, where the wanted object can be fetched. We would like to discuss the relation between two special subjects of K-man called Methods & Tools, and Closed Assignments which holds information about finished projects. It is aimed at enhancing the level of the consultant’s activities with two interacting mechanisms. The first mechanism contains the application of (the developed) methodology and project experiences towards current projects, while the other mechanism, which moves into the opposite direction, contains the abstraction of project experiences towards a methodology. These two mechanisms can be considered as a kind of SME: constructing a method tuned to the project situation at hand. As a concrete approach of SME we introduced the SMEA/L-approach on which the presented prototype is based. Figure 8 illustrates some screen dumps of the prototype yet 9 available. In the prototype a more comprehensive version of the SMEA/L-approach is used that is not described in the paper. Figure 8 A tool based on the SMEA/L-model One can enter the A/L–framework and subsequently zoom in on the entries in the framework. Clicking an entry shows suitable method fragments. Refinements of the tool will be based on future results of the research and should lead to a set of rules that guide a consultant in deciding what approach (read methods) should be selected in a specific situation. 7 CONCLUSION AND FURTHER RESEARCH We have outlined an approach to Situational Method Engineering in which a framework for ISD takes up a central position. We characterize both the project situation and existing ISD-methods in terms of the framework. This offers the opportunity to compare them and to select the most suitable method fragments for solving the actual problem. In order to come to a uniform but flexible approach to developing information systems, the main advantage of the presented approach to SME is that all project situations are characterized on the same basis. At the moment the proposed approach is limited by the fact that it mainly bared on the analyst’s intuition and experience to characterize a project situation, although in Lemmen et al. (1993) there are guidelines how to handle this. Future research will concentrate on structuring the process of project characterization by offering a comprehensive set of decision rules. These rules will be based on contingency models and characteristics of the 32 entries in the framework. The mapping of methods onto the framework means that we have to determine method fragments. In order to accomplish the process of method fragmentation we need to have a clear understanding of what is meant by a method fragment. Besides using the A/L-framework to characterize existing ISD-methods we also have to formulate what kind of relationships (have to) exist between different method fragments. In order to assure the overall consistency and effectiveness of a constructed situational method there should also be rules for enforcing such 10 quality (see also Harmsen & Brinkkemper, 1994). Finally this should deliver a model for fragmenting methods. It is clear that future results of the research will also lead to further extensions of the SMEA/L-tool. We conclude with the remark that models for characterizing project situations and fragmentation of methods should harmonize in order to compare them during the matching process. The topic of this paper has shown that a sound basis for such a harmonization is offered by using the same framework for characterization. ACKNOWLEDGEMENTS The authors wish to thank their colleagues for the fruitful discussions that led to many improvements of the paper, especially Frank Harmsen, Kees van Slooten, Marnix Klooster, Alfred van der Veen and Jimmy Witkam of the University of Twente, Teade Punter of Eindhoven University of Technology and Martin Boogaard of KPMG Management Consultancy. REFERENCES Benyon, D., and Skidmore, S., (1987), Towards a Tool Kit for the Systems Analyst, The Computer Journal, vol. 30, no. 1, pp. 2-7. Essink, L.J.B., (1988), A Conceptual Framework for Information Systems Development Methodologies, in: “Eurinfo '88, Proceedings of the First European Conference on Information Technology for Organizational Systems”, Bullinger, H.J. et al., eds., North Holland, Amsterdam. Harmsen, F., Brinkkemper, S. and Oei, H., (1994), Situational method engineering for information system project approaches, in: “Methods and Associated Tools for the Information Systems Life Cycle”, Verrijn-Stuart, A.A. and William Olle, T., eds., North Holland, Amsterdam. Harmsen, F., (1997), “Situational Method Engineering”, Dissertation, University of Twente, Enschede. Harmsen, F., and Brinkkemper, S., (1995), Design and Implementation of a Method Base Management System for a Situational CASE Environment, in: “Proceedings of the 2nd Asia Pacific Software Engineering Conference (APSECÆ95)”, IEEE Computer Science Press. Also in: Technical Report 95-19, Department of Computer Science, University of Twente, Enschede. Harmsen, F., and Brinkkemper, S., (1995), “Design and Implementation of a Method Base Management System for a Situational CASE Environment”, Memoranda Informatica 95-19, University of Twente, Enschede. Ter Hofstede, A.H.M., and Verhoef, T.F., (1997), On the Feasibility of Situational Method Engineering, Information Systems, vol. 22, no. 6/7, pp. 401-422. Kumar, K., and Welke, R.J., (1992), Methodology Engineering: A Proposal for SituationSpecific Methodology Construction. in: “Challenges and Strategies for Research in Systems Development”, Cotterman, W.W. and Senn, J.A., eds., Wiley. 11 Lemmen, K.A.M., Punter, H.T, Dicker, L.M.M., et al., (1993), “A methodological framework for IS-development” (textbook in Dutch), Open University of the Netherlands, Heerlen. Lemmen, K.A.M., Mulder, F., and Brinkkemper, S., (1997), Classifying information system education by method engineering, in: “Proceedings Working Conference IFIP/WG3.2”, University of Twente, Enschede. Malouin, J.L., and Landry, M., (1983), The mirage of universal methods in systems design, Journal of Applied Systems Analysis, vol. 10, pp. 47-62. Olle, T.W., J. Hagestein, MacDonald, I.G., et al., (1991), “Information Systems Methodologies - A framework for understanding”, Addison Wesley, 2nd edition, Amsterdam Punter, H., and Lemmen, K., (1996), The MEMA-model: Towards a new approach for Method Engineering, Information and Software Technology, vol. 38, no. 4, pp. 295-305. Rolland, C., and Prakash, N., (1996), A Proposal for Context-Specific Method Engineering, in: “Method Engineering: Principles of method construction and tool support”, Brinkkemper, S., Lyytinnen, K., and Welke, R.J., eds., Chapman & Hall, London. Rumbaugh, J. et al., (1991), “Object-Oriented Modeling and Design”, Prentice Hall, Englewood-Cliffs NJ. Slooten, K. van, (1995), “Situated Methods for Systems Development”, Dissertation, University of Twente, Enschede. Van Slooten, K., and Hodes, B., (1996), Characterizing IS development projects, in: “Method Engineering: Principles of method construction and tool support”, Brinkkemper, S., Lyytinnen, K., and Welke, R.J., eds., Chapman & Hall, London. Sowa, J.F., and Zachman, J.A., (1992), Extending and formalizing the framework for information systems architecture, IBM Systems Journal, vol. 31, no. 3, pp. 590-616. Swede, V. van, and van Vliet, J.C., (1993), A Flexible Framework for Contingent Information Modelling, Information and Software Technology, vol. 35, no. 9, pp. 530-548. Vlasblom, G., Rijsenbrij, D., and Glastra, M., (1995), Flexibilisation of the methodology of system development, Information and Software Technology, vol. 37, no. 11, pp. 595-607. Yourdon, E., (1989), “Modern Structured Analysis”, Prentice Hall, Englewood-Cliffs NJ. 12