Probabilistic Approach to Predicting Risk in Software Projects Using Software Repository Data

Author(s):  
Changkyun Jeon ◽  
Neunghoe Kim ◽  
Hoh Peter In

Although the factors that need to be focused on for a successful software project appear to be difficult to define, risk management has become one of the key activities for achieving such success because significant risk is involved in each software development phase. Software project failures are often a result of insufficient and ineffective risk information regarding the future. To overcome this, software risk prediction should be performed in advance to allow project managers insight into providing more valuable information for decision making, such as scope coverage, resource allocation, and schedule changes. In this research, we propose a risk prediction model from the perspective of quality using a software repository. We evaluated the risk threat level by mapping some defect attributes that exist in the defect lifecycle, defined their risk threat transition states, and applied a Markov chain for predicting the potential risk level. We evaluated the proposed approach using practical real-industry mobile software projects. The experimental results confirm that our approach is applicable to software threat risk estimation.

Author(s):  
Yves Wautelet ◽  
Christophe Schinckus ◽  
Manuel Kolp

This article presents an epistemological reading of knowledge evolution in software engineering (SE) both within a software project and into SE theoretical frameworks principally modeling languages and software development life cycles (SDLC). The article envisages SE as an artificial science and notably points to the use of iterative development as a more adequate framework for the enterprise applications. Iterative development has become popular in SE since it allows a more efficient knowledge acquisition process especially in user intensive applications by continuous organizational modeling and requirements acquisition, early implementation and testing, modularity,… SE is by nature a human activity: analysts, designers, developers and other project managers confront their visions of the software system they are building with users’ requirements. The study of software projects’ actors and stakeholders using Simon’s bounded rationality points to the use of an iterative development life cycle. The later, indeed, allows to better apprehend their rationality. Popper’s knowledge growth principle could at first seem suited for the analysis of the knowledge evolution in the SE field. However, this epistemology is better adapted to purely hard sciences as physics than to SE which also takes roots in human activities and by the way in social sciences. Consequently, we will nuance the vision using Lakatosian epistemology notably using his falsification principle criticism on SE as an evolving science. Finally the authors will point to adaptive rationality for a lecture of SE theorists and researchers’ rationality.


Author(s):  
Marcos Ruano-Mayoral ◽  
Ricardo Colomo-Palacios ◽  
Ángel García-Crespo ◽  
Juan Miguel Gómez-Berbís

Despite the clear relevance of the Information and Communications Technologies (ICT) market in world economics and the evident lack of success of software projects, organizations devote little effort to the development and maturity of the software project manager profession. This work analyzes the figure of project manager from the perspective of the Team Software Process (TSP), and it considers the required skills, attitudes and knowledge for a software development project. The basis for the study is the analysis of relevant references from the literature for their subsequent categorization into different competency concepts. The results of the analysis are compared with the contributions which the Guide to the SWEBOK® and the PMBOK® Guide models provide of the profiles of the project manager. The results indicate that the literature relating to the Team Software Process is focused on the definitions of skills and attitudes, and to a lesser extent on knowledge components. The lack of the definition of the components which comprise competency constitutes a challenge for software development organizations that use TSP, whose project managers should confront the task with full capacities, and without the help of established and recognized competencies. The current work attempts to establish the competencies for project managers identified in the literature, in the environment of the use of TSP for software development, using a study based on content analysis.


Author(s):  
Yves Wautelet ◽  
Christophe Schinckus ◽  
Manuel Kolp

This article presents an epistemological reading of knowledge evolution in software engineering (SE) both within a software project and into SE theoretical frameworks principally modeling languages and software development life cycles (SDLC). The article envisages SE as an artificial science and notably points to the use of iterative development as a more adequate framework for the enterprise applications. Iterative development has become popular in SE since it allows a more efficient knowledge acquisition process especially in user intensive applications by continuous organizational modeling and requirements acquisition, early implementation and testing, modularity,… SE is by nature a human activity: analysts, designers, developers and other project managers confront their visions of the software system they are building with users’ requirements. The study of software projects’ actors and stakeholders using Simon’s bounded rationality points to the use of an iterative development life cycle. The later, indeed, allows to better apprehend their rationality. Popper’s knowledge growth principle could at first seem suited for the analysis of the knowledge evolution in the SE field. However, this epistemology is better adapted to purely hard sciences as physics than to SE which also takes roots in human activities and by the way in social sciences. Consequently, we will nuance the vision using Lakatosian epistemology notably using his falsification principle criticism on SE as an evolving science. Finally the authors will point to adaptive rationality for a lecture of SE theorists and researchers’ rationality.


2021 ◽  
Vol 7 (1) ◽  
pp. 103-115
Author(s):  
Ashfaq Ahmad ◽  
Muhammad Bilal ◽  
Khalid Latif ◽  
Zainab

Project Management Processes (PMPs) are essential to avoid project failures due to the complexity and nature of projects in the software industry, particularly in emerging economies. The software industry is growing rapidly in Pakistan with an increasing number of local, regional and international clients. The project managers who are familiar with PMPs are therefore needed for the proper implementation of these processes, which will lead to sustainable and successful software projects. However, very limited studies have analyzed the expectations and perceptions of the project managers of these PMPs. In order to fill this gap, therefore, this study examined the role of PMPs in the sustainable development and success of software projects by documenting the expectations and perceptions of managers. A structured questionnaire is designed to collect data from 143 participants working in software houses. SPSS is used for the processing and analysis of data using selected statistical tools. The results show a clear difference in expectations and perceptions for PMPs, which means that project managers are of a less rational, sentimental and emotional nature. The findings of this study also show that the male segment is dominant in the software industry which may be due to of Pakistan’s specific social and cultural environment. There is however no significant difference between expectations and perceptions of both male and female project managers for PMPs. The findings of this study will help researchers, practitioners, academics and other stakeholders in the software industry.


2012 ◽  
Vol 9 (2) ◽  
pp. 627-652 ◽  
Author(s):  
Mostafa Farshchi ◽  
Yah Jusoh ◽  
Azmi Murad

Delay in a software project may result in the loss of a market opportunity or the postponement of a dependent project. Therefore, software project managers take various steps to ensure that their project is completed on time, such as adding new members to the project team. However, adding new manpower to a delayed project may cause a negative impact on the team's productivity due to assimilation time, training overhead and communication overhead. Consequently, project managers have difficulty in making the decision on whether or not to add new members to the team. Thus, this research aims to examine whether a significant schedule improvement can be achieved with consideration of the new manpower's capabilities, skills and experience. A System Dynamics Model is proposed to simulate the behaviour of a project's progress when new members are added. The proposed model was evaluated through experiments using two types of case studies. The results of the experiments indicate that a significant schedule improvement of a late project can be achieved if people with certain levels of personnel factors are added to the project.


Author(s):  
Liran Edelist ◽  
Roy Gelbard ◽  
Jeffrey Kantor

This study puts forward a generic and comprehensive costing framework for software projects that aims for simplicity. This is achieved by integrating commonly used CMMI (Capability Maturity Model Integration) and PMBOK (Project Management Body of Knowledge) costing concepts in a broader organizational context. The costing framework comprises three layers: costing targets, costing activities, and policy evaluation. While the first two layers are derived from commonly used software engineering elements, the third integrates an organizational perspective through software engineers, project managers, accountants and top management. Employment of CMMI and PMBOK standards allows for easy adoption of the proposed model by organizations that are already relying on these standards.


2017 ◽  
Vol 7 (1.1) ◽  
pp. 313
Author(s):  
D Nagamalleswari ◽  
J Nagalakshmi ◽  
G Karthik ◽  
P Harthita

In today’s world, IT industry is rushing forward with an advancement of developing the advanced software. The Developers always try to develop the software projects without any errors or failures. Even though the developers take many measures to avoid software project failures, they are facing the failures that are occurred due to Risks that take place in the software projects. We cannot remove risk completely to the 100% extent, but we can try to minimize the risk in the projects by assessing the risks. So, in this paper we are providing a survey which overviews on different risk assessment techniques. This survey provides information about various risk assessment techniques which will be further useful for the software developers to minimize the risk and make the successful project.


2016 ◽  
Vol 78 (12-3) ◽  
Author(s):  
Mariayee Doraisamy ◽  
Suhaimi Ibrahim ◽  
Mohd Naz’ri Mahrin

Successful implementation of software projects development is entirely depending upon successful monitoring and control mechanism. Software metrics can deliver the necessary information for monitoring and control the software projects development for its enhancement. However, the current software metrics does not widely address the performance criteria and related metrics for software project management. Largely, metrics are identified in the perspectives of software development only. Hence, the aim of this study is to formulate a Metric based Software Project Performance Monitoring Model which consists of performance criteria and metrics that involves in a software projects development. This model formulation is consists of five processes: metrics integration, metrics validation, metrics description, metrics categorization and metrics threshold.  The proposed model is a novel approach and adds significant of knowledge to the software engineering domain especially on software project monitoring and software measurement domain. Generally, this model will be a guideline for software project managers to monitor and control software projects particularly in public sector software projects. In order to demonstrate the applicability of this model, case study was conducted at various departments at Malaysian Public Sector. The results show that the proposed model is very useful for the project managers in monitoring and control software projects.


Author(s):  
Sam Thomas ◽  
M. Bhasi

Project managers are concerned about completing the projects on time and cost. IT projects across the globe are notorious for their time and cost overruns. This paper presents output from a comprehensive study on software development risk and project outcome with respect to the projects executed by software companies in India. Based on the data collected from over 300 projects, the authors developed a discriminant model for predicting the project outcome category based on risk scores of a project. The discriminant models developed are seen to possess adequate prediction accuracy to be used in practice. The models can help the project managers in early detection of likely project failures and hence to initiate appropriate counter strategies.


Sign in / Sign up

Export Citation Format

Share Document