Fit of Development Methodologies in Software Projects (original) (raw)

Comparative Analysis of Methodological Trends in the Management of Software Projects: Identification of the Main Variables

Tehnicki vjesnik - Technical Gazette, 2019

Nowadays, there are many methodological proposals that support the various aspects of software development projects. In general terms, there are two big identifiable trends: traditional and agile. In the first instance, traditional methods are those characterized by privileging detailed planning work to ensure the quality of the final product. On the other hand, agile methodologies put prediction aside and open a space to changes in planning. This article presents the results obtained from the application of a comparative analysis to 12 methodologies for software projects management, and from 149 software development companies surveyed, leading to identify, from a theoretical-experimental model, the variables that generate the greatest impact on the success of this type of projects. The importance of studying this topic resided in the impact that the correct application of a management methodology has on the results of a project and thus on its success. Regardless of the methodology used, they all propose a series of common processes, considered good practices, which allow achieving the outlined goals.

Projects Characteristics Determining Suitability of Software Development Process

Proceedings of the 15th International Conference on Enterprise Information Systems, 2013

Software development is a complex engineering activity that faces many challenges. In the last three decades, software projects frequently ran over time, cost over budget, and delivered less functionalities than promised. These challenges are dominantly caused by technical and management failures. One critical challenge is that project characteristics, such as the technical and management environment, are not well-known in advance. The preposition of this paper is that knowing the characteristics of a software project will have a positive effect on three indicators that are most important for stakeholders: costs, duration, and functionalities. This preposition is discussed and validated in relation to three sources: review of the literature, analysis of lessonslearned documents of completed software projects in industry, and interviews with practitioners. This research resulted in a list of characteristics (non-exhaustive) that should be taken into account during the initial phases of a software project development, which should increase likelihood of success.

The Impact of Methods and Techniques on Outcomes from Agile Software Development Projects

Agile software development methods have become increasingly popular since the late 1990s, and may offer improved outcomes for software development projects when compared to more traditional approaches. However there has previously been little published empirical evidence to either prove or disprove this assertion. A survey carried out in March 2006 gathered responses from a large number of software development professionals who were using many different methods, both traditional and agile. A statistical analysis of this data reveals that agile methods do indeed improve outcomes from software development projects in terms of quality, satisfaction, and productivity, without a significant increase in cost. However, adoption of methods appears to involve a high degree of adaptivity, with many methods being used in combination and sets of techniques being adopted on an ad hoc basis. In this context, our analysis suggests that choosing specific combinations of methods can be particularly beneficial. However, we also find that successful adoption of an agile method is to some extent dependent on rigorous integration of certain core techniques.

The Influence of Organizational, Process and Individual Factors on Software Development Success

Zenodo (CERN European Organization for Nuclear Research), 2023

Formulating and determining a methodology in project management in the field of information technology is not easy because it will determine the quality of the product to be developed. A company for about two years has been implementing the agile management methodology in its software development projects. The results of the interviews in terms of time duration, this method is very effective to apply. However, it takes an adaptation process for each employee involved to understand and apply the method. Because this method allows users to change requirements, each member of the development team is required to be adaptive to the changes that will occur in the application development process. Related to this phenomenon, this study aims to measure the success of software development in companies that apply new methodologies to their software development projects. In this study, three factors were used-Organizational Factors, Process Factors, and Individual Factors-which based on previous studies have proven to be a measure of the success of software development. In this study, data analysis used the Partial Least Square (PLS) approach using Smart PLS software. Of the three factors used, the three factors influence the success of software development. Organizational Factors and Individual Factors have a significant positive effect on the success of software development, and Process Factors have a negative effect on the success of software development. The results of this study are expected to be used as evaluation material by paying attention to Process Factors that have a negative effect, and also to maintain and continue to improve Organizational Factors and Individual Factors which have been proven to have a significant positive influence.

Impact of Agile Methodologies in Project Success

International Journal for Research in Applied Science & Engineering Technology (IJRASET), 2022

The Agile Manisfesto of software development put forth a groundbreaking mindset on delivering value and collaborating with customers when it was created in 2001. Agile methodology that utilizes iterative development and prototyping are vitally used in variety of industry projects as a light weight development method which can satisfy to changes of requirements. Traditional waterfall approach is not much efficient to manage the rapid change in requirements. The purpose of this study is to present the impacts of agile methodology in project success. Most studies have reported that when comparing structured methodologies with agile methodologies, agile does improve software quality, other studies have contradicted and questioned the claimed benefits , while others argued that there is not enough empirical evidence. This study aims at investigating the impact that agile method on project success in an organization. The selected studies were published between 2018 to 2022.

The Impact of Methods and Techniques on the Outcomes of Agile Software Development Projects

In proceedings of IFIP 8.6 Conference: Organisational Dynamics of Technology-based Innovation: Diversifying the Research Agenda, McMaster, Wastell, Ferneley & DeGross (eds.) Manchester, UK, June 14-16 2007, Springer, 235-249., 2007

Agile software development methods have become increasingly popular since the late 1990s, and may offer improved outcomes for software development projects when compared to more traditional approaches. However there has previously been little published empirical evidence to either prove or disprove this assertion. A survey carried out in March 2006 gathered responses from a large number of software development professionals who were using many different methods, both traditional and agile. A statistical analysis of this data reveals that agile methods do indeed improve outcomes from software development projects in terms of quality, satisfaction, and productivity, without a significant increase in cost. However, adoption of methods appears to involve a high degree of adaptivity, with many methods being used in combination and sets of techniques being adopted on an ad hoc basis. In this context, our analysis suggests that choosing specific combinations of methods can be particularly beneficial. However, we also find that successful adoption of an agile method is to some extent dependent on rigorous integration of certain core techniques.

Managing dynamic and adaptive characteristics in software project management

2019

There has been a growing interest in the usage and adaptive ramifications within the broad spectrum of agile methodologies and its current trend as an alternative to traditional methodologies has not been widely accepted. Whilst a lot of hype has been seen since its introduction in 2001 with the Agile manifesto where delivery success was promised, software practitioners still appear to be weary as unfavorable usage perceptions dominate the software industry and the transition appears to be a formidable task. Project success and failure scenarios have been researched but the factors that establish these are still widely inconclusive and elusive creating more interest and emphasis for embarking on further research. This paper highlights and investigates the relationship between agile software development methodologies and the success and failure scenarios prevalent in the software industry.

Evaluating Project Characteristics for Selecting the Best-fit Agile Software Development Methodology

Agile methods have attracted significant attention in the industry as an approach for software development and IT project management due to fast-changing business environments, cost, and competitive pressures. Choosing the right approach among various agile development models, however, is a complex, multi-criteria decision that can have significant implications on project success. In this article, we present a teaching case designed to help Information Systems students improve their skills in understanding and evaluating complex business requirements and in selecting the most appropriate software development methodology to match the needs of a specific IT project, and the organization. The teaching case includes a comparative overview of various agile methodologies, as well as the use of multi-criteria decision tools for solving the problem of methodology selection. Keywords: Teaching case, Software development methodologies, Agile methods, Multi-criteria decision problem

Software development project states and project behavior

2013 International Conference on Open Source Systems and Technologies, 2013

The behavior of software development projects is a characteristic phenomenon that is difficult to study and analyze. The behavior of a software project is a true indicator of its progress and condition. Unfortunately, very less attention has been given to this important aspect of the software projects and rarely any research study has been presented in this regard. The present study addresses this limitation of existing research work and analyzes the behavior of software development projects based on the project states. Project states and their sub-states for the first time in the present study have been derived from the project lifecycle phases. The behavior of the project states have been analyzed based on the risks faced by the projects and project client factors. A case study of real projects has been conducted to validate the project states and their behavior. The project states reflect the true behavior of the software development projects and determine the status and progress of the project. Initial findings of the study have been presented in this paper which will be followed by publishing more detailed findings on the project states in upcoming paper.

Project Management in Software Development Life Cycle

Project management is a critical aspect of software development life cycles (SDLC) that involves a structured approach to planning, organizing, and managing resources to achieve project goals. Agile development methodology has gained popularity in recent years due to its iterative and collaborative approach that emphasizes customer satisfaction and adaptability to changing requirements. The Agile Alliance is a non-profit organization dedicated to advancing Agile principles and practices. This paper will review the Agile development methodology and explore the Agile Alliance website to understand the importance of project management in software development and the role of Agile methodology in successful project delivery.