Architecture analysis of enterprise systems modifiability - Models, analysis, and validation

Enterprise architecture (EA) models can be used in order to increase the general understanding of enterprise systems and to perform various kinds of analysis. This paper presents instantiated architectural models based on a metamodel for enterprise systems modifiability analysis, i.e. for assessing the cost of making changes to enterprise-wide systems. The instantiated architectural models detailed are based on 21 software change projects conducted at four large Nordic companies. Probabilistic relational models (PRMs) are used for formalizing the EA analysis approach. PRMs enable the combination of regular entity-relationship modeling aspects with means to perform enterprise architecture analysis under uncertainty. The modifiability metamodel employed in the analysis is validated with survey and workshop data (in total 110 experts were surveyed) and with the data collected in the 21 software change projects. Validation indicates that the modifiability metamodel contains the appropriate set of elements. It also indicates that the metamodel produces estimates within a 75% accuracy in 87% of the time and has a mean accuracy of 88% (when considering projects of 2000 man-hours or more).

[1]  Robert Winter,et al.  Essential Layers, Artifacts, and Dependencies of Enterprise Architecture , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW'06).

[2]  Barry Boehm,et al.  Calibrating Software Cost Models Using Bayesian Analysis , 1998 .

[3]  Gretha Steenkamp,et al.  Mapping the Information Technology (IT) governance requirements contained in the King III Report to the IT domains and processes of the Control Objectives for Information and Related Technology (COBIT) framework , 2009 .

[4]  Richard E. Neapolitan,et al.  Learning Bayesian networks , 2007, KDD '07.

[5]  Robert Lagerström,et al.  A method for creating entreprise architecture metamodels applied to systems modifiability , 2009, Int. J. Comput. Sci. Appl..

[6]  Jeanne W. Ross,et al.  Enterprise Architecture As Strategy: Creating a Foundation for Business Execution , 2006 .

[7]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[8]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..

[9]  Jan Jürjens,et al.  Secure systems development with UML , 2004 .

[10]  Barry W. Boehm,et al.  Bayesian Analysis of Empirical Software Engineering Cost Models , 1999, IEEE Trans. Software Eng..

[11]  Tsutomu Ishida,et al.  Metrics and Models in Software Quality Engineering , 1995 .

[12]  M. Mari,et al.  The impact of maintainability on component-based software systems , 2003, 2003 Proceedings 29th Euromicro Conference.

[13]  Juan Carlos Granja-Alvarez,et al.  A method for estimating maintenance cost in a software project: a case study , 1997 .

[14]  Mathias Ekstedt,et al.  EAF2- A Framework for Categorizing Enterprise Architecture Frameworks , 2009, 2009 10th ACIS International Conference on Software Engineering, Artificial Intelligences, Networking and Parallel/Distributed Computing.

[15]  Kjetil Moløkken-Østvold,et al.  Using planning poker for combining expert estimates in software projects , 2008, J. Syst. Softw..

[16]  Robert Winter,et al.  Viewpoint-based Meta Model Engineering , 2007, EMISA.

[17]  Stan Jarzabek,et al.  Effective Software Maintenance and Evolution - A Reuse-Based Approach , 2007 .

[18]  Vincent Yun Shen,et al.  Software Effort Estimation and Productivity , 1985, Adv. Comput..

[19]  Siu Leung Chung,et al.  An Economic Model to Estimate Software Rewriting and Replacement Times , 1996, IEEE Trans. Software Eng..

[20]  Robert Lagerström Analyzing System Maintainability using Enterprise Architecture Models , 2007 .

[21]  David Garlan,et al.  A Formal Approach to Software Architectures , 1992, IFIP Congress.

[22]  Lise Getoor,et al.  Learning Probabilistic Relational Models , 1999, IJCAI.

[23]  Mathias Ekstedt,et al.  Architecture analysis of enterprise systems modifiability: a metamodel for software change cost estimation , 2010, Software Quality Journal.

[24]  Robert Lagerström,et al.  Enterprise architecture analysis with extended influence diagrams , 2007, Inf. Syst. Frontiers.

[25]  K. K. Aggarwal,et al.  An integrated measure of software maintainability , 2002, Annual Reliability and Maintainability Symposium. 2002 Proceedings (Cat. No.02CH37318).

[26]  Stanislaw Jarzabek,et al.  Effective Software Maintenance , 2006 .

[27]  Warren Harrison,et al.  Insights on improving the maintenance process through software measurement , 1990, Proceedings. Conference on Software Maintenance 1990.

[28]  Kieren Jamieson,et al.  Information systems decision making factors affecting decision makers and outcomes , 2007 .

[29]  Horst Zuse,et al.  A Framework of Software Measurement , 1998 .

[30]  E. B. Swanson,et al.  Software maintenance management , 1980 .

[31]  Linda M. Laird,et al.  Software Measurement and Estimation: A Practical Approach , 2006 .

[32]  Thomas R. Gulledge,et al.  Software Engineering Economics and Declining Budgets , 1994 .

[33]  Robert Lagerström,et al.  Extended Influence Diagram Generation , 2007, IESA.

[34]  Joseph M. Mellichamp,et al.  Software Development Cost Estimation Using Function Points , 1994, IEEE Trans. Software Eng..

[35]  ChanTaizan,et al.  An Economic Model to Estimate Software Rewriting and Replacement Times , 1996 .

[36]  Manuel J. Barranco García,et al.  A Method for Estimating Maintenance Cost in a Software Project: A Case Study , 1997, J. Softw. Maintenance Res. Pract..

[37]  Robert J. Allen A formal approach to software architecture , 1997 .

[38]  Robert Lagerström,et al.  Software Change Project Cost Estimation - A Bayesian Network and a Method for Expert Elicitation , 2009, CSMR 2009.

[39]  Mathias Ekstedt,et al.  Enterprise Architecture : Models and Analyses for Information Systems Decision Making , 2007 .

[40]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[41]  Penny Grubb,et al.  Software Maintenance: Concepts and Practice , 2003 .

[42]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[43]  Carolyn Seaman,et al.  Practical Software Maintenance , 2000, J. Softw. Maintenance Res. Pract..

[44]  Dennis D. Smith,et al.  Designing Maintainable Software , 1999, Springer New York.

[45]  Barry W. Boehm,et al.  Software development cost estimation approaches — A survey , 2000, Ann. Softw. Eng..

[46]  Finn V. Jensen,et al.  Bayesian Networks and Decision Graphs , 2001, Statistics for Engineering and Information Science.

[47]  Mårten Simonsson,et al.  Predicting IT Governance Performance: A Method for Model-Based Decision Making , 2008 .

[48]  Robert Lagerström,et al.  System Quality Analysis with Extended Influence Diagrams , 2007 .

[49]  Marc M. Lankhorst,et al.  Enterprise Architecture at Work - Modelling, Communication and Analysis, 2nd Edition , 2005, The Enterprise Engineering Series.