Conference PaperPDF Available

Artifact-Based Software Process Improvement and Management: A Method Proposal

Authors:

Abstract and Figures

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 de-sired 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 sup-port 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 SPI-projects.
Content may be subject to copyright.
Artifact-Based Software Process Improvement and
Management: A Method Proposal
Marco Kuhrmann
Technische Universität München
Faculty of Informatics
Munich, Germany
kuhrmann@in.tum.de
Sarah Beecham
The Irish Software Engineering Research Centre
University of Limerick
Limerick, Ireland
sarah.beecham@lero.ie
ABSTRACT
When it comes to software process improvement (SPI), pro-
cess engineers look for SPI methods to support process anal-
ysis, design, realization, deployment, and management. Al-
though a number of different SPI methods and models ex-
ist, process engineers tend to view these as too generic, too
large, or a poor fit for the organization in which SPI is con-
ducted. A strategy to overcome these shortcomings is to
concentrate on the artifacts, which precisely define the de-
sired outcomes, rather than on specific methods. In this
paper, we present the Artifact-based Software Process Im-
provement & Management (ArSPI) model that provides a
unified perspective on SPI and company-wide software pro-
cess management (SPM), the required key artifacts, and the
life cycle models. ArSPI is shown to be of practical sup-
port 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 SPI-
projects.
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 com-
petitive market [8], as improved processes can lead to in-
creased 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 978-1-4503-2754-1/14/05 ...$15.00.
reliability. A number of standardized SPI approaches exist
to support process engineers in managing SPI, e.g., refer-
ence models such as CMMI [4] or ISO 15504 [9], as well
as more specific and light-weight SPI models, e.g., LAPPI
[14], or BG-SPI [2]. However, process engineers and pro-
cess 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. There-
fore, 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. Further-
more, adopting an artifact-based approach in which analy-
sis/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). Experi-
ences gathered during the development and continuous im-
provement of the V-Modell XT (the German standard soft-
ware development process, [16]) and lab-based investigations
showed taking an artifact approach can benefit process en-
gineers in several ways. For example, the consistent termi-
nology used in artifact modeling helps to avoid misunder-
standings [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 pro-
vides 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.
© ACM. PREPRINT. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
The definitive version was published in the conference/workshop proceedings.
DOI: http://dx.doi.org/10.1145/2600821.2600839
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 ac-
cording 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 de-
pendency 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. Analysis 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 realiza-
tion artifact is a formal unit, which is part of a process real-
ization, 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 15504 are so-called normative models that focus on as-
sessment 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 PRO-
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 Improve-
ment & 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. 3.5.
3.1 Introduction to ArSPI
The ArSPI1model is an artifact-based approach to orga-
nize 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-
1Detailed information on the models and processes can be
depicted from our complementing technical report [10].
Life Cycle Phases
Software Process Improvement (SPI) - Artifacts
Project and Quality Management
Software Process Management (SPM)
Configuration, Change, and Release Management
Software Project
Analysis
Conceptualization
Realization
Deployment
SPI Key Artifacts Support Artifacts
Project- and Quality Management
Software Process Improvement (SPI) - Processes
Process
Requirements
Conceptual
Process Design
Technical
Process Design
Process Life
Cycle Support
Process
Release
Vision
Measurement Plan
Training Plan
Project Plan
Process Assessment
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 defin-
ing 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 improve-
ment 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 soft-
ware 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) re-
alization. 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: PRQ 7→ Analysis, CPD 7→ Concep-
tualization, TPD 7→ Realization, and PR 7→ Deployment.
The PLC artifact can be created early in the cycle in the
Analysis phase, however, it must be created by the time the
© ACM. PREPRINT. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
The definitive version was published in the conference/workshop proceedings.
DOI: http://dx.doi.org/10.1145/2600821.2600839
Table 1: ArSPI key artifacts.
Id Artifact Description
PRQ The Process Requirements contain all require-
ments regarding the process development.
CPD The Conceptual Process Design contains all de-
signs of a process without paying attention to
any technical realization. It refines all process-
related requirements and transfers them into con-
crete processes and process parts.
TPD The Technical Process Design refines the concep-
tual process design regarding a concrete technical
implementation and the tool/tool infrastructure
to be used for the process’s realization.
PLC The Process Life Cycle Support comprehends all
information, agreements, and definition regard-
ing complementing processes that support the de-
ployment, training, and further development of a
concrete process. The life cycle support compre-
hends at least agreements for: training, deploy-
ment and further development, measurement and
evaluation, and change management.
PR A Process Release is a concrete process package
that is shipped and deployed.
Deployment phase is reached. The artifact model as such is
designed as a comprehensive UML-model to serve several re-
alization options. In the simple case, artifacts (represented
as classes) aggregate further fine-grained artifacts. This ag-
gregation structure can be easily transformed into a docu-
ment structure, e.g., Word. Likewise, the artifact model can
also be instrumented in tools (e.g., for design and enact-
ment [12]). Depending on the actual context and the used
(project) infrastructure, ArSPI artifacts thus can material-
ize 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.
Analysis
Conceptualization
Realization
Deployment
SPI Project
Project Management
Quality Management
Configuration Management
Change Management
Release Management
Software Process Management (SPM)
track/control
initiate
PR
PLC
Vision
Actual Process Assignment
Changes
deploy
Figure 2: ArSPI organization model (simplified).
Figure 2 presents a simplified view of the life cycle and
organization model of ArSPI, and how the quality manage-
ment process interfaces with project management (an exam-
ple is shown in Fig. 3). A SPI project starts with a Project
Assignment (e.g., a contract) from the process-owning com-
pany, 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 de-
ploy one PR per iteration. PR and PLC are shipped to the
organization that includes the PR in the release management
(usually combined with a configuration management), and,
eventually, publishes a PR as a new Actual Process for use in
software projects. A change management is enabled for the
new PR, and, together with a quality management, collects
issues and required Changes for further improvement cycles.
The company-wide quality management should also have a
Vision representing the overall improvement goals, e.g., a
certain CMMI level. A Vision, 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).
Analysis
Conceptualization
and Realization
Evaluation, internal testing,
stakeholder workshops, etc.
Project Set Up
Analysis
Conceptualization
and Realization
Deployment
PRQ (PPT)
PD (Word), v0.84
PR (Demo)
PD (Word), v0.9
PR (Test), v0.9
Training Material
Changes etc.
Iteration 1 Iteration 2
1.Define the context
2.Tailor the ArSPI model
3.Define project approach
(organizing, planning,)
approach milestones/goals tailored artifact
model
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, pre-
knowledge, or deployment and training strategies; [1, 10])
need to be answered to prepare the tailoring of the arti-
fact model. The tailoring is done in the second step (at the
© ACM. PREPRINT. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
The definitive version was published in the conference/workshop proceedings.
DOI: http://dx.doi.org/10.1145/2600821.2600839
moment) using a simple checklist. In this step, artifacts to
be (not) created are determined, simplification and merg-
ing of artifacts is defined, and the materialization of the
artifacts is defined, e.g., a Powerpoint presentation for the
PRQ. 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 ad-
dress 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 ar-
tifacts are created. In Fig. 3, the first artifact to be created
is the PRQ. The ArSPI model defines several options to pro-
vide input for the PRQ’s creation, e.g., an actual process (to
be improved), assessments, or a vision. After the first analy-
ses, the PD and the PR (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 pro ject, the
selected approach contained an explicitly defined prototyp-
ing work package in which the basic requirements should be
analyzed and prototypically implemented. For this, only a
demonstrator should be delivered as PR, 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. Fur-
thermore, the second iteration should produce a “full” PR
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 inte-
gration can be installed, and how organizational (internal)
and external triggers affect SPI projects.
In Fig. 4, we provide an example of how ArSPI was im-
plemented in the organization-wide software process man-
agement 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 pro-
cess 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 re-
port problems or propose improvements. The portfolio man-
agement and quality management units that own the soft-
ware process bundle change requests and (new) requirements
part of
SPI Project
Project Management
Quality Management
Configuration Management
Change Management
Release Management
Software Process Management (SPM)
PR
PLC
Vision
Actual Process Assignment
Changes
part of
Software Process
Line (Bund)
Software Process
Line (Ref.Model)
Rel.+Conf. Management
Change Management
Rel.+Conf. Management
update
update
publish/deploy
Figure 4: ArSPI in company-wide SPM.
to direct another iteration in the improvement program. Fi-
nally, an SPI project is started (Sect. 3.4). At the moment,
this agency deploys one PR per year.
Externally Triggered Evolution. While the agency is in
full control of their own process variant and directs the im-
provement, the process variant as such is based on an exter-
nally 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” PR thus
causes an update trigger that generates a change request in
the agency’s change management system. In the next iter-
ation, the externally caused change requests thus becomes
an improvement requirement, too. The ArSPI model pro-
vides 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 re-
spective 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
© ACM. PREPRINT. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
The definitive version was published in the conference/workshop proceedings.
DOI: http://dx.doi.org/10.1145/2600821.2600839
presented model emerges from a number of SPI projects con-
ducted in Germany and Eastern Europe. It puts an empha-
sis on the artifacts produced in SPI projects, and it also de-
fines interfaces between SPI projects and provides company-
wide SPM through the use of artifacts.
Impact/Implications. With ArSPI we do not neglect any
of the established SPI approaches (e.g., Sect. 2). More-
over, 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 estab-
lish 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 ques-
tions 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 re-
lease, which was crafted from a series of SPI projects, ini-
tially validated in an academic context, and piloted in in-
dustry. The initial validation and application in practice
improved our knowledge and showed opportunities for im-
provement that we now improve through an iterative imple-
mentation 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, tem-
plates, 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 En-
gineering Research Centre (www.lero.ie).
6. REFERENCES
[1] O. Armbrust, J. Ebell, U. Hammerschall, J. M¨
unch,
and D. Thoma. Experiences and results from tailoring
and deploying a large process standard in a company.
Software Process: Improvement and Practice,
13(4):301–309, July 2008.
[2] B. Aysolmaz and O. Demir¨
ors. A detailed software
process improvement methodology: BG-SPI. In
European System & Software Process Improvement
and Innovation (EuroSPI), Communications in
Computer and Information Science, pages 97–108.
Springer, 2011.
[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 847–851. IEEE,
1997.
[4] CMMI Product Team. CMMI for Development,
Version 1.3. Technical Report CMU/SEI-2010-TR-033,
Software Engineering Institute, CMU, 2010.
[5] G. Coleman and R. O’Connor. Investigating software
process in practice: A grounded theory perspective.
Journal of Systems and Software, 81(5):772–784, 2008.
[6] D. M. Fern´andez, 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 183–197. Springer, 2010.
[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, 2007.
[8] R. V. Horvat, I. Rozman, and J. Gy¨
ork¨
os. Managing
the complexity of spi in small companies. Software
Process: Improvement and Practice, 5(1):45–54, 2000.
[9] ISO. Software Process Assessment - Part 4: Guidance
on use for process improvement and process capability
determination. Technical Report ISO/IEC
15504-4:2004, International Organization for
Standardization, 2004.
[10] M. Kuhrmann. Arspi: An artifact model for software
process improvement and management. Research
Report TUM-I1337, TU M¨
unchen, 2013.
[11] M. Kuhrmann, D. M. Fern´andez, 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 138–152.
Springer, 2013.
[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):172–188, 2014.
[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 49–60.
Springer, 2011.
[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):915–933, 2012.
[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):883–895, 2007.
[16] Weit e.V. The V-Modell XT Online Portal. Online
http://www.v-modell-xt.de/.
© ACM. PREPRINT. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
The definitive version was published in the conference/workshop proceedings.
DOI: http://dx.doi.org/10.1145/2600821.2600839
... Difficulty to adopt to effective software development tools [6,22,48,51,60,61,74,76,90,97] Incompatible technology process to support the uniqueness of the teams [1,4,73,74,90,93] Company infrastructure ...
... Low quality output [9, 13, 14, 16, 18, 23, 25, 32, 36, 48, 60, 61, 64-66, 70, 82, 88, 89, 94-96] Trivializing tests [4,8,13,16,22,28,37,60,66,69,88,99] Poor requirement documentation [1, 11, 13, 17, 18, 22, 25, 27, 28, 30, 31, 36, 47, 51, 58-61, 69, 73-76, 91, 92, 99, 100] Business Knowledge Neglecting technical processes [4,13,16,25,27,31,47,48,68,71,73,90,96,97,100] Miss match in Industry needs [4,13,14,36,48,67,69,76,85,89,93,97,98] Organizational politics Budgeting used as a tool for power authority and influence [1, 3-9, 11-17, 19, 21, 23-25, 27, 28, 30- 33, 35-37, 47-49, 51, 52, 54-57, 59-100] Lack of management commitment [3-5, 7-9, 19, 21, 23, 24, 32, 35, 47, 59, 60, 62, 63, 72, 78-84, 93] Lack of commitment to adopt to quality/appreciate project constrains [4, 59-61, 74, 76, 90] Inadequate quality investment [16,22,30,48,58,88,93,99,100] Business strategy & awareness ...
Preprint
Full-text available
The importance of small software companies (SSC) cannot be ignored in the general software industry because SSCs represent up to 95% of all software companies worldwide and contribute significantly to the world economy. However, quality of software is a big challenge especially to SSCs and efforts to improve software processes have mainly targeted big companies. The paper focuses on a systematic literature review (SLR) to identify factors affecting the development process of SSCs with the ultimate focus being on companies from the African continent. The results of the study indicate that factors such as organizational, governance and business environment are commonly cited factors which affect the development process of SSCs.
... ArSPI defines a method-agnostic, but general structure (the embodiment with particular methods is out of scope) that process engineers can use in combination with their preferred methods as, e.g., previously contributed for the RE improvement domain [26]. This article is based on previously published material: We first presented ArSPI as method proposal [19], gave a brief overview of the key concepts, and provided two practical examples. The full ArSPI model, i.e. all UML models, tailoring profiles, and so forth, are documented in our complementing technical report [17], and the overall construction procedure of ArSPI can be depicted from [18]. ...
Preprint
Software processes improvement (SPI) is a challenging task, as many different stakeholders, project settings, and contexts and goals need to be considered. SPI projects are often operated in a complex and volatile environment and, thus, require a sound management that is resource-intensive requiring many stakeholders to contribute to the process assessment, analysis, design, realisation, and deployment. Although there exist many valuable SPI approaches, none address the needs of both process engineers and project managers. This article presents an Artefact-based Software Process Improvement & Management approach (ArSPI) that closes this gap. ArSPI was developed and tested across several SPI projects in large organisations in Germany and Eastern Europe. The approach further encompasses a template for initiating, performing, and managing SPI projects by defining a set of 5 key artefacts and 24 support artefacts. We present ArSPI and discus results of its validation indicating ArSPI to be a helpful instrument to set up and steer SPI projects.
... [Yongchareon18] states that artifact-centric process modeling has been evidenced with higher flexibility over traditional activity-centric process modeling and they used it to improve interorganizational business cooperation. [Kuhrmann14] also states that by focusing on the artifacts, which precisely define the desired outcomes, rather than on specific methods, the processes are less generic and more fitted for the organization. ...
Conference Paper
Full-text available
ISO/DIS 26262, an automotive functional safety standard, provides stringent requirements and processes for a 'safety-oriented' software lifecycle and in particular on the verification and validation part. These strict and activity-based safety processes impose some important drawbacks, especially with the increasing complexity of software intensive safety critical systems. In this paper we report on a methodology for guiding the Model-based Functional Safety testing by generating valid test strategy models. We explicitly model test artifacts and process rules, which allows to automatically generate valid and optimized test strategies for Model-based Functional Safety testing. A well-known advanced driver assistance system , the adaptive cruise control, is used to demonstrate the proposed methodology .
... Here, the traceability links are generated based on a constructed ontology of requirements. ArSPI [17] is an artefact-based software process management tool specific for artefact traceability. A run-time traceability management framework using self-adaptive systems has proposed in [18]. ...
Conference Paper
Full-text available
Software traceability is an important aspect in DevOps based software development environments. DevOps practices connect the development level and operational level software artefacts with frequent updates. Consequently, traceability management of the artefacts is essential to avoid the conflicts and inconsistencies during the continuous deployment activities. This paper addresses traceability establishment throughout the entire software development, considering both development and operational level artefacts. In this work, we have extended our previously developed SAT-Analyser traceability tool by establishing traceability between artefacts in source code, unit test scripts and build scrips. The accuracy of the traceability link establishment is evaluated using centrality-based network analysis techniques. The statistical results show an average of 71% accuracy.
... We propose a method for the systematic construction of hybrid software and systems development approaches. We briefly introduce the ArSPI model [13], which lays the foundation for our method, before we continue to describe the necessary extensions to support a systematic and evidence-based construction of hybrid software and system development approaches. ...
Preprint
Full-text available
Hybrid approaches for software and system development have become reality. Recent research shows the use of hybrid development approaches mainly grounded in experience and driven by pragmatism. At the same time, a vast number of success factors is known that influences process development and process use alike. However, even though industrial practice shows a need for hybrid development approaches and knowledge regarding the success factors is in place, a systematic approach to develop, deploy and tailor hybrid development approaches is missing. This paper reports on ongoing research that aims at developing a method to support the evidence-driven construction of hybrid development approaches. We provide an overview of the required method components and outline how hybrid development approaches can be deployed at the organizational level and tailored at the project level. We further give an overview of ongoing and completed studies supporting the method's construction and evaluation. CCS CONCEPTS • Software and its engineering → Software development process management; Software development methods; Agile software development;
... By applying process assessment, a software development group can understand its current process maturity against a target reference model, identify practices to improve, and identify those that are missing, but should be implemented. Assessments can range from a full formal organizational appraisal, to informal facili- tated sessions [31] that define 'as is' processes [22] or process artifacts [10]. While assessments such as the Capability Matu- rity Model Integration (CMMI) [25] and ISO/IEC 15504 [28] exist, these do not explicitly consider agile methods; there is a need for an assessment tool for continuous improvement of agile processes [8]. ...
Conference Paper
Full-text available
The adoption, scaling and tailoring of agile methods depends on several factors, such as the size of the software development organization, business goals, and operative model. The Scaled Agile Framework (SAFe) was developed to support organizations in scaling agile practices across the enterprise. Large multi-national enterprises report that adoption of SAFe led to significant productivity and quality gains. However, whether these benefits translate to small to medium sized enterprises (SMEs) is unknown. As such, in this study we ask: To what extent can SAFe practices be implemented in a global SME? We administrated three surveys to members of the development organization of an Irish SME, to identify and evaluate the adoption rate of SAFe practices in the Global environment. We found teams and program level personnel are transitioning well towards SAFe. But the Portfolio level personnel appear not to have, as yet, adopted many SAFe practices. Our study suggests that in an SME context it might not be necessary for Portfolio level members to fully adopt SAFe providing they are supportive of their teams. The SAFe self-assessment did serve to highlight where training is required, to improve the vertical communication between teams, program level and upper management.
... To the best of our knowledge, there exists no holistic approach to a REPI covering all improvement phases in a seamless manner, let alone considering an improvement specifically directed at the RE artefacts. Recent work in this direction is made by Kuhrmann et al. [12], but taking more a perspective on the management of software process models. The focus is thereby set on how to manage an artefact-based improvement rather than on how to conduct it. ...
Conference Paper
Most requirements engineering (RE) process improvement approaches are solution-driven and activity-based. They focus on the assessment of the RE of a company against an external norm of best practices. A consequence is that practitioners often have to rely on an improvement approach that skips a profound problem analysis and that results in an RE approach that might be alien to the organisational needs. In recent years, we have developed an RE improvement approach (called \emph{ArtREPI}) that guides a holistic RE improvement against individual goals of a company putting primary attention to the quality of the artefacts. In this paper, we aim at exploring ArtREPI's benefits and limitations. We contribute an industrial evaluation of ArtREPI by relying on a case study research. Our results suggest that ArtREPI is well-suited for the establishment of an RE that reflects a specific organisational culture but to some extent at the cost of efficiency resulting from intensive discussions on a terminology that suits all involved stakeholders. Our results reveal first benefits and limitations, but we can also conclude the need of longitudinal and independent investigations for which we herewith lay the foundation.
... It is important to note that the design is grounded in the strategy used in the ArSPI model [55], which was adapted to meet the limitations of SPI initiatives mentioned before. It is centered more precisely on the artifacts that define the desired results more than in specific methods. ...
Article
Full-text available
Small software companies have to work hard in order to survive. They usually find it challenging to spend time and effort on improving their operations and processes. Therefore, it is important to address such needs by the introduction of a proposed framework that specifies ways of getting things done while consciously encourage them to enhance their ability to improve. Although there are many software process improvement approaches, none of them address the human factors of small companies in a comprehensive and holistic way. Samay is a proposed framework to integrate human factors in the daily work as a way to deal with that challenge. This study suggests managing human factors but pointing out the software process life cycle. The purpose is to converge toward a continuous improvement by means of alternative mechanisms that impact on people. This framework was developed based upon reviews of relevant standards (such as ISO/IEC 29110, ISO 10018, OMG Essence and ISO/IEC 33014) and previously published studies in this field. Moreover, an expert review and validation findings supported the view that Samay could support practitioners when small software companies want to start improving their ways of work.
... and there is a Public Site of the ISO Working Group Mandated to Develop ISO/IEC 29110 Standards and Guides for Very Small Entities involved in the Development or Maintenance of Systems and/or Software References. Recommended literature for further information about MoProSoft: http://www.nyce.org.mx/moprosoft and recommended further reading regarding ArSPI is available from [50,51]. ...
Chapter
Full-text available
The software development industry is dominated by a myriad of small- and medium-sized enterprises (SMEs). The main goal of this chapter is to provide a characterization of SMEs based on previous studies. It also includes an overview of a number of software process models and software process improvement (SPI) models, which are aimed at assisting SMEs in improving the way they develop software. Furthermore, this chapter discusses the extent of SPI approaches published in the literature as a way to understand the particular context and some of the major challenges faced. From there, we propose an approach to integrate software process practices. This proposal is based on the results of our study on this topic carried out in small software companies. It is focused on what small organizations could actually do, more than on what they are currently practicing.
Data
Full-text available
Software process adaptation and improvement (SPI) addresses the need of companies to adapt new and/or improve their software processes in order to meet, e.g. business optimization goals or regulative requirements. Such an initiative comprises manifold activities, e.g. analyzing, designing, realizing, evaluating, and deploying new software processes or, respectively, new versions/variants of a maintained software process. Therefore, such initiatives are often considered to be (self-contained) projects. Although reference models such as CMMI and ISO 15504 contain practices and assessment methods they, however, lack in defining supporting artifacts for SPI projects, which help process engineers to structure the outcomes, to guide process engineers during the set-up and the operation of SPI projects. Therefore, setting-up and operating SPI projects highly depends on the individual expertise of process engineers. In this report, we present a compact artifact model and a set of complementing processes to support SPI projects and software process management (SPM), which we inferred from six years of experience. The presented model serves as template for creating analysis, design, and supporting artifacts in SPI projects. Furthermore, the artifact model is embedded into an organizational context in which SPI projects are initiated and executed, and the results are deployed to the process consumers. The report at hands serves as “data sink” and contains all detailed artifact model descriptions and further information aiding the definition of a software process management approach and, furthermore, provides guidance to process engineers to organize and manage a particular SPI project.
Conference Paper
Full-text available
When it comes to designing a software process, we have experienced two major strategies. Process engineers can either opt for the strategy in which they focus on designing a process using an artefact model as backbone or, on the other hand, they can design it around activities and methods. So far, we have first studies that directly analyse benefits and shortcomings of both approaches in direct comparison to each other, without addressing the questions relevant to pro-cess engineers and which implications the selection of a particular design strategy has on the process consumption. We contribute a first controlled investigation on the perceived value of both strategies from the perspectives of process engineers and process consumers. While our results underpin the artefact-oriented design strategy to be an advantageous instrument for process engineers, process con-sumers do not evidently care about the selected design strategy. Furthermore, our first investigation performed in an academic environment provides a suitable em-pirical basis, which we can use to steer further replications and investigations in practical environments.
Article
Full-text available
Rich development process models contain information about structures for project organization and also for concrete outcomes of a project. However, rich processes are hard to implement. They often contain hundreds of pages of documentation. Development teams tend to be skeptical about rich processes in fear of additional effort, risking the benefits of rich tool support for enactment. Process enactment is a challenging task. There is no common methodology to quickly “implement” a development process in a tool or a set of tools. Often specialized tools are used to provide assistance during the project and it is the project manager’s task to consolidate the information with the rest of the team.The Process Enactment Tool Framework (PET) is a software tool that supports the transformation of a given formal development process into a format that project tools can work with. PET is an instrument to import processes based on a metamodel and provide exports for a specific project environment. PET takes an input software development process model and transforms it into an intermediate format that serves as the basis for a second transformation step into data formats of tools such as office suites or comprehensive ALM platforms. In this paper we present the tool framework and show how metamodel-based processes can be transformed into an environment that is ready to use for a project team. We show how PET is applied for the German V-Modell XT and for SPEM-based processes to generate, e.g., process templates for the Team Foundation Server or work product document templates.
Conference Paper
Full-text available
With increasing process maturity of the software-developing companies, an increasing interest in standardized processes can be observed. Company-specific standards are often derived from reference standards such as ISO/IEC 12207 or the German V-Modell XT. Developing and deploying a (new) company-wide standard is a challenging task with many obstacles. Many efforts in defining and deploying standard processes in a company do not result in suffi-cient adherence between the defined and the lived (i.e., the enacted) process. Such situations have severe consequences, e.g., it is not possible to measure processes. Published experi-ence with process definition and deployment projects is often anecdotal or incomplete. This paper describes the adaptation of a generic process standard to an organization and its de-ployment to daily practice. In this article, the approach taken for adapting and deploying the V-Modell XT in the data processing department of the German Josef Witt GmbH is described. Additionally, effort data and lessons learned with respect to these activities are given. Finally, effects visible so far are sketched.
Article
Full-text available
This paper presents the results of a study of how software process and software process improvement (SPI) is applied in actual practice in the software industry using the indigenous Irish software product industry as a test-bed. The study used the grounded theory methodology to produce a theory, grounded in the field data, that explains how software processes are formed and evolve and when and why SPI is undertaken. Our research found that SPI programmes are implemented reactively and many software managers are reluctant to implement SPI best practice models because of the associated costs.
Conference Paper
Full-text available
The V-Modell XT is the standard software development pro- cess for IT-projects in the German government. For federal agencies, this process is mandatory to manage internal IT-projects, as well as to co- ordinate projects of third-party suppliers. The V-Modell XT is available since 2005 and already in use at several German agencies to organize and manage projects. In this paper, we present a survey that – 5 years after the release of the V-Modell XT – contributes an insight into the usage style, ratings, and tempers of project managers working with the new process. The survey consists of two stages: the first stage narrows down the application domain and allows for initial observations, followed by a second stage, which allows for quantified assertions. We also summa- rize the core requirements to extend the visibility of the process and to improve the quality of its application.
Conference Paper
Software process improvement (SPI) has become a well-established discipline in the last part of the 1990s. Some interesting numbers have been reported in the literature as to what is the return on investment from SPI. However, very little attention has been devoted to individual actions and where their payoff lies. This paper reports on a systematic approach developed for an international company to understand, and potentially measure, the return on investment of SPI
Article
Understanding the current state of the software processes and their problem points is important. Without this understanding, software process improvement (SPI) resources may be allocated to less meaningful targets. SPI work can be challenging to initiate especially in small companies where resources and knowledge of SPI are often limited. The aim of the developed technique, LAPPI (A Light-weight Technique to Practical Process Modeling and Improvement Target Identification), is to provide an easy to use, lightweight tool for process modeling and improvement target identification. The technique provides a suitable method that integrates with various SPI initiatives. The method used in the development of LAPPI is a nonformal variation of constructive research. LAPPI has been incrementally developed in multiple academia-industry collaboration projects and by industry actors themselves. Our evaluation of the LAPPI technique in 42 studies conducted in 31 companies indicates that the technique is suitable for modeling the current process and identifying the points of improvement in the process. Practical experience shows that LAPPI provides a cost-effective technique for process modeling and improvement target identification especially in small and medium-sized enterprises. It is most useful in the diagnosing phase of SPI. It helps the company to understand the current processes and the organizational interactions, and to create a process description baseline. Copyright © 2012 John Wiley & Sons, Ltd.
Article
This paper explores why organizations do not adopt CMMI (Capability Maturity Model Integration), by analysing two months of sales data collected by an Australian company selling CMMI appraisal and improvement services. The most frequent reasons given by organizations were: the organization was small; the services were too costly, the organization had no time, and the organization was using another SPI approach. Overall, we found small organizations not adopting CMMI tend to say that adopting it would be infeasible, but do not say it would be unbeneficial. We comment on the significance of our findings and research method for SPI research.