PMP-Team-7
docx
keyboard_arrow_up
School
Liberty University *
*We aren’t endorsed by this school
Course
471
Subject
Information Systems
Date
Apr 3, 2024
Type
docx
Pages
19
Uploaded by DrFlag11340
1
Project Management Plan
Team 7
Promise Chieka
Roshani Gladson
Joshua Stoneback
Ethan Fennell
February 13, 2024
2
Table of Contents
Section/Sub-section
Title
Author
[person(s) with primary accountability
for this section]
Page #
1. Life Cycle Model
Roshani Gladson
3
2. Team Organization
Roshani Gladson
7
3. Deliverables, Non-
deliverable Products, and Milestones
Joshua Stoneback
9
4. Project Schedule
Ethan Fennell
11
5. Size and Cost Estimates
Promise Chieka
14
6. Risk Assessment
Promise Chieka 15
3
1.
Life Cycle Model
[Roshani Gladson]
Selected Model
The model chosen for this project is a rapid/ throwaway prototype process with an iterative development approach. This project does not require the need to make a production system, but rather a proof-of-concept and prototype, which is expected to be discarded after its purpose is served; therefore, this model fits the given scenario. In addition, the prototype does not require robust or mission-critical reliability, so using rapid prototyping will allow essential features to be developed and tested faster. In conclusion, the purpose is to educate the client on understanding software development
phases. Using this life cycle model fits perfectly with the given requirements to produce a low-cost, low-risk project given the college administration can decide on proceeding with the plan.
Rejected Models
The models rejected for this project are Spiral model and Waterfall model.
Spiral Model:
Spiral Model was initially chosen for the MVC project; However, this model is suitable for projects that are complex and large in nature, which was one of several reasons for it being placed on our rejection list. Given that this project is small, implementing this model for this project scenario will not be feasible because,
a)
It is extremely complex for a small project that requires just a prototype. b)
The cost is expected to be expensive, which defies the requirement to produce a low-cost prototype.
c)
Integrating repeated iterations is not necessary for this project, since it is not intended to evolve into a full-scale production system.
Waterfall Model:
Waterfall model would be feasible, however using this model for this project scenario will not suffice due to its rigid and slow nature. This project is small and should include flexibility and adaptation to feedback. As a result, given the waterfall model will not allow
such accommodation once a phase is completed, this is not an ideal model for the MVC
project. Model Application
Figure 1.1 shows the throw-away prototype model application for the MVC project.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
4
Figure 1.1
Establish outline specs: Set basic requirements from the provided technical overview,
these would include outline specifications for SIS which ensures FERPA compliance.
The specifications for this project include:
a)
No real student data will be placed in the prototype.
b)
No user-level documentation is required for this project.
c)
Develop a proof-of-concept prototype ONLY.
d) For Security purposes, additional data items drawn from the security
requirements to the given table will be necessary to comply with the FERPA
overview.
5
Some of the basic functional components include,
a)
Efficiency in managing student records with functionality to add, display, delete
and modify entries, except for unique SID.
b)
Data retrieval should allow for SID or last name, with full display of all associated
data items.
c)
Validation rules must be applied to names, addresses and other specific fields
entailing these. However, fields like phone number are optional
d)
It should handle searches giving multiple records and should allow for commit
action for database changes.
e)
An error system should be implemented to handle duplicates and non-existent
information.
f)
Sorting must be implemented to display lists for students.
g) The prototype must function in the latest browser version chosen by the
developer, and should follow simple coding convention
Technology Environment:
WAMP (Windows, Apache, MySQL, PHP) stack for development and testing with
a server of the team’s choice. Should have a front-end web server and back-end
database server running the WAMP environment.
The state of hardware and software are sufficient to meet the requirements
Other instructions:
1)
The team will be given access to a client-owned, internet accessible server for
client testing and application during final evaluation. 2)
The MVC database is intentionally very limited in size for the overall development
effort
3)
For the initial screen, the prototype must display the development team’s name
and list of members in the team.
4)
For testing, the registrar’s office will use and manage the prototype, and the staff
will act as student and faculty roles for testing.
5)
For the test plan, an assumption should be made that the MVC staff members
have some basic knowledge web application proficiency.
Design prototype: Using the given established outline specs, design a prototype. Does
not require it to be robust but should be functional enough to demonstrate concepts. It is
made that the MVC staff have basic knowledge of operating web-based applications.
Build prototype:
Build the prototype based on the design prototype using the WAMP
environment and the team’s choice of server. This should include front-end interface
and back-end database interactions. Testing:
Test the built prototype and should follow the given requirements and
instructions provided by the technical overview. In this case, the environment should be
initially tested by the team using their names and list of members
Evaluation and feedback gathering:
For final evaluation, the prototype should be tested
by the registrar and the staff, simulating faculty and students. In addition, the final
prototype application should be placed on the client’s server.
6
Refinement Based on Feedback:
Analyze the feedback and identify any missing
requirements or new requirements that were initially not considered. Discard Prototype:
Once everything is understood and documented, this prototype is no
longer necessary. The knowledge gained is to understand the development of the final
system. In this case, the prototype is not part of the final system
Document Learnings and requirements:
Document all learnings from the prototype
development and feedback sessions. User level documentation is not needed.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
7
2.
Team Organization
[Roshani Gladson]
Selected Paradigm
The chosen paradigm for this project is the Open Paradigm, the main factor being its flexibility with adaptation. There are several reasons for it is popularity in many businesses today. Here are list of advantages and limitations to implementing this paradigm for this project,
Benefits:
1) Flexibility: Fosters adaptability in incorporating new fresh ideas from different talents
2) Collaboration:
This allows for active participation and idea sharing among team members which fosters creativity and innovation.
3) Responsiveness:
Allows for quick response and feedback from the MVC staff during prototype evaluation
4)
Learning from your peers:
This paradigm will allow team members to learn
expertise and grow from each other’s knowledge and talent.
Limitations:
1) Decision-making: The project may progress slow, due to lack of clarity and
hierarchy, especially if there are several opinions voiced at the same time 2) Consistency:
lack of hierarchical structure may lead to design challenges which require a consistent approach.
3) Conflict:
Clear authority and decision making may lead to conflicts
4) Management: Tracking responsibilities and accountability might become challenging without defined roles
To solve these limitations, increased communication and coordination efforts are necessary by the team members to keep them sustainable and aligned.
Selected Structure
The chosen structure for this project is the ‘Structured Open Teams’. This structure is a combination of positives from both open paradigm and closed paradigm, which fosters both collaborations and hierarchical decision making.
Some of the benefits include,
8
1)
Team roles are formally assigned and defined
2)
Roles are rotated for flexibility and learning
3) Promotes personal ownership
of work products
4)
Clear external accountability
5)
Builds technical consensus
Limitations include,
1)
Complexity in Role Rotations: Role shifting may lead to disruption of work, especially short projects where learning curve can impact consistency and productivity
2)
Balancing structure: open collaboration and structured decision-making
can lead to confusion and conflict.
3)
Overhead cost:
Using this approach can lead to management overhead, 4) Accountability:
It may lead to afflicting morale if not managed properly
5)
Consensus challenges:
Building technical consensus may lead to delay in prototyping delay, which is crucial for MVC project
Table 2.1
Member
Role
Responsibility
Promise Chieka
Project Manager & Financial Officer
Oversees project planning, scheduling, and progress. Ensure
the budget and spending is appropriate.
Ethan Fennell
Lead Developer & Cyber Analyst
Responsible for the technical architecture of the SIS prototype. Guides coding standards.
Joshua Stoneback
Quality Assurance & Tester
Ensures testing strategies are applied. Manages feedback integration from prototype tests.
Roshani Gladson
Project Liaison
Handles bulk of client communication. Teaches MVC administration about the software development process.
9
3.
Deliverables, Non-deliverable Products, and Milestones
[Joshua Stoneback]
Table 3.1
Deliverable
Description
Project Management Plan
Outlines how the project will be carried out. This includes the scope, goals, deliverables, timetable, and budget of the project.
System Requirements Specification
Specifies what the software needs to do and how it should perform. This includes the functions, and capabilities of the system, along with any constraints.
System Design Specification
Explains the software and specifies what it needs to do and how users
should interact with it. System Test Specification
Describes the plan for testing the software. This includes a specification of the test cases and test procedures necessary to show the software satisfies requirements in the System Requirements Specification. Table 3.2
Non-Deliverable
Description
Project Requirements
Draft
Approximate list of project requirements to prepare for writing the System Requirements Specification.
WAMP environment Download WAMP [PHP] on a server for development and testing.
Develop internal testing processes
Develop testing processes to be used internally before granting the client access to the prototype.
Aggregate feedback
Gather feedback from the client into a succinct document showing where the team can improve the prototype to meet all requirements.
Document learning & requirements
Document what was learned from the prototype development process
to assist in future software development
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
10
Table 3.3
Milestone
Description
Finalize Project Management Plan
Finish writing the Project Management Plan and provide this to the client.
Finalize System Requirements Specification
Finish writing the System Requirements Specification and provide this to the client.
Finalize System Design Specification
Finish writing the System Design Specification and provide this to the client.
Setup development environment
Download and ensure access to a front-end web server and back-end database server running the WAMP environment.
Prototype w/ basic functionality
Complete development of an initial version of the prototype with basic functionality
Finalize System Test Specification
Finish writing the System Test Specification and provide this to the client.
Successful test of prototype
Internally test prototype before moving on to client testing
Deliver prototype for client testing
Transfer access to the client to test the prototype
Gather feedback
Gather feedback through client evaluation
Refine prototype if necessary
Refine prototype using information gained from client evaluation
Document learning & requirements
Document what was learned from the prototype development process to assist in future software development
11
4.
Project Schedule
[Ethan Fennell]
Table 4.1
Milestone / Subtask
Lead
Start Date
Duration
Create & Deliver Project Management Plan
Promise Chieka
02/05/24
6 days
Life Cycle Model
Roshani Gladson
02/05/24
1 day
Team Organization
Roshani Gladson
02/06/24
1 day
Deliverables, Non-deliverables, Milestones
Joshua Stoneback
02/05/24
2 days
Project Schedule
Ethan Fennell
02/07/24
2 days
Size and Cost Estimates
Promise Chieka
02/09/24
2 days
Risk Assessment
Promise Chieka
02/09/24
2 days
Slack Time
1 day
Project Requirements Draft
Promise Chieka
02/14/24
3 days
Collect information on MVC
systems
Ethan Fennell
02/14/24
2 days
Create contract for the deliverables
Promise Chieka
02/16/24
1 day
Slack Time
1 day
System Requirements Specification
Promise Chieka
02/20/24
5 days
Functional Requirements
Joshua Stoneback
02/20/24
5 days
Interface Requirements
Roshani Gladson
02/20/24
4 days
Non-Functional Requirements
Promise Chieka
02/20/24
3 days
Slack Time
1 day
System Design Specification
Promise Chieka
02/28/24
9 days
Define Project Scope
Promise Chieka
02/28/24
1 day
Architectural Design
Ethan Fennell
02/29/24
4 days
Data Design
Joshua Stoneback
02/29/24
4 days
Software Design
Ethan Fennell
03/06/24
4 days
User Interface Design
Roshani Gladson
02/29/24
8 days
Slack Time
2 days
12
Table 4.2
Milestone / Subtask
Lead
Start Date
Duration
Working development environment
Ethan Fennell
03/14/24
5 days
Create back-end + front-end system with WAMP
Ethan Fennell
03/14/24
5 days
Include MVC in the setup process for replicability
Roshani Gladson
03/14/24
5 days
Slack Time
1 day
Prototype w/ basic functionality
Ethan Fennell
03/25/24
12 days
Define basic functionality based on SRS
Promise Chieka
03/25/24
2 days
Code working prototype
Ethan Fennell
03/27/24
10 days
Slack Time
1 day
System Test Specification
Joshua Stoneback
04/11/24
5 days
Develop internal testing processes
Joshua Stoneback
04/11/24
5 days
Determine success / failure outcomes
Promise Chieka
04/11/24
2 days
Successful Test
Joshua Stoneback
04/22/24
5 days
Conduct full testing + Client testing
Joshua Stoneback
04/22/24
5 days
Gather feedback
Roshani Gladson
04/22/24
5 days
Slack Time
1 day
Document learning & requirements
Roshani Gladson
04/30/24
4 days
Compile documentation from entire development process
Joshua Stoneback
04/30/24
4 days
Document lessons learned for MVC
Roshani Gladson
04/30/24
4 days
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
13
Figure 4.1
Figure 4.1 shows a Gantt Chart for with the schedule from Tables 4.1 and 4.2.
14
5.
Size and Cost Estimates
[Promise Chieka]
Figure 5.1
15
6.
Risk Assessment
[Promise Chieka]
Risk Identification
Risk
#
Type
Description
1
Estimation
Inaccurate budget forecasting leads to
financial deficits.
2
Technology
Unexpected technical issues or persistent bugs that delay development or impact functionality.
3
People
Potential resistance from students, faculty, or staff
4
People
Challenges in retaining the necessary personnel or technological resources on time
5
Technology
Difficulties in integrating the new SIS with existing campus systems
6
Organizational
Timelines extending beyond initial estimates due to resource unavailability, technical challenges, or financial deficits
7
Requirements
New regulations or changes to existing laws
8
Organizational
Expanding project scope without adjustments to time, budget, or resources, leading to delays and budget overruns
9
Requirements/Technology
Risks of data breaches or non-compliance with FERPA and other privacy regulations.
10
Requirements
Failure to meet quality standards or user
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
16
expectations, leading to dissatisfaction and potential rework
Types [
Technology, People, Organizational, Tools, Requirements, Estimation]
17
Risk Analysis [Describe why you believe the probability and effect are as you state]
Risk
#
Probability & Reason
Effect & Reason
9
High: High due to increasing cyber
threats
Catastrophic: Breaches can result in
significant legal, financial, and
reputational damage
2
High: Natural in software
development, especially with new or
complex technologies
Tolerable to Serious: Can delay
project timelines and require
additional resources to resolve
3
Moderate: Change aversion is
common among users adjusting to
new systems
Serious: Poor adoption can weaken
the project's value and return on
investment
6
Moderate: Frequent in project
management due to internal and
external dependencies
Serious: Delays can erode
stakeholder trust and increase
project costs
8
Moderate: Changes in stakeholder
expectations or unclear project
boundaries commonly occur
Serious: Leads to overextended
resources, missed deadlines, and
increased costs
Probability [High, Moderate, Low] Effect [Catastrophic, Severe, Tolerable, Insignificant]
18
Risk Planning [in terms of avoidance, minimization, and contingency]
Risk #
Strategy
9
Implement security measures to ensure all solutions are compliant with relevant laws
2
Allocate time for thorough testing and debugging
3
Engage end-users early in the development process for feedback and hold training sessions
6
Implement project management best practices, and keep a flexible but focused project timeline
8
Implement change management processes and make sure there is clear communication of project goals and limitations
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
19
Risk Monitoring [whether the risks are more or less probable and how they might have changed]
Risk #
Indicator(s)
9
System-wide latency, suspicious logs, or unknown applications 2
Many reported technology problems, system crashes, or low user activity
3
Low user activity with the new software, increased activity with the old hardware 6
Project goals being pushed back or financial reports indicating that project spending is exceeding the planned budget
8
An increasing number of requests to add new features or budget reallocations