Professional Documents
Culture Documents
Major Objectives:
1. Create a database for employees to utilize for daily/weekly/monthly operations
2. Create a website to drive traffic to your nonprofit
3. Design a friendly user interface for both prior objectives
Software:
Our team will implement the database and website using MySQL and Microsoft Expression Web
software. The decision is driven by the fact that using pre-existing software will expedite the
delivery of the final product. Also, this software will reduce the cost to your nonprofit.
Project Deliverables:
Project Planning
Start: January 18, 2022
End: January 25, 2022
Project Analysis
Start: January 26, 2022
End: February 15, 2022
Project Design
Start: April 21, 2022
End: April 26, 2022
Project Integration
Start: April 28, 2022
End: May 1, 2022
*Project Testing
Start: May 3, 2022
End: May 10, 2022
Organization Chart:
P a g e 77 | 110
Director
Assistant
Director
Appendix:
TOP – time on the project. The approximate time team member will spend on the project.
UI – User interface
P a g e 78 | 110
Nate Lyons
Sam Lyness
*see appendix
RD-MF-2. A database software will be necessary to create, store, and manipulate all internal and
external data
PT-{RD-MF-02}-3. Walkthrough
RD-MF-3. An administration group setting will be required to ensure only proper users are editing
database information
P a g e 79 | 110
RD-MF-4. A global search bar is needed to extract requested data from the database.
RD-MF-5 A global search bar will be required to search the entirety of the website for relevant
words/phrases
RD-MF-8 Website will need to collect analytics to monitor user interaction and visits
P a g e 80 | 110
PT-{RD-MF-09}-2. Create data types for each field
Outputs
RD-O-1. A DONATIONS list will need to be produced on command to show what donations have
been made that day/week/month.
RD-O-2. A SUPPLIES list will need to be produced on command to provide what supplies are on
hand (canned food, perishable food, etc...)
RD-O-4. A VOLUNTEER list will need to be automatically created every week to provide a list of
people volunteering (volunteers must register a week in advance.)
P a g e 82 | 110
PT-{RD-O-04}-2. Create a user interface to retrieve the report
RD-O-5. A THANK_YOU email will need to be outputted to the email gathered from DONATIONS
when a donation is made.
PT-{RD-O-05}-2. Program system to gather email and donor names from the database
Inputs
RD-I-1 The system will take in donor information from the webform
PT-{RD-I-01}-3. The form should guide the user to Paypal for payment
RD-I-2 The system will take in supply information from admin updates
PT-{RD-I-02}-1. Create UI for INSERT and UPDATE statements for each table
RD-I-3 The system will be capable of capturing the data from account creation
RD-I-4 The system needs to be capable of capturing the input from the volunteer web form
P a g e 83 | 110
PT-{RD-I-04}-1. Create a form to obtain volunteer information
RD-I-5 The system will need to securely transfer website data to the database
FoodConnect aims to help local foodbanks integrate a database to improve their business operations.
Integrating a database allows the foodbanks to withdraw from using old methods of tracking records
and provide important information within seconds. FoodConnect will network with the local foodbanks
to create great relationships with the business owners and employees to understand their business
needs. From here, FoodConnect will be able to develop custom solutions for their needs, which will
make their business operations easier for them. Local food banks can view FoodConnect's services
and information systems through our website or by contacting us. Our developers will begin to work on
building the business's custom system once the business requirements have been read and
understood by our team. FoodConnect will be utilizing the Work Break Down Structure (WBS).
FoodConnect's WBS includes four levels because of the duration of the project. The course of our
project consists of our work packages, activities, control accounts, and end goal. To control the scope
of our project, our team plans to use a change control board (CCB), which will allow our team to
overcome potential changes, resource problems, schedule delays, and budget overruns. Using a CCB,
our team will obtain a formal final decision through the board.
P a g e 84 | 110
5. The project cost management plan
The graph shows our breakeven model that we created with the intention of using agile in our project.
The fixed cost of this item is the initial projected ending cost of $17,850. This cost does stay constant
throughout the project while adding on variable costs throughout the years due to Maintenace fees and
training fees. The model shows the breakeven point at around the 16-month mark as due to this being
a nonprofit organization it will take a bit longer for the organization to breakeven. The value can be
seen almost immediately with the project as from the launch of the website value is being created
exponentially month-to-month.
Gantt Chart
P a g e 85 | 110
P a g e 86 | 110
P a g e 87 | 110
Network Chart
P a g e 88 | 110
equate to money, and we have items such as gift cards, golf clubs, and televisions available for
purchase with kudos. (i.e., 50 kudos will buy you a $50 gift card).
The culture we want to foster in our company is open communication and teamwork. We are
taking the following steps to create this culture, holding team meetings, encouraging others to speak
out, encouraging questions, and providing mentors to every employee.
P a g e 89 | 110
Project Customers/Stakehol Documentations May 3rd, 2022 Development
Testing ders Team
P a g e 90 | 110
provide the client with the source code that is a high ceremony, with lots of comments. The
primary client, as well as other employees, will be provided with training so they can utilize the
new system as early as possible. If a client has a minor issue, they will contact technical support
by phone or email. Within 48 hours of receiving the original report, these minor concerns should
be resolved by the development team. If a more serious problem arises, management will be
alerted and will undertake more comprehensive troubleshooting to ensure that the issue is
resolved as quickly as possible.
During the project development lifecycle, it is extremely important that the team conducts
daily sprints with an appropriate facilitator. These sessions go over the day's goals, any
potential challenges or roadblocks, and how to work together to solve them. When necessary,
communication should be maintained throughout the day and resolved through email, Zoom
calls, or face-to-face meetings. Retrospectives will be conducted to go over the past sprints and
ensure that we can improve on the processes in the future.
Internal communication is just as important as communication with a client. The team will
have a line of communication with internal management and internal business and technical
staff. This communication will be conducted weekly, in the form of face-to-face as well as Zoom
meetings. During these meetings, the project manager will be representing the development
team and will provide internal stakeholders with the proper documentation such as status
reports, test reports, and progress reports. Every sub-phase of the project should have a
documented delivery. A deliverable allows the management to be aware of what is happening
during a specific period. At each stage of a milestone, an acceptance test plan should be
prepared. This acceptance test serves as a technique to ensure that developers, trainers, and
other team members are on track for successful project delivery. Upper management will
inspect them during weekly meetings to figure out how they can better manage each individual
phase. Halfway through the project, the team will start communicating with a training
subcontractor to develop an effective training plan so that the clients can utilize their new
information system to the best of their ability.
There is a potential for risks to arise during the development of the project and even after the
project is completed. The stakes are present in almost every software development
undertaking. That's just the way project management works. That's why it's vital to get ahead of
P a g e 91 | 110
them by adopting a risk management plan. The table above identifies potential risks and
includes a contingency plan for each significant risk.
Since the system will process monetary donations and volunteer information, it is
essential to keep the integrity of the data secure and only authorize relevant staff to access that
information. It is crucial to maintain the IDs of the users so unauthorized users may not access
the system. The potential causes of data breaches include social engineering attacks, open
backdoors, or malware. Another potential risk to the system is that the system may crash if
more than 500 people try to process their donations through the website at the same time. The
system may crash due to a hardware failure, software errors, or not having enough memory
available to process the data. Scope creep risk is also possible. The project's delivery date
could be pushed back, the cost of the project could increase, or a team member may quit the
company. This could be avoided if the project manager could communicate effectively with
other stakeholders and utilize practical time management skills.
FoodConnect will not have to create a Request for Proposal in order to complete this project.
Since FoodConnect is an organization dedicated to developing and hosting information systems, they
already have sufficient physical and human resources available to complete this project. For this
project, the team will be creating a database and website (hosted on FoodConnect’s servers) that the
clients can access from any of their remote devices. FoodConnect already has an in-house server farm
with sufficient space and processing power to host this project’s database and website upon
completion. Additionally, FoodConnect’s dedicated project teams are experts who have prior
experience in creating similar information systems. As such, the project team will not have a need to
procure any external manpower or resources in developing and implementing this project.
P a g e 92 | 110
Sam Lyness Project Manager Internal Oversees the Sam.lyness@food
project, seeks ct.com
business needs,
manages
employees
FoodConnect will ensure the overall quality of the product by being proactive and meticulous
during the planning, development, deployment, and contracted maintenance/support periods. Multiple
walkthroughs will be conducted within the project team after every significant design element in the
planning phase. This creates a mutual understanding amongst team members that ensures
requirements will be met in the development phase. After coding has finished, several tests will be
conducted to ensure that the product is ready to be accepted by the client and deployed. Tests will be
conducted on individual unit components, integrated grouped components, and overall system testing.
Reviews will be given after each test as feedback for improvement on the quality of the system. After
requirements are met, and the team is satisfied with the developed product, a
presentation/demonstration will be given to the client as the final test for user acceptance. Once the
product is accepted, and deployment has occurred, signature signoffs will be required from all relevant
stakeholders to guarantee that the project is satisfactory and complete. FoodConnect will provide
maintenance and support for the system as long as it is within the contracted period to ensure sustained
quality.
P a g e 93 | 110
Signature(s) of Approval
Project Manager:
Nathan Lyons
Project Leader:
Sam Lyness
P a g e 94 | 110