FastPass Parking

Project Management Plan

COP 4331C, Fall, 2014

 

Modification history:

Version

Date

Who

Comment

v1.0

09/17/2014

Pedro Poveda Quevedo

First Version

...

 

 

 

Team Name: Group 13-FPP

Team Members:

 


Contents of this Document

Project 0verview

Reference Documents

Applicable Standards

Project Team Organization

Deliverables

Software Life Cycle Process

Tools and Computing Environment

Configuration Management

Quality Assurance

Risk Management

Table of Work Packages, Time Estimates, and Assignments

PERT Chart

Technical Progress Metrics

Plan for tracking, control, and reporting of progress


Project Overview

Fast Pass parking is a mobile app which solves the problem of antiquated parking systems. With the app, you can quickly check what parking lots are nearby and their respective pricing. You can also enter your credit card information and pay for parking time. You can either pay for a full day or pay in increments. The app will show how much time you have remaining and give you reminders to add time to your parking if necessary.

The ‘enterprise’ application, linked to the same database storing user accounts, will allow for attendants to scan and ticket users of the FPP platform to assert payment of a lot space, and to ticket users found to be violating parking times or rules.

Applicable Standards


Project Team Organization


Deliverables

Artifact

Due Dates 

Meeting Minutes

Meetings are every Wednesday and Sunday at 5:30PM and 12:00PM respectively.

Individual Logs

Logs will be updated weekly and posted on the webpage.

Group Project Management Reports

N.A Please see weekly logs.

ConOps

September 18, 2014

Project Plan

September 18, 2014

SRS

September 18, 2014

High-Level Design

October 1, 2014

Detailed Design

October 8, 2014

Test Plan

September 18, 2014

User's Manual

November 25, 2014

Final Test Results

November 25, 2014

Source, Executable, Build Instructions

November 25, 2014

Project Legacy

November 25, 2014


Software Life Cycle Process

We will be implementing an Agile model, with weekly meetings and goals. We need to adjust quickly to customer needs as we learn more about the parking industry. We require a rapid development model to have a product before the deadline. We will define units of work under the standard Agile ‘Sprint’ model, consisting of 1-2 weeks of developer work, depending on a predefined group spec.


Tools and Computing Environment

The product will be released on iOS, as a result, we need to use Apple computers with OSX and Xcode to develop on. The programming language is Objective-C. We will also be using NodeJS for web services with MongoDB as our database. Development for this will be done on any SSH / VM capable machine.


Configuration Management

Version control will be done using Git.


Quality Assurance

QA will be involve at least two team members. For example, if a developer completes a feature another team member will QA it. If needed, more team members can QA a feature depending on how important it is. At our twice weekly meetings, difficult issues can also be tested and discussed per Agile requirements.


Risk Management

Risks:

 

Since there is a learning curve for users new in NodeJS and iOS, we have allowed members to specialize in a specific task.

To mitigate our risk of, for example, the City of Orlando having no interest in endorsing FPP we will make sure our app is secure, intuitive, easy to use. Additionally, we will not limit our app to the city of Orlando.

To deal with hosting limitations, we will be using our own server until the app is ready for deployment. Afterwards, we will deploy our app on a reliable server such as AWS.

As for as security issues, we will be saving user information on our databases. We will use encryption on our hosted datasources to prevent breaches in security. User credit card -stored locally- info also needs to be secured, and we will use a reliable third party such as Paypal to mitigate that risk.



Table of Work Packages, Time Estimates, and Assignments

Team 1: IOS (Ivan, Darin, Alex)

Team 2: Backend: Database/Webserver ( Pedro, Ivan, Jason, Kyle)

 

Package

Time EST.

Team Responsible

Create Sign In Page

1 Sprint

Team 1

Create User Database

2 Sprints

Team 2

Implement Screen with Parking Lots

1 Sprint

Team 1

Create Parking Lot Database

1 Sprint

Team 2

Interface with hosted Server

1 Sprint

Team 1, Team 2

Create Interface for purchasing parking passes

2 Sprints

Team 1

Create interface for checking which customers are currently parked/overdue

1 Sprint

Team 1

Set up Accurate GPS

1 Sprint

Team 1

Ensure Web Server Security

TBD / Rolling

Team 2

User Interface Testing

TBD / Rolling

Team 1, Team 2

Ensure Service Reliability

TBD / Rolling

Team 1, Team 2

 



PERT Chart

 


Technical Progress Metrics

For the requirements phase, we will count all of our planning documents, our charts, requirements tables, and changing requirements as our project concept is further refined.

For OO analysis and design, we will count UML diagrams completed.

For design and code, we will simply measure our output in terms of the functionality it has accomplished. Each feature will be time tracked in order to weed out and tackle bottlenecks in the development process.

For visual design and usability, we will rate our app in terms of speed of transition into different screens, as well as whether it has an intuitive interface through general QA testing.


Plan for tracking, control, and reporting of progress

Each team member will post individual time and activity log, and will also update our issue tracker located on our Git repository. In order to find and fix software bugs, members will consult one another to conduct testing.

Each week we will meet and discuss issues, solve larger problems, and discuss our software engineering philosophy (per Agile). We will also seek to eliminate bottlenecks in order to be seamless in our creation of our project.

Our project management report will be generated every two weeks and will include any changes to the project, as well as an updated PERT chart.


This page last modified by Pedro Poveda Quevedo (pedropovedaq@knights.ucf.edu) on 09/17/2014