Sample 2
Sample 2
Project Management
Submitted To
Abdullah Al Jobair
Group - 04
1 Abstract 1
2 Introduction 1
2.1 Project Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2.2 Motivation Behind the Project . . . . . . . . . . . . . . . . . . . . . . . . . 1
2.3 Stakeholders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
4 Methodology 4
4.1 What is Software Development Methodology? . . . . . . . . . . . . . . . . 4
4.2 Why do we need software methodologies for project management? . . . . . 5
4.3 Spiral Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.3.1 What is Spiral Methodology? . . . . . . . . . . . . . . . . . . . . . 6
4.3.2 Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.3.3 Advantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.3.4 Disadvantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.4 Scrum Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.4.1 What is Scrum Methodology? . . . . . . . . . . . . . . . . . . . . . 9
4.4.2 Different Role in Scrum . . . . . . . . . . . . . . . . . . . . . . . . 9
4.4.3 Scrum Artifacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.4.4 Advantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.4.5 Disadvantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.5 Prototype Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.5.1 What is Prototype Methodology? . . . . . . . . . . . . . . . . . . . 13
4.5.2 Advantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.5.3 Disadvantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.6 Incremental Software Development Methodology . . . . . . . . . . . . . . . 14
4.6.1 What is Incremental Methodology? . . . . . . . . . . . . . . . . . . 14
4.6.2 Advantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.6.3 Disadvantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.7 Agile Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.7.1 What is Agile Methodology? . . . . . . . . . . . . . . . . . . . . . . 16
4.7.2 Advantages: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.7.3 Disadvantages: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.8 Extreme Programming Methodology(XP) . . . . . . . . . . . . . . . . . . 18
4.8.1 What is Extreme Programming(XP) Methodology? . . . . . . . . . 18
4.8.2 Advantages: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.8.3 Disadvantages: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.8.4 When to use Extreme Programming (XP) methodology: . . . . . . 19
4.9 Waterfall Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.9.1 What is waterfall Methodology? . . . . . . . . . . . . . . . . . . . . 20
4.9.2 Advantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.9.3 Disadvantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.10 Benchmark Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.11 Our Selected Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.11.1 Methodology Phases . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.12 Reasons for choosing methodology . . . . . . . . . . . . . . . . . . . . . . . 24
7 Risk Management 37
7.1 What is Risk Management? . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.2 Risk planning script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.3 Risk Mitigation, Monitoring, and Management (RMMM) . . . . . . . . . . 40
7.3.1 Risk Mitigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
7.3.2 Risk Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
7.3.3 Risk Management and Planning . . . . . . . . . . . . . . . . . . . . 41
7.4 Risk Information Sheet(RIS) . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8 Function Point Analysis 46
8.1 What is function point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
8.2 What is Function Point Analysis (FPA) . . . . . . . . . . . . . . . . . . . . 46
8.2.1 Objective of FPA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
14 Gantt Chart 89
1 Abstract
This report describes the features, capabilities, and strategic plan for our project, Do-
nationPlus. It explores how DonationPlus allows users to engage easily, simplifying the
donation and fundraising process. The analysis demonstrates how DonationPlus could
serve as a strong platform for fundraising and promoting charitable efforts by offering in-
sights into our future goals and scope of development. It expresses DonationPlus’ vision,
ambitions, and potential effect as an innovative charitable giving solution.
2 Introduction
DonationPlus is a modern online platform that helps people give and raise money for
charity. At its most basic, it functions as a digital platform where people can simply show
their support for numerous causes and activities. It is an online platform that highlights
donation posts, and important recent events. In addition to providing a well-secured plat-
form for collecting and giving donations, we process donations quickly. To save time and
help people in need, we believe our platform will be of great use. Consider it a virtual
community center, full of contribution messages and news about major charitable events.
DonationPlus was created with the intention of making it easier to give and receive
donations. We identified the need for a user-friendly platform that not only simplifies the
contribution procedure but also ensures transaction safety and security. By introducing
DonationPlus, we aim to empower individuals to make a good influence on society by
helping those nearby to their hearts, all with a few clicks.
1
2.3 Stakeholders
• Users: They are the heart and soul of DonationPlus. These are the people who
use the platform to show their generosity, whether it’s by contributing to charities or
encouraging support for their own fundraising campaigns.
Our vision is to effortlessly link contributors to causes that they care about, establishing
a culture of generosity and positive change. We anticipate a future in which every act of
kindness, no matter how little, has the potential to make a significant difference in the lives
of others. Our revolutionary platform aims to streamline the contribution process while
maintaining transparency, security, and maximum effect. Together, we hope to build a
worldwide community dedicated to building a brighter, more compassionate future for all.
2
3.2 Scope Documents:
• Creation of Donation Post: Users can create compelling donation posts, providing
essential information about their cause, fundraising goals, and beneficiaries. This
feature includes options to upload images, videos, and descriptive text to engage
potential donors effectively.
• Digital Payment System: The platform integrates a secure digital payment system
to facilitate seamless and convenient transactions. Users can make donations using
various payment methods, including credit/debit cards, mobile wallets, and online
banking, ensuring flexibility and accessibility.
• Edit Profile and Achievements: Users have the ability to customize their pro-
files, including updating personal information, adding profile pictures, and showcas-
ing achievements or milestones reached through their fundraising efforts. This feature
enhances user engagement and recognition within the community.
• Category Wise Search: Users can search for donation posts and events based on
specific categories or causes, making it easier to discover initiatives aligned with their
interests and values. The category-wise search feature enhances user experience by
facilitating targeted exploration of the platform.
• Event Creation System: Users can create and promote fundraising events or cam-
paigns within the DonationPlus platform. They can provide details such as event
dates, locations, objectives, and registration information to attract participants and
donors, fostering community engagement and support.
3
• Commenting on a Post: Users can engage with donation posts by leaving com-
ments, sharing words of encouragement, asking questions, or providing feedback. This
feature fosters a sense of community and support among users and donors, encour-
aging interaction and collaboration.
4 Methodology
• Spiral Methodology
• Prototype Methodology
• Incremental Model
• Waterfall Model
4
4.2 Why do we need software methodologies for project manage-
ment?
Software methods are essential for project management because they provide defined
structures and rules for efficiently planning, executing, and supervising software develop-
ment projects. There are various reasons why software techniques are essential for successful
project management:
5
and cooperation among team members, stakeholders, and consumers, resulting in a
common understanding of the project’s goals, needs, and progress.
6
4.3.2 Characteristics
• Phases: The Spiral method usually consists of four major phases: planning, risk
analysis, engineering, and evaluation. These steps are repeated in each iteration, and
the project progresses through several cycles before being completed.
• Flexibility: The Spiral method provides flexibility in terms of accepting changes and
increasing requirements. Stakeholders may offer input and make changes throughout
the development process, ensuring that the end product matches their needs and
expectations.
7
• Prototyping: Prototyping is frequently used in combination with the Spiral process
to collect input and validate specifications. Prototypes are created and modified at
each iteration, allowing stakeholders to see the finished product and offer early input.
4.3.3 Advantages
• Flexibility: The Spiral method allows for flexibility in addressing changes and devel-
oping requirements. Stakeholders may offer comments and make changes throughout
the development process, ensuring that the finished product fulfills their requirements.
4.3.4 Disadvantages
• Cost: The Spiral method may be costly, particularly if the project requires numerous
iterations and thorough risk assessments. The overhead involved with ongoing risk
8
management and prototyping can raise project expenses.
• Time-Consuming: The Spiral methodology’s iterative nature might take time, es-
pecially if the project requires numerous iterations and intensive prototyping. The
requirement for ongoing risk analysis and stakeholder engagement may cause the
development process to take longer.
There are three primary roles in scrum methodology. Product owner, scrum master,
and development team. All of these roles are dedicated to Scrum projects.
• Product Owner: The stakeholders, who are often customers, are represented by
the product owner. To make sure the scrum team is consistently providing value to
stakeholders and the company, the product owner establishes expectations for the
product, tracks changes to the product, and manages a scrum backlog, which is a
comprehensive and continuously updated to-do list for the scrum project. Prioritizing
9
sprint objectives according to stakeholder significance is another responsibility of the
product owner, who makes sure that the most significant and deliverable features are
completed in each iteration.
• Scrum master: The person who is responsible for assisting the scrum development
process is the scrum master. In addition to leading frequent meetings with the scrum
team, the scrum master ensures that the rules are followed and implemented appro-
priately. Also, the scrum master is in charge of encouraging and guiding the team,
eliminating obstacles in the way of sprints, and making sure the team is operating in
optimum conditions in order to meet objectives and produce deliverables.
Artifacts are used in Scrum product development to show what has been completed and
what is still pending. Evaluating Scrum artifacts at Sprint Planning Meetings is important.
Some of the Scrum artifacts are the following:
• Product backlog: This refers to the tasks remaining unfinished. The development
team collaborates with the company owner to prioritize backlogged work during a
product backlog grooming session. Through a procedure known as backlog refine-
ment, the product backlog may be modified.
10
user stories.
• Product Increment: This includes all of the product backlog items that have been
completed during a sprint as well as all of the work that has been produced across
all prior sprints. How far we’ve come is reflected in the product increment.
4.4.4 Advantages
11
• Scrum ensures effective utilization of time and money.
• The developer can track individual productivity through a daily meeting. Each team
member’s performance improves as an outcome of this.
• Coding and testing of developments take place during the sprint review.
• Short sprints and frequent feedback make dealing with changes more straightforward.
4.4.5 Disadvantages
• Project management stakeholders might want to keep asking for additional features
to be supplied because there is no specific deadline for them.
• It’s difficult to implement Scrum with large teams. It is suitable for short, fast-paced
tasks but not for large, sophisticated projects.
12
• This process requires only expert team members. If the team consists of unskilled
members, the project will not be completed on time.
• Implementing quality is challenging until the team goes through a rigorous evaluation
procedure.
13
4.5.2 Advantages
• Since in this methodology a working model of the system is provided, the users get a
better understanding of the system being developed.
4.5.3 Disadvantages
• Practically, this methodology may increase the complexity of the system as the scope
of the system may expand beyond the original plans.
The incremental model is a process of software development where requirements are bro-
ken down into multiple standalone modules of the software development cycle. Incremental
development is done in steps from analysis, design, implementation, testing/verification,
and maintenance. Each iteration passes through the requirements, design, coding, and
testing phases. Each subsequent release of the system adds function to the previous release
14
until all designed functionality has been implemented. The system is put into production
when the first increment is delivered. The first increment is often a core product where
the basic requirements are addressed, and supplementary features are added in the next
increments. Once the core product is analyzed by the client, a plan is developed for the
next increment.
4.6.2 Advantages
• The delivery of working software at the end of each iteration, allowing for early
feedback and validation of requirements.
• Identifies and addresses risks early in the development process, reducing the likelihood
of project failure.
• Frequent interaction with stakeholders leads to better alignment of the software with
their needs and expectations.
15
• Enhanced communication between the development team and stakeholders promotes
collaboration and trust.
• Continuous improvement and quality assurance result in a higher quality end product.
4.6.3 Disadvantages
• Managing multiple parts of the project at once can get complicated, especially in big
projects.
• Making sure all the different parts work together smoothly can be tough.
• There’s a danger of continuously adding new stuff, making the project bigger than
planned.
• It takes a lot of time and effort from both the team and stakeholders to keep things
moving.
• It’s hard to predict exactly how long each part will take to finish.
• New parts might not work well with existing ones, causing issues.
• The final product might lack important features until all the parts are done.
The Agile technique divides a project into multiple phases and outlines how to manage
each one. It calls for ongoing stakeholder collaboration as well as ongoing improvement at
every turn. Teams go through a cycle of planning, carrying out, and assessing once the task
16
starts. Maintaining constant communication with team members and project stakeholders
is essential.
4.7.2 Advantages:
• Customers are happy since they receive all of the software’s functional features after
each Sprint.
• Customers are able to view the functional features that meet their needs.
• The current version of the product can incorporate any feedback or feature modifi-
cations from the customers.
• Even in the final phases of development, modifications to the specifications are ac-
cepted.
17
4.7.3 Disadvantages:
• Agile technique requires less documentation. The Agile process can occasionally
include requirements that are not quite clear, making it challenging to forecast the
desired outcome.
• It can be challenging to estimate the true work needed for a few projects that are
just getting started in the software development life cycle.
• There is always a chance that the project will take forever because of its constantly
changing characteristics.
• It is challenging to estimate the amount of work and resources needed for complex
projects.
4.8.2 Advantages:
• No pointless programming
18
• No overtime; teams work at their own pace
4.8.3 Disadvantages:
• Additional work
19
• Small, co-located extended development team
• The technology you are using allows for automated unit and functional tests
According to the waterfall project management methodology, project phases are exe-
cuted in a precise order and don’t move on until they have received final clearance. It
is a widely used project management method with a linear approach. Every step in the
Waterfall workflow must be finished before going on to the next.
4.9.2 Advantages
• Requires less coordination due to clearly defined phases and sequential processes
• The cost of the project can be estimated after the requirements are defined
20
• The design phase is more methodical and structured before any software is written.
4.9.3 Disadvantages
• The model doesn’t accommodate changes, scope adjustments, and updates well
21
4.10 Benchmark Analysis
The benchmark analysis of various software development processes shows their relative
advantages and disadvantages over a wide range of parameters. Flexibility, risk man-
agement, stakeholder cooperation, and Product delivery are key qualities of the chosen
methodologies—Spiral, Scrum, and Agile (XP), allowing iterative development, proactive
risk reduction, and stakeholder participation. Non-selected methods, such as Waterfall,
Prototype, and Incremental, have constraints in certain domains, because of their less
adaptable or sequential character. While some methods may provide certain benefits, such
as quick prototyping or incremental delivery, they may not be as well suited to the Do-
nationPlus project’s dynamic and collaborative requirements. Overall, the research gives
valuable insight to help identify the best technique for achieving optimal project outcomes
and stakeholder satisfaction.
22
4.11 Our Selected Methodology
For our project, we selected the three most popular methodologies (Spiral, XP, and
Scrum). Because of its excellent risk management and iterative development, which pre-
cisely matched the project’s dynamic nature, the spiral technique was selected. Further-
more, Scrum and Agile (XP) techniques provide clear benefits in terms of stakeholder
participation, quick iteration, and cooperation, which makes them the best options for
accomplishing project goals successfully and quickly. When combined, these approaches
provide ”DonationPlus” with an extensive structure for risk management, change adap-
tation, and highly qualified output.
• Planning Phase:
1. Identify project objectives, requirements, and constraints.
2. Collaboratively define goals and scope for the upcoming iterations or sprints.
3. Assess and prioritize user stories or features based on business value and feasibility.
23
4. Conduct testing throughout the development process to ensure quality and func-
tionality.
For ”DonationPlus” project we did not select the waterfall, prototype, or incremen-
tal approaches because of their intrinsic inability to adapt to changing needs, encourage
stakeholder participation, and efficiently manage project risks. The linear process of water-
fall development, which involves going through predetermined phases in order, can cause
delays and make it harder to adapt to changing project requirements or input. Although
prototype approaches are helpful for investigating design ideas, they might not have the
organized structure required to oversee complicated software development projects such as
”DonationPlus”. Comparably, incremental approaches—which break the project up into
tiny, manageable pieces—might not provide the same degree of adaptability and flexibility
needed to meet the changing needs of stakeholders in ”DonationPlus”. Consequently,
it was determined that the Agile XP, Scrum, and Spiral approaches were more suited for
accomplishing the project of ”DonationPlus”.
24
5 Work Breakdown Structure(WBS)
This principle ensures that the WBS includes all the work necessary to complete the
project scope, covering every deliverable, task, and component. Essentially, it means that
the sum of the work at the lowest level of the WBS should equal 100% of the project scope.
This ensures that nothing is overlooked or omitted, leading to a comprehensive project
plan.
Instead of focusing on specific actions or tasks, the WBS should define the planned
outcomes or deliverables of the project. This approach helps maintain a clear focus on the
end goals of the project, allowing teams to stay aligned with the overall objectives and
avoid getting bogged down in the details of how to achieve them.
25
5.2.3 Level 2 is the Most Important
In the WBS hierarchy, Level 2 represents the major phases or components of the project.
These are the high-level categories that encompass the detailed tasks and activities. En-
suring that Level 2 is well-defined and structured is crucial because it provides a clear
framework for organizing and managing the project work effectively.
Each WBS element, when completed, should contain the following four items: 1. The
scope of work, including any “deliverables.” 2. The beginning and end dates for the scope
of work. 3. The budget for the scope of work. 4. The name of the person responsible for
the scope of work.
Each element or component in the WBS should be mutually exclusive, meaning that
it should be distinct and not overlap with other elements. This helps prevent confusion
and ambiguity in project planning and execution. By ensuring that each element is clearly
defined and does not overlap with others, teams can avoid duplication of effort and ensure
accountability for each aspect of the project.
The ”40-Hour Rule” is another guideline for figuring out how far down a WBS should
be broken down. In general, when a project has been broken down into components with
a total direct labor allotment of roughly 40 hours, More breakdown is not necessary. A
40-hour work week is the foundation of the 40 Hour Rule. The majority of WBS diagrams
are not symmetrical as a result.
26
5.2.7 The 4% Rule of Decomposition
Gary Hearkens suggests a 4% Rule for decomposing a WBS. With this rule, a WBS is
adequately decomposed when the lowest element is about 4% of the total project. For a
26-week schedule, the lowest element should be about one week. For a $2.6M project, the
lowest level should be about $104K.
100% Rule: Every component of our project breakdown was thoroughly defined to
ensure completeness and correctness. To ensure that this guideline was followed, every task
and subtask was well documented.
Outcome Focus: Our project perspective was oriented on outcomes rather than ac-
tivities, ensuring that each part of the work breakdown structure contributed directly to
Donation Plus’s wider aims.
Avoidance of Redundancy: To ensure clarity and coherence, we eliminated repeating
jobs or subtasks that may possibly violate the 100% Rule, resulting in a streamlined and
efficient project breakdown.
4% Rule Compliance: We followed industry best practices by following the 4% Rule,
which allowed for a complete breakdown of our work breakdown structure. This technique
increased clarity and precision in our project planning and execution.”
27
Figure 1: WBS Estimation
28
6 Wideband Delphi Estimation
In the 1940s, the Rand Corporation created the Wideband Delphi estimate technique
as a forecasting tool. Since then, it has been modified to predict a wide range of jobs,
from sales and marketing projections to statistical data collecting findings. It is partic-
ularly helpful to a project manager since it generates a number of crucial project plan
components, including a work breakdown structure and a set of estimates. The team’s
conversation at the estimating session and the start meeting reveals crucial project tasks,
assumptions, and priorities. Delphi functions well because it forces the team to provide
constructive criticism to one another in order to prevent mistakes and inaccurate estima-
tions.
The Wideband Delphi process consists of two meetings, one for creating an effort esti-
mate and one for estimating consensus.
• Kickoff meeting
• Individual preparation
• Estimation session
• Assembling tasks
• Reviewing resulting
29
6.2.1 Choosing the team
In our project:
We created a project team with six people. Every one of us has an idea of the Delphi
method. Also, the team members in our project were willing to work on their assigned
tasks honestly and with collaboration.
The moderator explains wideband Delphi to a new evaluator, reviews the vision and
scope, and generates a task list of 10–20 main tasks representing the highest level of the work
breakdown structure. The facilitator agrees on units of estimate and guides the discussion,
monitoring time, and preparing structure documents with problem specifications, high-level
task lists, and assumptions.
In our project:
• Our team leader explains wideband methods to all the other team members at first.
• Then we will discuss the vision and scope in our kickoff meeting among our team
members.
30
• After that, we will generate a task list of 4 to 7 main tasks, and these 4 to 7 tasks
represent the highest level of work breakdown structure.
• Eventually, the team leader will guide the entire discussion, monitor time, and prepare
a structured document containing problem specifications.
3. Any work related to project expenses should not be taken into account. It should be
added to the project overhead.
In our project:
• After the kickoff meeting, we need to estimate each of the tasks gradually.
• We will then individually generate a detailed WBS and document the assumptions
made from it.
31
6.2.4 Estimation Form
32
33
34
6.2.5 Estimation session
1. The moderator collects all estimate forms. Estimates are tabulated on the whiteboard
by plotting the totals on a line.
2. Estimators read out clarifications and changes to the task list written on the estima-
tion form. New or changed tasks, discovered assumptions, or questions are raised.
Specific estimated times are not discussed.
3. The team resolves issues or disagreements that are usually about the tasks themselves
and are often resolved by adding assumptions.
In our project:
• Our team leader will collect all estimates properly. Then draw the estimated total
on a line on the whiteboard and tabulate it.
• Then estimator reads out clarifications and revisions to the list of tasks that were
written. Propose new or change tasks; discover hypotheses or questions.
• The team members then discuss any doubts/problems they have about the tasks that
we have made documents or assumptions about.
• Finally, we take notes of all other members’ feedback so that we can include it in the
final estimation report.
The project manager collaborates with the moderator to gather results from individual
preparation and estimation sessions, removing redundancies and resolving remaining esti-
mate differences to create a final task list. A spreadsheet is created to list the final estimates,
35
and the Delphi process generates consensus among the team about the final schedule. In
cases where a team member disagrees with the assessment estimate, the project manager
listens and considers all opinions. The spreadsheet should indicate best-case and worst-case
scenarios.
1. The project manager assembles the result from the Estimation meeting
2. Then project manager compiles the individual task lists and the corresponding esti-
mates into a master task list.
4. Once the results are ready, the Project Manager calls a final meeting to review the
estimation result with the team.
In our project:
• The team leader from our team will assemble the results from the estimation meeting.
36
• He compiles the individual task list and the corresponding estimates into a master
task list.
• Once the results are ready, the team leader will call a final meeting to review the
estimation result.
7 Risk Management
Risk management entails identifying, analyzing, and responding to various risk variables
that are present in a business’s daily operations. Proactively managing risks instead of
reactively involves trying to exert as much influence over future events as feasible. As a
result, efficient risk management has the ability to lessen a risk’s likelihood of happening
as well as its possible effects.
37
7.2 Risk planning script
38
1. Brainstorm potential risks: The project manager facilitates a
brainstorming session to identify hazards, including technology,
user acceptence, security, scope creep, resources, legal issues,
and stakeholder concerns. As risks arise, the manager notes
them on a whiteboard, starting with a few ”pop” ideas and gradually
increasing to a final few
2. Estimate the impact of each risk: The team assigns a likelihood
rating for each danger, ranging from 1 to 5, and risks from 1 to 5,
with indicating high impact. The technical and security risks are
Basic Course of Events deemed significant enough to warrant a five-star rating. The impact
is discussed before assigning a rating of 3 or 2.
3. Build the risk plan: The group outlines steps to reduce
high-priority risks and drafts a risk plan. They will implement
regular software testing, backup system, and data security measures.
User testing and feedback sessions will be conducted, focusimng on
user-centric design principles. Platform features should align with
user needs, and encryption and secure data trasmission method will
be used. Regular security audits will be conducted, and specifics
will be documented in the risk plan table.
Exit Criteria The risk plan is finished
39
7.3 Risk Mitigation, Monitoring, and Management (RMMM)
The RMMM (Risk Mitigation, Monitoring, and Management) technique is divided into
three major components: risk mitigation, monitoring, and management, which are all es-
sential to the risk analysis process. To effectively handle possible risks, project managers
often include the RMMM strategy in the overall project plan. Some development teams use
a Risk Information Sheet (RIS) to document hazards, which allows for efficient information
processing via features such as generation, priority sorting, and search capabilities, all of
which are enabled by a database system. Once the RMMM strategy is defined and the
project starts, risk mitigation and monitoring activities begin, ensuring proactive manage-
ment of possible hazards throughout the project’s lifespan. This holistic strategy tries to
reduce the possibility and effect of risks, hence increasing project resilience and success.
Risk mitigation involves strategies to prevent risks, commonly known as Risk Avoidance.
The following steps are taken to minimize risks:
40
• Verifying if the predicted risks actually materialize.
• Identifying the relationship between specific risks and the challenges encountered
throughout the project.
Risk management and planning are founded on the assumption that mitigation ef-
forts have failed and the risk has materialized. At this stage, significant problems arise,
and it becomes the responsibility of the project manager to address them. Successfully
implementing project mitigation measures makes risk management more manageable for
the project manager, demonstrating their ability to respond effectively to each risk. The
primary objective of the risk management plan is the risk register, which identifies and
prioritizes potential threats to the software project. Additionally:
• The project manager’s role is crucial in responding to risks promptly and effectively.
• Continuous monitoring and updating of the risk register ensure ongoing risk assess-
ment and management.
41
Risk Management Plan
A Risk Information Sheet is a crucial document for identifying, assessing, and managing
risks in a project or organization. It provides details about potential risks, their likelihood,
impact, and mitigation strategies. The sheet includes a unique risk identifier, date of
identification, probability, and impact ratings. It also outlines specific actions for managing
the risk, including mitigation strategies and contingency plans. Regular updates ensure
proactive risk management throughout the project lifecycle.
42
43
44
45
8 Function Point Analysis
Allan J. Albrecht, working at IBM, pioneered the Function Point Analysis method in
1979. This method for measuring software size has since undergone refinements, notably
by Albrecht himself in 1984 and through the ongoing efforts of the International Function
Point Users Group (IFPUG).
Function points offer a way to estimate the effort needed for software development
early on. Instead of lines of code, they assess the size of an application by looking at its
functionality. By tallying inputs, outputs, queries, internal data storage, and connections to
external systems, and then factoring in the complexity of these elements, we get a measure
of the project’s size, which helps predict development cost and effort.
Function Point Analysis (FPA) goes beyond simply listing features. It examines the
complexity of certain aspects, considering factors such as the quantity of data components
involved, the complexities of processing, and the degree of connection with other systems.
This refined method gives a more realistic view of the effort needed to design and maintain
the program.
Furthermore, FPA is not dependent on the specific technology or programming language
employed, making it a flexible tool for evaluating and predicting development work across
several projects and platforms. This universality makes it an invaluable tool for project
management, cost estimation, and software productivity benchmarking.
46
8.2.1 Objective of FPA
• Focus on User Functionality: FPA prioritizes measuring what the user experi-
ences and receives from the software, not the technical intricacies behind it.
• Consistency Across Projects: The method should provide reliable and compara-
ble results, even when applied to different projects or by different organizations.
• External Input (EI): This type of input includes operations in which the applica-
tion receives data or control information from external sources, such as users or other
systems.
• External Output (EO): EQ refers to processes where the application generates and
delivers data or information to entities outside its boundaries, like displaying results
or sending reports.
47
9.2 Data Function
• Internal Logical File (ILF): A collection of related data used within the application
itself.
• External Interface File (EIF): Data from another application that the current
application can access and use.
• Sizing Up Software: Figure out the size of a software package by counting its
features.
• Matching Needs: See how well a software package fits your organization’s specific
needs by counting relevant features.
• Measuring for Quality: Gauge the size of a software product to assess its quality
and how efficiently it was built.
• Predicting Costs: Estimate the resources and budget needed to develop or maintain
software.
• Subjectivity: Figuring out function points involves some guesswork and judgment
calls.
48
• Translation Trouble: Many cost models use lines of code, so you need to convert
function points, which can be tricky.
• Limited Research: Compared to lines of code, there’s less data and research on
using function points.
• Late Start: You can only use it after the design is done, not earlier in the process.
• Accuracy Issues: Because of the guesswork involved, the estimates might not be
very precise.
• Learning Curve: It takes time and practice to become good at using function
points.
49
11.1 EI(External Input)
50
11.3 EQ(External Inquiries)
51
11.5 ILF(Internal Logic File)
• Complexity: Low
• Reason: Our internal logical file has low complexity because it consists of only three
record element types (Donation post, User, Transaction) with simple data element
types, clear relationships, and distinct purposes for each record type.
52
11.6 Calculation
53
12.2 Types of COCOMO Project
• Embedded Project: This project involves an important team and a high degree of
complexity, taking into account all relevant sets of factors (software, hardware, and
operational).
• Basic COCOMO: It is the only kind of static model capable of accurately and
rapidly estimating software development effort. Because we don’t take into account
every parameter that is relevant to the project, the level of estimating accuracy is
lower.
• Detailed COCOMO: The modern model is the one that calculates the work re-
quired to develop software. The entire software is divided into several sections, and
we use COCOMO in each module to calculate the effort before adding it all up.
54
12.4 Calculation
Since our project has team with mixed experience (both experience & inexperienced
resources) to deal with rigid/nonrigid requirements. We can call this a Semidetached
COCOMO project.
55
56
13 Project Management Tools
Project management tools are software products that assist with project planning, or-
ganization, and execution. These technologies include task management, collaboration,
communication, reporting, resource allocation, and budgeting capabilities. These tools as-
sist project managers in staying on track, increasing team efficiency, and delivering projects
on time and within budget.
There are plenty of project management tools available in the market, each with its
own pros and cons. This section focuses on 12 commonly used project management tools,
dividing them among the team members, with each member responsible for reviewing and
presenting information on two tools.
Assigned To Tools
Dibosh Rajbongshi ClickUp, Basecamp
Md.Ali Imtiaz Chowdhury Notion, Hive
Redoy Kumar Shaha Asana, Zoho
Shekh Mahadi Hasan Smartsheet, MeisterTask
Erin Zaman Methika Jira, Trello
Nabila Nusrat Wrike, proof hub
57
13.3 ClickUp
13.3.1 Features:
• Task Management: Provides full task management capabilities, such as task cre-
ation, assignment, prioritizing, and tracking.
• Customization: Enables users to adapt their workspace and processes to meet their
individual project requirements.
• Time Tracking: It has time monitoring features that allow users to monitor and
manage their time spent on tasks.
58
• Integrations: Connects with a variety of third-party products and services, which
improves its usefulness and interoperability.
13.3.2 Advantages:
• Flexible and Customizable: Customizable features enable users to tailor the plat-
form to their unique workflow and preferences.
13.3.3 Disadvantages:
• Learning Curve: There may be a learning curve for new users, especially those
unfamiliar with project management software.
• Pricing: Pricing plans may be relatively expensive for larger teams or organizations,
especially when compared to other tools on the market.
59
13.4 Basecamp
13.4.1 Features:
• File Sharing: Enables easy sharing and collaboration on files, documents, and media
within project workspaces.
60
• Mobile Accessibility: Offers mobile apps for iOS and Android devices, allowing
users to access project information on the go.
13.4.2 Advantages:
• User-Friendly Interface: A simple and intuitive interface makes it easy for teams
to adopt and use the platform quickly.
13.4.3 Disadvantages:
• Limited Advanced Features: Basecamp may lack some advanced project man-
agement features found in other tools, limiting its suitability for complex projects.
• Integration Options: Integration options with third-party tools and services may
be more limited compared to other project management platforms.
61
13.5 Notion
13.5.1 Features:
• Integration Options: Notion integrates with popular tools like Google Drive, Slack,
and Trello, enabling seamless workflow integration.
62
• Note-taking and Documentation: Notion’s rich text editor and note-taking fea-
tures make it easy to document project details, meeting notes, and ideas within the
same platform.
13.5.2 Advantages:
13.5.3 Disadvantages:
• Learning Curve: While Notion’s interface is user-friendly, mastering its full range
of features may require some initial learning for new users.
63
13.6 Hive
13.6.1 Features:
• Collaboration Hub: Hive serves as a centralized hub for team collaboration, offer-
ing chat, file sharing, and integration with popular communication tools like Slack.
64
• Analytics and Reporting: Hive offers robust analytics and reporting capabilities,
providing insights into project progress, team performance, and resource utilization.
13.6.2 Advantages:
• User-Friendly Interface: Hive’s intuitive interface makes it easy for users to nav-
igate and manage their projects, reducing the learning curve for new users.
• Integration Ecosystem: Hive integrates with a wide range of third-party tools and
services, enabling seamless workflow integration and data synchronization.
• Scalability: Hive is scalable and suitable for teams of all sizes, from small startups
to large enterprises, accommodating growth and expansion.
• Customer Support: Hive provides responsive customer support and regular up-
dates, ensuring users have access to assistance and new features as needed.
13.6.3 Disadvantages:
• Resource Intensive: Some users have reported that Hive can be resource-intensive,
particularly for larger projects or teams, leading to occasional performance issues.
• Pricing Structure: While Hive offers competitive pricing plans, some users may
find the cost prohibitive, particularly for larger teams or organizations.
• Limited Customization in Free Version: The free version of Hive has limited
customization options and features compared to paid plans, which may limit its
suitability for some users’ needs.
65
13.7 Asana
It is a comprehensive project management tool that helps teams stay organized, col-
laborate effectively, and achieve their goals. It offers a wide range of features designed to
streamline workflows, improve communication, and increase productivity.
13.7.1 Features:
• Task Management: Create tasks, assign them to team members, set due dates,
and organize them into projects.
• Project Organization: Divide work into projects, sub-projects, and sections for
better organization and clarity.
66
communicate within the platform.
• Deadlines and Milestones: Set deadlines for tasks and create milestones to track
progress towards project goals.
• File Attachments: Attach files and documents to tasks for easy reference and
collaboration.
13.7.2 Advantages:
• Real-time updates
13.7.3 Disadvantages:
67
13.8 Zoho
13.8.1 Features:
• Task Management: Organize tasks into projects, assign them to team members,
set due dates, and track their progress. You can create task dependencies to ensure
tasks are completed in the right order.
• Gantt Charts: Visualize project timelines and dependencies using Gantt charts.
This helps in understanding project schedules, resource allocation, and task depen-
dencies at a glance.
68
• Collaboration: Foster collaboration among team members through features like
discussion forums, document sharing, and real-time chat. Team members can easily
communicate and share updates within the platform.
• Time Tracking: Monitor the time spent on tasks and projects with built-in time
tracking features. This helps in tracking project progress, estimating future work,
and invoicing clients accurately.
13.8.2 Advantages:
• Budget-friendly
• Mobile Accessibility
• User-Friendly Interface
13.8.3 Disadvantages:
• Limited Reporting
69
13.9 Smartsheet
13.9.1 Features:
• Gantt chart and calendar views for visual project planning and tracking.
• Integration with third-party tools like Microsoft Office, Google Drive, and Slack.
70
13.9.2 Advantages:
13.9.3 Disadvantages:
• Complexity for Advanced Users: Advanced features may require a steeper learn-
ing curve for users accustomed to simpler spreadsheet tools.
71
13.10 MeisterTask
13.10.1 Features:
• Integration with popular productivity and communication tools like Slack, Dropbox,
and Zapier.
72
13.10.2 Advantages:
13.10.3 Disadvantages:
73
13.11 Jira
13.11.1 Features:
• Issue Tracking: Jira allows teams to create, prioritize, and track issues or tasks
throughout their lifecycle. Each issue can be assigned to team members, categorized
by type and status, and labeled with relevant tags for easy organization.
74
• Agile Methodologies Support: Jira is highly adaptable to agile methodologies
such as Scrum and Kanban.
• Advanced Search and Filtering: Jira’s powerful search and filtering capabilities
enable users to quickly find and retrieve relevant information from large datasets.
• Permissions and Security: Jira offers granular permissions and security settings,
allowing administrators to control access to projects, issues, and sensitive information.
• Mobile Accessibility: Jira provides mobile apps for iOS and Android devices,
allowing users to access their projects, tasks, and notifications on the go. The mobile
apps offer a streamlined user experience optimized for mobile devices, enabling users
to stay productive from anywhere.
75
13.12 Trello
Trello is a popular project management tool known for its simplicity, flexibility, and
visual approach to task management. It utilizes boards, lists, and cards to help teams
organize and prioritize their projects effectively.
13.12.1 Features:
• Boards: Trello’s boards serve as the main organizational units where teams can
create, view, and manage their projects. Each board represents a project or workflow
and acts as a container for lists and cards.
• Lists: Within each board, users can create lists to represent different stages or cate-
gories of work.
76
• Cards: Cards are the building blocks of Trello’s system and represent individual
tasks, ideas, or items within a project. Users can create cards for specific tasks,
assign them to team members, add descriptions, due dates, labels, attachments, and
comments to provide context and details.
• Labels and Tags: Trello allows users to categorize and label cards using customiz-
able labels and tags.
• Checklists: Trello enables users to create checklists within cards to break down
tasks into smaller subtasks or action items. Checklists help teams stay organized and
ensure that all necessary steps are completed for each task.
• Due Dates and Reminders: Users can set due dates and reminders for cards to
keep track of deadlines and ensure timely completion of tasks.
• Attachments and Links: Trello allows users to attach files, documents, images, or
links to cards, providing additional context or reference materials for tasks.
• Activity Logs and History: Trello maintains a detailed activity log and history
for each board and card, documenting all changes, updates, and interactions made
by team members.
77
• Mobile Apps: Trello provides mobile apps for iOS and Android devices, allowing
users to access their boards, cards, and tasks on the go. The mobile apps offer
a streamlined user experience optimized for mobile devices, enabling users to stay
productive and connected from anywhere.
ProofHub is a project management and team collaboration software that helps teams
to plan, collaborate, organize, and deliver projects effectively.It provides task management,
group collaboration, time tracking, file sharing, calendars, and conversations are just a few
of the many functions.With ProofHub,Teams are able to communicate effectively, optimize
their processes, and monitor project milestones and deadlines.It offers a central platform
for project management and collaboration, making it especially helpful for remote teams
78
or teams operating in multiple locations.
13.13.1 Features:
• Task Management: ProofHub’s task management feature makes it easy for project
managers to assign tasks and subtasks to team members. This feature helps them
identify to whom they have assigned a certain task and divide a single task into
multiple sections for smooth execution.
• Announcements : With this feature,Project managers can use the speaker icon on
the platform to record audio announcements.It allows for easy dissemination of infor-
mation and sharing updates on a task.you can also add a title to the announcement,
a description, and supporting files or images.Additionally, by subscribing individuals
to certain announcements, project managers can select which members receive them
and then track who has viewed them.
• File Sharing: Share files and documents with your team members. ProofHub sup-
ports various file formats and allows you to organize files into folders.
• Gantt Charts: Plan and visualize project schedules using Gantt charts. Easily
create dependencies between tasks and track project timelines.
• Time Tracking: Track time spent on tasks and projects. This feature helps in
monitoring project progress, estimating future tasks, and billing clients accurately.
79
• Calendar: View and manage project deadlines, milestones, and events on a shared
calendar. Sync deadlines with task due dates for better organization.
• Notes: Take notes, jot down ideas, or draft project plans within ProofHub. Notes
can be shared with team members for collaboration.
13.14 Wrike
The Wrike project management tool is a full-scale solution for automated workflow
planning, data visualization, and resource allocation. It is a cloud-based tool for project
80
management and teamwork that facilitates efficient teamwork, job management, and work-
flow optimization. Features including file sharing, scheduling, task management, real-time
collaboration, and reporting are available. Teams of all sizes in a variety of sectors use
Wrike to manage project progress, increase productivity, and improve communication.
13.14.1 Features:
• Organized File Management: Clients must send and receive several revisions
from creative teams. They therefore need a solution that makes it simple for them
to access files and attachments at all times. In order to prevent your team from
handling disparate versions of the same file, they also require versioning, which offers
a mechanism to keep track of the most recent versions for file attachments.
• Easy Time Tracking: Monitor and track time spent on tasks and projects. Analyze
time data for better resource allocation.
• Task Management: Create, assign, and prioritize tasks. Set due dates, dependen-
cies, and recurring tasks.
• Workflow Automation: Automate repetitive tasks and processes with custom work-
flows and triggers.
81
• Gantt Charts: Visualize project timelines, dependencies, and milestones using in-
teractive Gantt charts.
• File Sharing : Share files, documents, and information with team members. Col-
laborate in real-time with comments, mentions, and discussions.
• Integration: Integrate with other tools and platforms such as email, calendars, CRM
systems, and more for seamless workflow management.
• Mobile Accessibility: Access Wrike from mobile devices with dedicated apps for
iOS and Android, allowing users to stay connected and manage tasks on the go.
• Customization: Customize workflows, task views, and project templates to suit the
specific needs of your team and projects.
• Security: Ensure data security and compliance with enterprise-grade security fea-
tures such as user permissions, data encryption, and access controls.
82
13.15 Tools Comparison & Benchmark Analysis
83
13.15.1 Benchmark Analysis
Jira is a perfect fit for Donation Plus because it is ideal for managing projects in tiny,
fast-paced phases and maintaining track of any tasks and issues that arise. It is easily
compatible with other tools we may want, and it can be customized to meet our specific
requirements. Plus, it can handle our expanding project while keeping everything safe and
secure.
• Agile Support: Jira’s tailored for Agile methodologies, ideal for iterative develop-
ment and quick adaptation to changing project requirements.
84
• Issue Tracking: Robust tracking, customizable workflows, and detailed reporting
facilitate prompt resolution of donation-related issues and technical bugs.
• Scalability: Highly scalable, accommodating project growth and evolving team dy-
namics.
• Security: Strong security features ensure data privacy and protect sensitive project
information.
85
13.17 Using Project Management Tool (Jira) for our project
13.17.1 WBS:
86
13.17.2 Estimation:
87
13.17.3 Gantt Chart:
88
14 Gantt Chart
89