
Enterprise engineering is the body of knowledge, principles, and practices used to design all or part of an enterprise. An enterprise is a complex socio-technical system that comprises people, information, and technology that interact with each other and their environment in support of a common mission. One definition is: "an enterprise life-cycle oriented discipline for the identification, design, and implementation of enterprises and their continuous evolution", supported by enterprise modelling. The discipline examines each aspect of the enterprise, including business processes, information flows, material flows, and organizational structure. Enterprise engineering may focus on the design of the enterprise as a whole, or on the design and integration of certain business components.
Overview
Several types of enterprise engineering have emerged.
In engineering, enterprise engineering covers a wide variety of activities. Encompassing "the application of knowledge, principles, and disciplines related to the analysis, design, implementation and operation of all elements associated with an enterprise. In essence this is an interdisciplinary field which combines systems engineering and strategic management as it seeks to engineer the entire enterprise in terms of the products, processes and business operations,". this field is related to engineering management, operations management, service management and systems engineering.
In software development, enterprise engineering deals with the modelling and integration of various organizational and technical parts of business processes and functions. In information systems development, this has become an area of activity for the organization of systems analysis, and an extension to the existing scope of information modelling. It can also be viewed as an extension and generalization of the systems analysis and systems design phases of the software development process. Here, enterprise modelling can form part of the early, middle and late information system development life cycle. Explicit representation of the organizational and technical system infrastructure is being developed in order to understand the orderly transformations of existing work practices. This discipline is also known as enterprise architecture, or along with , defined as being one of the two major sub-fields of enterprise architecture.
Methods
Enterprise engineering involves formal methodologies, methods and techniques which are designed, tested and used extensively in order to offer organizations reusable business process solutions:
- Design & Engineering Methodology for Organizations
- Computer Integrated Manufacturing Open Systems Architecture (CIMOSA) methodology
- Integrated DEFinition (IDEF) methodology
- Petri nets
- Unified Modeling Language (UML) or Unified Enterprise Modeling Language (UEML)
- Enterprise function diagrams (EFD)
These methodologies, techniques and methods are all more or less suited to modeling an enterprise and its underlying processes.
Design & Engineering Methodology for Organizations
DEMO is a methodology for designing and engineering of organizations. Central concept is the "communicative action": communication is considered essential for the functioning of organizations. Agreements between employees, customers and suppliers are indeed created to communicate. The same is true for the acceptance of the results supplied.
The DEMO methodology is based on the following principles:
- The essence of an organization is that it consists of people with authority and responsibility to act and negotiate.
- The modeling of business processes and information systems is a rational activity, which leads to uniformity.
- Models should be understandable for all concerned.
- Information should 'fit' with their users.
The DEMO methodology provides a coherent understanding of communication, information, action and organization. The scope is here shifted from "Information Systems Engineering" to "Business Systems Engineering", with a clear understanding of both the information and the central organizations.
Computer Integrated Manufacturing Open Systems Architecture
CIMOSA provides templates and interconnected modeling constructs to encode business, people and information technology (IT) aspects of enterprise requirements. This is done from multiple perspectives: Information view, Function view, Resource view and Organization view. These constructs can further be used to structure and facilitate the design and implementation of detailed IT systems.
The division into different views makes it a clarifying reference for enterprise and software engineers. It shows information needs for different enterprise functions such as activities, processes and operations alongside their corresponding resources. In this way it can easily be determined which IT system will fulfill the information needs of a particular activity and its associated processes.
IDEF
IDEF, first developed as a modeling language to model manufacturing systems, has been used by the U.S. Airforce since 1981 and originally offered four different notations to model an enterprise from a certain viewpoint. These were IDEF0, IDEF1, IDEF2 and IDEF3 for functional, data, dynamic and process analysis respectively. Over the past decades a number of tools and techniques for the integration of these different notations have been developed incrementally.
IDEF shows how a business process flows through a variety of decomposed business functions with corresponding information inputs, outputs and actors. Like CIMOSA, it also uses different enterprise views. Moreover, IDEF can be easily transformed into UML-diagrams for the further development of IT systems. These positive characteristics make it a powerful method for the development of Functional Software Architectures.
Petri Nets
Petri Nets are established tools used to model manufacturing systems. They are highly expressive and provide good formalisms for the modeling of concurrent systems. The most advantageous properties are the ability to create simple representation of states, concurrent system transitions and capabilities thereby allowing modelling of the duration of transitions. As a result, Petri Nets can be used to model certain business processes with corresponding state and transitions or activities therein as well as outputs. Moreover, Petri Nets can be used to model different software systems and transitions between these systems. In this way programmers can use it as a schematic coding reference.
In recent years research has shown that Petri Nets can contribute to the development of business process integration. One of these is the "Model Blue" methodology developed by IBM's Chinese Research Laboratory. Model Blue outlines the importance of model driven business integration as an emerging approach to building integrated software platforms. The correspondence between their Model Blue business view and an equivalent Petri Net is also shown, which indicates that their research has closed the gap between business and IT. However, instead of Petri Nets the researchers instead use their own Model Blue IT view, which can be derived from their business view through a transformation engine.
Unified Modeling Language (UML)
Unified Modeling Language (UML) is a broadly accepted modeling language for the development of software systems and applications. Many within the Object-oriented analysis and design community also use UML for enterprise modeling purposes. Here, emphasis is placed on the usage of enterprise objects or business objects from which complex enterprise systems are made. A collection of these objects and corresponding interactions between them can represent a complex business system or process. While Petri Nets focus on the interaction and states of objects, UML focuses more on the business objects themselves. Sometimes these are called “enterprise building blocks” and includes resources, processes, goals, rules and metamodels. Despite the fact that UML can be used to model an integrated software system, it has been argued that the reality of business can be modeled with a software modeling language. In response, the object oriented community makes business extensions for UML and adapts the language accordingly. Extended Enterprise Modeling Language (EEML) is derived from UML and is proposed as a business modeling language. The question remains as to whether this business transformation is the correct method to use, as it was earlier said that UML in combination with other “pure’ business methods may be a better alternative.
Enterprise function diagrams
EFD is a used as a modeling technique for the representation of enterprise functions and corresponding interactions. Different business processes can be modeled in these representations through the use of “function modules” and triggers. A starting business process delivers different inputs to different functions. A process flowing through all the functions and sub-functions creates multiple outputs. Enterprise function diagrams thereby provide an easy-to-use and detailed representation about a business process and its corresponding functions, inputs, outputs and triggers. In this way EFD has many similarities with IDEF0 diagrams, which also represent business processes in a hierarchical fashion as a combination of functions and triggers. The two differ in that an EFD places the business functions in an organization hierarchical perspective, which outlines the downstream of certain processes in the organization. On the other hand, IDEF0 diagrams show the responsibilities of certain business functions through the use of arrows. Furthermore, IDEF0 provides a clear representation of inputs and outputs for every (sub)function.
EFD may be used as a business front-end to a software modeling language like UML and its major similarities to IDEF as a modeling tool indicate that this is indeed possible. However, further research is needed to improve EFD techniques in such a way that formal mappings to UML can be made. Research on the complementary use of IDEF and UML has contributed to the acceptance of IDEF as business-front end and therefore a similar study should be carried out with EFD and UML.
See also
- Business engineering
- Business architecture
- Design & Engineering Methodology for Organizations
- Enterprise architecture
- Enterprise architecture planning
- Enterprise integration
- Enterprise life cycle
- Enterprise systems engineering
- Generalised Enterprise Reference Architecture and Methodology
- Functional software architecture
- Industrial engineering
- Engineering management
- Engineering administration
- Software factory
- View model
Associations
References
- (2010). Design of Enterprise Systems: Theory, Methods, and Architecture. CRC Press, Boca Raton, FL.
- Kosanke, 1999
- Jan Dietz (2006). Enterprise Ontology - Theory and Methodology. Springer-Verlag Berlin Heidelberg.
- De Vries, Marne, Aurona Gerber, and Alta van der Merwe. In: Aveiro D., Tribolet J., Gouveia D. (eds) "The Nature of the Enterprise Engineering Discipline." Advances in Enterprise Engineering VIII. Springer International Publishing, 2014. p. 1-15.
- Enterprise Engineering Research at Royal Holloway Archived 2013-10-26 at the Wayback Machine led by Dr Alan Pilkington, Ver 9.08. Accessed 4 November 2008.
- Vernadat, F.B. (1996) Enterprise Modeling and Integration: Principles and Applications. Chapman & Hall, London, ISBN 0-412-60550-3.
- J. A. Bubenko (1993). "Extending the Scope of Information Modelling". In: Proceedings of the 4th International Workshop on the Deductive Approach to Information Systems and Database Systems, Costa Brava, Catalonia. 1993.
- Gustas, R and Gustiene, P (2003) "Towards the Enterprise engineering approach for Information system modelling across organisational and technical boundaries", in: Proceedings of the fifth International Conference on Enterprise Information Systems, vol. 3, Angers, France, 2003, pp. 77-88.
- "Enterprise Engineering Institute". www.ee-institute.org. Archived from the original on 2018-11-25. Retrieved 2018-11-23.
- Beekman, (1989); European Committee for Standardization, ECN TC310 WG1, 1994
- U.S. Airforce (1981); ICAM architecture part 1, Ohio, Air Force Materials Laboratory, Wright-Patterson
- Peterson J.L. (1981); Petri net theory and the modeling of systems, Englewood Cliffs, N.J., Prentice Hall.
- Marshall, C. (2000); Enterprise Modelling with UML, ISBN 0-201-43313-3, Addison-Wesley, MA.
- Vernadat F.B.; A vision for future work of the task force (IFAC-IFIP).
- "Academic Publications". www.ee-institute.org. Retrieved 2018-11-23.
- Silva, M. and Valette, R. (1989); Petri nets and Flexible manufacturing. Lecture Notes on Computer Science, 424, 374–417.
- Zhu et al. (2004); Model-driven business process integration and management: A case study with the Bank SinoPac regional service platform, IBM Corporation, Res. & Dev. Vol. 48 No. 5/6.
- Eriksson & Penker (1998); UML Toolkit, Wiley, New York.
- Kim & Weston & Hodgson & Lee (2002); The complementary use of IDEF and UML. Information system engineering, Deajon University South Korea, Computers & Industrial Engineering 50, 35–56.
Further reading
- Jan L.G. Dietz (2008) (eds.). Advances in enterprise engineering I : 4th International Workshop CIAO! and 4th International Workshop EOMAS, held at CAiSE 2008, Montpellier, France, June 16–17, 2008. Proceedings.
- Cheng Hsu (2007) (eds.) Service enterprise integration : an enterprise engineering perspective.
- Duane W. Hybertson (2009). Model-oriented systems engineering science : a unifying framework for traditional and complex systems.
- Kurt Kosanke, François Vernadat, and Martin Zelm, CIMOSA: Enterprise engineering and integration, Computers in Industry, 40 (2-3) (1999) 83-97.
- Liles, Donald H., et al. "Enterprise engineering: a discipline?." Society for Enterprise Engineering Conference Proceedings. Vol. 6. 1995.
- Liles, Donald H., and Adrien R. Presley. "Enterprise modeling within an enterprise engineering framework." Proceedings of the 28th conference on Winter simulation. IEEE Computer Society, 1996.
- Dietz, J.L.G., Hoogervorst, J. A.P., et al., The Discipline of Enterprise Engineering. Int. j. Organisational Design and Engineering. Vol. 3. 2013. 28.
- Dietz, J.L.G., Mulder, H.B.F., Enterprise Ontology, A Human-centric approach for understanding the Essence of Organisations, Springer, 2020.
- de Boer A., De Vries M. (2021) An Enterprise-Engineering Based Approach to Develop Enterprise Capacity. In: Aveiro D., Guizzardi G., Pergl R., Proper H.A. (eds) Advances in Enterprise Engineering XIV. EEWC 2020. Lecture Notes in Business Information Processing, vol 411. Springer, Cham. https://doi.org/10.1007/978-3-030-74196-9_11.
Enterprise engineering is the body of knowledge principles and practices used to design all or part of an enterprise An enterprise is a complex socio technical system that comprises people information and technology that interact with each other and their environment in support of a common mission One definition is an enterprise life cycle oriented discipline for the identification design and implementation of enterprises and their continuous evolution supported by enterprise modelling The discipline examines each aspect of the enterprise including business processes information flows material flows and organizational structure Enterprise engineering may focus on the design of the enterprise as a whole or on the design and integration of certain business components OverviewSeveral types of enterprise engineering have emerged In engineering enterprise engineering covers a wide variety of activities Encompassing the application of knowledge principles and disciplines related to the analysis design implementation and operation of all elements associated with an enterprise In essence this is an interdisciplinary field which combines systems engineering and strategic management as it seeks to engineer the entire enterprise in terms of the products processes and business operations this field is related to engineering management operations management service management and systems engineering In software development enterprise engineering deals with the modelling and integration of various organizational and technical parts of business processes and functions In information systems development this has become an area of activity for the organization of systems analysis and an extension to the existing scope of information modelling It can also be viewed as an extension and generalization of the systems analysis and systems design phases of the software development process Here enterprise modelling can form part of the early middle and late information system development life cycle Explicit representation of the organizational and technical system infrastructure is being developed in order to understand the orderly transformations of existing work practices This discipline is also known as enterprise architecture or along with defined as being one of the two major sub fields of enterprise architecture MethodsEnterprise engineering involves formal methodologies methods and techniques which are designed tested and used extensively in order to offer organizations reusable business process solutions Design amp Engineering Methodology for Organizations Computer Integrated Manufacturing Open Systems Architecture CIMOSA methodology Integrated DEFinition IDEF methodology Petri nets Unified Modeling Language UML or Unified Enterprise Modeling Language UEML Enterprise function diagrams EFD These methodologies techniques and methods are all more or less suited to modeling an enterprise and its underlying processes Design amp Engineering Methodology for Organizations DEMO is a methodology for designing and engineering of organizations Central concept is the communicative action communication is considered essential for the functioning of organizations Agreements between employees customers and suppliers are indeed created to communicate The same is true for the acceptance of the results supplied The DEMO methodology is based on the following principles The essence of an organization is that it consists of people with authority and responsibility to act and negotiate The modeling of business processes and information systems is a rational activity which leads to uniformity Models should be understandable for all concerned Information should fit with their users The DEMO methodology provides a coherent understanding of communication information action and organization The scope is here shifted from Information Systems Engineering to Business Systems Engineering with a clear understanding of both the information and the central organizations Computer Integrated Manufacturing Open Systems Architecture CIMOSA provides templates and interconnected modeling constructs to encode business people and information technology IT aspects of enterprise requirements This is done from multiple perspectives Information view Function view Resource view and Organization view These constructs can further be used to structure and facilitate the design and implementation of detailed IT systems The division into different views makes it a clarifying reference for enterprise and software engineers It shows information needs for different enterprise functions such as activities processes and operations alongside their corresponding resources In this way it can easily be determined which IT system will fulfill the information needs of a particular activity and its associated processes IDEF IDEF first developed as a modeling language to model manufacturing systems has been used by the U S Airforce since 1981 and originally offered four different notations to model an enterprise from a certain viewpoint These were IDEF0 IDEF1 IDEF2 and IDEF3 for functional data dynamic and process analysis respectively Over the past decades a number of tools and techniques for the integration of these different notations have been developed incrementally IDEF shows how a business process flows through a variety of decomposed business functions with corresponding information inputs outputs and actors Like CIMOSA it also uses different enterprise views Moreover IDEF can be easily transformed into UML diagrams for the further development of IT systems These positive characteristics make it a powerful method for the development of Functional Software Architectures Petri Nets Petri Nets are established tools used to model manufacturing systems They are highly expressive and provide good formalisms for the modeling of concurrent systems The most advantageous properties are the ability to create simple representation of states concurrent system transitions and capabilities thereby allowing modelling of the duration of transitions As a result Petri Nets can be used to model certain business processes with corresponding state and transitions or activities therein as well as outputs Moreover Petri Nets can be used to model different software systems and transitions between these systems In this way programmers can use it as a schematic coding reference In recent years research has shown that Petri Nets can contribute to the development of business process integration One of these is the Model Blue methodology developed by IBM s Chinese Research Laboratory Model Blue outlines the importance of model driven business integration as an emerging approach to building integrated software platforms The correspondence between their Model Blue business view and an equivalent Petri Net is also shown which indicates that their research has closed the gap between business and IT However instead of Petri Nets the researchers instead use their own Model Blue IT view which can be derived from their business view through a transformation engine Unified Modeling Language UML Unified Modeling Language UML is a broadly accepted modeling language for the development of software systems and applications Many within the Object oriented analysis and design community also use UML for enterprise modeling purposes Here emphasis is placed on the usage of enterprise objects or business objects from which complex enterprise systems are made A collection of these objects and corresponding interactions between them can represent a complex business system or process While Petri Nets focus on the interaction and states of objects UML focuses more on the business objects themselves Sometimes these are called enterprise building blocks and includes resources processes goals rules and metamodels Despite the fact that UML can be used to model an integrated software system it has been argued that the reality of business can be modeled with a software modeling language In response the object oriented community makes business extensions for UML and adapts the language accordingly Extended Enterprise Modeling Language EEML is derived from UML and is proposed as a business modeling language The question remains as to whether this business transformation is the correct method to use as it was earlier said that UML in combination with other pure business methods may be a better alternative Enterprise function diagrams EFD is a used as a modeling technique for the representation of enterprise functions and corresponding interactions Different business processes can be modeled in these representations through the use of function modules and triggers A starting business process delivers different inputs to different functions A process flowing through all the functions and sub functions creates multiple outputs Enterprise function diagrams thereby provide an easy to use and detailed representation about a business process and its corresponding functions inputs outputs and triggers In this way EFD has many similarities with IDEF0 diagrams which also represent business processes in a hierarchical fashion as a combination of functions and triggers The two differ in that an EFD places the business functions in an organization hierarchical perspective which outlines the downstream of certain processes in the organization On the other hand IDEF0 diagrams show the responsibilities of certain business functions through the use of arrows Furthermore IDEF0 provides a clear representation of inputs and outputs for every sub function EFD may be used as a business front end to a software modeling language like UML and its major similarities to IDEF as a modeling tool indicate that this is indeed possible However further research is needed to improve EFD techniques in such a way that formal mappings to UML can be made Research on the complementary use of IDEF and UML has contributed to the acceptance of IDEF as business front end and therefore a similar study should be carried out with EFD and UML See alsoBusiness engineering Business architecture Design amp Engineering Methodology for Organizations Enterprise architecture Enterprise architecture planning Enterprise integration Enterprise life cycle Enterprise systems engineering Generalised Enterprise Reference Architecture and Methodology Functional software architecture Industrial engineering Engineering management Engineering administration Software factory View modelAssociationsEnterprise Engineering Institute 1 Archived 2018 11 25 at the Wayback Machine CIAO Network 2 INFORMS Institute of Industrial EngineersReferences 2010 Design of Enterprise Systems Theory Methods and Architecture CRC Press Boca Raton FL Kosanke 1999 Jan Dietz 2006 Enterprise Ontology Theory and Methodology Springer Verlag Berlin Heidelberg De Vries Marne Aurona Gerber and Alta van der Merwe In Aveiro D Tribolet J Gouveia D eds The Nature of the Enterprise Engineering Discipline Advances in Enterprise Engineering VIII Springer International Publishing 2014 p 1 15 Enterprise Engineering Research at Royal Holloway Archived 2013 10 26 at the Wayback Machine led by Dr Alan Pilkington Ver 9 08 Accessed 4 November 2008 Vernadat F B 1996 Enterprise Modeling and Integration Principles and Applications Chapman amp Hall London ISBN 0 412 60550 3 J A Bubenko 1993 Extending the Scope of Information Modelling In Proceedings of the 4th International Workshop on the Deductive Approach to Information Systems and Database Systems Costa Brava Catalonia 1993 Gustas R and Gustiene P 2003 Towards the Enterprise engineering approach for Information system modelling across organisational and technical boundaries in Proceedings of the fifth International Conference on Enterprise Information Systems vol 3 Angers France 2003 pp 77 88 Enterprise Engineering Institute www ee institute org Archived from the original on 2018 11 25 Retrieved 2018 11 23 Beekman 1989 European Committee for Standardization ECN TC310 WG1 1994 U S Airforce 1981 ICAM architecture part 1 Ohio Air Force Materials Laboratory Wright Patterson Peterson J L 1981 Petri net theory and the modeling of systems Englewood Cliffs N J Prentice Hall Marshall C 2000 Enterprise Modelling with UML ISBN 0 201 43313 3 Addison Wesley MA Vernadat F B A vision for future work of the task force IFAC IFIP Academic Publications www ee institute org Retrieved 2018 11 23 Silva M and Valette R 1989 Petri nets and Flexible manufacturing Lecture Notes on Computer Science 424 374 417 Zhu et al 2004 Model driven business process integration and management A case study with the Bank SinoPac regional service platform IBM Corporation Res amp Dev Vol 48 No 5 6 Eriksson amp Penker 1998 UML Toolkit Wiley New York Kim amp Weston amp Hodgson amp Lee 2002 The complementary use of IDEF and UML Information system engineering Deajon University South Korea Computers amp Industrial Engineering 50 35 56 Further readingWikiquote has quotations related to Enterprise engineering Jan L G Dietz 2008 eds Advances in enterprise engineering I 4th International Workshop CIAO and 4th International Workshop EOMAS held at CAiSE 2008 Montpellier France June 16 17 2008 Proceedings Cheng Hsu 2007 eds Service enterprise integration an enterprise engineering perspective Duane W Hybertson 2009 Model oriented systems engineering science a unifying framework for traditional and complex systems Kurt Kosanke Francois Vernadat and Martin Zelm CIMOSA Enterprise engineering and integration Computers in Industry 40 2 3 1999 83 97 Liles Donald H et al Enterprise engineering a discipline Society for Enterprise Engineering Conference Proceedings Vol 6 1995 Liles Donald H and Adrien R Presley Enterprise modeling within an enterprise engineering framework Proceedings of the 28th conference on Winter simulation IEEE Computer Society 1996 Dietz J L G Hoogervorst J A P et al The Discipline of Enterprise Engineering Int j Organisational Design and Engineering Vol 3 2013 28 Dietz J L G Mulder H B F Enterprise Ontology A Human centric approach for understanding the Essence of Organisations Springer 2020 de Boer A De Vries M 2021 An Enterprise Engineering Based Approach to Develop Enterprise Capacity In Aveiro D Guizzardi G Pergl R Proper H A eds Advances in Enterprise Engineering XIV EEWC 2020 Lecture Notes in Business Information Processing vol 411 Springer Cham https doi org 10 1007 978 3 030 74196 9 11