Artifact-Based Software Process Improvement and Management: A Method Proposal
|
|
|
- Gwendoline Willis
- 10 years ago
- Views:
Transcription
1 Artifact-Based Software Process Improvement and Management: A Method Proposal ABSTRACT Marco Kuhrmann Technische Universität München Faculty of Informatics Munich, Germany [email protected] When it comes to software process improvement (SPI), process engineers look for SPI methods to support process analysis, design, realization, deployment, and management. Although a number of different SPI methods and models exist, process engineers tend to view these as too generic, too large, or a poor fit for the organization in which SPI is conducted. A strategy to overcome these shortcomings is to concentrate on the artifacts, which precisely define the desired outcomes, rather than on specific methods. In this paper, we present the Artifact-based Software Process Improvement & Management (ArSPI) model that provides a unified perspective on SPI and company-wide software process management (SPM), the required key artifacts, and the life cycle models. ArSPI is shown to be of practical support to industry who called for a practical way to define the interfaces between SPI projects. This paper concludes with an example of how ArSPI paved the way for several organizations through applying the model in real-world SPIprojects. Categories and Subject Descriptors D.2.9 [Software Engineering Management]: Software process models General Terms Management, Experimentation Keywords software process improvement, software process management, SPI, SPM, artifact-orientation, method proposal 1. INTRODUCTION Software process improvement (SPI) is recognized as an important success factor for companies operating in a competitive market [8], as improved processes can lead to increased speed of development, product quality, and product Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. ICSSP 14, May 26 28, 2014, Nanjing, China Copyright 2014 ACM /14/05...$ Sarah Beecham The Irish Software Engineering Research Centre University of Limerick Limerick, Ireland [email protected] reliability. A number of standardized SPI approaches exist to support process engineers in managing SPI, e.g., reference models such as CMMI [4] or ISO [9], as well as more specific and light-weight SPI models, e.g., LAPPI [14], or BG-SPI [2]. However, process engineers and process consumers often complain about approaches that are too generic, too comprehensive, or that are inappropriate for the actual project or company context [15]. Also, SPI is costly and improved processes need time to be disseminated, making the impact of SPI activities hard to measure. Therefore, project managers are often reluctant to implement SPI, and standard approaches are often neglected [3, 5, 15]. The challenges inherent in SPI projects can to a certain extent be alleviated by appointing an experienced process engineer who will play a key role in the SPI project. Furthermore, adopting an artifact-based approach in which analysis/design concepts and the desired outputs are viewed as artifacts allows for a seamless SPI cycle (analyze, design, realize, deploy, improve). Artifacts materialize as tangible units at different levels of abstraction (Sect. 2). Experiences gathered during the development and continuous improvement of the V-Modell XT (the German standard software development process, [16]) and lab-based investigations showed taking an artifact approach can benefit process engineers in several ways. For example, the consistent terminology used in artifact modeling helps to avoid misunderstandings [11], artifacts support communication and data exchange [13], and artifacts are easier to evaluate in quality assurance than performed activities. A focus on artifacts gives process engineers the freedom to use those methods for artifact creation best serving the actual project context, e.g., creating text documents, or creating comprehensive models. Contribution. In this paper, we propose a model for an Artifact-based Software Process Improvement & Management (ArSPI). The presented model emerges from a number of SPI projects conducted in Germany and Eastern Europe. It puts an emphasis on the artifacts produced in SPI projects, and it also defines interfaces between SPI projects and provides company-wide SPM through the use of artifacts. We introduce the ArSPI model, describe its components, and give examples of how the model is applied in practice. Outline. The paper is organized as follows. In Sect. 2, we briefly introduce the terminology, the background, and the most relevant related work. In Sect. 3, we introduce the Ar- SPI model, its components, and show the application in SPI projects as well as on the organization level. We conclude the paper in Sect. 4.
2 2. RELATED WORK We briefly introduce the terminology used, discuss some background information, and the most relevant related work in the context of our method proposal. Background & Terminology. The term artifact and its associated meaning is central to our study. An artifact according to [6] is defined as any (tentative) deliverable that is created, consumed, or modified by an activity. Artifacts have a type, define a structure, and are embedded in a dependency model. A set of artifacts and their dependencies form an artifact model. According to the level of abstraction and formalization, we distinguish between analysis, design, realization, and project artifacts. artifacts, usually, provide an informal description of an investigated concept. A design artifact is used to develop a model (e.g., a role model) that still does not need full formalization. A realization artifact is a formal unit, which is part of a process realization, e.g., a process asset realized in a process framework, and that potentially allows for process enactment. Finally, project artifacts are instances in (SPI) projects. Related Work. Due to space limitations, we can only scratch the surface of related work. The proposed model addresses SPI as well as SPM, and places an emphasis on the organization of (long-term) SPI programs. CMMI or ISO are so-called normative models that focus on assessment and maturity determination. They are generic and non-prescriptive leaving the process engineer to tailor them to the needs of their own organization. Therefore, these models do not support the organization of SPI projects nor the implementation of improvements. Discussion on their strengths and weaknesses are the subject of much research, e.g., from [3, 5, 15]. Light-weight SPI models, such as O- CESSUS [8], LAPPI [14], COMPETISOFT [7], or BG-SPI [2] usually address small-to-medium sized companies and provide detailed guideline regarding the approach to conduct SPI. However, if these models define artifacts they usually just name the artifacts and give examples, but omit detailed structure and dependencies. With the proposed model, we shift the focus to the artifacts in terms of the objects that are created and exchanged in SPI projects. We therefore provide a much needed context for the artifacts forming a central part of all SPI projects. 3. THE ARSPI MODEL We introduce the Artifact-based Software Process Improvement & Management (ArSPI) model. We give an overview in Sect. 3.1, followed by a description of the ArSPI artifact model (Sect. 3.2), and the life cycle and organization model (Sect. 3.3). Finally, we give two examples (based on project experience) to illustrate the use of ArSPI: We first show how SPI projects can be conducted using ArSPI (Sect. 3.4) and, second, show how ArSPI can be used to install a long-term SPI strategy at organization level in Sect Introduction to ArSPI The ArSPI 1 model is an artifact-based approach to organize SPI and, thus, focuses on the artifacts being produced in SPI projects it focuses on the what. Therefore, ArSPI defines a comprehensive, but flexible artifact model that ad- 1 Detailed information on the models and processes can be depicted from our complementing technical report [10]. Software Process Improvement (SPI) - Artifacts Realization Life Cycle Phases Project and Quality Management Configuration, Change, and Release Management Software Process Improvement (SPI) - Processes Process Requirements Conceptual Process Design Technical Process Design Process Life Cycle Support Process Release SPI Key Artifacts Project- and Quality Management Measurement Plan Training Plan Project Plan Process Assessment Support Artifacts Figure 1: The ArSPI model (overview). dresses SPI projects as well as a company-wide SPM. ArSPI consists of three parts (Fig. 1). SPI Projects. ArSPI characterizes an SPI project by defining 5 mandatory key artifacts to be created (Table 1), a set of 24 complementing support artifacts, life cycle phases to which the artifacts are assigned for the project organization, and a (rudimentary) process model. Company-wide SPM. A company-wide software process management (SPM) implements a long-term SPI strategy, owns the software processes, initiates particular improvement endeavors, and deploys process releases for the process consumers. For this, ArSPI defines artifacts and processes to (1) define interfaces between the company-wide SPM and particular SPI projects, and (2) to establish the necessary management and administration processes. Software Projects. The primary audience of SPI are software projects that consume (improved) processes, and that produce experiences and data for further improvements. 3.2 ArSPI Artifact Model In this section, we describe the artifact model of ArSPI in more detail. We define the key artifacts, briefly describe how the artifacts are modeled and how particular artifacts materialize in projects. ArSPI defines 5 key artifacts (Table 1), which have to be created in every SPI project. Basically, ArSPI proposes a two-staged design process (reflected by the artifacts CPD and TPD) to separate conceptualization and (technical) realization. However, in view of the fact that SPI projects can be performed on a small scale, CPD and TPD can be integrated into a unified Process Design artifact (Sect. 3.4). The key artifacts are assigned to the SPI project life cycle phases (Fig. 1), namely: Q, CPD, TPD Realization, and. The artifact can be created early in the cycle in the phase, however, it must be created by the time the Software Project
3 Id Q CPD TPD Table 1: ArSPI key artifacts. Artifact Description The Process Requirements contain all requirements regarding the process development. The Conceptual Process Design contains all designs of a process without paying attention to any technical realization. It refines all processrelated requirements and transfers them into concrete processes and process parts. The Technical Process Design refines the conceptual process design regarding a concrete technical implementation and the tool/tool infrastructure to be used for the process s realization. The Process Life Cycle Support comprehends all information, agreements, and definition regarding complementing processes that support the deployment, training, and further development of a concrete process. The life cycle support comprehends at least agreements for: training, deployment and further development, measurement and evaluation, and change management. A Process Release is a concrete process package that is shipped and deployed. phase is reached. The artifact model as such is designed as a comprehensive UML-model to serve several realization options. In the simple case, artifacts (represented as classes) aggregate further fine-grained artifacts. This aggregation structure can be easily transformed into a document structure, e.g., Word. Likewise, the artifact model can also be instrumented in tools (e.g., for design and enactment [12]). Depending on the actual context and the used (project) infrastructure, ArSPI artifacts thus can materialize as documents or computable data of corresponding tools, e.g., presentation slides, Wiki pages, or tickets in a tracking system. 3.3 ArSPI Life Cycle and Organization Model We briefly describe the life cycle model of SPI projects and the overall organization model. We show, how SPI and SPM are integrated by ArSPI providing a unified view. Figure 2 presents a simplified view of the life cycle and organization model of ArSPI, and how the quality management process interfaces with project management (an example is shown in Fig. 3). A SPI project starts with a Project Assignment (e.g., a contract) from the process-owning company, and is iteratively performed by the process engineers (whereby each iteration comprises up to four phases that are based on the Plan-Do-Check-Act cycle). The goal is to deploy one per iteration. and are shipped to the organization that includes the in the release management (usually combined with a configuration management), and, eventually, publishes a as a new Actual Process for use in software projects. A change management is enabled for the new, and, together with a quality management, collects issues and required Changes for further improvement cycles. The company-wide quality management should also have a representing the overall improvement goals, e.g., a certain CMMI level. A, a set of Changes, and an Actual Process as reference are the basic inputs to initiate improvement cycles. 3.4 Example: Performing an SPI Project We provide an example to illustrate how ArSPI is applied in an SPI project. In Fig. 3, we show the structure of the first two iterations of an SPI project conducted in Eastern Europe (in 2012/2013). Project Set Up Iteration 1 and Realization Evaluation, internal testing, stakeholder workshops, etc. 1. Define the context 2. Tailor the ArSPI model 3. Define project approach (organizing, planning, ) approach milestones/goals tailored artifact model Q (PPT) PD (Word), v0.84 (Demo) Changes etc. Quality Management Iteration 2 and Realization PD (Word), v0.9 Assignment Changes Actual Process Configuration Management Release Management (Test), v0.9 Training Material Project Management initiate track/control deploy Realization SPI Project Figure 2: ArSPI organization model (simplified). Figure 3: Example SPI project structure. ArSPI provides SPI projects with structure, and defines results that have to be created, in order to allow for project tracking and progress determination. In the following, we show how to set up a SPI project using ArSPI and give a brief overview of the first two iterations of the SPI project. SPI Project Set Up. In the first step of the set up, few experience-based questions (e.g., for the context, preknowledge, or deployment and training strategies; [1, 10]) need to be answered to prepare the tailoring of the artifact model. The tailoring is done in the second step (at the
4 moment) using a simple checklist. In this step, artifacts to be (not) created are determined, simplification and merging of artifacts is defined, and the materialization of the artifacts is defined, e.g., a Powerpoint presentation for the Q. For instance, in Fig. 3, the abbreviation PD means an artifact Process Design, which is a merged and simplified artifact that integrates the CPD and TPD artifacts to address smaller SPI projects. Finally, in the third set up step, the overall project approach is defined. This step includes the creation of the project-related manuals, e.g., for project management or quality management procedures. Iteration 1. Having set up the SPI project, the first SPI artifacts are created. In Fig. 3, the first artifact to be created is the Q. The ArSPI model defines several options to provide input for the Q s creation, e.g., an actual process (to be improved), assessments, or a vision. After the first analyses, the PD and the (as demonstrator) are created. The figure shows the first iteration to be shortened, as it does not contain a deployment phase. In fact, in the project, the selected approach contained an explicitly defined prototyping work package in which the basic requirements should be analyzed and prototypically implemented. For this, only a demonstrator should be delivered as, which was then evaluated by the process owners. Iteration 2. In the second iteration, the PD was refined in response to the client s evaluation and the respective change requests. In Fig. 3, the evolution of the PD is shown. Furthermore, the second iteration should produce a full for initial deployment and validation purposes. At the same time, the personnel s training was initiated. Artifact Materialization. In Fig. 3, we only show a few key artifacts required by ArSPI. ArSPI defines the contents of the model, leaving the format open. For example, designs for roles, processes, tailoring and so forth form part of the process design (PD). However, the particular methods for creating the contents are also left open and can thus used according the actual needs, e.g., text-based descriptions, or model-based designs. 3.5 Example: SPI at Organization Level A special feature of ArSPI is the integration of SPI and SPM. In this section, we show by example how such an integration can be installed, and how organizational (internal) and external triggers affect SPI projects. In Fig. 4, we provide an example of how ArSPI was implemented in the organization-wide software process management of a German government agency. In this agency, the V-Modell XT was adopted to implement the contracting and software development processes. That is, the process is part of the V-Modell XT process line. The concrete agency s process variant is built on the V-Modell XT Bund, which is itself a variant of the general V-Modell XT Reference Model. This small setting shows the demand for a mature process management, as the evolution of the software process depends on internal triggers as well as external ones. Internal Evolution. In the internally triggered evolution of the software process, the owning agency has their own feedback and improvement cycles. Software developers report problems or propose improvements. The portfolio management and quality management units that own the software process bundle change requests and (new) requirements Quality Management Assignment SPI Project Changes Project Management Software Process Line (Ref.Model) part of Software Process Line (Bund) Actual Process part of Rel.+Conf. Management Rel.+Conf. Management Configuration Management Release Management update update publish/deploy Figure 4: ArSPI in company-wide SPM. to direct another iteration in the improvement program. Finally, an SPI project is started (Sect. 3.4). At the moment, this agency deploys one per year. Externally Triggered Evolution. While the agency is in full control of their own process variant and directs the improvement, the process variant as such is based on an externally managed reference process (the V-Modell XT Bund ). This reference process has its own life cycle in which the process is improved. A new V-Modell XT Bund thus causes an update trigger that generates a change request in the agency s change management system. In the next iteration, the externally caused change requests thus becomes an improvement requirement, too. The ArSPI model provides the agency with appropriate information of how the process variant was derived from the reference process (e.g., in the design artifacts, in the SPLDeltaReport artifact, etc.) and, thus, helps to determine the changes of the reference process and how these changes affect the process variant (e.g., changed ProcessAssets and, because of the dependency model, transitively affected ones). Due to the fine-grained artifact model, affected artifacts can be identified, and respective work packages to adopt changes can be defined. As Fig. 4 also shows, the V-Modell XT Bund itself is a variant of the V-Modell XT Reference Model and, thus, has the same situation of internally and externally triggered evolution. A detailed description of management processes for such settings can be depicted from [10]. ArSPI Implementation. As artifacts basically describe the expected information and structure, tools can be used to represent artifacts in projects, e.g., a Change artifact can be represented by a ticket in a tracking system. The use of tools thus helps to reduce the paper work in SPI projects [12]. For instance, to support change-, release-, and some aspects of project management (planning, work package creation, etc.), in the referred project, we set-up an IceScrum instance. 4. CONCLUSION & FUTURE WORK In this paper, we proposed a model for an Artifact-based Software Process Improvement & Management (ArSPI). The
5 presented model emerges from a number of SPI projects conducted in Germany and Eastern Europe. It puts an emphasis on the artifacts produced in SPI projects, and it also defines interfaces between SPI projects and provides companywide SPM through the use of artifacts. Impact/Implications. With ArSPI we do not neglect any of the established SPI approaches (e.g., Sect. 2). Moreover, we propose an experience-based framework to set up and organize SPI. Using a precisely defined artifact model, we support process engineers in setting up SPI projects, defining work packages, and providing a means to establish measurement and project tracking. Furthermore, the ArSPI model aims to capture all artifacts being produced in SPI projects and relate them to each other. Therefore, Ar- SPI also support quality assurance and consistency checks of SPI projects. For example, ArSPI can help to answer questions like What is the realization for an identified concept? ArSPI is highly flexible and supports smaller SPI projects (Sect. 3.4) as well as a company-wide SPM (Sect. 3.5). Future Work. ArSPI is currently published as a 0.9 release, which was crafted from a series of SPI projects, initially validated in an academic context, and piloted in industry. The initial validation and application in practice improved our knowledge and showed opportunities for improvement that we now improve through an iterative implementation and validation cycle. Special emphasis is placed on the refinement of the artifact model, improvement of the tailoring mechanisms, and extension of the evaluation model. Furthermore, although ArSPI is basically designed as a method-agnostic approach, we started to collect best practices, and to provide specific guidance (methods, templates, measurement instruments, etc.) to support process engineers. Finally, we cordially invite other researchers to use ArSPI and to help to improve the artifact-based SPI approach. 5. ACKNOWLEDGMENTS This work was supported, in part, by Science Foundation Ireland grant 10/CE/I1855 to Lero - the Irish Software Engineering Research Centre ( 6. REFERENCES [1] O. Armbrust, J. Ebell, U. Hammerschall, J. Münch, and D. Thoma. Experiences and results from tailoring and deploying a large process standard in a company. Software Process: Improvement and Practice, 13(4): , July [2] B. Aysolmaz and O. Demirörs. A detailed software process improvement methodology: BG-SPI. In European System & Software Process Improvement and Innovation (EuroSPI), Communications in Computer and Information Science, pages Springer, [3] J. L. Boria. A framework for understanding software process improvement s return on investment. In Portland International Conference on Management and Technology (PICMET), pages IEEE, [4] CMMI Product Team. CMMI for Development, Version 1.3. Technical Report CMU/SEI-2010-TR-033, Software Engineering Institute, CMU, [5] G. Coleman and R. O Connor. Investigating software process in practice: A grounded theory perspective. Journal of Systems and Software, 81(5): , [6] D. M. Fernández, B. Penzenstadler, M. Kuhrmann, and M. Broy. A meta model for artefact-orientation: Fundamentals and lessons learned in requirements engineering. In 13th International Conference on Model Driven Engineering Languages and Systems (MODELS), Lecture Notes in Computer Science, pages Springer, [7] F. García, M. Piattini, F. Ruiz, F. J. Pino, and C. Alquicira. Software process improvement: The competisoft project. Computer, 40(10):21 28, [8] R. V. Horvat, I. Rozman, and J. Györkös. Managing the complexity of spi in small companies. Software Process: Improvement and Practice, 5(1):45 54, [9] ISO. Software Process Assessment - Part 4: Guidance on use for process improvement and process capability determination. Technical Report ISO/IEC :2004, International Organization for Standardization, [10] M. Kuhrmann. Arspi: An artifact model for software process improvement and management. Research Report TUM-I1337, TU München, [11] M. Kuhrmann, D. M. Fernández, and A. Knapp. Who Cares About Software Process Modelling? A First Investigation About the Perceived Value of Process Engineering and Process Consumption. In International Conference on Product Focused Software Development and Process Improvement (Profes), Lecture Notes in Computer Science, pages Springer, [12] M. Kuhrmann, G. Kalus, and M. Then. The process enactment tool framework transformation of software process models to prepare enactment. Science of Computer Programming, 79(1): , [13] M. Kuhrmann, C. Lange, and A. Schnackenburg. A survey on the application of the V-Modell XT in german government agencies. In Conference on European System & Software Process Improvement and Innovation (EuroSPI), Communications in Computer and Information Science, pages Springer, [14] A. Raninen, J. J. Ahonen, H.-M. Sihvonen, P. Savolainen, and S. Beecham. LAPPI: A light-weight technique to practical process modeling and improvement target identification. Journal of Software: Evolution and Process, 25(9): , [15] M. Staples, M. Niazi, R. Jeffery, A. Abrahams, P. Byatt, and R. Murphy. An exploratory study of why organizations do not adopt CMMI. Journal of Systems and Software, 80(6): , [16] Weit e.v. The V-Modell XT Online Portal. Online
Using Scrum to Guide the Execution of Software Process Improvement in Small Organizations
Using Scrum to Guide the Execution of Software Process Improvement in Small Organizations Francisco J. Pino, Oscar Pedreira*, Félix García +, Miguel Rodríguez Luaces*, Mario Piattini + IDIS Research Group
Software Project Management in Very Small Entities with ISO/IEC 29110
Software Project Management in Very Small Entities with ISO/IEC 29110 Rory V. O Connor 1, 2 Claude Y. Laporte 3 1 Lero, the Irish Software Engineering Research Centre, Ireland 2 Dublin City University,
Application of software product quality international standards through software development life cycle
Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University
V-Modell XT. Part 1: Fundamentals of the V-Modell
V-Modell XT Part 1: Fundamentals of the V-Modell THE V-MODELL XT IS PROTECTED BY COPYRIGHT. BUNDESREPUBLIK DEUTSCHLAND 2004. ALL RIGHTS RESERVED. COPYRIGHT RESERVED BUNDESREPUBLIK DEUTSCHLAND 2004.THE
Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation
Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Despite significant efforts to improve engineering practices and technologies,
Increasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
The Role of Information Technology Studies in Software Product Quality Improvement
The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department
Meta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
Data-Aware Service Choreographies through Transparent Data Exchange
Institute of Architecture of Application Systems Data-Aware Service Choreographies through Transparent Data Exchange Michael Hahn, Dimka Karastoyanova, and Frank Leymann Institute of Architecture of Application
Software Quality Development and Assurance in RUP, MSF and XP - A Comparative Study
Software Quality Development and Assurance in RUP, MSF and XP - A Comparative Study Wolfgang Zuser Vienna University of Technology [email protected] Stefan Heil Capgemini Consulting Austria
An Integrated Quality Assurance Framework for Specifying Business Information Systems
An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany
From Paper to impact Business Process Management at SAP
From Paper to impact Business Process Management at SAP Corinne Reisert, Head of Process Governance, SAP SE Abstract. When introducing Business Process Management at SAP, the goal was to create measurable
PRO-REQ: a facilitator guide to implement CMMI-Dev requirements engineering and management areas
PRO-REQ: a facilitator guide to implement CMMI-Dev requirements engineering and management areas Alfraino Souza Diniz 1, Rosely Sanches 1, Rosana T. Vaccare Braga 1 1 Instituto de Ciências Matemáticas
A Risk Management Capability Model for use in Medical Device Companies
A Risk Management Capability Model for use in Medical Device Companies John Burton Vitalograph Ltd. Gort Rd. Business Park Ennis Ireland 353.65.686471 [email protected] Fergal Mc Caffery Lero
Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction
Lecture Slides for Managing and Leading Software Projects Chapter 1: Introduction developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects published by
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts Banu Aysolmaz 1 and Onur Demirörs 2 1, 2 Informatics Institute, Middle East Technical University, Ankara,
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object Alain Abran a,b, Kenza Meridji b, Javier Dolado a a Universidad del País Vasco/Euskal Herriko Unibertsitatea b Ecole de technologie
A DESIGN SCIENCE APPROACH TO DEVELOP A NEW COMPREHENSIVE SOA GOVERNANCE FRAMEWORK
A DESIGN SCIENCE APPROACH TO DEVELOP A NEW COMPREHENSIVE SOA GOVERNANCE FRAMEWORK Fazilat Hojaji 1 and Mohammad Reza Ayatollahzadeh Shirazi 2 1 Amirkabir University of Technology, Computer Engineering
The SPES Methodology Modeling- and Analysis Techniques
The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München [email protected] Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT
Agile SW Development @ Siemens
CON ECT INFORMUNITY, 24.3.2014 Agile SW Development @ Siemens Corporate Development Center Unrestricted Siemens Aktiengesellschaft Österreich 2013 All rights reserved. Eva Kišo ová - that s me Faculty
Monalessa Perini Barcellos 1,2, Ana Regina C. da Rocha (advisor) 1, Ricardo de A. Falbo (advisor) 2
An Ontology-based Approach for Software Measurement and Suitability Measurement Repository Evaluation to Apply Statistical Software Process Control in High Maturity Organizations Monalessa Perini Barcellos
Product Derivation Process and Agile Approaches: Exploring the Integration Potential
Product Derivation Process and Agile Approaches: Exploring the Integration Potential Padraig O Leary, Muhammad Ali Babar, Steffen Thiel, Ita Richardson Lero, the Irish Software Engineering Research Centre,
X- LIBRIS 2014-1- TR01- KA200-012958
X- LIBRIS Smart ICT 30 Libraries Services to Address on Future Skills and Competences Learning Spaces 2025 Project Number: 2014-1- TR01- KA200-012958 Evaluation and Quality Assurance Strategy Coordinator:
Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit
Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further
The Phios Whole Product Solution Methodology
Phios Corporation White Paper The Phios Whole Product Solution Methodology Norm Kashdan Phios Chief Technology Officer 2010 Phios Corporation Page 1 1 Introduction The senior staff at Phios has several
A Variability Viewpoint for Enterprise Software Systems
2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,
Program Lifecycle Methodology Version 1.7
Version 1.7 March 30, 2011 REVISION HISTORY VERSION NO. DATE DESCRIPTION AUTHOR 1.0 Initial Draft Hkelley 1.2 10/22/08 Updated with feedback Hkelley 1.3 1/7/2009 Copy edited Kevans 1.4 4/22/2010 Updated
PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)
PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3) 1st February 2006 Version 1.0 1 P3M3 Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce This is a Value
Software Process Maturity Model Study
IST-1999-55017 Software Process Maturity Model Study Deliverable A.3 Owner Michael Grottke Approvers Eric David Klaudia Dussa-Zieger Status Approved Date 02/07/01 Contents 1 Introduction 3 1.1 Project
5.2 A Software Process Improvement Solution for Small and Medium-Size Enterprises
5.2 A Software Process Improvement Solution for Small and Medium-Size Enterprises Authors Jose A. Calvo-Manzano, Gonzalo Cuevas Agustin, Ivan Garcia Pacheco, Tomas San Feliu Gilabert, and Ariel Serrano
Information Security Incident Management Process
Information Security Incident Management Process Anna Kostina +7-903-586-45-47 [email protected] Natalia Miloslavskaya Kashirskoe highway,31 Moscow, Russia +7-495-323-90-84 [email protected] Alexander Tolstoy
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute
Why CMMI and Agile? 3. CMMI Lightweight Framework for SMEs/VSE. 2. Agile for Management Approach. 1. CMMI for Software Engineering Process Approach
CMMI Model by using Agile Methodology C.Piyabunditkul Research Group Software Construction c pizabunditkul@rwth aachen de [email protected] www-lufgi3.informatik.rwth-aachen.de CMMI Model
TUM INSTITUT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN. Flexible Process-Tool-Integration. Marco Kuhrmann, Georg Kalus, Manuel Then
TUM INSTITUT FÜR INFORMATIK Flexible Process-Tool-Integration Marco Kuhrmann, Georg Kalus, Manuel Then TUM-I1005 Dezember 10 TECHNISCHE UNIVERSITÄT MÜNCHEN TUM-INFO-12-I1005-0/1.-FI Alle Rechte vorbehalten
A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE
A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE Jewgenij Botaschanjan, Andreas Fleischmann, Markus Pister Technische Universität München, Institut für Informatik
How To Adopt Rup In Your Project
08Bergstrom.C08 Page 127 Thursday, December 4, 2003 12:06 PM 8 How to Adopt RUP in Your Project Support Projects with Mentoring Make a High-Level Adoption Plan and Develop a Communication Plan Project
Introduction: ITIL Version 3 and the ITIL Process Map V3
Introduction: ITIL Version 3 and the ITIL Process Map V3 IT Process Maps www.it-processmaps.com IT Process Know-How out of a Box IT Process Maps GbR, 2009-2 - Contents HISTORY OF ITIL... 4 The Beginnings...
Agile SW Development @ Siemens
CON ECT INFORMUNITY, 19.9.2013 Neue Software-Trends Agilität Prozesse & RE Agile SW Development @ Siemens Corporate Development Center Dr. Kurt Hofmann > 25 years Siemens ACT SW developer at PSE Team leader
The Software Life Cycle. CSE 308: Software Engineering
The Software Life Cycle CSE 308: Software Engineering 1 Life Cycle Models A software life cycle model represents all of the activities and work products necessary to develop a software system Life cycle
Donnellan, Brian Gleasure, Rob Helfert, Markus Kenneally, Jim Rothenberger, Marcus Chiarini Tremblay, Monica VanderMeer, Debra Winter, Robert
Title Author(s) Editor(s) ITSM ProcessGuide a longitudinal and multi-method field study for real-world DSR artifact evaluation Morana, Stefan; Schacht, Silvia; Gerards, Timo; Maedche, Alexander Donnellan,
Bachelor Module Guide (ITL24) Bachelor Module Guide Process Management CREDITS. Aims and Objectives of this module:
Bachelor Module Guide 5 CREDITS Bachelor Module Guide Process Management (ITL24) and Objectives of this module: Understand the BPM terminologies, methodologies, techniques, and the global language of processes
Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI
Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI César Cid Contreras M.Sc. Prof. Dr. Henrik Janzen Published at the South Westphalia University of Applied Sciences,
Developing CMMI in IT Projects with Considering other Development Models
Developing CMMI in IT Projects with Considering other Development Models Anahita Ahmadi* MSc in Socio Economic Systems Engineering Organizational Process Development Engineer, International Systems Engineering
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
Case Studies in Systems Engineering Central to the Success of Applied Systems Engineering Education Programs
Complexity Case Studies in Systems Engineering Central to the Success of Applied Systems Engineering Education Programs Carlee A. Bishop Principal Research Engineer, Georgia Tech Research Institute Georgia
ITIL 2011 Summary of Updates
ITIL 2011 Summary of Updates Crown 2 ITIL 2011 Summary of Updates Contents 1 Introduction 3 2 Global changes 3 3 ITIL Service Strategy 4 4 ITIL Service Design 5 5 ITIL Service Transition 5 6 ITIL Service
Software Quality. Introduction " Martin Glinz. Chapter 1. Department of Informatics!
Department of Informatics! Martin Glinz Software Quality Chapter 1 Introduction 2014 Martin Glinz. All rights reserved. Making digital or hard copies of all or part of this work for educational, non-commercial
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Context Capture in Software Development
Context Capture in Software Development Bruno Antunes, Francisco Correia and Paulo Gomes Knowledge and Intelligent Systems Laboratory Cognitive and Media Systems Group Centre for Informatics and Systems
Please quote as: Berkovich, M.; Leimeister, J. M.; Hoffmann, A. & Krcmar, H. (2012): A requirements data model for product service systems.
Please quote as: Berkovich, M.; Leimeister, J. M.; Hoffmann, A. & Krcmar, H. (2012): A data model for product service systems. In: Engineering, Ausgabe/Number: 2, Vol. 19, Erscheinungsjahr/Year: 2012.
PMLite: An Open Source Solution for Process Monitoring
PMLite: An Open Source Solution for Process Monitoring Alberto Colombo, Ernesto Damiani, and Fulvio Frati Department of Information Technology - University of Milan via Bramante 65, 26013 Crema (CR) Italy
TOGAF TOGAF & Major IT Frameworks, Architecting the Family
Fall 08 TOGAF TOGAF & Major IT Frameworks, Architecting the Family Date: February 2013 Prepared by: Danny Greefhorst, MSc., Director of ArchiXL TOGAF is a registered trademark of The Open Group. TOGAF
How Stage Gate Process Supports CbC: Case Study
How Stage Gate Process Supports CbC: Case Study R. Alvarez*, K. Domínguez **, M. Pérez**, L. Mendoza** * Ingeniería de la Computación, Universidad Simón Bolívar, Baruta, Venezuela. ** Laboratorio de Investigación
The Tutelkan Reference Process: A Reusable Process Model for Enabling SPI in Small Settings
The Tutelkan Reference Process: A Reusable Process Model for Enabling SPI in Small Settings Gonzalo Valdés, Marcello Visconti, and Hernán Astudillo Universidad Técnica Federico Santa María (UTFSM), Valparaíso,
Redesigned Framework and Approach for IT Project Management
Vol. 5 No. 3, July, 2011 Redesigned Framework and Approach for IT Project Management Champa Hewagamage 1, K. P. Hewagamage 2 1 Department of Information Technology, Faculty of Management Studies and Commerce,
TOGAF. TOGAF & Major IT Frameworks, Architecting the Family. by Danny Greefhorst, MSc., Director of ArchiXL. IT Governance and Strategy
TOGAF TOGAF & Major IT Frameworks, Architecting the Family by Danny Greefhorst, MSc., Director of ArchiXL TOGAF is a registered trademark of The Open Group. Copyright 2013 ITpreneurs. All rights reserved.
Contents. viii. 4 Service Design processes 57. List of figures. List of tables. OGC s foreword. Chief Architect s foreword. Preface.
iii Contents List of figures List of tables OGC s foreword Chief Architect s foreword Preface Acknowledgements v vii viii 1 Introduction 1 1.1 Overview 4 1.2 Context 4 1.3 Purpose 8 1.4 Usage 8 2 Management
Minnesota Health Insurance Exchange (MNHIX)
Minnesota Health Insurance Exchange (MNHIX) 1.2 Plan September 21st, 2012 Version: FINAL v.1.0 11/9/2012 2:58 PM Page 1 of 87 T A B L E O F C O N T E N T S 1 Introduction to the Plan... 12 2 Integration
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
Project Execution Guidelines for SESAR 2020 Exploratory Research
Project Execution Guidelines for SESAR 2020 Exploratory Research 04 June 2015 Edition 01.01.00 This document aims at providing guidance to consortia members on the way they are expected to fulfil the project
ITIL V3 and ASL Sound Guidance for Application Management and Application Development
For IT V3 and Sound Guidance for Application and Application Development Machteld Meijer, Mark Smalley & Sharon Taylor Alignment White Paper January 2008 V3 & : A Comparison Abstract In May 2007, the Office
Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering
Distributed and Outsourced Software Engineering The CMMI Model Peter Kolb Software Engineering SEI Trademarks and Service Marks SM CMM Integration SCAMPI are service marks of Carnegie Mellon University
Orchestration of Global Software Engineering Projects - Position Paper -
Orchestration of Global Software Engineering Projects - Position Paper - Christian Bartelt 1, Manfred Broy 2, Christoph Herrmann 4, Eric Knauss 3, Marco Kuhrmann 2, Andreas Rausch 1, Bernhard Rumpe 4,
Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Requirements Engineering in Healthcare: Challenges, Solution Approaches and Best Practices
Requirements Engineering in Healthcare: Challenges, Solution Approaches and Best Practices MedConf 2009 Munich, October 13-15,2009 Table of Contents Siemens Healthcare and Vector Consulting Services Motivation
This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447
Open Archive TOULOUSE Archive Ouverte (OATAO) OATAO is an open access repository that collects the work of Toulouse researchers and makes it freely available over the web where possible. This is an author-deposited
Driving Your Business Forward with Application Life-cycle Management (ALM)
Driving Your Business Forward with Application Life-cycle Management (ALM) Published: August 2007 Executive Summary Business and technology executives, including CTOs, CIOs, and IT managers, are being
Internationalization Processes for Open Educational Resources
Internationalization Processes for Open Educational Resources Henri Pirkkalainen 1, Stefan Thalmann 2, Jan Pawlowski 1, Markus Bick 3, Philipp Holtkamp 1, Kyung-Hun Ha 3 1 University of Jyväskylä, Global
Introduction. Principle 1: Architects focus on what is essential. A Pragmatic View on Enterprise Architecture
1 A Pragmatic View on Enterprise Architecture by Danny Greefhorst Published: June 1, 2012 (Article URL: http://www.tdan.com/view-articles/16108) This article from Danny Greefhorst describes some principles
by Heather Oppenheimer and Steve Baldassano
Switching Tracks: Finding the Right Way to Get to Maturity Level 2 by Heather Oppenheimer and Steve Baldassano When your customer contract requires that your software development process must be CMMI Level
Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified
Risk Knowledge Capture in the Riskit Method
Risk Knowledge Capture in the Riskit Method Jyrki Kontio and Victor R. Basili [email protected] / [email protected] University of Maryland Department of Computer Science A.V.Williams Building
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development ARBI GHAZARIAN University of Toronto Department of Computer Science 10 King s College Road, Toronto,
