8
Introducing the Quantitative Project Management in Small and Medium- sized Software Enterprises Ivan Garcia 1 , Carla Pacheco 1 and Jose A. Calvo-Manzano 2 1 Postgraduate Division, Universidad Tecnológica de Mixteca, 69000 Oaxaca, Mexico {ivan, leninca}@mixteco.utm.mx 2 Facultad de Informática, Universidad Politécnica de Madrid, 28660 Boadilla del Monte, Madrid, Spain jacalvo@fi.upm.es Abstract. Taking into account that small and medium enterprises make up 99.85% of Mexican businesses, it is vital that they implement the processes involved in project management. Although there are process models and tools that cover project management, they are generally oriented to larger enterprises. So it is necessary to adapt them to the particular necessities of small and medium-sized software enterprises. To ease an effectively support these tasks, the FQPMSE is proposed: a framework for achieving quantitative project management in small enterprises. Finally, experimentation results are provided through the FQPMSE implementation in three software companies. Keywords: Project management, software process improvement, process asset library, measurement repository, small and medium-sized software enterprises. 1 Introduction The “software crisis” of 1969 has lasted until the present, with the same old causes of project failure. The lack of management is confirmed by Chow and Cao (2008) and Patanakul et al. (2012) as one of the key causes of project failure. Distinguishing the problem, Collyer and Warren (2009) have identified three principal causes of failure and delays in software projects: inaccurate estimates, poor communication of project status, and lack of historical information. These are key issues in the areas of project planning, and project monitoring and control. Collyer and Warren also hold that these causes can be eliminated through an adequate project management process. However, almost all research has been focused exclusively on a technical approach; developing methodologies and tools like Primavera P6, Deltek Open Plan, Microsoft Project, and researches as ACO (Ant Colony Optimization) algorithm (Abdallah et al., 2009) and the combination of contemporary and traditional project management tools (Herbert and Deckro, 2011) which cover only issues related to software project planning and monitoring. Nevertheless, none of these initiatives have considered topics such as: The establishment and maintenance of a set of organizational process assets: standard project management process, description of lifecycle models, guidelines and criteria for tailoring the standard project management process, organizational measurement repository, and the repository of assets and learned lessons (according to CMMI-DEV v1.2 (2006) the Definition of project management processes). The establishment of project management processes for each project. These processes are tailored from the set of organizational process assets of project management (according to CMMI-DEV v1.2 the Integrated project management process).

Introducing the quantitative project management in small and medium-sized software enterprises

Embed Size (px)

Citation preview

Introducing the Quantitative Project Management in Small and Medium-

sized Software Enterprises

Ivan Garcia1, Carla Pacheco1 and Jose A. Calvo-Manzano2

1 Postgraduate Division, Universidad Tecnológica de Mixteca,

69000 Oaxaca, Mexico

{ivan, leninca}@mixteco.utm.mx 2 Facultad de Informática, Universidad Politécnica de Madrid,

28660 Boadilla del Monte, Madrid, Spain

[email protected]

Abstract. Taking into account that small and medium enterprises make up 99.85% of Mexican businesses, it

is vital that they implement the processes involved in project management. Although there are process models

and tools that cover project management, they are generally oriented to larger enterprises. So it is necessary to

adapt them to the particular necessities of small and medium-sized software enterprises. To ease an

effectively support these tasks, the FQPMSE is proposed: a framework for achieving quantitative project

management in small enterprises. Finally, experimentation results are provided through the FQPMSE

implementation in three software companies.

Keywords: Project management, software process improvement, process asset library, measurement

repository, small and medium-sized software enterprises.

1 Introduction

The “software crisis” of 1969 has lasted until the present, with the same old causes of project failure. The

lack of management is confirmed by Chow and Cao (2008) and Patanakul et al. (2012) as one of the key causes

of project failure. Distinguishing the problem, Collyer and Warren (2009) have identified three principal causes

of failure and delays in software projects: inaccurate estimates, poor communication of project status, and lack of

historical information. These are key issues in the areas of project planning, and project monitoring and control.

Collyer and Warren also hold that these causes can be eliminated through an adequate project management

process. However, almost all research has been focused exclusively on a technical approach; developing

methodologies and tools like Primavera P6, Deltek Open Plan, Microsoft Project, and researches as ACO (Ant

Colony Optimization) algorithm (Abdallah et al., 2009) and the combination of contemporary and traditional

project management tools (Herbert and Deckro, 2011) which cover only issues related to software project

planning and monitoring. Nevertheless, none of these initiatives have considered topics such as:

The establishment and maintenance of a set of organizational process assets: standard project

management process, description of lifecycle models, guidelines and criteria for tailoring the standard

project management process, organizational measurement repository, and the repository of assets and

learned lessons (according to CMMI-DEV v1.2 (2006) the Definition of project management

processes).

The establishment of project management processes for each project. These processes are tailored from

the set of organizational process assets of project management (according to CMMI-DEV v1.2 the

Integrated project management process).

The definitions of practices that help the organization to plan, implement and deploy the process

improvements, taking into account the strengths and weaknesses of the organization’s project

management process asset library (according to CMMI-DEV v1.2 the improvement of project

management processes, considering the human factor to achieve the organizational deployment).

The definition of quantitative models, which enable project managers to predict the future behavior of

projects (in terms of process performance and product quality) through the use of organizational

historical information and by providing improvement information (according to CMMI-DEV v1.2 the

Quantitative project management).

In this context, from the beginning of the 90s, industry and researchers interested in Software Engineering

have been expressing special interest in solving this problem with Software Process Improvement (SPI) (Pino et

al., 2008). An indicator of this interest is the increasing number of international initiatives related to SPI, such as

CMMI-DEV v1.2 and v1.3, ISO/IEC 15504:2004 Part 4 (ISO, 2004) (previously known as SPICE), and

ISO/IEC 12207:2008 (ISO, 2008). However, the definition of methods that guide the development and

implementation of effective practices have not been researched. The interest in software improvement initiatives

in large enterprises is now being extended to small and medium enterprises. Nevertheless, the problem is the

high implementation cost, independently of the size of the company; but the situation in small enterprises is still

more difficult because the implementation of an effective software process in any company requires a huge

investment in time and money (Mondragon, 2006; Lester et al., 2010; Zhang and Shao, 2011).

This restlessness in SPI that began in large companies has recently moved to Small and Medium-sized

software Enterprises (SMEs). In Mexico, in January 2012 there were almost 3 million SMEs that accounted for

99.85 % of all companies. With this information we were able to determine the importance of SMEs at the

macroeconomic levels. However, as models have been developed for large enterprises, unfortunately only a few

studies have focused on their effective practice in small enterprises; only a few SMEs know about them. Even in

the case where a small enterprise knows the models and recognizes the need to improve its processes, the

principal disadvantage is its resources (financial and human) which are limited (Espinosa-Curiel et al., 2012).

Considering the arguments previously illustrated, this article aims to show an alternative approach for defining

the project management processes in software SMEs, taking into account affordable costs for this kind of

organization. The rest of the paper is organized in six sections. Following this introduction, Section 2 presents

the background on project management process in the context of a software company; why these companies

searched high maturity levels and related works are also described. Section 3 describes the FQPMSE and gives

an overview of how it works. Section 4 presents one case study defined for three Mexican enterprises where this

framework was applied and finally, Section 5 presents the paper’s conclusions.

2 The Project Management Process

The project management process covers the project management activities related to planning, monitoring,

and controlling the project. According to CMMI-DEV v1.2, the Project Management process involves the

following process areas: Project Planning (PP), Project Monitoring and Control (PMC), Integrated Project

Management (IPM), Risk Management (RSKM) and Quantitative Project Management (QPM).

The basic project management processes (PP and PMC) address the activities related to establishing and

maintaining the project plan, establishing and maintaining commitments, monitoring progress against the plan

and taking corrective action. These basic process areas can be defined as follows:

The Project Planning process area begins with requirements that define the product and project. The

project plan covers the various project management and development activities performed by the

project. The project reviews other plans that affect the project from various relevant stakeholders and

establishes commitments with those stakeholders for their contributions to the project.

The Project Monitoring and Control process area includes monitoring activities and taking corrective

action. The project plan specifies the appropriate level of project monitoring, the frequency of progress

reviews, and the measures used to monitor progress. Progress is determined primarily by comparing the

project status to the plan. When the actual status deviates significantly from the expected values,

corrective action is taken as appropriate. These actions may include replanning.

The advanced project management processes (IPM, RSKM, QPM) address activities such as establishing a

defined process that is tailored to the organization’s existing set of standard processes, establishing the project

work environment from the organization’s own work environment standards, coordinating and collaborating

with relevant stakeholders, managing risk, forming and sustaining integrated teams for the conduct of projects,

and quantitatively managing the project’s defined process. These process areas can be defined as follows:

The Integrated Project Management process establishes and maintains the project’s defined process that

is tailored to the organization’s own set of standard processes. The project is managed using the

project’s defined process. The project uses and contributes to the organization’s process assets. The

management of the project ensures that the relevant stakeholders associated with the project coordinate

their efforts in a timely manner.

Although risk identification and monitoring are covered in the Project Planning and Project Monitoring

and Control processes, the Risk Management process takes a continuing, forward-looking approach to

managing risks with activities that include identification of risk parameters, risk assessments, and risk

mitigation.

The Quantitative Project Management process area applies quantitative and statistical techniques to

manage process-performance and product quality. Quality and process-performance objectives for the

project are based on the objectives established by the organization. The project’s defined process

comprises, in part, process elements and subprocesses whose performance can be predicted. At a

minimum, the process variation experienced by subprocesses critical to achieving the project’s quality

and performance objectives is understood. Corrective action is taken when special causes of process

variation are identified.

In this context, FQPMSE enables SMEs to achieve managed, defined, and quantitatively managed levels on

project management process using a conceptual framework and a software engineering environment.

2.2 Related work

With regard to research on models that directly improve the implementation of project management process

in SMEs, various proposals have emerged in recent years. The methodology presented in (Bibi et al., 2009), for

example, uses Bayesian Belief Networks to represent the relationships among implementation, product and

process metrics and their impact on the development effort. The study presented in (Wang et al., 2011) presents a

concise and practical method on development of small and medium software. Combining process management

and document management, the authors rationally use QA (Quality Assurance), CVS (Concurrent Versions

System), Checksheet and other management mechanisms to include the compilation of different documents and

codes into a unified process in SMEs. The experience concept is explored in research by (Garg et al., 2010)

presenting the influence of the best practices of software development and project management on software

projects, especially in SMEs, considering a strong relation between software success and the success of any

business process.

When considering the application of software tools and techniques for software project management, it is

worth noting the studies presented in (Rivas et al., 2010) and (O’Sheedy et al., 2010). The first study argues that

these tools must be selected according to the needs and characteristics of each company, especially when

resources are limited, which is rather common for SMEs. On the other hand, the second study presents the

preliminary research findings of an investigation on agile and traditional project management techniques adapted

to an SME environment. The research was undertaken using a qualitative approach, implementing an action

research methodology, over a ten-month period in an SME environment in Vienna, Austria. A framework was

developed for the implementation of IT projects and it was supported by a tool for project managers.

With regard to works related to studies for analyzing the nature of the project management process, the

research by (Turner et al., 2010) identifies the context of project management required by SMEs. In this sense,

authors interviewed people from companies of the three sizes of SME, micro, small and medium, from a range of

industries and from four countries. The main differences occurred by size of company and country. According to

authors, all three sizes of company wanted less bureaucratic versions of project management than traditional

forms, but medium-sized companies, where people fulfill more specialist roles, need more structure than small

and micro companies. The aspects set out above justify the definition of a Framework for achieving quantitative

project management in SMEs, which would add more details to the activities of project planning, and monitoring

and control of the project management process.

3 FQPMSE components

The main components of FQPMSE are a conceptual framework and a software engineering environment. The

FQPMSE Conceptual Framework provides the support necessary for the representation and management of the

knowledge related to the project management processes from the quantitative and integration perspectives. The

FQPMSE conceptual metadata architecture is composed by four abstraction layers. The aim of this architecture

is to provide the integration management of the project management and quantitative topic by representing the

elements related to different abstraction layers. This integration is carried out by including the pattern element

necessary to define the current processes, the process models of the entities and the required information to

represent any software process-related entity (process models, projects, products, metrics, phases, activities)

which can be candidate for management. In this architecture the concrete models for the definition and

measurement of software processes (level 2) are also included. FQPMSE proposes the introduction of a Process

Assets Library (PAL) to achieve a capability level 3. In the experience of almost all organizations which are in

advanced maturity/capability levels, the definition and implementation of a well structured and organized PAL is

the key that enables organizations to have a culture focused on the maturity of their processes (Jones, 2006).

Our PAL is a common repository of data (assets) that enables process standardization because all projects can

use the same standard process (lifecycle model) or different approved adaptations of the standard process. The

metrics establish the organizational measurement repository that contains data of the process, product and task

(planned and actual) from the different projects performed in the organization. Every project selects from our

PAL its own process (defined process for project management) considering the tailoring criteria and guidelines.

The defined process is used by projects to update (feedback) the assets library at two levels: at process, product

and task level with actual measures, and at the improvement level with lessons learned and their improvements.

In the case of the project management area, our PAL stores in the measurement repository the estimated and real

values of efforts regarding the different tasks of projects. If we consider that software projects follow a defined

standard process, different software projects can apply the same tasks and use statistical analysis to estimate the

performance in future projects with historical data.

The FQPMSE software engineering environment is composed of two integrated tools which provide the

technological support to the conceptual framework: PALSS (PAL for Small Software enterprises) for the

definition and management of the conceptual architecture, and PROMEP (Project Management based on

Effective Practices) to support the project management using the defined patterns. PALSS is extended with new

tools for the support of the evaluation of the processes (see Garcia et al., 2010). All the metadata managed by the

tools are stored in a repository which allows the sharing of all the overall software process information and

knowledge. In this sense, the three main elements which constitute the FQPMSE software engineering

environment are:

a) A metadata repository. The metadata representation at different abstraction levels is the most suitable

means to handle the complexity and diversity of the information needed to support the definition and

evaluation of the software processes.

b) A software measurement repository. In order to provide the quantitative support necessary for the

project management, the measurement repository must be represented by using a consistent metamodel.

c) A scoreboard. One of the objectives of FQPMSE is to provide a mechanism for knowledge management

in software projects and to redefine some activities of the project managers for obtaining a better

control in the project lifecycle, where the associated risks are more significant. The scoreboard

contemplates capability levels 1 and 2 of project management (project planning as well as project

monitoring and control) in CMMI-DEV v1.2 continuous representation with the purpose of introducing

better visibility for controlling the project and to effectively handle the associated risks. And the levels

3 and 4 will allow to define a quantitatively controlled process.

d) Software tool for project management. The aim of the FQPMSE’ software tool is to provide the support

for the definition of an effective project management process - from the proper software process model

to any entity of interest related to it - and the support for the measurement of such elements. With this

goal, two software prototypes have been developed: PROMEP which supports the definition of a

project management process according to the SE necessities, and SysProVAL (Garcia et al., 2011), for

evaluating and improving the software process in small organizations.

With the framework proposed, the management and measurement of software processes is supported by

including a data repository in which a knowledge base of the process management is established oriented to its

evaluation and improvement.

4 Case study

The case study was focused in the application of FQPMSE in three Mexican SMEs. These enterprises,

denominated SE1, SE2, and SE3 for confidentially reasons, were created in 2003, 2005, and 2006, respectively.

Table 1 summarizes the staff size and the main activity of each SME.

Table 1. Profiles of the participating SMEs.

SME Staff size (software) Main activity

SE1 20 Development of customized software

SE2 15 Development of customized software and packaged software

SE3 17 Development of customized software and design of web pages

Once the characteristics of the three companies and the case study were defined, assessment questionnaires

were applied to obtain an initial baseline through the SysProVal tool (Garcia et al., 2011). Thus, an assessment

team composed by the researchers (authors of this paper) and a project manager for each SME was created.

Additionally, two more project managers of each company (a total of six project managers) were selected in

order to assess the project management processes described in Section 2. These project managers are

professionals who know the culture of their companies and the way the development projects are performed.

These questionnaires are usually based on the activities of a reference model. Similarly, the application of

questionnaires enabled researchers, for example, to identify persons with knowledge of software estimation and

creation of plans (particularly in SE1) and these were invited to participate when defining the new process.

These obtained results allowed researchers to determine what activities were covered by the development team

and what activities had been extended to the entire organization as an institutionalized process. For example, in

an initial assessment a 42.0% of coverage was obtained for PP. The results obtained for PP depicted a 42.0% of

average coverage and 30.5% for PMC. At the end of the assessment, the obtained information was collated with

documentation of each company and through mapping interviews as part of the objective evidence.

Conclusively, the obtained results showed that the assessed processes were poorly implemented. Based on these

results and considering that it is not advisable to include more than three areas in a process improvement

initiative, the improvement effort was focused in PP and PMC since they obtained the highest scores. Three

months after completing the pilot projects, researchers continued advising SMEs in the use of the processes

defined in the experiment and they performed a second assessment in each company. The results shown in Table

2 show that all companies increased the coverage level for PP and PMC processes in 11.0% compared to the

values obtained at the first evaluation. For example, SE1 presented an initial coverage of 54.4% in the PP

process before FQPMSE implementation. A new assessment after using the framework and adopting the PALSS

showed an increase of 9.0% (in the first iteration) in the coverage. The bias was controlled by using reviews on

documentation and interviews with top management and technical groups. Additionally, related to the use of the

PALSS as a support tool for the FQPMSE implementation, Table 3 summarizes the number of employees, the

total improvement effort (hours) and effort per person for each SME. The last column of Table 3 points out the

improvement average by each company. Analyzing this table, it is interesting to observe the relationship between

the individual effort and the improvement obtained when the PALSS was used. For example, SE3 invested more

hours per person using the PALSS and achieved the highest increase in process improvement. The average

number of employees in SMEs was 17 and the average effort by each one was 24.40 hours over five months.

Table 2. Comparisons on results obtained from reassess the coverage level for PP and PMC in the SMEs.

Company Coverage

Process Before FQPMSE After FQPMSE % Increase

SE1 PP 54.0% 58.9% 9.0%

PMC 38.0% 42.2% 11.0%

SE2 PP 30.0% 33.3% 11.0%

PMC 20.0% 22.2% 11.1%

SE3 PP 41.0% 46.0% 12.2%

PMC 33.0% 37.0% 12.1%

Table 3. Improvement data for the SMEs.

Company Staff size Total effort

(hours)

Individual effort

(hours using PALSS)

Improvement

average

SE1 20 221 8.76 0.100

SE2 15 400 25.18 0.111

SE3 17 600 35.40 0.120

Total 17 407 24.40 0.110

5 Conclusions

SMEs are the organizations that are increasing the use of CMMI in number year by year and representing a

real opportunity to promote the economy of any country. In this sense, a current phenomenon present in SMEs is

that they lack training and experience in the establishment of plans and actions to define and implement

appropriate processes according to models that reflect the practices implemented in large companies. This

situation is exacerbated when the current literature has determined that most of the problems in these

organizations may be related to the lack of capacity to manage projects. It is true that many previous researches

have repeatedly established a relationship between the use of formal practices for project management and the

project performance. Project planning, for example, has been consistently associated with favorable outcomes of

the project in terms of schedule and budget. The need for effective plans and procedures as well as setting goals

and milestones has also been described as critical for project success. However, the reality is that unfortunately

these researches have not paid interest to focus the use of formal practices on the characteristics of SMEs. In this

work, an approach that focuses on project management processes such as CMMI-DEV v1.2 has been integrated

into a process which sets out to guide the process improvement in small companies. The result has been the

Framework for achieving quantitative project management (FQPMSE), which defines in detail the elements

needed to guide the activities of formulating and executing project plans in SMEs. The proposed framework is

composed of assets for Project Planning (PP), Project Monitoring and Control (PMC). These assets will enable

us to implement the necessary activities or tasks to accomplish the major objectives of the corresponding

process. The software engineering environment of FQPMSE (composed by PROMEP and PALSS) enable SMEs

to increase the facility to institutionalize effective practices for project management. It is very important to note

that, through the case study, we observed that these tools introduce and institutionalize effective practices for

managing projects in SMEs in an affordable way.

Acknowledgment

This work is sponsored by everis Consulting Foundation Company through the ‘Research Chair in Software

Process Improvement for Spain and the Latin America Region’.

References

Abdallah, H., Emara, H. M., Dorrah, H. T., Bahgat, A. (2009). Using ant colony optimization algorithm for solving project

management problems. Expert Systems with Applications 36(6), 10004-10015.

Bibi, S., Stamelos, I., Gerolimos, G., Kollias, V. (2010). BBN based approach for improving the software development

process of an SME – a case study. Journal of Software: Evolution and Process, 22(2).

Chow, T., Cao, D. B. (2008). A survey study of critical success factors in agile software projects. Journal of Systems and

Software 81(6), 961-971.

CMMI Product Team. (2006). Capability Maturity Model Integration for Development (CMMI-DEV) version 1.2,

CMU/SEI-2006-TR-008, Software Engineering Institute, Carnegie Mellon University.

Collyer, S., Warren, C. M. J. (2009). Project management approaches for dynamic environments. International Journal of

Project Management 27(4), 355-364.

Espinosa-Curiel, I. E., Rodríguez-Jacobo, J., Fernández-Zepeda, J. A. (2012). A framework for evaluation and control of the

factors that influence the software process improvement in small organizations. Journal of Software: Evolution and

Process 25(4), 393-406.

Garcia, I., Pacheco, C., Calvo-Manzano, J. (2010). Using a web-based tool to define and implement software process

improvement initiatives in a small industrial setting. IET Software 4(4), 237-251.

Garcia, I., Pacheco, C., Calvo-Manzano, J., Cuevas, G., San Feliu, T., Mendoza, E. (2011). Managing the software process

with a software process improvement tool in a small enterprise. Journal of Software Maintenance and Evolution:

Research and Practice, 24(5), 481-491.

Garg, A., Goyal, D. P., Lather, A. S. (2010). The influence of the best practices of information system development on

software SMEs: A research scope. International Journal of Business Information Systems 5(3), 268-290.

Hebert, J. E., Deckro, R. F. (2011). Combining contemporary and traditional project management tools to resolve a project

scheduling problem. Computers & Operations Research 38(1), 21-32.

ISO. (2004). ISO/IEC 15504-4:2004 Information technology – Process assessment – Part 4. Guidance on use for process

improvement and process capability determination. International Organization for Standardization. Available from

www.iso.org.

ISO. (2008). ISO/IEC 12207:2008. Information Technology – Software Life Cycle Processes. International Organization for

Standardization. Available from www.iso.org.

Jones, J. (2006). Process improvement in a small company. In: First International Research Workshop for Process

Improvement in Small Settings, Special Report CMU/SEI-2006-SR-001, pp. 251-265.

Lester, N. G., Wilkie, F. G., McFall, D., Ware, M. P. (2010). Investigating the role of CMMI with expanding company size

for small- to medium-sized enterprises. Journal of Software: Evolution and Process 22(1), 17-31.

Mondragon, O. (2006). Addressing infrastructure issues in very small settings. In: First International Research Workshop for

Process Improvement in Small Settings, Special Report CMU/SEI-2006-SR-001, pp. 5-10.

O’Sheedy, D. G., Xu, J., Sankaran, S. (2010). Preliminary results of a study of agile project management techniques for an

SME environment. International Journal of Arts and Sciences 3(7), 278-291.

Patanakul, P., Shenhar, A. J., Milosevic, D. Z. (2012). How project strategy is used in project management: cases of new

product development and software development projects. Journal of Engineering and Technology Management 29(3),

391-414.

Pino, F. J., García, F., Piattini, M. (2008). Software process improvement in small and medium software enterprises: a

systematic review. Software Quality Journal 16(2), 237-261.

Rivas, L., Perez, M., Mendoza, L. E., Griman, A. (2010). Selection model for software project management tools in SMEs.

In: 2010 2nd International Conference on Software Technology and Engineering (ICSTE), San Juan, Puerto Rico: IEEE

Computer Society, pp. 92-96.

Turner, R., Ledwith, A., Kelly, J. (2010). Project management in small to medium-sized enterprises: Matching processes to

the nature of the firm. International Journal of Project Management 28(8), 744-755.

Wang, X., Xie, L., Liu, W. (2011). A project management method for small and medium software enterprises. In: IEEE 18th

International Conference on Industrial Engineering and Engineering Management (IE&EM 2011). Changchun, China:

IEEE Computer Society, pp. 1825-1828.

Zhang, L., Shao, D. (2011). Software process improvement for small and medium organizations based on CMMI. In: 2nd

International Conference on Artificial Intelligence, Management Science and Electronic Commerce (AIMSEC), Henan,

China: IEEE Computer Society, pp. 2402-2405.