Next Article in Journal
Public Investment, Environmental Regulation, and the Sustainable Development of Agriculture in China Based on the Decomposition of Green Total Factor Productivity
Previous Article in Journal
Identification of Salinity Tolerant Stable Sugarcane Cultivars Using AMMI, GGE and Some Other Stability Parameters under Multi Environments of Salinity Stress
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Project Management between Traditional Software Development Lifecycle and Agile Based Product Development for Future Sustainability

Faculty of Computing Informatics, Multimedia University, Cyberjaya 63100, Malaysia
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(2), 1121; https://doi.org/10.3390/su15021121
Submission received: 9 December 2022 / Revised: 29 December 2022 / Accepted: 29 December 2022 / Published: 6 January 2023

Abstract

:
The purpose of this review is to look at the future sustainability of project management by combining agile methodology and product management. Digital transformation is evolving rapidly, and the question is whether traditional project management is sustainable. To ensure sustainability, a hybrid approach is taken by combining agile methodology to ensure the latest trend in software development approaches are maintained. Agile methodologies were crafted in 2000, but it has only been widely used since 2011 for software development. This paper will focus on the types of agile requirements engineering methods used in the agile framework, used and described in various articles, journals, and studies over the last six years, and how this can be applied together with traditional project management.

1. Introduction

Project management has become essential in today’s fast-paced industry [1], and is now essential to running digital initiatives effectively. In businesses of all sizes, from small and medium to enormous, people rely on project management [2] to complete their projects. However, traditional tools such as the waterfall methodology may not be a sustainable option today as projects are delivered at a fast pace, and quick iterations are preferred where stakeholders can view the project progress [3]. There are now many different project management techniques available globally, and of all project management methodologies, agile is one of the most widely used; 71% of businesses concurred that they frequently, occasionally, or always use agile principles [4].
Hybrid project management combines elements of lean, agile, and more conventional methodologies. The application of lessons learned from these methodologies is used to boost a project’s odds of success through lowered expenses, accelerated timelines, improved outcomes, reduced waste, and happier participants. By maintaining the best practices of the traditional approach underlying this model, the hybrid project management model can be developed by applying several other practices, such as exploring different lean design practices in the design phase, lean construction tools and methods in the execution phase, integrating integrated project delivery (IPD) practices into the project lifecycle, and exploiting collaborative agility tools and techniques. Adopting an agile mindset improves output and maximies results, and agility training can foster teamwork and adaptability. The rate of application of the tools and practices of the methods in the hybrid approach changes from project to project based on numerous project-related aspects. However, they are theory-based models that prescribe specific actions, and very little research has been conducted to determine why hybrid initiatives are more effective.
This paper will examine the distinctions between traditional and agile project management and how the two techniques might be combined to create a hybrid approach to product development.

2. Materials and Methods

Content analysis: The open-ended responses to the questionnaire will be analyzed to determine the use of certain words that represent certain emotions. The content was analyzed to draw findings and conclusions (Benoliel).
Literature review: This study was conducted as a systematic literature review based on the original guidelines proposed by Kitchenham (2004). To provide context to the research, previous research papers not older than 6 years were used to find more information about the research topic. Existing research papers were read to identify new information in the research field and to identify gaps in the existing research to prove why further research is necessary. The steps of the systematic literature review method are documented below.
Research method: We used keywords to search focus on “software project development”, “traditional project management”, “agile methodology”, “agile ceremonies” and “advantages” in Science Direct, IEEE, ACM digital library, Springer, IGI Global, research gate, and Taylor and Francis online. The sources of research papers were studied from different sources, as shown in Figure 1, with the highest number of research papers coming from IEEE. Table 1 summarises the literature citations by categories to find out the frequency and trend of research papers conducted in software project management.

The Following Are the Research Questions Addressed

RQ1.
What are the different types of methods used in traditional project management and agile methodologies?
RQ2.
How is traditional project management’s change management implemented into agile development and project delivery?
RQ3.
How do Agile methodologies manage the timeline and cost aspects of project management?
RQ4.
Discussion: Why is there a need for a hybrid approach in project management between agile and Traditional project management methods?

3. RQ1: What Are the Different Types of Methods Used in Traditional Project Management and Agile Methodologies?

3.1. Traditional Project Management

Traditional project management is also known as the heavyweight method. It is a linear sequence that includes project initiation, project planning, project execution, project monitoring, and lastly, closure of the project [6]. In traditional project management, numerous approaches are presented, such as the waterfall methodology, the spiral model, the incremental approach, fast application development, the V model, etc. Traditional project management focuses on defining the project’s scope and requirements during the initiation phase.
The waterfall methodology breaks down a project into linear sequential tasks, where the deliverables are used in the subsequent phase. In a typical waterfall approach, we are required to complete a phase with an official sign-off before we can move to the next phase [5]. In each phase of the project, a list of tasks with details is prepared, along with the requirements and success criteria. Rapid application development, or RAD, refers to projects with tight deadlines that employ prototyping and integrate high-level development tools and processes. Proponents of RAD assert that it boosts productivity, decreases delivery time, and achieves high utilization due to the level of user participation in the development process. However, RAD projects might fail if the following are not adequately addressed: team selection, project management, and customer support, and the methodology employed.
The spiral model is a risk-driven approach in traditional project management and was introduced in 1986 by Barry Boehm. The spiral model is a combination of the waterfall model and the iterative approach. Similar to the waterfall, in a spiral model, a project is split into several phases. With a spiral model, each phase has its own design goal, and the customer will review the outcome at the end of the phase. The software development process in the spiral model starts with a small set of requirements, and with an additional spiral added, the set of requirements and functionality of the software is expanded. The spiral model begins with project planning, followed by risk assessment, engineering (compile coding, testing, and deployment), and finally, evaluation of the software by the customer [6]. The spiral model is suitable for large-scale projects, where frequent releases are required and costing and risk analysis are crucial.
The incremental model is an approach that slices into small parts, and each part works with the released functionality from the previous part. With this approach, a system can be repeatedly released to customers with incremental functionality. The scope is defined at the beginning of the project and followed by overall project planning. For the incremental model, a recurrence of phases of launching an increment, monitoring and controlling the increment, and finally closing the increment phase will be repeated until all the increments in the project planning are covered.
The V model is another traditional project management methodology where it is executed in a V-shape sequence. It is an extension of the waterfall model, which is also known as the verification and validation model. By using the V model, each testing phase will have its validation and verification process, and similarly, only one testing phase is executed at a time.

3.2. Agile Methodology

The agile methodology is a method being used in software development. Agile methodologies were introduced in the 1990s [26] to drive transformation in software development and are now widely adopted by many software development organizations [21]. It consists of a set of revolutionary practices which allows a team to manage a project by dividing long wait times into several iterations with shorter cycle times. Each iteration is known as a sprint and consists of four phases: requirement phase, implementation phase, testing phase, and customer review to collect feedback that can be worked out in the next iteration.
There are four core principles:
  • Individuals and interactions over process and tools. Two ways communication among developers and customers is more important than system processes.
  • Working software over comprehensive documentation. Software that is successfully delivered is more important than the process of documentation in software development.
  • Customer collaboration over contract negotiation. Keeping customers in the loop during software development can receive better customer satisfaction than performing contract negotiations with customers.
  • Responding to change over follows a plan. Always ready to adapt and respond to unpredictable changes is better than following a plan.
Agile methodology is widely used in different types of projects, including business process management [9], IoT projects [10], e-Commerce web applications [12], and quality assurance processes in software development [5]. Research papers studied show that the agile methodology is being applied in IT projects and software development projects. Compared with applying the waterfall methodology, the success rate of the IT project is 24% higher [11] and 2 times higher in software development projects [15]. Research studies also show that with agile Scrum projects, products are delivered faster at 37% compared to the waterfall model [9].
Scrum, Crystal, XP, and Kanban [15] are some of the agile methods that are constructed based on the four core principles in agile methodology to suit the different project’s needs.
DevOps culture is combined with agile methodology [12] to improve continuous engagement between the operation team and developer team in a project.

Agile Ceremonies

Multiple release cycles and multiple sprints are also possible for each Scrum project. Several meetings must be held repeatedly before, during, and after the sprint cycle [14].
Scrum proposes four ceremonies: the sprint planning meeting, daily Scrum, sprint review meeting, and sprint retrospective meeting [13,18]; three artifacts: the product increment, product backlog, and sprint backlog, as shown in Appendix A. It also proposes three roles: the team, Scrum Master, and product owner.

3.3. Comparison of Traditional Project Management vs. Agile Methodology

An organization will adopt a suitable project management model based on the consideration nature of the project, complexity of the project, control, and deliverables [16] required. Table 2 summarizes the advantages and disadvantages of using traditional project management models and agile models [6,7,11,15,17,19,23].

4. RQ2. How Is Traditional Project Management’s Change Management Implemented into Agile Development and Project Delivery?

Agile methods differ from traditional methods in that they prioritize feedback and learning, promoting flexibility and collaboration [23]. Instead of a set process, they allow room for a constantly revised and updated plan of action based on outcomes, customer feedback, and the latest results. Even late in the development process, agile accepts changing needs. Agile methodologies harness change for the benefit of the customer’s competitiveness.
Traditional project management has all the requirements upfront, signed, and agreed upon for design and development. Any changes will require an official document to be drafted and signed for an agreement again. This process is quite heavy in admin and delays the development cycle. The same outcome can be achieved in agile for change management because of the following two Agile manifestos.
  • Individuals and interactions over processes and tools.
  • Working software over comprehensive documentation.
Therefore, discussion happens in every sprint planning for what has been done and what the next sprint goal is. If the planned work is not desired, then the product owner can change the product backlog for new user stories, and developers will plan those in their Sprint Planning 2 for Sprint Backlog. The time taken for change management to happen in Agile is seamless, and it is baked into part of the Sprint Ceremonies. There are huge cost savings in terms of effort required in traditional vs. Agile [20,27].
There are also other motivating factors that indirectly and directly influence the seamless change management plan in Agile.
  • Delivering valuable software as scheduled and continually has the highest priority to satisfy the customer.
  • Agile procedures harness change for the competitive benefit of the customer, even when needs alter later in the development stage.
  • Throughout the project, business people and developers must collaborate every day.
  • Face-to-face communication is the most effective and efficient way to share information with a development team.
  • The team adapts and modifies its behavior in response to periodic reflections on how to be more effective.
The downside of seamless change management in Agile can often be misused.
Management or product owners make frequent changes along the project and especially when the change requires scrapping what was previously delivered—this will incur longer development time and increase in cost [21]. While having the option to make quick and easy change management in Agile, this should not be misused for effective and efficient design and development of projects.

5. RQ3. How do Agile Methodologies Manage the Timeline and Cost Aspects of Project Management?

The software effort estimation method is a crucial step in software engineering and is always critical in software development projects. Several elements, including consistency in effort and timeframe estimation, impact whether a project will succeed or fail. The estimation of work during Agile development is one of the most challenging elements of software engineering [27]. The reason being the effort is divided over different sprints, and the features are thin-sliced and developed in small iterations over weeks and months.
In waterfall, the management determines a team member’s potential productivity by estimating how long certain tasks would take, then assigns work based on the team member’s available time. Agile methodology offers a specialized method for assessing a team member’s aptitude. It first delegated tasks to a group of people rather than a single individual, and the theoretical significance of cooperative effort is emphasized by this. Second, it chooses not to express work in terms of effort since doing so would compromise the self-managed team which is required for the methodology to function well. This is a significant shift from the waterfall; Scrum team members choose their tasks based on commitment and degree of complexity, as opposed to a supervisor calculating time on behalf of others and selecting priorities based on conjecture.
Agile methodology allows teams to measure their work in a variety of ways. It suggests that teams employ a far more obscure measure and avoid calculating effort in terms of time [22]. Common estimating techniques include t-shirt sizing, numerical scaling, and the Fibonacci series. The team’s unified understanding of the scale it uses is what matters most. As a result, everyone on the team is familiar with the scale’s values.
For the Sprint planning session, the team comes together to express how committed they are to the user stories on the backlog. The product customer needs these estimates to prioritize products effectively in the backlog and, in reaction, forecast delivery based on the team’s velocity. This requires the Product Owner to accurately assess the work’s depth. The PO is advised not to adhere to the estimations to prevent pushing a team to reduce their commitment evaluation and take on new work [18]. Additionally, steps must be taken to lower the cost of influencing a team’s self-determined outcomes. Therefore, it is advised that everyone on the team make their forecasts at the same time [20]. This method parallels a game of poker in that everyone “shows their hands” at the same time. Teams are forced to estimate differently when they have a similar understanding of their size. It requires numerous iterations of story points to add up to arrive at a final estimate that captures the perspective of a story’s complexity shared by the entire team. On the other hand, skilled teams ought to be able to get to an understanding after just a few planning poker sessions. Typically, effort estimation happens at the beginning of each new iteration during Release Preparation [27].
The User Story in Agile refers to the requirements for a feature and this is measured with size, such as below in Table 3.
Apart from estimating with these tools, there are other variables and dynamic forces that could often be volatile and unpredictable, which could impact the timeline of delivery and cost of the project [8]. Some of the factors that we have summaries from reviewing papers are as follows:
  • New Team: new team members change the dynamic of the team and the responsibilities.
  • New Tools: Time and effort consumed to explore new tools, databases, and programming languages; velocity will be low until the team learns to sharpen the skills.
  • Beyond project task: some of the team members may have additional responsibilities out of the project scope, and also swapping them around projects will incur downtime due to the learning curve.
  • Stakeholders: When information is clarified and explanation given is delayed to the team members.
  • Changing management on project features: If something is new at the very last minute, introducing new team members or the current team members will affect productivity.
Therefore estimating costs and predicting completion timelines can vary in Agile as many volatile and unpredictable factors can influence them. However, if Agile projects are managed according to the proposed methodologies, a better product can be produced as customer interaction, constant check and balance with stakeholders together with an efficient team is the road to success.

6. Discussion: RQ4. Why Is There a Need for a Hybrid Approach in Project Management between Agile and Traditional Project Management Methods?

The development process will be enhanced by incorporating Agile methodology into the software management project. As a result, there will be fewer bugs, quicker market release, effective stakeholder and team project communication, higher quality, and more thorough risk analysis. Although traditional software project management has its advantages, it lags behind Agile methodology in the following areas. An Agile Global Software Development encountered key challenges in software project management, including an uncertain project timeline, a lack of awareness of the project’s requirements, and a misalignment of Agile methodology with business objectives. Utilizing an Agile methodology in the project will raise the success rate, work quality, and project productivity [20].
In Figure 2, the success factor of using Agile technology in the Software Project Management Model.
There are three factors needed to boost the success rate of Agile technology in software management projects. The project management model must be combined with aspects like people, processes, and organization. This is when a new approach is created—the HYBRID Approach in Project Management.

6.1. People

The most important aspect of the pathway to success is the people factor. As early as feasible in the project’s development, stakeholders should be included in the requirement and story mapping processes. They ought to be aware of the project’s value and expected results. Building a team for a project is an important part, which consists of a project leader, skillful team members, a team owner, an expert from a related field, and a tester. Successful project delivery depends on highly skilled team members who comprehend business requirements and Agile technology [20].

6.2. Process

The process is a crucial step since the team leader should be aware of each team member’s assignment and its intricacy. Before allowing the stakeholders to adjust the business requirements and the team members’ tasks, the team leader must be both flexible and firm at the same time [24] to prevent any process duplication in the software management project process using Agile technologies. To maintain project performance, trust is the primary factor influencing team performance. The relationship between stakeholders and team project members will be impacted by the trust [25]. To achieve successful project performance and project effectiveness, both parties must maintain excellent communication, a profound understanding, and be free of any ulterior motives. Project planning requires meticulous planning. The early involvement of stakeholders and the project team in project planning allows for the discussion of business requirements and any risks that may arise. The necessity to document the early planning, the process throughout the project, the project’s risk, and the project’s closing after receiving feedback from the tester makes documentation an important step [20].

6.3. Organization

Workplace culture inside the organization could have an impact on the project. To prevent any gaps, team members require support, such as regular communication up and down the hierarchy and across organizational borders. Face-to-face contact is encouraged by Agile principles itself as much as feasible. Software project management employing Agile technology can benefit from a straightforward information systems infrastructure. Maintaining agility in a project is a difficult effort [8]; a good or bad Agile outcome will depend on the talent of the team and the stakeholders’ knowledge of Agile technology. Before beginning the project, training and learning sessions between the team members, stakeholders, and the subject-matter expert are required [20].

7. Conclusions

In this article, we analyzed the benefits and drawbacks of combining Agile and traditional software development lifecycles (project management), with the end objective of developing a hybrid strategy that will be more successful in the long run. The streamlined and easy approach to change management offered by Agile methodology, along with its greater capacity to adapt to altering business requirements, make it an ideal fit for project work. In addition, Agile cuts down on delivery timelines by dividing the project into manageable chunks. It also improves the quality of the work done by holding regular meetings at which the requirements of the job are discussed. It is necessary to find solutions to several significant problems and challenges if one wishes to prevent the failure of an Agile project. Even though Agile development lacks a cost and financial management strategy that is as effective as traditional development, the combination of the two helps makes both processes more effective. The risk connected with these kinds of technical, organizational, and technological shifts is being met with an approach that prioritizes the pursuit of Agile concepts in an aggressive manner. In the traditional, structured relational data warehouse area, Agile analytics is a well-established idea; however, before it can be used for big data analytics, it requires careful adaptation. Because the Agile methodology looks like it was developed specifically for this kind of project, it is required to understand different Agile methodologies to develop mobile applications using the Agile methodology. App development for mobile devices is a completely different animal from web development or software development for desktop PCs. We were aware that to apply Agile practices to the production of mobile applications, some adaptations of those practices would be required. The success of Agile initiatives can be attributed to many different factors. After analyzing the elements that contributed to the success of the article, it is clear that the use of Agile technology is essential for software management. Agile technology is popular in business because of its ability to adapt to changing requirements and its emphasis on working software and people over paperwork.

Author Contributions

Conceptualization, Methodology, Validation and Writing first draft is completed by J.L., O.B., L.P. and K.M.Y. Supervision, project administration and funding acquisition is done by R.K.R. All authors have read and agreed to the published version of the manuscript.

Funding

The APC was funded by Multimedia University, Malaysia.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Figure A1. Scrum Framework from https://www.visual-paradigm.com/scrum/what-are-scrum-ceremonies/ (accessed on 5 December 2022).
Figure A1. Scrum Framework from https://www.visual-paradigm.com/scrum/what-are-scrum-ceremonies/ (accessed on 5 December 2022).
Sustainability 15 01121 g0a1

References

  1. Aguda, R.; Bonilla, S.; Hmida, J.B.; Revellame, E.D. Challenges and Opportunities in Developing Project Management Decision-Making Tools. J. Eng. Proj. Prod. Manag. 2021, 11, 127–138. [Google Scholar]
  2. Marnewick, C.; Marnewick, A.L. Digitalization of project management: Opportunities in research and practice. Proj. Leadersh. Soc. 2022, 3, 100061. [Google Scholar] [CrossRef]
  3. Rigby, D.K.; Sutherland, J.; Noble, A. Agile at scale. Harv. Bus. Rev. 2018, 96, 88–96. [Google Scholar]
  4. Reasons to Choose Agile. Available online: https://agilemania.com/agile-project-management-vs-traditional-project-management (accessed on 5 December 2022).
  5. Abhiup, S.; Pallabi, D. Agile Methodology vs. Traditional Waterfall SDLC: A Case Study on Quality Assurance Process in Software Industry. In Proceedings of the 2021 5th International Conference on Electronics, Materials Engineering & Nano-Technology (IEMENTech), Kolkata, India, 24–26 September 2021; pp. 1–4. [Google Scholar]
  6. Ciric, D.; Lalic, B.; Gracanin, D.; Tasic, N.; Delic, M.; Medic, N. Agile vs. Traditional approach in project management: Strategies, challenges and reasons to introduce agile. Procedia Manuf. 2019, 39, 1407–1414. [Google Scholar] [CrossRef]
  7. Ahmed, M.; Shahzad, A.; Zeeshan, M.; Zubair, A.; Mir, J.; Tahir, M.Z.; Khan, A.; ul Hassan, M.S.; Naeem, M. Agile vs. Classical Software Development Project Management: Issues And Challenges. Webology 2021, 18, 6771–6777. [Google Scholar]
  8. Ciric, D.; Lalic, B.; Gracanin, D.; Palcic, I.; Zivlak, N. Agile Project Management in New Product Development and Innovation Processes: Challenges and Benefits Beyond Software Domain. In Proceedings of the 2018 IEEE International Symposium on Innovation and Entrepreneurship (TEMS-ISIE), Beijing, China, 30 March–1 April 2018; pp. 1–9. [Google Scholar]
  9. Peyman, B.; Kieran, C.; Thomas Grisold, J.B. Agile business process management: A systematic literature review and an integrated framework. Bus. Process Manag. J. 2019, 26, 1505–1523. [Google Scholar]
  10. Fireteanu, V.V. Agile Methodology Advantages When Delivering Internet of Things Projects. In Proceedings of the 2020 12th International Conference on Electronics, Computers and Artificial Intelligence (ECAI), Bucharest, Romania, 25–27 June 2020; pp. 1–5. [Google Scholar]
  11. Chaudhari, A.R.; Joshi, S.D.; Bhongade, R.S. Analytical Study of Success Rate of I.T Projects Developed using Agile Methodology. In Proceedings of the 2021 Second International Conference on Electronics and Sustainable Communication Systems (ICESC), Coimbatore, India, 4–6 August 2021; pp. 1–5. [Google Scholar] [CrossRef]
  12. Govil, N.; Saurakhia, M.; Agnihotri, P.; Shukla, S.; Agarwal, S. Analyzing the Behaviour of Applying Agile Methodologies & DevOps Culture in e-Commerce Web Application. In Proceedings of the 2020 4th International Conference on Trends in Electronics and Informatics (ICOEI), Tirunelveli, India, 15–17 June 2020; pp. 899–902. [Google Scholar]
  13. Sharma, S.; Kumar, D.; Fayad, M.E. An Impact Assessment of Agile Ceremonies on Sprint Velocity Under Agile Software Development. In Proceedings of the 2021 9th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO), Noida, India, 3–4 September 2021; pp. 1–5. [Google Scholar]
  14. Bhavsar, K.; Shah, V.; Gopalan, S. Scrum: An agile process reengineering in software engineering. Int. J. Innov. Technol. Explor. Eng. 2020, 9, 840–848. [Google Scholar] [CrossRef]
  15. Chaudhari, A.R.; Joshi, S.D. Study of effect of Agile software development Methodology on Software Development Process. In Proceedings of the 2021 Second International Conference on Electronics and Sustainable Communication Systems (ICESC), Coimbatore, India, 4–6 August 2021; pp. 1–4. [Google Scholar] [CrossRef]
  16. Raharjo, T.; Purwandari, B. Agile Project Management Challenges and Mapping Solutions: A Systematic Literature Review. In Proceedings of the 3rd International Conference on Software Engineering and Information Management, Sydney, NSW, Australia, 12–15 January 2020; ACM: New York, NY, USA, 2022; pp. 123–129. [Google Scholar]
  17. Santos, P.D.O.; de Carvalho, M.M. Exploring the challenges and benefits for scaling agile project management to large projects: A review. Requir. Eng. 2021, 27, 117–134. [Google Scholar] [CrossRef]
  18. Altunel, H. Agile project management in product life cycle. Int. J. Inf. Technol. Proj. Manag. 2017, 8, 50–63. [Google Scholar] [CrossRef] [Green Version]
  19. Masood, Z.; Farooq, S. The benefits and key challenges of agile project management under recent research opportunities. Int. Res. J. Manag. Sci. 2017, 5, 20–28. [Google Scholar]
  20. Rosli, L.N. The Success Factor of Using Agile Technology on Software Project Management. 2022. Available online: https://www.researchgate.net/publication/360866225_THE_SUCCESS_FACTOR_OF_USING_AGILE_TECHNOLOGY_ON_SOFTWARE_PROJECT_MANAGEMENT (accessed on 2 December 2022).
  21. Cooper, R.G.; Sommer, A.F. Agile–Stage-Gate for Manufacturers: Changing the Way New Products Are Developed Integrating Agile project management methods into a Stage-Gate system offers both opportunities and challenges. Res. Technol. Manag. 2018, 61, 17–26. [Google Scholar] [CrossRef]
  22. San Cristóbal, J.R.; Diaz, E.; Carral, L.; Fraguela, J.A.; Iglesias, G. Complexity and project management: Challenges, opportunities, and future research. Complexity 2019, 2019, 6979721. [Google Scholar] [CrossRef]
  23. Hoda, R.; Murugesan, L.K. Multi-level agile project management challenges: A self-organizing team perspective. J. Syst. Softw. 2016, 117, 245–257. [Google Scholar] [CrossRef]
  24. Hysa, B.; Spalek, S. Opportunities and threats presented by social media in project management. Heliyon 2019, 5, e01488. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Bossen, C.; Leimbach, T. Project Management Practices as a Subject of Research for CSCW: Status and future opportunities. Proc. ACM Hum. Comput. Interact. 2017, 1, 1–25. [Google Scholar] [CrossRef]
  26. Birkinshaw, J. What to expect from agile. MIT Sloan Manag. Rev. 2018, 59, 39–42. [Google Scholar]
  27. Aziz Butt, S.; Misra, S.; Piñeres-Espitia, G.; Ariza-Colpas, P.; Mohan Sharma, M. A Cost Estimating Method for Agile Software Development. In Proceedings of the Computational Science and Its Applications—ICCSA 2021, Cagliari, Italy, 13–16 September 2021. [Google Scholar]
Figure 1. Source distribution for studied research paper.
Figure 1. Source distribution for studied research paper.
Sustainability 15 01121 g001
Figure 2. The success factor of Agile technology.
Figure 2. The success factor of Agile technology.
Sustainability 15 01121 g002
Table 1. Summary of literature citation by topic related to software project management.
Table 1. Summary of literature citation by topic related to software project management.
TopicDescription of the TopicFeatures of the TopicList of References
Traditional project managementThe application of one’s knowledge, skills, tools, and procedures to the activities of a project in order to fulfill the requirements of the project. All the phases are completed with the direction and support of the project manager and the project team. Five Phase:[5,6,7,8]
  • Initiating
  • Planning
  • Executing
  • Monitoring and controlling
  • Closing
Agile methodologyThe ability to respond proactively in a dynamic, arbitrary, and continually changing environment is a component of organizational agility. Organizational agility is the capacity of an organization to be adaptive to changing conditions without being pushed to change.Agile development methods such as:[3,5,8,8,9,10,11,12,13,14,15,16,17,18,19,20,21]
  • Scrum
  • Extreme Programming
  • Lean
Driven by a set of principles that are principle-based rather than rule-based
Software project management—challenges and opportunitiesAs a result of utilizing imprecise terminology and jargon, there is ambiguity in both the understanding of business benefits and the knowledge of project requirements, as well as projected deliverables and goals.
  • Communication Management
  • Scope management
  • Risk management
[1,2,22,23,24,25]
Table 2. Comparison of traditional project management vs. agile methodology.
Table 2. Comparison of traditional project management vs. agile methodology.
MethodologyTraditional Project ManagementAgile Methodology
Advantages
  • Usable product delivered only at the end of SDLC.
  • Linear sequential steps are easy to follow.
  • Scope and requirements are identified in the initial stage of SDLC.
  • Cost-effective for a small project
  • Suitable for projects which do not need intense communication.
  • Quality assurance testing is well structured and documented.
  • Only one deliverable at the final product, no concept of part testing is required.
  • A functional module is available at every sprint.
  • The project is divided into small shorter iterations.
  • Requirements can be added throughout the process.
  • Flexible to adopt changes throughout the development process.
  • Higher testing coverage, where confirmation testing is done in each sprint, and more time for iterative testing on versions released on every sprint.
  • Customers can give feedback and be actively involved in the development phase.
  • Customers are informed of the new updates that will be applied in the subsequent sprint.
  • Risk can be identified and mitigated upon every sprint cycle. Support early product release and constantly updates with new technology applications.
  • No knowledge gap between software developers and quality assurance testers.
  • Time and cost estimation is more accurate, as the time given for each sprint is fixed.
Disadvantages/Limitations
  • Not easy to accept changes once the software development is initiated.
  • The customer needs guidance from developers during UAT.
  • Developers need details of the approved specification and requirements
  • Design quality can deteriorate to achieve fast product development and delivery.
  • Fault tolerance becomes higher as the focus is on responding to changes instead of proper testing.
  • Difficult to be managed if used in complex projects.
Table 3. Scaling of User Stories.
Table 3. Scaling of User Stories.
ValueRules
5
  • Extremely long story.
  • Can be divided into smaller stories.
  • Can be shifted to a new project.
4
  • Big story size.
  • Requires developers full-time for this story.
  • Split into smaller user stories.
3
  • Huge Stories.
  • Estimated for 2 to 5 days of effort.
2
  • Expected for 1 to 2 days of effort.
1
  • Simple story, short, and quick to do.
  • The effort of fewer than 24 h.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Leong, J.; May Yee, K.; Baitsegi, O.; Palanisamy, L.; Ramasamy, R.K. Hybrid Project Management between Traditional Software Development Lifecycle and Agile Based Product Development for Future Sustainability. Sustainability 2023, 15, 1121. https://doi.org/10.3390/su15021121

AMA Style

Leong J, May Yee K, Baitsegi O, Palanisamy L, Ramasamy RK. Hybrid Project Management between Traditional Software Development Lifecycle and Agile Based Product Development for Future Sustainability. Sustainability. 2023; 15(2):1121. https://doi.org/10.3390/su15021121

Chicago/Turabian Style

Leong, Jason, Kiu May Yee, Onalethata Baitsegi, Lingesvaran Palanisamy, and R. Kanesaraj Ramasamy. 2023. "Hybrid Project Management between Traditional Software Development Lifecycle and Agile Based Product Development for Future Sustainability" Sustainability 15, no. 2: 1121. https://doi.org/10.3390/su15021121

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop