OnBoard Knowledge Journal 2025, 1, 5
3 of 12
i.
This study identifies and explores the primary challenges affecting software development planning,
such as lack of time, insufficient experience, and limited understanding of requirements, factors that
often lead to inaccurate estimates and project delays.
ii.
iii.
iv.
A solution based on the UCP methodology supported by tools like Microsoft Excel was developed
to facilitate effort estimation in man-hours for software projects. This implementation incorporates
technical and environmental factors to enhance planning accuracy.
A comparative analysis between UCP and the Agile Scrum methodology was conducted, highlighting
the strengths and weaknesses of each approach. Furthermore, a hybrid approach is proposed to
leverage UCP’s initial estimation accuracy alongside Agile’s flexibility during project execution.
The proposed solution was evaluated using three case studies (one fictitious and two real), demon-
strating improvements in effort estimation and time management in software development projects,
thereby evidencing the effectiveness and applicability of the hybrid approach in different contexts.
3. Related Works
The planning process in software development is a relevant activity because good project planning is
crucial for its success, contributing to effective team management and significantly improving product quality
]. To improve the software planning process, it is first necessary to understand what is being done and how
it is being done, since many software projects fail due to poor requirements management and unrealistic
deadlines [ ]. Another cause is the lack of rigorous and detailed estimation, which allows clarity regarding
the activities to be performed both in pre- and post-production, as well as their possible changes, leaving a
sufficiently clear margin for potential errors. This often results in uncertainty during development about
what to do in certain situations or how to handle changing requirements [11].
Based on the above, a question arises: what methods do developers use to mitigate these problems?
A common technique used by developers for software estimation is the use of work breakdown structures
(WBS), which involve dividing the project into smaller, manageable tasks, facilitating the estimation of the
time and resources needed to complete each task. Another widely used technique is function points, which
measure the functional size of the software that is, how many functions the software performs and how
complex they are. From this measurement, the effort required to develop the software can be estimated.
Following this path, there is no single method that guarantees success in all cases, but many researchers
agree that the agile model is the best for software development projects due to its flexibility in responding to
changes and new requirements [10].
The Agile method is so popular that Ortiz Álvarez presented a tool for managing activities in software
projects using an agile methodology based on Scrum, which involves weekly follow-up meetings and delivery
cycles of activities. The tool allows the creation of a client space where tasks can be recorded and edited to
ensure direct communication with the development team [16].
However, the agile approach has several disadvantages, including the lack of a detailed plan, which
can make it difficult to estimate the time and resources needed to complete the project. This is a risk
when considering the function point technique, where if not applied correctly, resulting estimates may be
inaccurate or incomplete. For example, if all the software functions are not identified or their complexity is
underestimated, the estimate may be too low, leading to problems such as delivery delays or cost overruns.
Therefore, it is important to correctly apply this technique and ensure that all relevant functions are properly
identified and evaluated [11].
In a review of software project case studies, Ibraigheeth Mohammad and Fadzli Syed Abdullah identified
common factors contributing to software project success: successful software projects have realistic and stable
objectives, a team with adequate knowledge and experience, efficient technology, user involvement, and
efficient management. Additionally, they note that project failures can be useful for identifying key factors
for project success. They assert that no single factor guarantees project success; rather, it is a combination of
several factors that contribute to success. Understanding these key success factors can help project managers
make informed decisions about resource allocation and project management [6].