Armin Heinzl, Peter Dadam, Stefan Kirn, Peter Lockemann (Eds.) PRIMIUM Process Innovation for Enterprise Software 15.04.2009 in Mannheim, Germany Gesellschaft für Informatik e.v. (GI)
Lecture Notes in Informatics (LNI) - Proceedings Series of the Gesellschaft für Informatik (GI) Volume P-151 ISBN 978-3-88579-245-1 ISSN 1617-5468 Volume Editors Prof. Dr. Armin Heinzl Lehrstuhl für ABWL und Wirtschaftsinformatik Universität Mannheim 68131 Mannheim, Germany Email: heinzl@uni-mannheim.de Prof.Dr. Peter Dadam Institut für Datenbanken und Informationssysteme Universität Ulm 89069 Ulm, Germany Email: peter.dadam@uni-ulm.de Prof. Dr. rer. nat. Stefan Kirn LehrstuhlWirtschaftsinformatik II Universität Hohenheim 70599 Stuttgart, Germany Email: wi2office@uni-hohenheim.de Prof. Dr.-Ing. Dr.h.c. Peter C. Lockemann Institut für Programmstrukturen und Datenorganisation (IPD) Universität Karlsruhe 76128 Karlsruhe, Germany Email: lockeman@ira.uka.de Series Editorial Board Heinrich C. Mayr, Universität Klagenfurt, Austria (Chairman, mayr@ifit.uni-klu.ac.at) Jörg Becker, Universität Münster, Germany Hinrich Bonin, Leuphana-Universität Lüneburg, Germany Dieter Fellner, Technische Universität Darmstadt, Germany Ulrich Flegel, SAP Research, Germany Johann-Christoph Freytag, Humboldt-Universität Berlin, Germany Ulrich Furbach, Universität Koblenz, Germany Michael Koch, Universität der Bundeswehr, München, Germany Axel Lehmann, Universität der Bundeswehr, München, Germany Peter Liggesmeyer, TU Kaiserslautern und Fraunhofer IESE, Germany Ernst W. Mayr, TechnischeUniversität München, Germany Heinrich Müller, Universität Dortmund, Germany Sigrid Schubert, Universität Siegen, Germany Martin Warnke, Leuphana-Universität Lüneburg, Germany Dissertations Dorothea Wagner, Universität Karlsruhe, Germany Seminars Reinhard Wilhelm, Universität des Saarlandes, Germany Thematics Andreas Oberweis, Universität Karlsruhe, Germany Gesellschaft fürinformatik, Bonn 2009 printed by Köllen Druck+Verlag GmbH, Bonn
Preface The federal state of Baden-Württemberg, Germany s high tech region, has developed a highly site-specific knowledge regarding Enterprise Software products and services over the past decades. Many people are familiar with SAP, the market leader for integrated business suites. In fact, there are almost 5,000 small and medium sized software and IT service enterprises in the state, indicating the vital role this business sector plays in the national economy. On the national level, 3% of the workforce in the software and IT service sector account for approximately 15% of the federal GDP. The total sales volumes exceeded 12 billion in 2007. A roundtable between industry leaders, politicians, and academics initiated by the state government of Baden-Württemberg and the industrial network Baden-Württemberg Connected e.v. (bwcon) brought up the vital question how small and medium sized enterprise software vendors would be able to cope with changing market forces such as globalization and concentration. One venue of answers seemed to be quite simple: further improve the software products but also improve the software development process. Improving the software product is related to better supporting highly specific business processes of the client organizations in order to create and to increase the added value resulting from enterprise software investments. Improving the software development process means to overcome the traditional, monolithic boundaries of software development within a company through inter-organizational collaboration in order to improve the quality and the time-to-market of the software product. Thus, the main idea was to transform the development process into a layered software development ecosystem which allows for the faster and better development and deployment of enterprise software. Since industry leaders regarded this approach as a key opportunity, the state foundation of Baden-Württemberg which reinvests the privatization earnings for science and education projects, asked for bids of research-industry-consortia to address this issue. 16 consortia submitted a proposal of which three were selected by an independent industry and science jury, whose members came from other regions. The three consortia, which interacted with their industry partners as well as with the other consortia, formed the research network PRIMIUM (Process Innovation for Enterprise Software) 1. This LNI edition compiles the key outcomes of the four years of work within this research network. It is organized along three sections. The first section deals with the better and faster specification of enterprise software. Only if the clients are better integrated into the requirements engineering phase, more specific and better software is likely to result. Thus, open proposal techniques, the alignment of software specifications with business objectives as well as privacy definition elements will be included. The second section focuses on the software development process itself. Contemporary architecture principles, integrated ontologies, automated workflows, traceability in model-driven architectures and current testing practices are the major elements of this part of the book. The third and final section highlights interdisciplinary elements of the software development process. Collaborative requirements engineering, end-to-end traceability and 1 The acronym stands for PRozessInnovation MIt UnternehMenssoftware, the German equivalent for Process Innovation for Enterprise Software.
rationale management, and partnership networks in the software industry are topics presented in this volume. The contributions presented in this monograph have been carefully selected and edited in a two-step process. First, a call for papers was issued for a workshop at the German Multi-Conference of Business Informatics 2008 in Munich. An independent jury reviewed and selected the best papers for presentations and guided the feedback process. Second, the final editing of the chosen papers and the structuring of this monograph was conducted by the editors of this book. We would like to thank all the authors and members of the research network PRIMIUM for their contributions and cooperation. It has been a pleasure to collaborate with all of them! Our deepest gratitude belongs to the State Ministry of Science and Arts, Stuttgart, and Baden-Württemberg Connected which sponsored and supported this 3.5 million project effort. Our thanks go to Dr. Heribert Knorr, Walter Kaag, Peter Castellaz, and Patrizia Illisson from the Ministry who stimulated the project and supported us in an exemplary way. Particular thanks also go to Klaus Haasis, Eike Bieber, and Tina Schanzenbach at bwcon who provided an excellent infrastructure for cooperation, communication and networking. A crucial role played the advisory board which selected the consortia as well as steered the work progress during the project. Our gratitude belongs to our colleagues Hans-Juergen Appelrath (Oldenburg), Joerg Becker (Muenster), Manfred Broy (TU Munich), Bernd Scholz-Reiter (Bremen), Elmar Sinz (Bamberg) and Robert Winter (St. Gallen) as well as Manfred Roux (formerly IBM), Harald Huber (USU), Martin Hubschneider (CAS) and Christian Sauter (Excelsis) who critically examined our research at each milestone and who provided thoughtful directions. Our special thanks also go to Thomas Kude and Lars Klimpke (Mannheim) who supported us diligently in editing this book. While we are very grateful to the authors of the chapters of the book, we take responsibility for the content and any errors. We hope this edition is an instructive and valuable primer for an important topic in software development. Prof. Armin Heinzl Prof. Peter Dadam Prof. Stefan Kirn Prof. Peter Lockemann Mannheim Ulm Hohenheim Karlsruhe
Contents Specification of Enterprise Software: Better understanding the requirements of the clients Rashid A., Wiesenberger J., Meder D., Baumann J. Bringing Developers and Users closer together: The OpenProposal story...9 Herrmann A., Weiß D. Alignment of Software Specifications with Quality- and Business Goals in the SIKOSA Method.. 27 Kähmer M., Gilliot M. Extended Privacy Definition Tool....43 Development of Enterprise Software: Elements of an innovative process Happel H.-J., Seedorf S., Schader M. Ontology-enabled Documentation of Service-oriented Architectures with Ontobrowse Semantic Wiki.. 61 Reichert M., Dadam P., Rinderle-Ma S., Jurisch M., Kreher U., Göser K. Architectural Principles and Components of Adaptive Process Management Technology...81 Atkinson C., Stoll D. An Environment for Modeling Workflow Components...99 Aleksy M., Hildenbrand T., Obergfell C., Schader M., Schwind M. A Pragmatic Approach to Traceability in Model-Driven Development....113 Illes-Seifert T., Paech B. On the Role of Communication,Documentation and Experience during Testing An Exploratory Study.. 129 The Systems Life Cycle of Enterprise Software: Looking beyond the boundaries of phases and organizations Geisser M., Happel H.-J., Hildenbrand T., Korthaus A., Seedorf S. New Applications for Wikis in Software Engineering...145 Hildenbrand T., Heinzl A., Geisser M., Klimpke L., Acker T. A Visual Approach to Traceability and Rationale Management in Distributed Collaborative Software Development.....161 Arndt J.-M., Kude T., Dibbern J., HeinzlA. The Emergence of Partnership Networks in the Enterprise Application Software Industry An SME Perspective.....179