Agile Methodologies and Software Process Improvement Maturity Models, Current State of Practice in Small and Medium Enterprises
Agile Methodologies and Software Process Improvement Maturity Models, Current State of Practice in Small and Medium Enterprises
Software Engineering
Thesis no:
January 2014
Contact Information:
Author(s):
Vasileios Koutsoumpos – 870702-7598
Iker Marinelarena – 891124-1290
E-mail:
[email protected]
[email protected]
University advisor:
Stefanie Betz
Dept. of Software Engineering (DIPT)
S
maturity models have been developed to assist organizations to
mall and Medium Enterprises (SMEs), are the most
enhance software quality. Agile methodologies are used to ensure
productivity and quality of a software product. Amongst others widespread type of enterprises around the different global
they are applied in Small and Medium – sized Enterprises economies [7][8] of this rapidly changing world [9], and they
(SMEs). However, little is known about the combination of Agile can be resembled as foundation and “motor” of the industrial
methodologies and SPI maturity models regarding SMEs and the growth [2][10]. SMEs are the enterprises, in which the number
results that could emerge, as all the current SPI models are of employees is less than 50, for small enterprises, and less
addressed to larger organizations and all these improvement than 250 in the case of the medium – sized ones [12].
models are difficult to be used by Small and Medium – sized A lot of these SMEs are focusing on developing software.
firms. Combinations of these methodologies could lead to All of these enterprises implement Software Engineering
improvement in the quality of the software products, better
practices to a greater or lesser extend in order to develop their
project management methodologies and organized software
development framework. products. Software Engineering practices have achieved a lot
Objectives: The aim of this study is to identify the main Agile of importance, because if they are not applied and performed
methodologies and SPI maturity models applied in SMEs, the adequately, various problems can arise during the software
combinations of these methodologies, and the results that could development [13][14][15].
emerge. Through these combinations, new software development Performing incorrectly the Software Engineering practices
frameworks are proposed. What is more, the results of this study can for example lead to the development of a system that
can be used as a guide with the appropriate combination for each contains properties, which were not requested [13]. The major
SME, as a better project management methodology or as impact is the rework that has to be done; it has been proved
improvement in the current software engineering practices.
that the rework can cost up to 40% of the total project cost
Methods: A Systematic Literature Review was conducted,
resulting in 71 selected relevant papers ranging from 2001 to [14]. If errors are discovered late in a Software Engineering
2013. Besides, a survey has been performed from June 2013 to processes the cost can be 200 times more, than catching them
October 2013, including 49 participants. in the early phases of the development process [14][15].
Results: Seven Agile methodologies and six different SPI As it was mentioned before, this world is changing rapidly;
maturity models were identified and discussed. Furthermore, the the same happens with software projects. In order to be able to
combination of eight different Agile methodologies and Software satisfy the new necessities of the market, Agile methodologies
Process Improvement maturity models is presented, and as well were implemented, providing enterprises with a group of
as their benefits and drawbacks that could emerge in Small and faster, more flexible, with a continue and easy learning and
Medium – sized firms.
responsiveness [2].
Conclusion: The majority of the Agile methodologies and SPI
maturity models are addressed to large or very large enterprises. In addition, applying Agile methodologies is a step forward
Thus, little research has been conducted for SMEs. The in the software development environment, but still there are
combinations of the Agile methodologies and SPI maturity many other aspects that are not fully addressed by
models are usually performed in experimental stages. However, it implementing Agile methodologies, such as quality assurance,
has been observed that such type of combination could present time management, and so forth. Software Process
numerous benefits, which can also be applicable in SMEs as well. Improvement techniques are applied to enterprises in order to
The combinations that are most common are the CMMI and XP, fulfill these needs. Their objective is to manage and improve
CMMI and Scrum, CMMI and Six Sigma, and the PRINCE2 and software processes to satisfy the customer’s requirements
DSDM.
within the time frame at a lower cost, while maintaining the
Index Terms—Agile methodologies, combination, Software
Process Improvement, SMEs, survey, Systematic Literature quality of the software product [16][17][18].
Review. A. Contributions
The aim of this thesis project is to identify the current state
of practice of the Agile methodologies and the SPI maturity
4
It has usually been said that Agile processes are more small and larger organizations [77]. Furthermore, Cater and
suitable for small and low risk projects [40][66] but the issue Steel [78] in their study proved that the software process
of best practices within SMEs has always been a challenge improvement program was effective in improving the process
[66]. Thus, many practitioners claim that adopting Agile capability of many of the SMEs.
methodologies has a high cost of implementing new ideas Today, software industry is one of the most rapidly growing
[37][67][68] and still many time tools and techniques are sectors and this situation stimulates especially the constant
applied in a wrong way [69]. creation of small companies, which play an important role in
the economy [73]. In the last few years, a great number of
2) SPI maturity models organizations have been interested in the SPI [8][79].
Software Process Improvement is “a systemic procedure for
improving the performance of an existing process system by 3) Combination of Agile methodologies and SPI maturity
changing or updating the process” [17, p.1][70]. models
Unfortunately, there is no specific SPI model for these firms Nowadays software industry represents an important
as all the current SPI models were developed for large firms, economical activity in both developed and underdeveloped
and these improvement models are difficult and in many cases countries [80]. This is the reason why the quality aspect in
not suitable to be used by small software development firms, software development products represents one of the most
due to the fact that they are too complicated and expensive to important activities that has been applied, in order to ensure
be implemented [8]. However, some researchers indicated that the software product quality for some years now [80]. Besides,
SPI could be used as a competitive advancement strategy for organizations implement these activities to increase the quality
both small and large organizations [17][71]. and capability of its processes, products and services [81]. In
Through the SLR that the authors conducted, the most this context, the measurement and analysis process in quality
common SPI maturity models are the following: models and standards such as CMMI Dev 1.2 [82] and
• CMM, ISO/IEC 15504 [83] are highly adopted by the software
• CMMI, industry to provide their software products and services [84].
• ISO / IEC 15504 or else known as SPICE, However, in smaller industries such as the SMEs, the
• PRINCE2, difficulty in adopting them increases, due to the wide of this
• OPM3, models and standards. As a result, SMEs have a greater
• P3M3. interest in adopting agile methodologies, which guarantee
In the following subsection, the results of applying them to deliver software according to the capability [84].
Software Process Improvement maturity models on SMEs are Some possible benefits of a combination between the Agile
discussed. methodologies and the SPI maturity models that could emerge
for a SME, would be the improvement in the quality of the
a) SPI maturity models on SMEs software product, more efficient project management methods,
clear process of the software development and reduce the
The purpose of the several maturity models for software development cost [36][84][85].
process improvement such as the CMM, the CMMI, the Although research has been done regarding the Agile
SPICE, and so forth, is to provide quality patterns and methodologies and the SPI maturity models, little is known
management frameworks that an enterprise could implement about their relationship [86]. It is possible to support that the
to improve its software development process [8]. issues on the “marriage” between agile methods and SPI
Unfortunately, it has been observed that the successful standards have not been investigated in sufficient depth and
implementation of such models is generally not possible breadth [86].
within the context of Small and Medium – sized software Thus, continuous improvement of organizational software
organizations, as they are not capable of bearing the cost of processes is important in enhancing the capabilities of an
implementing these software process improvement programs organization. The traditional approaches for organizational
[17][72][73]. The proper implementation of software SPI, however, need to be altered to enable the co-existence of
engineering techniques is a difficult task for SMEs, since they agile projects and organizational SPI [86]. Currently, there
often operate on limited resources and with strict time seems to be lack of empirical evidence on how the Agile
constraints [73]. Small companies generally need external approaches for SPI integrate to the organizational SPI
assistance in planning and implementing process improvement activities. The existing methods for iterative adaptation and
to keep abreast of state-of-the-art Software Engineering improvement of Agile project teams do not seem to address
research and practice [74]. the organizational learning aspects [86].
Many SMEs have recognized that the need to improve and Through the SLR, the most common combinations of SPI
evaluate their software product alone seems insufficient, since maturity models and Agile methodologies that the authors
it is known that product’s quality is largely dependent on the came up are the following:
process that is used to create it [75]. Many researchers support
that SMEs are characterized by lack of resources, lack of • CMMI and XP,
development and supporting environment, lack of budget and • CMM and XP,
dependency on large organizations [76]. • PRINCE2 and XP,
Dyba et al. [77] and [17] indicated that SPI maturity models • CMMI and Scrum,
can be used as a competitive advancement strategy for both
9
• CMM and Scrum, However, there are some KPA’s that cannot be addressed
by XP (such as, Organizational Process Performance or
• CMMI and Lean,
Quantitative Project Management) [17][39], so the XP
• CMMI and Six Sigma, methodology must be extended [17].
• PRINCE2 and DSDM.
In the next subsection, the combinations presented above b) CMM and XP
are analyzed, and as well as their adoption on the SMEs is also Studies proved that CMM could be applicable in SMEs and
discussed. Specifically, the authors begin by presenting a benefits improvements in cost, development time, quality and
small overview of the combinations, then they proceed in the customer satisfaction [88][89]. XP pays attention in customer
discussion of their benefits and drawbacks and finally, they focus and their satisfaction. Prefers teamwork and
analyze if these models can be adopted by SMEs. decentralized approach, where all the stakeholders have equal
rank. The team focuses on the problems, and move towards
a) CMMI and XP the solution with mutual understanding in an efficient and
Some people think that XP and CMMI are like oil and water effective manner [90].
[39]. XP, as many of the Agile methodologies needs a It could be easily observed that the features of Agile are
framework in order to improve the software processes embedded in CMM. Research has shown that the combination
[17][39]. Still, the main reason for these two methodologies to of these two methodologies could reduce the cost of training
be combined is the facilities that XP gives for learning, and documentation that enterprises need. In this way, SMEs
applying and adapting it. In addition XP already fulfills the could be able to save valuable resources [90].
CMMI level 2 [17]. In XP the major phases are planning, managing, designing,
To combine the methodologies, two different coding and testing. CMM is consisted of five different levels –
methodologies have been followed: initial, repeatable, defined, managed and optimizing.
• Combine CMMI’s Key Process Activities (KPA) However, some key process activities are common – the
combined with each XP principles to see if the features of Agile are embedded in CMM – for these two
methods are combinable [39][87]. The steps to be models [90]. These activities are: defect prevention,
followed, in order to apply this combination are listed organization process focus, software product engineering,
below: intergroup coordination, software project planning, software
o Define the objective of the CMMI level; quality assurance, and software configuration management.
define which is the level that the enterprise Specifically, an enterprise, in order to apply this
wants to reach. combination has to apply the XP features in the different
o Analyze which are the different problems CMMI levels [90]. In the CMMI level 5 – Optimizing, the
when combining the methodologies. enterprise has to apply the Continuous integration along with
o Check what is the actual state of the the Defect Prevention. In the CMMI level 3 – Defined, the XP
enterprise, both in CMMI and XP. features that have to be applied are team focus along with the
o Finally, start applying the combination organization process focus, simple design, coding standard
solving the conflicts analyzed before, until and rested have to be applied along with the software product
the previous state is reached. engineering key process activity. Moreover, the feature pair
• In order to fulfill as much as possible the CMMI programming has to be applied along with the intergroup
specification, extends the XP method to fit all the coordination of the CMMI. Finally, in the CMMI level 2 –
CMMI KPA’s [17]. In addition, an enterprise has to Repeatable, the XP features small version and pair
follow the steps described below, in order to adopt programming have to be applied with the CMMI key process
this combination. activities software project planning and software quality
o Define the objective of the CMMI level; assurance accordingly.
define which is the level that the enterprise What is more, the good points from these two
wants to reach. methodologies that could be used by SMEs are some of the
o Analyze which are the different problems following [90]:
when combining the methodologies. • Improvements in the development cost and
o Check what is the actual state of the development time, customer satisfaction, increase
enterprise, both in CMMI and XP. in the quality of the software product, and reduce
o Finally, apply the combination by making of the bureaucracy.
the needed changes and extensions on the • Some other benefits that have been noticed are
XP methodology in order to fully fulfill the innovative and productive products.
desired CMMI level on its whole. • Better bonding on the teamwork and pair
Combining the two models provides developers with a programming. Furthermore, CMM claims to be a
comprehensive spectrum of tools and options [17], besides it flexible model that can be tailored and adopted to
were shown that workshops and observation were productive many lifecycles [91][92].
ways for collecting assessment data from the Agile projects On the other hand, drawbacks have been noticed for this
[87]. Finally, by adding CMMI to XP there was a significantly combination, as well.
decrease of risk failures [39]. • CMM seems to be expensive, as it requires training
10
have any practices to identify the source, the the development process.
parameters and to analyze and control the risk The benefits that could emerge from the combination of
management effort. Thus, is does not provide any CMM and Scrum are some of the following [99]:
strategies to mitigate the risks. On the other hand, • The assessment teams can identify the possible
CMMI provides various strategies in order to strengths and weaknesses in the organization.
confront potential risks. Therefore, particular • The evaluation teams can identify the risks such as
attention should be paid on CMMI for the risk deadlines, quality of the product, contracts, and so
management. forth and provide solutions to prevent them.
• Finally, Scrum does not have any specific practices to • Managers and staff can understand the necessary
address the areas of configuration management and activities to plan and implement software process
quality assurance. CMMI however, provides improvement for their organization.
mechanisms to support them. Specifically, it • Cost reduction and cost accuracy in the software
establishes and maintains the integrity of work, by development process.
using configuration control, identification and status. • Increase in the product quality and the productivity.
In addition, in order to assure the product quality, Although the benefits of this combination were analyzed
CMMI provides specific practices to evaluate the before, however there are some drawbacks that should be
software development, the products and the services. taken into consideration. These drawbacks are discussed
The benefits the this combination is able to provide are: below [99]:
• The main benefit is that the best things of the two • CMM does not always specify a particular way of
methodologies are adapted on the methodology, achieving the improvement goals, just because if one
improvements such as better risk, issues and organization follows the rules, set by the CMM, it
estimation assessment due to the CMMI principles does not guarantee that it will be successful, as there
[94][95]. are other factors involved.
• Adopting the CMMI, the combination also gains • CMM says what you need and not how to do it. In
better-documented requirements, which leads to an addition CMM revers to processes and not to
improvement on the product quality [87][97]. people.
• On the other hand, by applying Scrum, the • With this combination, it is difficult for the project
communication inside the team and with the
manager to structure, organize and plan a project
customer is improved, by being reflected on the
that lacks a clear definition.
enhancement of the performance [87][97].
The good news is that there are no specific drawbacks for • Frequent changes, frequent product delivery and
this methodology. As happens in all the combinations the uncertainty regarding the precise nature of the
major drawbacks are the time that has to be invested in order finished product make for a rather intense project
to be able to get the best things from the methodology. life cycle for everyone involved.
Concluding, projects that combine Agile methodologies • Training is required, so that the members of the
with CMMI are more successful in producing higher quality enterprise can learn how to use the CMM and the
software, which meets customers’ needs at a faster pace [95]. Scrum. In an opposite case, if the members are not
well equipped or committed, the project can even
e) CMM and Scrum fail.
CMM’s purpose is to assure the quality of the software Despite the fact that the drawbacks of this combination are
project. Furthermore, it minimizes the risk, as it is responsible enough, the benefits that could emerge for an enterprise are
to keep track of the development process of the project, and more. First of all, this combination can be used in a Small and
the development has to stick on the plans. Instead, Scrum is Medium – sized organization, with very small adjustments,
responsible to encourage the bold commitments and to provide such as creating smaller artifacts, and making the processes
benefits, such as establishing good communication between that the CMM demands simpler [101]. What is more,
the software company and the clients – commit and deliver. improvements in the quality of the software product and in the
The most important selection criterion for this combination development cost have been noticed. Finally, proper usage of
is the willingness of the consultants to interpret the CMM the development time has been performed [99].
requirements from an Agile point of view. The freedom in this
interpretation exists, since this combination refers to what f) CMMI and Lean
enterprises should do and not how they should do it. Through Both approaches – CMMI and Lean – motivate the thinking
this combination, it is ensured the quality of the project, the in “perfect lean processes” and allow the use of a common
benefits of the communication and the maintaining of the terminology. Through the combination of these two methods,
sustainable pace of the development that the Agile the authors came up with the following results [100][101]:
methodologies can provide [99]. • LEAN allows seeing the “waste”.
What is more, it is advisable for an enterprise in order to • CMMI has built in mechanisms to avoid the “waste”.
adopt this combination, firstly to apply the Scrum • CMMI forms an enhanced toolbox to implement
methodology to resolve in a quick way the different issues. LEAN thinking in development / service /
Then they could apply the CMM to benchmark and measure acquisition environments.
12
• CMMI provides a clear roadmap for process improvement or the design of processes that will serve the
orientation both on project and organizational level. organizational mission and meet the model requirements.
• LEAN is supported by CMMI via the concept of • Use Six Sigma as the tactical engine for high
institutionalization and organizational learning. capability and high maturity.
• Both methodologies require commitment and pro- As far as the process definition is concerned, there is natural
active leadership on all management hierarchies. cooperation between the high maturity process areas and the
Six Sigma’s framework. As such, the tactics of Six Sigma can
• If done right, you are never done implementing
be used to directly enrich the defined processes that address
either. the high maturity process areas.
Both the authors tried to find more information regarding • Apply Six Sigma to improve or optimize an
how to proceed to the combination, what would be the organization’s improvement strategy and processes.
benefits, the drawbacks, potential challenges in the adoption Six Sigma could be used in making decisions about the
and the impact that this combination can present in an adoption of improvement initiatives and in the management
enterprise. However, the literature that exists for this and overhead, associated with the adoption. In addition, using
combination is very limited. They were able to identify only 4 CMMI for guidance and possibly as governance for specific
papers, but the information was insufficient. In addition, they improvements, the organization could then employ Six Sigma
also tried the Google search engine, in order to check if there for each improvement effort and push itself towards “control”
are examples of this combination in white papers, in and “optimization” one project at a time.
presentations or in real enterprises. • Integrate CMMI, Six Sigma, and all other
From the entire search that has been performed in the 4 improvement initiatives to provide a standard for the
databases, in Google scholar, and finally in the Google search execution of every project throughout its life cycle.
engine, they were not able to find the appropriate information This is an approach for setting an organization’s strategy. It
for this combination. All the studies refer to the CMMI and is a longer term and more visionary. It supports the idea that
Six Sigma, or the combination of Lean and Six Sigma an organization should take control of its destiny and manages
[47][102][103], since these two methodologies present many its initiatives rather than be managed by them. Particularly,
similarities. regardless of the label, the idea remains the same: the
organization establishes a set of standard processes that
g) CMMI and Six Sigma incorporates all the features of the initiatives of choice. This
CMMI is used to create an organizational process idea assumes that conscious decisions have to be made at the
infrastructure by addressing particular domains, such as organizational level to adopt these initiatives. Also it is
software and systems engineering [104][105]. Six Sigma is a assumed that the processes are adaptable with time, and robust
top-down initiative that cuts across the entire enterprise, to the realities of the organization.
including areas such as engineering, sales, marketing, and As far as the benefits are concerned, they are described in
research. Six Sigma is intended to be implemented with a the following bullets.
focus on problems and opportunities, often with narrow • CMMI and Six Sigma together, provide a strong
scopes, that will yield significant business benefits [104][105]. foundation for performance – driven improvement.
It focuses on the performance of processes and practices as • Six Sigma’s focus can help to mitigate the risks of
implemented rather than checking for compliance against a pursuing improvements. In addition, it also provides
definition or model. While these two improvement initiatives improvement frameworks and analytical methods that
are different by design, they are interdependent in their use. In enable the achievement of the CMMI objectives
practice, a back and forth focus is often effective [105][106]. [106].
For instance, Six Sigma could be used to discover the • Six Sigma gives the organization a snapshot of the
processes’ needs to be more repeatable, CMMI could be used enterprise’s current performance, which can be used
to institute processes based on community best practice, and as a roadmap towards future performance and
then Six Sigma could be used to optimize those processes improvement.
[105]. • On the other hand, CMMI’s process infrastructure
CMMI offers institutionalization features that are lacking in offers a foundation for Six Sigma’s efforts.
Six Sigma [107]. Six Sigma reinforces mission focus, and its Furthermore, it helps an enterprise’s engineering
enterprise deployment strategy fosters culture change that is processes relate to its business processes [106][109].
supportive of CMMI implementation [101]. Nevertheless, there are some drawbacks that have to be
There are four different strategies that could be used to taken into consideration.
combine CMMI and Six Sigma. These strategies are described • Both of these models present a tendency to the
below [104][105][108]: minimum – avoid the hard stuff.
• Implement CMMI process areas as Six Sigma • They are designed for larger organizations and
projects. modifications have to be made, so that SMEs can
With this strategy, the objective of the Six Sigma use them [101].
development team is to implement a process area or a group of Determining what is appropriate requires an understanding
process areas. Their task is to define the problem or of the selected initiatives and their differences, synergies, and
opportunity and to use the available data to inform the connections. CMMI and Six Sigma cannot subsume one
13
another, because they are different types of models. Their joint • Prioritization being clearly defined, and performed
deployment is synergistic. The potential value that is added is early in the project.
the accelerated achievement of performance goals, accelerated • Quick visibility of the development process and
achievement of CMMI adoption, stronger foundational handling of potential problems.
measurement and analysis skills to enable better quantification
• The use of both models – PRINCE2 and DSDM is
of results, and all of the corresponding culture change that
for free.
goes along with these improvements [110].
• On-cost and on-time delivery of the software
projects.
h) PRINCE2 and DSDM
• Time boxing to keep the project on track. This
The combination of DSDM with PRINCE2 seems that the simplifies the use of tolerance. The only tolerance
two methodologies are complementary. PRINCE2 can provide used extensively is scope, and this is flexed under the
control and DSDM can provide agility. This combination control of the empowered business representatives.
could be found in concepts like product-based planning, This gives the business what they often need the most
involved partnership of users and developers, and strong – on time and on budget delivery of a product which
emphasis on underlying business case [38]. meets the business objective;
The combination of PRINCE2 and DSDM seems to be a • Delivery of business products during the project, not
safe approach, since these two models have many things in just at the end;
common [38][111].
• Welcomes changing requirements, even late in the
The DSDM with the PRINCE2 Task Group [111] see the
project, using prioritization and time boxing to
two methodologies as complementary. PRINCE2 can provide
control this within time and budget, to harnesses
control and DSDM can provide agility. Moreover the paper
change for the customer's competitive advantage.
[111] claims that DSDM developers had PRINCE2 in mind.
This could be found in concepts like product-based planning, • Small teams with empowered user representatives as
involved partnership of users and developers, and strong fully resourced and continuous team members.
emphasis on underlying business case. • Facilitated workshops and face-to-face
PRINCE2 is a project management method, intended for all communication, minimizing documentation wherever
types of project, whereas DSDM is a rapid application possible.
development method. For an organization using PRINCE2 for Although the benefits that could come up through such a
IT, ensures commonality between DSDM and other types of combination are enough, however, there are some drawbacks,
projects. such as [38]:
An enterprise in order to apply this combination has to • There is little information about this combination on
follow a series of steps [111]: the industry.
• In the initial phase of the project development, the • Bureaucracy is needed, although DSDM as an Agile
early stages of the PRINCE2 overlap the stages of the technique uses workshops, and face-to-face
DSDM. In addition, both methodologies have a major communication.
control point in the end of the initiation. In this point, In a world where speed of delivery is often more important
a decision to proceed must be confirmed, and the than having 100% of the functionality and where projects have
option of abandoning the project should be to deliver within the time and budget constraints, to take
considered. advantage of market opportunity or to comply with
• In the running phase of the development, PRINCE2 complicated requirements, DSDM delivers [113].
does not require any management stages to match the Additionally, in an environment where many organizations
technical ones. Furthermore, a management stage are constrained to demonstrate that they are controlling their
could be consisted of a number of DSDM time boxes. projects effectively and that they are giving the best value for
The number of the required stages should be money, PRINCE2 performs [113].
determined by the ratio of the needed management Since both of these needs often run concurrently, the use of
control towards the potential overhead. PRINCE2 for its control and DSDM for its agility is a
• In the end of the project, the PRINCE2 close down powerful combination. What is more, their combination
overlaps with the implementation phase of the produces a result, where the whole is greater than the sum of
DSDM. In addition, the project review is done in the constituent parts [111][113].
every increment of the DSDM and is related to the
End Stage Assessment of PRINCE2, which is the last i) Agile methodologies and SPI maturity models
procedure on the project. on SMEs
Through the combination of PRINCE2 and DSDM, the In the previous section the different parts in the combination
benefits that could emerge are some of the following [112]: of the Agile methodologies and the SPI maturity models were
• Good communication between the project team and analyzed. The authors tried to find information regarding these
other stakeholders. combinations for SMEs, however the results they found were
• Mechanisms to handle with deviations to the project very limited. Although Small and Medium – sized firms
plan. represent a high portion of the enterprises all over the world,
• Flexible decision points. most of the SPI maturity models are designed for large or very
14
large enterprises [17]. To summarize, the results show that the SPI standards could
The continuous improvement of the software processes is fit with Agile methods, and that it is better if organizations can
important in enhancing the capabilities of an organization. The embrace both, since they benefit each other (by for example
condition for change can be described properly in the establishing better communication in the enterprise, reduce the
following equation [114]: bureaucracy and focus on the communication, avoid the large
projects phases and create smaller artifacts) and bring more
If D*V*F>R customer satisfaction, as well as reducing waste and creating
Then “Change will occur” higher software quality and higher value creation.
Furthermore, although larger organizations and Small and
Where
Medium sized – firms present significant differences, the
D: Dissatisfaction with status quo. authors presented that the combinations with small
V: Vision of a future state. adjustments [8][116] such as reduce the documentation and
F: First steps towards the vision. create smaller artifacts, could be used in SMEs.
In the next section, the structure and the results of the
R: Resistance to change. survey are analyzed.
If the organizations follow this equation, they can improve
their software engineering practices. However, the traditional IV. SURVEY
approaches for the SPI need to be altered, so that the co-
existence of the Agile methodologies and the SPI could be A. Survey study design
enabled [86]. This section aims to answer RQ2: “Under which
What is more, SMEs suffer from the lack of research studies situations and how could these methodologies be applied?
to solve the problem of improving their software development What are the benefits and drawbacks that each
processes [115]. Therefore, from recent studies [17][38][84] methodology could provide? and RQ3: “Are these
the authors found out that currently organizations and methodologies really applied in SMEs?” through a survey.
especially SMEs are increasingly using Agile methodologies – The survey was consisted of two parts; questionnaire and
most common methodologies are XP, Scrum, and DSDM – interviews. Respondents were given the questionnaire in the
and SPI maturity models – most common maturity models are form of a link to the website with the online version [6]. After
CMM, CMMI, and PRINCE2 – in their software projects. the questionnaire responses, the authors performed interviews
However, a large scale and systematic adoption of both Agile either face to face or through Skype. In total, 49 respondents
methodologies and SPI maturity models, is quite difficult, participated in the survey.
since they are mainly focused on project level activities [86].
B. Sample
j) Conclusion The intended audience of the survey was practitioners who
In the Systematic Literature Review the authors tried to are working with Agile methodologies and Software Process
identify the most common Agile methodologies, the most Improvement maturity models. The authors were based on
common SPI maturity models and especially the most their personal contacts and through the Internet (e.g. LinkedIn)
common combinations regarding Agile methodologies and in order to find a suitable sample, including experienced
SPI maturity models that could be applied in SMEs. They practitioners in the field of Software Engineering. They
identified 1508 studies from the e-databases, from which 71 conducted the survey from June 2013 until October 2013.
were relevant for the topic. 49 practitioners answered the questionnaire and from them
From the research that was performed, the authors found 26 were project managers, 20 were software engineers and 3
that the most common Agile methodologies are the Scrum, the were SMEs’ owners. As far as the interviews are concerned,
XP and the DSDM. Additionally, the most common SPI 13 practitioners participated; 10 were project managers and 3
maturity models are the CMM, the CMMI, the ISO / IEC
were software engineers. All of them had more than 10 years
15504 and the PRINCE2. Finally, the most common
experience in the fields of project management and software
combinations of Agile methodologies and SPI maturity
models are the CMMI and XP, the CMMI and Six Sigma, the engineering.
CMMI and Scrum and PRINCE2 and DSDM. What is more, the survey was conducted in four European
What is more, there are various benefits that could emerge countries – Greece, Spain, France and the UK. It could be
from these combinations. All of them plan for the quality claimed that the results of the survey could be representative,
increase, for the minimization of the risk, for the on-cost and because not only the authors gathered results from these
on-time development, for better communication between different countries, but also they included participants with
managers, development team and customers, and for clear different backgrounds and positions in various enterprises.
visibility in the software development. Moreover, these Finally, the majority of the participants (almost 90%) work
models are frameworks, and they provide instructions for the in Small and Medium – sized firms, and more than half of
management and the development. In addition, they provide them work in enterprises that exist for more than 10 years.
mechanisms, such as small artifacts, documentation, control The questions of the questionnaire are presented in
processes and others, in order to avoid possible deviations Appendix C.
from the project plans. An analysis of the questionnaire and interview results is
15
C. Questionnaire Results
Question 4: The fourth question asked about the most
common Agile methodologies.
Figure IV. 1 Most common Agile methodologies Figure IV. 3 Results of applying Agile methodologies
As presented in Fig. IV.1, the most common Agile In the picture presented above, the results of applying the
methodologies are the Scrum, the XP and the Adaptive most Agile methodologies are analyzed. They present
Software Development. flexibility and better visibility during the software
Question 5: This question refers to the time that the development process, they adopt easily the changes, and
participants have used the Agile methodologies. finally they enhance the communication between the
customers or other stakeholder and the enterprise.
Question 7: This question asked the practitioners about
how familiar they are with the most common SPI maturity
models. In Fig IV.4, the reader can notice that for the
participants the most common SPI maturity models are the
CMMI, the CMM and the ISO / IEC 15504.
As seen in Fig. IV.5, almost half of the participants have In Fig. IV. 7, the reader could notice that the most common
never used any of the SPI maturity models. However, around combination according to the participants is the CMMI and
10 participants have used the ISO / IEC 15504, the PRINCE2 Scrum. The combinations that follow are the CMM and
and the CMMI from months to 3 years, while 10 have used the Scrum, the CMMI and XP, the CMMI and Six Sigma and the
CMMI for more than 3 years. As far as the CMM is CMM and XP.
concerned, 18 participants have used is however, for less than Question 11: This question refers to the time that the
3 years time. participants have used the combination of Agile
Special attention has to be paid to the fact that none of the methodologies and SPI maturity models.
participants have ever used the OPM3 and the P3M3. In the following picture Fig IV. 8, it can be easily observed
Question 9: This question refers to the possible results that that the most common combinations are the CMM and Scrum
the SPI maturity models could present. In the following figure, and the CMMI and Scrum. Special attention has to be paid, as
it can be noticed that the participants claimed that the SPI the majority of the survey participants have never used any of
maturity models offer better control and visibility during the the most common combinations.
development process. Additionally, they enhance the quality Nevertheless, around 8 participants have used the
improvement of the software product and the development is combinations of CMMI and Six Sigma, CMM and Scrum,
performed within the time constraints. CMM and XP and CMMI and XP for time less than 3 years,
while 13 have used the CMMI and Scrum from months to 3
years.
Additionally, around 5 participants have used the
combinations of CMMI and Six Sigma, CMM and Scrum and
CMMI and Scrum for time less than 5 years.
enterprise to be successful there should be established good period of time, as due to the evolution in the field of software
communication between the managers and the development engineering, new models could be created.
team. Moreover, they have noticed from their experience that Besides the internal validity, external validity was also
firstly the have to decide which methodology or combination used. It refers to what extend the extent it is possible to
they are going to use and then start developing the code. They generalize the findings, and to what extent the findings are of
sum up that there is not a right or wrong methodology. interest to other people outside the investigated case [117]. For
Instead, it is advisable for an enterprise to follow the this thesis, the researchers performed an SLR and a survey,
methodology or the combination that they are more familiar including 71 articles and 46 participants from four European
with, in order to achieve the maximum results. countries, Greece, Spain, France and the UK, as mentioned
before. Furthermore, the majority of the participants are
E. Conclusion project managers that work in Small and Medium – sized
Agile methodologies such as the Scrum, the XP, the firms and they have more than 10 years of experience in the
Adaptive Software Development and the Feature Driven field of Software Engineering.
Development are very familiar to the participants. Besides the The last type of validity that was used is the conclusion
Agile methodologies, the majority of the participants are validity. It focuses on how sure we can be that the treatment
familiar with the main SPI methodologies, such as the CMM, the authors used in an experiment is actually related to the
the CMMI, the SPICE and the PRINCE2. However, only one actual outcome they observed. The researchers, before
third of the participants are familiar with the combinations of conducting the survey, they had already performed a
Agile and SPI. They mention that they know the majority of Systematic Literature Review regarding the same topic. The
the combinations; nevertheless, they have mostly used the results that came up from this survey were compared with the
combinations that include the CMM, the CMMI and the results from the survey in order to see if there is an actual
Scrum for more than three years. relationship between the literature and the “real” examples
What is more, the combinations provide a series of benefits from the industry field.
such as better communication between customers, managers Finally, it is worth to mention, that triangulation was
and clients, quality increase, better visibility and control of the achieved in different ways, both the researchers reviewed the
development process and finally, development of the project results of the Literature Review and the survey. Additionally,
within the time and budget constraints. Besides the benefits, both the researchers were working with the same material in
the drawbacks that could emerge have to be taken into parallel, in case they identified potential wrong answers or
consideration. Most of the SPI models are not for free and results. Concluding, as far as the survey is concerned, it was
their licenses are quite expensive. Finally, and skilled also seen as important that the majority of the participants
personnel is required as the processes that these combinations were familiar with the researchers.
demand can become very complex.
VI. CONCLUSION
V. THREATS TO VALIDITY The overall goal of the thesis was to understand how the
There are different ways to classify aspects of validity and combination of Agile methodologies and SPI maturity models
threats to validity in the literature. In this report we decided to could be applied in SMEs, what are the possible benefits and
follow four aspects of validity and specifically the construct, drawbacks that could emerge and if they are really applied in
the internal, the external and finally the conclusion validity enterprises, as presented in literature. The main aim of the
according to Runeson et al. [117]. In addition, combinations is that they try to extract the best parts of each
countermeasures against threats to validity were then taken. Agile methodology and SPI maturity model, in order to create
As far as the construct validity is concerned, it refers to a new methodology containing all these key concepts. What is
what extend the inferences actually represent the research more, each methodology has to be transformed, in order to
questions [117]. In order to confront with the construct cover the need of each enterprise.
validity, both the researchers identified together the keywords, To understand all these mentioned above, the authors
and formatted the search strings. Additionally, they designed created 3 research questions. In the following section, a short
together the questions for the questionnaire and the interviews. summary of how each question was answered is presented.
As each researcher performed different interviews, both of RQ1: “What Agile methodologies combined with Software
them performed rehearsals, so that they could interpret the Process Improvement maturity models crafted for Small and
interviews in the same way. Medium enterprises exist?”
To continue with the internal validity, it refers to the In order to provide answers to this research question, an
determination of cause- and- effect relationships [117]. To SRL has been performed. Through this study, the most
deal this type of validity, both the researchers obtained good common combinations that the authors came up are the
knowledge of the domain. They performed individual searches following:
in literature and as well as individual interviews, in order to • CMMI and XP,
avoid the bias in the results. What is more, especially in the • CMM and XP,
survey, the researchers provided the same information to all
• PRINCE2 and XP,
the participants, in order to become familiar with the topic of
the survey and all of them should have a common • CMMI and Scrum,
understanding. Finally, the search was performed in a short • CMM and Scrum,
19
8 Flores, M., A. Cabello, L. Torredemer, M. Agrawal, J. Keast, 17 Ribeiro, F.L., and M.T. Fernandes. “Exploring Agile Methods
S. Terzi, and A. Sopelana. “Do Enterprises Implement a in Construction Small and Medium Enterprises: a Case
Process Architecture Towards Lean in Product Development? Study.” Journal of Enterprise Information Management 23,
A Comparative Study Among Large and Small Firms.” In no. 2 (2010): 161–80. Doi:10.1108/17410391011019750.
2011 17th International Conference on Concurrent
Enterprising (ICE), 1–9, 2011. 18 Abad, Zahra Shakeri Hossein, Mahsa Hasani Sadi, and
Raman Ramsin. “Towards Tool Support for Situational
9 Nawrocki, J., B. Walter, and A. Wojciechowski. “Toward Engineering of Agile Methodologies.” In 17th Asia Pacific
Maturity Model for Extreme Programming.” In Euromicro Software Engineering Conference: Software for Improving
Conference, 2001. Proceedings. 27th, 233–239, 2001. Quality of Life, APSEC 2010, November 30, 2010 –
Doi:10.1109/EURMIC.2001.952459 December 3, 2010, 326–335. Proceedings – Asia-Pacific
Software Engineering Conference, APSEC. IEEE Computer
21
19 Barafort, Béatrix, Bernard Renzo, and Olivier Merlan. 28 Ciolkowski, M., and M. Soto. “Towards a Process Maturity
“Benefits Resulting from the Combined Use of ISO/IEC Model for Open Source Software.” In Computer Software and
15504 with the Information Technology Infrastructure Applications, 2008. COMPSAC ’08. 32nd Annual IEEE
Library (ITIL).” In Product Focused Software Process International, 1213–1214, 2008.
Improvement, edited by Markku Oivo and Seija Komi-Sirviö, Doi:10.1109/COMPSAC.2008.47.
2559:314–325. Berlin, Heidelberg: Springer Berlin
Heidelberg. Accessed April 5, 2013. 29 Cater-Steel, A.P. “Process Improvement in Four Small
http://link.springer.com.miman.bib.bth.se/content/pdf/10.100 Software Companies.” In Software Engineering Conference,
7%2F3-540-36209-6_27. 2001. Proceedings. 2001 Australian, 262 –272, 2001.
Doi:10.1109/ASWEC.2001.948520.
20 Unterkalmsteiner, M., T. Gorschek, A.K.M.M. Islam, Chow
Kian Cheng, R.B. Permadi, and R. Feldt. “Evaluation and 30 Boas, G.V., A.R.C. da Rocha, and M. Pecegueiro do Amaral.
Measurement of Software Process Improvement #x02014;A “An Approach to Implement Software Process Improvement
Systematic Literature Review.” IEEE Transactions on in Small and Mid Sized Organizations.” In Quality of
Software Engineering 38, no. 2 (2012): 398–424. Information and Communications Technology (QUATIC),
Doi:10.1109/TSE.2011.26. 2010 Seventh International Conference on The, 447–452,
2010. Doi:10.1109/QUATIC.2010.77.
21 Tanovic, A., and F. Orucevic. “Integration of PRINCE2
Model into ITIL V3 Model.” In Telecommunications Forum 31 Habib, M., S. Ahmed, A. Rehmat, M.J. Khan, and S. Shamail.
(FOR), 2011 19th, 102–105, 2011. Doi:10.1109/ “Blending Six Sigma and CMMI – an Approach to Accelerate
FOR.2011.6143503. Process Improvement in SMEs.” In Multitopic Conference,
2008. INMIC 2008. IEEE International, 386–391, 2008.
22 Pino, Francisco J., Félix García, and Mario Piattini. “Software Doi:10.1109/INMIC.2008.4777768.
Process Improvement in Small and Medium Software
Enterprises: a Systematic Review.” Software Quality Journal 32 Scott, L., Ross Jeffery, L. Carvalho, J. D’Ambra, and P.
16, no. 2 (June 1, 2008): 237–261. Doi:10.1007/s11219-007- Rutherford. “Practical Software Process Improvement – the
9038-z. IMPACT Project.” In Software Engineering Conference,
2001. Proceedings. 2001 Australian, 182–189, 2001.
23 Suwanya, S., and W. Kurutach. “An Analysis of Software Doi:10.1109/ASWEC.2001.948512.
Process Improvement for Sustainable Development in
Thailand.” In 8th IEEE International Conference on Computer 33 Jezreel, M., M. Mirna, N. Pablo, O. Edgar, G. Alejandro, and
and Information Technology, 2008. CIT 2008, 724–729, M. Sandra. “Identifying Findings for Software Process
2008. Doi:10.1109/CIT.2008.4594764. Improvement in SMEs: An Experience.” In Electronics,
Robotics and Automotive Mechanics Conference (CERMA),
24 Alexandre, S., A. Renault, and N. Habra. “OWPL: A Gradual 2012 IEEE Ninth, 141–146, 2012.
Approach for Software Process Improvement In SMEs.” In Doi:10.1109/CERMA.2012.30.
32nd EUROMICRO Conference on Software Engineering and
Advanced Applications, 2006. SEAA ’06, 328–335, 2006. 34 Pino, F.J., F. Garcia, and M. Piattini. “A Support Tool for
Doi:10.1109/EUROMICRO.2006.48. Rapid Software Process Assessment.” Latin America
Transactions, IEEE (Revista IEEE America Latina) 5, no. 4
25 Zhang, Lina, and Dan Shao. “Software Process Improvement (2007): 218–223. Doi:10.1109/TLA.2007.4378509.
for Small and Medium Organizations Based on CMMI.” In
2011 2nd International Conference on Artificial Intelligence, 35 Sharma, B., N. Sharma, and N. Sharma. “Software Process
Management Science and Electronic Commerce (AIMSEC), Improvement: A Comparative Analysis of SPI Models.” In
2402–2405, 2011. Doi:10.1109/AIMSEC.2011.6011045. 2009 2nd International Conference on Emerging Trends in
Engineering and Technology (ICETET), 1019–1024, 2009.
26 Garcia-Mireles, Gabriel Alberto, Ma Angeles Moraga, and F. Doi:10.1109/ICETET.2009.206.
Garcia. “Development of Maturity Models: A Systematic
Literature Review.” In 16th International Conference on 36 Pino, Francisco J., Félix Garcia, and Mario Piattini. “Key
Evaluation Assessment in Software Engineering (EASE Processes to Start Software Process Improvement in Small
2012), 279–283, 2012. Doi:10.1049/ic.2012.0036. Companies.” In Proceedings of the 2009 ACM Symposium on
Applied Computing, 509–516. SAC ’09. New York, NY,
27 Khoshgoftar, M., and O. Osman. “Comparison of Maturity USA: ACM, 2009. Doi:10.1145/1529282.1529389.
Models.” In 2nd IEEE International Conference on Computer
Science and Information Technology, 2009. ICCSIT 2009, 37 Espinosa-Curiel, Ismael Edrein, Josefina Rodríguez-Jacobo,
22
and José Alberto Fernández-Zepeda. “A Competency 46 Villalón, Jose A. Calvo-Manzano, Gonzalo Cuevas Agustín,
Framework for the Stakeholders of a Software Process Tomás San Feliu Gilabert, Antonio De Amescua Seco, Luis
Improvement Initiative.” In Proceedings of the 2011 García Sánchez, and Manuel Pérez Cota. “Experiences in the
International Conference on Software and Systems Process, Application of Software Process Improvement in SMES.”
139–148. ICSSP ’11. New York, NY, USA: ACM, 2011. Software Quality Journal 10, no. 3 (November 1, 2002): 261–
Doi:10.1145/1987875.1987898. 273. Doi:10.1023/A:1021638523413.
38 Staples, Mark, and Mahmood Niazi. “Two Case Studies on 47 Monteiro, P., R.J. Machado, R. Kazman, and C. Henriques.
Small Enterprise Motivation and Readiness for CMMI.” In “Dependency Analysis Between CMMI Process Areas.” In
Proceedings of the 11th International Conference on Product Product-Focused Software Process Improvement. 11th
Focused Software, 63–66. PROFES ’10. New York, NY, International Conference, PROFES, 21-23 June 2010, 263–
USA: ACM, 2010. Doi:10.1145/1961258.1961274. 75. Product-Focused Software Process Improvement.
Proceedings 11th International Conference, PROFES.
39 Dyb\aa, Tore. “Factors of Software Process Improvement Springer Verlag, 2010. Doi:10.1007/978-3-642-13792-1_21.
Success in Small and Large Organizations: An Empirical
Study in the Scandinavian Context.” In Proceedings of the 9th 48 Mishra, Deepti, and Alok Mishra. “Simplified Software
European Software Engineering Conference Held Jointly with Inspection Process in Compliance with International
11th ACM SIGSOFT International Symposium on Standards.” Computer Standards and Interfaces 31, no. 4
Foundations of Software Engineering, 148–157. ESEC/FSE- (2009): 763–771. Doi:10.1016/j.csi.2008.09.018.
11. New York, NY, USA: ACM, 2003.
Doi:10.1145/940071.940092. 49 Homchuenchom, Disorn, Chayakorn Piyabunditkul, Horst
Lichter, and Toni Anwar. “SPIALS: A Light-weight Software
40 Mesquida, Antoni Lluís, Antonia Mas, Esperança Amengual, Process Improvement Self-assessment Tool.” In 2011 5th
and Jose A. Calvo-Manzano. “IT Service Management Malaysian Conference in Software Engineering, MySEC
Process Improvement Based on ISO/IEC 15504: A 2011, December 13, 2011 – December 14, 2011, 195–199.
Systematic Review.” Information and Software Technology 2011 5th Malaysian Conference in Software Engineering,
54, no. 3 (March 2012): 239–247. MySEC 2011. IEEE Computer Society, 2011.
Doi:10.1016/j.infsof.2011.11.002. Doi:10.1109/MySEC.2011.6140668.
41 Staples, Mark, and Mahmood Niazi. “Systematic Review of 50 Mishra, D., and A. Mishra. “Software Process Improvement
Organizational Motivations for Adopting CMM-based SPI.” in SMEs: A Comparative View.” Computer Science and
Information and Software Technology 50, no. 7–8 (June Information Systems 6, no. 1 (June 2009): 111–40.
2008): 605–620. Doi:10.1016/j.infsof.2007.07.003. Doi:10.2298/CSIS0901111M.
42 Pettersson, F., M. Ivarsson, T. Gorschek, and P. Öhman. “A 51 McCaffery, F., and G. Coleman. “Lightweight SPI
Practitioner’s Guide to Light Weight Software Process Assessments: What Is the Real Cost?” Software Process:
Assessment and Improvement Planning.” Journal of Systems Improvement and Practice 14, no. 5 (September 2009): 271–
and Software 81, no. 6 (June 2008): 972–995. 8. Doi:10.1002/spip.430.
Doi:10.1016/j.jss.2007.08.032.
52 Sivashankar, M., A.M. Kalpana, and A.E. Jeyakumar. “A
43 Habra, Naji, Simon Alexandre, Jean-Marc Desharnais, Claude Framework Approach Using CMMI for SPI to Indian
Y. Laporte, and Alain Renault. “Initiating Software Process SME’s.” In 2010 International Conference on Innovative
Improvement in Very Small Enterprises: Experience with a Computing Technologies (ICICT), 12-13 Feb. 2010, 5 pp.
Light Assessment Tool.” Information and Software 2010 International Conference on Innovative Computing
Technology 50, no. 7–8 (June 2008): 763–771. Technologies (ICICT). IEEE, 2010.
Doi:10.1016/j.infsof.2007.08.004. Doi:10.1109/ICINNOVCT.2010.5440086.
44 Pino, Francisco J., César Pardo, Félix García, and Mario 53 Mishra, Deepti, and Alok Mishra. “Software Process
Piattini. “Assessment Methodology for Software Process Improvement Methodologies for Small and Medium
Improvement in Small Organizations.” Information and Enterprises.” In 9th International Conference on Product-
Software Technology 52, no. 10 (October 2010): 1044–1061. Focused Software Process Improvement, PROFES 2008,
Doi:10.1016/j.infsof.2010.04.004. June 23, 2008 – June 25, 2008, 5089 LNCS:273–288.
Lecture Notes in Computer Science (including Subseries
45 Lepmets, Marion, Tom McBride, and Eric Ras. “Goal Lecture Notes in Artificial Intelligence and Lecture Notes in
Alignment in Process Improvement.” Journal of Systems and Bioinformatics). Springer Verlag, 2008. Doi:10.1007/978-3-
Software 85, no. 6 (June 2012): 1440–1452. 540-69566-0_23.
Doi:10.1016/j.jss.2012.01.038.
23
54 Omran, A. “AGILE CMMI from SMEs Perspective.” In 3rd Improving Agile Mantema: Measurement, Control and
International Conference on Information and Communication Evaluation of Maintenance Projects in SMEs.” In 2011 6th
Technologies: From Theory to Applications, 2008. ICTTA Iberian Conference on Information Systems and Technologies
2008, 1 –8, 2008. Doi:10.1109/ICTTA.2008.4530352. (CISTI), 1–6, 2011.
55 Al-Zoabi, Z. “Introducing Discipline to XP: Applying 64 McCaffery, F., M. Pikkarainen, and I. Richardson. “Ahaa –
PRINCE2 on XP Projects.” In 3rd International Conference agile, Hybrid Assessment Method for Automotive, Safety
on Information and Communication Technologies: From Critical Smes.” In ACM/IEEE 30th International Conference
Theory to Applications, 2008. ICTTA 2008, 1–7, 2008. on Software Engineering, 2008. ICSE ’08, 551–560, 2008.
Doi:10.1109/ICTTA.2008.4530347. Doi:10.1145/1368088.1368164.
56 Sutherland, J., C.R. Jakobsen, and K. Johnson. “Scrum and 65 Ruiz, J.C., Z.B. Osorio, J. Mejia, M. Munoz, A.M. Chavez,
CMMI Level 5: The Magic Potion for Code Warriors.” In and B.A. Olivares. “Definition of a Hybrid Measurement
Hawaii International Conference on System Sciences, Process for the Models ISO/IEC 15504-ISO/IEC 12207:2008
Proceedings of the 41st Annual, 466–466, 2008. and CMMI Dev 1.3 in SMEs.” In 2011 IEEE Electronics,
Doi:10.1109/HICSS.2008.384. Robotics and Automotive Mechanics Conference (CERMA),
421–426, 2011. Doi:10.1109/CERMA.2011.74.
57 Vriens, C. “Certifying for CMM Level 2 and IS09001 with
XP@Scrum.” In Agile Development Conference, 2003. ADC 66 Al-Tarawneh, Mejhem Yousef, Mohd Syazwan Abdullah,
2003. Proceedings of The, 120–124, 2003. and Abdul Bashah Mat Ali. “A Proposed Methodology for
Doi:10.1109/ADC.2003.1231461. Establishing Software Process Development Improvement for
Small Software Development Firms.” Procedia Computer
58 Jakobsen, C.R., and T. Poppendieck. “Lean as a Scrum Science 3 (2011): 893–897. Doi:10.1016/j.procs.2010.12.146.
Troubleshooter.” In Agile Conference (AGILE), 2011, 168–
174, 2011. Doi:10.1109/AGILE.2011.11. 67 Pino, Francisco J., Oscar Pedreira, Félix García, Miguel
Rodríguez Luaces, and Mario Piattini. “Using Scrum to Guide
59 Miller, J.R., and H.M. Haddad. “Challenges Faced While the Execution of Software Process Improvement in Small
Simultaneously Implementing CMMI and Scrum: A Case Organizations.” Journal of Systems and Software 83, no. 10
Study in the Tax Preparation Software Industry.” In 2012 (October 2010): 1662–1677. Doi:10.1016/j.jss.2010.03.077.
Ninth International Conference on Information Technology:
New Generations (ITNG), 314–318, 2012. 68 Kirk, Diana, and Ewan Tempero. “A Lightweight Framework
Doi:10.1109/ITNG.2012.53. for Describing Software Practices.” Journal of Systems and
Software 85, no. 3 (March 2012): 582–595.
60 Lina, Zhang, and Shao Dan. “Research on Combining Scrum Doi:10.1016/j.jss.2011.09.024.
with CMMI in Small and Medium Organizations.” In 2012
International Conference on Computer Science and 69 Coleman, Gerry, and Rory O’Connor. “Investigating
Electronics Engineering (ICCSEE), 1:554–557, 2012. Software Process in Practice: A Grounded Theory
Doi:10.1109/ICCSEE.2012.477. Perspective.” Journal of Systems and Software 81, no. 5 (May
2008): 772–784. Doi:10.1016/j.jss.2007.07.027.
61 Marcal, A.S.C., B.C.C. de Freitas, F.S. Furtado Soares, and
A.D. Belchior. “Mapping CMMI Project Management 70 Salo, O., and P. Abrahamsson. “Integrating Agile Software
Process Areas to SCRUM Practices.” In 31st IEEE Software Development and Software Process Improvement: a
Engineering Workshop, 2007. SEW 2007, 13–22, 2007. Longitudinal Case Study.” In 2005 International Symposium
Doi:10.1109/SEW.2007.102. on Empirical Software Engineering, 2005, 10 pp.–, 2005.
Doi:10.1109/ISESE.2005.1541828.
62 Khan, M.I., M.A. Qureshi, and Q. Abbas. “Agile
Methodology in Software Development (SMEs) of Pakistan
Software Industry for Successful Software Projects (CMM 71 Lin, Lie-Chien, Tzu-Su Li, and Judy P. Kiang. “A Continual
Framework).” In 2010 International Conference on Improvement Framework with Integration of CMMI and Six-
Educational and Network Technology (ICENT), 576–580, sigma Model for Auto Industry.” Quality and Reliability
2010. Doi:10.1109/ICENT.2010.5532104. Engineering International 25, no. 5 (2009): 551–569.
Doi:10.1002/qre.988.
63 Osorio Martinez, Z.B., E. Irrazabal, and J. Garzas. “Toward
1. Enterprise
APPENDIX C – QUESTIONNAIRE QUESTIONS
1. What is the name of the enterprise? *
24
…………
3. What were the results of applying these
2. What is the number of employees in your enterprise? methodologies?
a. 0-20
b. 20-50 Easy adapt to changes
c. 50-100 Flexibility
Rapid development
d. 100-200
Better visibility in the development process
e. Other: …..
Better communication between the customers
and the enterprise
3. How old is the company? Continuous planning
a. 0-2 years Reduce the risk in the development process
b. 3-5 years Cost reduction
c. 5-10 years Other (Please specify)
d. 10-20 years ……
e. 20+ years
3. SPI Maturity Models
4. What is your position on the enterprise?
……….. 1. Do you know any of the following SPI Maturity
Models?
2. Agile Methodologies
CMMI + XP
1. Do you know any of the following methodologies?
CMM + XP
PRINCE2 + XP
Scrum
CMMI + Scrum
XP
CMM + Scrum
Lean
CMMI + Lean
Feature Driven Development
CMMI + Six Sigma
Crystal Methodologies
PRINCE2 + DSDM
Adaptive Software Development
Other (Please Specify)
Dynamic System Development Method
……..
Other (please specify)
………
2. Have you ever applied any of the following SPI
maturity models? For how long?
2. Have you ever applied any of the following
methodologies? For how long?
Never 0-3 3-5 5-10 More
years years years than 10
Neve 0-3 3-5 5-10 10
years
r year year year year
CMM
s s s s or
CMMI
mor
ISO/IECE
e
15504 –
Scrum
SPICE
XP
P3M3
Lean
OPM3
Feature
PRINCE2
Driven
Other
Development
Crystal
3. What were the results of applying these maturity
Methodologie
models?
s
Adaptive
Better control
Software
Development Better management
Dynamic Cost reduction
System On – cost and on – time development
Development Quality increase
Method Stick on the plans
Other Risk reduction
25
2. Have you ever applied any of the combinations? For [1] B. Kitchenham and S. Charters, “Guidelines for performing
systematic literature reviews in software engineering,” Guid.
how long?
Perform. Syst. Lit. Rev. Softw. Eng., 2007.
[2] F. L. Ribeiro and M. T. Fernandes, “Exploring agile methods in
Never 0-3 3-5 5-10 More construction small and medium enterprises: a case study,” Journal of
years years years than 10 Enterprise Information Management, vol. 23, no. 2, pp. 161–80,
years 2010.
CMMI + [3] P. Runeson and M. Höst, “Guidelines for conducting and
XP reporting case study research in software engineering,” Empir. Softw.
CMM + Eng., vol. 14, no. 2, pp. 131–164, 2009.
[4]“Zotero | Home.” [Online]. Available: http://www.zotero.org/.
XP [Accessed: 01-Dec-2013].
PRINCE2 [5] B. Kitchenham, R. Pretorius, D. Budgen, O. Pearl Brereton, M.
+ XP Turner, M. Niazi, and S. Linkman, “Systematic literature reviews in
CMMI + software engineering – A tertiary study,” Information and Software
Scrum Technology, vol. 52, no. 8, pp. 792–805, Aug. 2010.
CMM + [6] “Online survey software. Free web survey tool.
Scrum eSurveysPro.com.” [Online]. Available:
http://www.esurveyspro.com/. [Accessed: 01-Dec-2013].
CMMI +
[7] E. Kabaale and J. Nabukenya, “A Systematic Approach to
Lean Requirements Engineering Process Improvement in Small and
CMMI + Medium Enterprises: An Exploratory Study,” in Product-Focused
Six Sigma Software Process Improvement. 12th International Conference,
PRINCE2 PROFES 2011, 20-22 June 2011, 2011, pp. 262–75.
DSDM [8] D. Mishra and A. Mishra, “Software process improvement in
Other SMEs: A comparative view,” Computer Science and Information
Systems, vol. 6, no. 1, pp. 111–140, 2009.
[9] J. A. Highsmith, Agile Software Development Ecosystems.
3. What are the results of these methodologies? Addison-Wesley Professional, 2002.
[10] E. Kamsties, K. Hörmann, and M. Schlich, “Requirements
Quality increase Engineering in Small and Medium Enterprises: State-of-the-practice,
Cost reduction problems, solutions and technology transfer,” in Proc. Conference on
Better management European Industrial Requirements Engineering (CEIRE’98),
Clear visibility in the development process Hammersmith, UK, 1998.
[11] A. Cockburn, "Agile Software Development Joins the "Would-
Risk reduction
Be" Crowd," Cutter IT Journal, pp. 6-12, Jan. 2002.
Stick on the plans [12] T. Merten, K. Lauenroth, and S. Bursner, “Towards a New
On – time development Understanding of Small and Medium Sized Enterprises in
On – cost development Requirements Engineering Research,” in Requirements Engineering:
Flexibility in adopting the changes Foundation for Software Quality. 17th International Working
Better relationship between the customers and the Conference, REFSQ 2011, 28-30 March 2011, 2011, pp. 60–5
enterprise [13] C. R. Klaus Pohl, Requirements Engineering Fundamentals.
O’Reilly.
Other (please specify) [14] A. Talbot and A. Connor, “Requirements Engineering Current
…….. Practice and Capability in Small and Medium Software Development
Enterprises in New Zealand,” in 2011 9th International Conference
26
on Software Engineering Research, Management and Applications CMMI For Small Business Pilot Study in Huntsville. Alabama,
(SERA), 2011, pp. 17 –25. USA”, Presented at Info Seminar, June 2004, Carnegie Mellon
[15] M. Kauppinen, M. Vartiainen, J. Kontio, S. Kujala, and R. Software Engineering Institute, Pittsburgh, USA
Sulonen, “Implementing requirements engineering processes [33] PRINCE2_Maturity_Model_P2MM.pdf http://www.p3m3-
throughout organizations: success factors and challenges,” officialsite.com/P3M3Model/Model_mhtry.aspx
Information and Software Technology, vol. 46, no. 14, pp. 937–953, [34] J. Dorr, S. Adam, M. Eisenbarth, and M. Ehresmann,
Nov. 2004. “Implementing Requirements Engineering Processes: Using
[16] F. J. Pino, F. García, and M. Piattini, “Software process Cooperative Self-Assessment and Improvement,” IEEE Software,
improvement in small and medium software enterprises: a systematic vol. 25, no. 3, pp. 71 –77, Jun. 2008.
review,” Software Qual J, vol. 16, no. 2, pp. 237–261, Jun. 2008. [35] B. Kitchenham, S. Linkman, and D. Law, “DESMET: a
[17] M. Y. al-Tarawneh, M. S. Abdullah, and A. B. M. Ali, “A methodology for evaluating software engineering methods and tools,”
proposed methodology for establishing software process development Computing Control Engineering Journal, vol. 8, no. 3, pp. 120–126,
improvement for small software development firms,” Procedia June.
Computer Science, vol. 3, pp. 893–897, 2011. [36] T. Dybå and T. Dingsøyr, “Empirical studies of agile software
[18] B. Sharma, N. Sharma, and N. Sharma, “Software Process development: A systematic review,” Information and Software
Improvement: A Comparative Analysis of SPI models,” in 2009 2nd Technology, vol. 50, no. 9–10, pp. 833–859, Aug. 2008.
International Conference on Emerging Trends in Engineering and [37] W. C. de Souza Carvalho, P. F. Rosa, M. dos Santos Soares, M.
Technology (ICETET), 2009, pp. 1019–1024. A. Teixeira da Cunha Junior, and L. C. Buiatte, “A Comparative
[19] “Software process improvement in small and medium software Analysis of the Agile and Traditional Software Development
enterprises: a systematic review - Springer.” Processes Productivity,” in Computer Science Society (SCCC), 2011
[20] H. Kaindl, S. Brinkkemper, J. A. Bubenko Jr, B. Farbey, S. J. 30th International Conference of the Chilean, 2011, pp. 74–82.
Greenspan, C. L. Heitmeyer*, J. C. S. do P. [38] Z. Al-Zoabi, “Introducing Discipline to XP: Applying PRINCE2
Leite†, N. R. Mead, J. Mylopoulos, and J. Siddiqi, on XP Projects,” in 3rd International Conference on Information and
“Requirements Engineering and Technology Transfer: Obstacles, Communication Technologies: From Theory to Applications, 2008.
Incentives and Improvement Agenda,” Requirements Engineering, ICTTA 2008, 2008, pp. 1–7.
vol. 7, no. 3, pp. 113–123, Sep. 2002. [39] A. Omran, “AGILE CMMI from SMEs perspective,” in 3rd
[21] M. Unterkalmsteiner, T. Gorschek, A. K. M. M. Islam, C. K. International Conference on Information and Communication
Cheng, R. B. Permadi, and R. Feldt, “Evaluation and Measurement of Technologies: From Theory to Applications, 2008. ICTTA 2008,
Software Process Improvement #x02014;A Systematic Literature 2008, pp. 1 –8.
Review,” IEEE Transactions on Software Engineering, vol. 38, no. 2, [40] D. Cohen, M. Lindvall, and P. Costa, “Agile software
pp. 398–424, 2012. development,” Data & Analysis Center for Software (DACS), New
[22] F. J. Pino, F. Garcia, and M. Piattini, “Key processes to start York, 2003.
software process improvement in small companies,” in Proceedings [41] K. Beck, A. Cockburn, R. Jeffries, and J. Highsmith. Agile
of the 2009 ACM symposium on Applied Computing, New York, NY, Manifesto. http://www.agilemanifesto.org . 2001. 12-4-2002.
USA, 2009, pp. 509–516. [42] J. Highsmith, K. Orr, and A. Cockburn, "Extreme
[23] J. A. C.-M. Villalón, G. C. Agustín, T. S. F. Gilabert, A. D. A. Programming," E-Business Application Delivery, pp. 4-17, Feb.
Seco, L. G. Sánchez, and M. P. Cota, “Experiences in the Application 2000.
of Software Process Improvement in SMES,” Software Quality [43] S. Nerur and V. Balijepally, “Theoretical Reflections on Agile
Journal, vol. 10, no. 3, pp. 261–273, Nov. 2002. Development Methodologies,”Comm. ACM, vol. 50, no. 3, 2007,
[24] L. Scott, R. Jeffery, L. Carvalho, J. D’Ambra, and P. Rutherford, pp.79–83.
“Practical software process improvement - the IMPACT project,” in [44] S. Nerur, R. Mahapatra, G. Mangalaraj, Challenges of migrating
Software Engineering Conference, 2001. Proceedings. 2001 to agile methodologies, Communications of the ACM (May) (2005)
Australian, 2001, pp. 182–189. 72–78.
[25] S. Jantunen, “Exploring software engineering practices in small [45] A. Qumer, and B. Henderson-Sellers (2006b), “Measuring
and medium-sized organizations,” in Proceedings of the 2010 ICSE agility and adoptability of agile methods: a 4- dimensional analytical
Workshop on Cooperative and Human Aspects of Software tool”, in N. es Guimara ̃, P. Isaias and A. Goikoetxea (Eds),
Engineering, New York, NY, USA, 2010, pp. 96–101. Proceedings. IADIS International Conference Applied Computing,
[26] A. Simon, R. Alain, H. Naji: “OWPL: A Gradual Approach for IADIS Press, pp. 503-7.
Software Process Im- provement In SMEs”. In: Proceedings of the [46] J. Erickson, K. Lyytinen, and K. Siau, “Agile Modeling, Agile
32nd EUROMICRO Conference on Software Engineering and Software Development, and Extreme Programming: The State of
Advanced Applications (EUROMICRO-SEAA 2006) (2006) Research,” Journal of Database Management, vol. 16, no. 4, pp. 88–
[27] D. Mishra and A. Mishra, “Software process improvement in 100, 34 2005.
SMEs: A comparative view,” Computer Science and Information [47] A. Thomas, R. Barton, and C. C. Okafor, “Applying lean six
Systems, vol. 6, no. 1, pp. 111–140, 2009. sigma in a small engineering company : a model for change,” Journal
[28] G. Cugola and C. Ghezzi, “Software Processes: A Retrospective of Manufacturing Technology Management, vol. 20, no. 1, pp. 113–
and a Path to the Future,” Software Process: Improvement and 29, 2009.
Practice, vol. 4, no. 3, pp. 101-123, Sept. 1998. [48] J. P. Womack, D. T. Jones (2003) “Lean thinking: banish waste
[29] A. Fuggetta, “Software Process: A Roadmap,” Proc. Conf. and create wealth in your corporation”. Simon & Schuster, New
Future of Software Eng., pp. 25-34, 2000. York.
[30] N. Ehsan, A. Perwaiz, J. Arif, E. Mirza, and A. Ishaque, “CMMI [49] U. Dombrowski, I. Crespo, and T. Zahn, “Adaptive
/ SPICE based process improvement,” in 2010 IEEE International Configuration of a Lean Production System in Small and Medium-
Conference on Management of Innovation and Technology (ICMIT), sized Enterprises,” Production Engineering, vol. 4, no. 4, pp. 341–8,
2010, pp. 859–862. 2010.
[31] SEI, CMMI for I, Version 1.2. Technical Report CMU/SEI- [50] H. Takeuchi and I. Nonaka, “The new product development
2006-TR-008., 2006.http://www.sei.cmu.edu/cmmi/ game,” Harvard Business Review (January- February), 1986.
[32] S. Garcia, S. Cepeda, J.M. Staley, G. Miluk, “Summary of [51] K. Schwaber and M. Beedle, “Agile Software Development with
27