A Comprehensive Software Project Management Framework

Project management is vital for software project success. Project Management Body of Knowledge (PMBOK), CMMI for Development (CMMI-DEV), and other software project management models and practices established to assist software organizations, each of these models offers diverse focal points. Combined effective software project management practices remain a challenge to software organizations. In striving to raise the likelihood of software project success, this paper introduces a framework for software project management effectiveness which integrated a set of software project management practices based on the PMBOK guide processes, CMMI-DEV processes, and management areas that influence a software project. The proposed framework called 4PTRB which includes people, process, product, project, technology, risk, and business management areas. The 4PTRB software project management framework provides a whole comprehensive view to help software project managers to improve their project management effectiveness. The framework is validated by conducting a web-based survey of software professional practitioners around the world. A statistical analysis of twenty software projects has been conducted as a case study thereafter, spanning small to large development projects. The consistency of the case study and survey results shows the power of the 4PTRB framework as an inclusive software project management framework.


Introduction
In recent times, the software industry has been regarded as one of the world's cess factors [3]- [7]. In today's rapidly evolving business climate, software projects require the application of software engineering concepts besides project management effectiveness abilities to deliver a successful project outcome [8]. For the achievement of any business, project management is essential, regardless of software project size [9]. It doesn't just ensure the project's success but enable managers to jointly identify various elements of a business that seem to be essential to software organizations [10]. Regardless of the evolution phase of your business, imposing effective project management is essential to elevate your business to the following level. The goal of this study is to develop a comprehensive software project management framework according to an extensive literature review of software project management frameworks and models to promote software project success probability.
The structure of the paper is as follows. A brief background of related frameworks and models is discussed in section 2. Section 3 introduces the proposed comprehensive framework. As well as the qualitative and quantitative research validity methods used are explained in section 4. Section 5 demonstrates the research discussion. Finally, the conclusion that has been drawn from this research along with the suggestion of future work is shown in section 6.

Background
Without a doubt, software projects are greatly challenging and numerous research has risen that focus on the improvement of software development processes, methodologies, frameworks and the technology utilized amid managing software projects [11]- [18]. In any case, software project management is pivotal for each software development effort. Nevertheless, a comprehensive software project management framework to plan and execute a project certainly makes a difference.
tive software project management practices [23] [24] [25]. The main management areas stated in the existing software project management models and frameworks illustrated in Table 1.
While the Project Management Institute (PMI) points out the significance of human resource management [26]. Also, the skilled people considered as one of three Software Engineering Institute (SEI) critical dimensions [27], they do not go into the details of people management in the project environment to develop high-quality software products [28]. However, the PMBOK guide affirmed the importance of technical project management, and CMMI-DEV declared the value of tools and equipment will be used during the project, the technology area doesn't include in-depth. In addition to the (3P's) model are not detailed the processes that are necessary to deliver the software projects. As well as, the (4P's) and (3PR) frameworks covered many management areas, deeply business angle and technological aspects are somewhat overlooked and not mentioned.
The choosing of a software project management framework can be one of the challenging duties and can have an impact on the future of the project [11].
Usually, the project manager criteria for chose the management framework of the software project is mainly based on subject-matter expert preferences, similar previous experience, organization rules, or even stakeholders' opinion.
As each software project management framework or model provide differ advantage and point of view distinct than others [12] [17] [29]. When the project manager selects to execute a specific framework, he/she may need some additional areas, practices or even skills outside the framework followed. Accordingly, with the purpose of less dependency on a single project management framework, besides adding the business and technology perceptions to offer a whole view. This research introduces a comprehensive software project management framework by integrating the previous project management models and frameworks to help project managers to deliver a successful software project. The proposed software project management framework will be discussed in detail next section.

Proposed Framework
Proposed software project management framework derived from those previous models, which integrated a set of software project management practices based on the PMBOK guide processes, CMMI for Development (CMMI-DEV) processes, and management areas which influence on a software project to serve as guiding principles for the software project management discipline.
Moreover, two software management areas added to the existing models and frameworks to provide a comprehensive vision. One of these main areas is related to the business perspectives and aspects of managing the financial operations to deliver a software product in the direction of obtaining a commercial value in today's competitive market.
While another main software management area included in the proposed framework concerns the technology side. The software project manager has to mind out of technological knowledge and different technical angles to produce a highly performed software product. The proposed framework consists of seven main software management areas: People, Process, Product, Project, Technology, Risk, and Business (4PTRB). These main software management areas contain twenty-eight sub-areas over the project lifecycle shown in Figure 1. The five main areas and its related sub-areas that have been included in software management frameworks and models described previously are people, process, product, project, and risk. Therefore, we will not go to discuss them in detail. Technology and business are the main areas that have been added to make the framework inclusive. These two software management areas decomposed into five sub-areas, which briefly described in this section.

Technology
Technology management is a set of management disciplines that enables organizations to manage their technological backbone to form competitive business advantage, improve software products and services. Technology development is an iterative way regarding maturing technologies, boost knowledge, and refining user performance [30] [31].

Technology Maturation and Risk Reduction
The purpose of the Technology Maturation & Risk Reduction (TMRR) sub-area is to consider the maturity and fitness of a particular technology involves determining its readiness for operations by project team to reduce technology risk, engineering integration, buying down technical issues and developing an appropriate understanding of a software solution in order to support business decisions and to define the acceptable set of technologies to be joined into a whole software system.

Knowledge Management
Knowledge management concern with making sure the skills, experience, and proficiency of the project stakeholders including the project team are well utilized at an earlier point of the software project. Manage project knowledge sub-area concentrate on using existing knowledge, creating new knowledge to achieve the project's objectives and contribute to organizational learning, sharing knowledge to empower project stakeholders, and obtaining lessons learned at the end of the project [32].

Business
The business management area contains aspects of supervision and administering business and financial operations. Software business management concern with the commercial actions of the software industry, aimed at producing, buying and selling software products or services.

Contracting Management
Contract management or contract administration is a concern about managing the contract creation, negotiation, execution, alteration and termination of contracts with various parties including customers, vendors, distributors, sub-contractors, and employees [33] [34]. The contract management sub-area goal is to maximize operational and financial performance at an organization, with the intention of reducing financial risk.

Procurement Management
Project procurement management includes the processes necessary in conformity with the purchase or acquires products, services, or materials desired from outside the project crew. The software project manager would also specify the procurement approach, procurement relationships, and identify potential sellers.

Benefit Management
Benefit management focuses on recognizing, preparing, tracking, and realizing business benefits [35]. PMI terms business value as much the net quantifiable benefit derived out of a business endeavor. The goal of benefits management sub-area is to increase the business values of software project implementation, maximize the financial impact on the organization, and sustaining the benefits provided by a project.
In this research, software project management effectiveness has been measured based on the software management areas included in the 4PTRB framework. Therefore, the Project Management Effectiveness (PME) formula consists of the summation of each main software management area score. These main areas are not equally weighted. A web-based survey has been carried out to provide a rating of each main software management area. The framework validation methods including the survey and case study will be presented in the next section.

Framework Validation
After the development of the 4PTRB framework, it has been validated by a survey with the participation of software professional practitioners around the globe as a first stage on the way to validate the framework. Variation of participants' roles, experience, organization type, and software application kind they have participated in the survey, strengthens the framework. Posteriorly, it is followed by a case study stage on twenty software projects as a dataset with a diverse scope, budget, and period. A statistical analysis of software professional practitioners' reply and case study dataset results revealed that the framework is valid. Those results will be presented in this section. The research process is represented in Figure 2. Journal of Computer and Communications

Survey
In order to validate the framework developed earlier to be widely applied. A web-based survey study was devised among software professional practitioners worldwide. The survey was anonymous, but respondents had the opportunity to leave their contact information if they were eager to discuss the results of the survey with the author. There were one hundred twenty-six responses to the survey, three of them expressed their scarcity of experience in the field, so their results were left out. Accordingly, the total number was one hundred twenty-three valid responses and the average time to complete was around five minutes.
The web-based survey contained nineteen questions. Seventeen of them were mandatory which collect information regarding respondents and their previous experience as well as their opinion regarding the framework. While there were two optional questions where participants can mention management area, activity, concept, dimension or anything he/she would like to add in the framework and last question was about how much likely they are recommending this survey to a friend or colleague.

Survey Results
The web-based survey questions can be logically divided into three chunks, a chunk of questions that concerning the importance of management areas, another chunk was about the significance of the 4PTRB framework, while the third one to collecting information regarding respondents and their background experience. This survey helped to rank the importance of the main seven software management areas based on the analysis of respondents' choices as follows: People, Process, Product, Project, Technology, Risk, and Business. The first letters of these main areas are used in naming the framework. Therefore, it is named (4PTRB) framework. Rating of the main software management areas illustrated in Table 2 and Figure 3.
In this context, this rating helps to formulate the Project Management Effectiveness (PME) formula. PME formula derived from the Demir and Cullen studies [23] [25]. It consists of main area scores multiplied by their corresponding rating. The main area score formula consists of the summation of its associated sub-areas score divided by their count. While each sub software management area score is calculated via questioning software project manager a bundle of closed-form questions. These questions are placed into the PME questionnaire that assesses to which extent the software management area, its associated sub-area, and practices being applied.   Respondents were asked to what extent they think 4PTRB framework significant to serve as guiding principles for the software project management discipline, results represent that the framework is valuable as shown in Table 3.
The survey was populated, and respondents global wide were asked to recall the last projects they participated in or projects that they have thorough knowledge about. In this paper, descriptive and analytical statistics used to interpret the results. Distribution of the respondents around the world is shown in Figure 4.
Software professional practitioners were participated in different roles in software projects, whereas 57 of respondents were project manager constitute the majority. The respondents' roles are illustrated in Figure 5.   Respondents had diverse years of experience, however, 27 of the respondents were revealed 9 years of experience as the most chosen choice. Figure 6 demonstrated a different year of experience of respondents.
Also, they have participated in a various number of software projects, results show that the majority of respondents participated in 10 projects, and twelve of respondents indicated that they participated in more than 10 projects. The survey results reflected the respondents' knowledge. The number of software projects that survey respondents had joined presented in Figure 7.
Besides, the survey tried to catch the type of organization in their projects during their previous experience as explained in Figure 8. Moreover, respondents mentioned that they were involved in different kinds of software applications as shown in Figure 9.
The website holds the survey and the analysis of its results published and can be reviewed in detail by link [36]. In order to conduct a case study, a software project management effectiveness tool to quantitatively measure the project management effectiveness has been developed.

Case Study
The survey study is a vital part of the research. Likewise, the empirical support of the framework done by the case study is an important contribution of this research. We conducted a case study on an organization located in Egypt that concerns about building software products. The case study was on twenty software projects with different size, budget, and duration. These twenty software projects were within the timeframe of the 2018 year and led by eight project managers.
The study participants consisted of software project managers and executive managers. While the software project managers were partaking their project's data, the executive managers asked to grant project success score for every project based on scope, schedule, budget, customer satisfaction, and business value viewpoints. Software Project Management Effectiveness Evaluator (SPMEV) is an online tool developed to allow the case study participants to evaluate the software project management effectiveness of their software projects. It contains a self-administered PME questionnaire by asking the software project manager a set of closed-form questions during the project life cycle based on the imple-mentation of the 4PTRB framework management areas and practices.

Case Study Results
The study participants had privacy concerns, so the projects were named according to alphabetical order. Case study findings were interesting and consistent with survey results. Participants completed the PME questionnaire by themselves on their own time. Most of the study participants completed it within thirty minutes. Project success scores provided by participants and PME scores calculated by SPMEV were from zero to ten. Where a score of zero means a software project is not succeeded and the least effective project management has been applied by the software project manager. While a score ten means a successful software project and indicates that the most effective software project management has been applied.
To compare our results with previous studies, the 3PR framework and its associated project management effectiveness evaluation model have been implemented on the twenty software projects that included in the case study dataset and software project management effectiveness has been also measured.
The projects in the dataset are a good mix of projects in many aspects. As the rest of the projects show variability in size and cost. Almost all of the participants reported a high percentage of delivered functionality. The case study project schedules vary from four months to twelve months, whereas the average duration schedule of the projects in the dataset is eight months as shown in Table 4.
There was a strong positive correlation with the project success score and software project management effectiveness (PME) score as shown in Figure 10.
The correlation between 4PTRB PME score and success score stronger than 3PR PME and success score. The Pearson correlation coefficient is 0.9505, while it is 0.8276 when the 3PR framework applied. That means implementing the 4PTRB framework emphasizes the chance of delivering a successful software project.
In Demir's study [23], a lengthened PME questionnaire introduced as the average time to complete the questionnaire can be reached to three hours. In addition, the PME score has been measured by the author that took about four to six hours. As future work, an automated tool will significantly reduce the time to complete the process. Accordingly, we developed SPMEV as a web-based tool using the client-server model.
In this study, all optional and essay questions are neglected. So, the number of questions has been decreased. Also, the PME questionnaire divided by the project phase into five portions. That allows software project managers to submit the PME questionnaire in a shorter time, as case study participants completed the questionnaire in thirty minutes. SPMEV automatically measured the PME score promptly after submitting the PME questionnaire. Such findings reinforce the validity of the 4PTRB framework.  Figure 10. Correlation between the project success score and the 4PTRB PME as well as the 3PR PME scores.
M. E. Barghoth et al. At the end of each project phase, a measurement of software project management effectiveness can be made as part of the postmortem process to promote iterative best practices. Therefore, recommendations can be drawn up and applied in the corresponding phase of the project for challenging software project management areas. Consequently, the software project manager and top management may perform corrective actions for any project duration. The recommendations of software management areas and sub-areas that need to be considered by the software project manager per phase also have been offered in SPMEV and were not included in the previous works.

Discussion
The research is focusing on developing a multidimensional framework for software project management effectiveness. The software project management framework derived from existing models and frameworks. However, there is a distinctive characteristic of the 4PTRB framework. Both technology and business management areas are considered in the 4PTRB framework to cover more aspects and provide a whole inclusive view.
Software projects are also greatly influenced by technology. Managing technology affects the business benefit can be achieved in software projects. Each technology can offer a bundle of privileges besides it has own limitations. Thus choosing the exact technology and aligning it with the business value is a very important consideration for any software project manager.
The survey study has been conducted for validation of the framework also shown that people management has the highest importance in software project management. Previous studies point out that there is a strong positive correlation between software project success and project management effectiveness [37]. Also, the case study results in this paper confirmed the existence of the relationship with empirical evidence. Such findings reinforce the validity of the 4PTRB framework.

Conclusion and Future Work
To conclude, in this research, a comprehensive software project management framework is introduced based on the frameworks and models used in this stream of research. The framework called 4PTRB which includes people, process, product, project, technology, risk, and business management areas. Each main area is decomposed into sub-areas of software management. Twenty-eight software management sub-areas shape the framework over the project lifecycle. The 4PTRB framework offers guidance to the software project manager to less reliance on a specific framework in the direction of increase the chance of delivering a successful software project. The findings of the analysis have been conducted on the data gathered from the survey followed by the case study indicate that the 4PTRB software project management effectiveness framework proposed in this research is intact, valid and appropriate to be used in software projects.
As the next steps, the evaluation model of software project management effectiveness besides SPMEV will be introduced in a separate paper. Also, we plan to enhance the 4PTRB framework applicability. Only twenty software projects are included in the case study, so increasing the sample size may reveal new insights. While all the projects in the dataset were developed in Egypt. Future studies should include projects developed in other parts of the world. Moreover, any future work on SPMEV can offer a prediction of the software project's success will be helpful.