Project Plan

Version 1.1
26 January 2005

RivX Outdoor Recreation Management Tool

Shawn Crabb
Johnathan Cazier
Gib Reimschussel
Kyungseog Oh

Send E-mail to everyone in Moki Team


Table of Contents

1.0 Introduction

1.1 Project Overview
1.2 Definitions, Acronyms, and Abbreviations
1.3 References
1.4 Overview of Document

2.0 Project Organization

2.1 Process Model
2.2 Organizational Structure
2.3 Organizational Boundaries and Interfaces
2.4 Project Responsibilities
2.5 Reviews, Walkthroughs, Inspections, and Audits
  2.5.1 Procedures for Reviews, Walkthroughs, Inspections, and Audits
  2.5.2 Schedule of Reviews, Walkthroughs, Inspections, and Audits

3.0 Team-Specific Aspects

3.1 Management Objectives and Priorities
3.2 Team Name
3.3 Possible Meeting Times
3.4 Team's Range of Skills and Experiences

4.0 Preliminary Sketch of Project Requirements

4.1 Overview of Functional Requirements
4.2 Overview of Data Requirements
4.3 General Constraints, Assumptions, Dependencies, Guidelines
4.4 User View of Product Use

Change Log

 


1.0 Introduction

1.1 Project Overview

Moki Mac River Expeditions, a small family-owned company in Salt Lake City, inspired RivX. Moki Mac uses a system called Breeze to schedule their river expeditions. Breeze runs on their three Windows95 machines and uses an old Microsoft database called FoxPro. The would like to upgrade, but the company that developed Breeze has gone out of business. After discussing Moki Mac's situation with the team, we immediately saw a project possibility that could include development in several areas of interest: desktop application development, database design, and web application development. We also recognized that other companies like Moki Mac that schedule outdoor recreation tours and expeditions will need a replacement for Breeze.

The proposed project is a system for scheduling outdoor recreational expeditions.  This system will use some of the Breeze functionality as a starting point. The core system task is maintaining customer and scheduling information in a database. The system also provides functionality for billing invoices, printing out general business reports, tracking leads, and printing labels for mailings. We see great potential in exceeding the Breeze system's functionality by integrating scheduling with a web site as well as web based forms for customers to schedule expeditions. By adding a web application piece to the over all system, outdoor recreation companies have fewer barriers between them and their customers. Currently Moki Mac receives the largest number of inquiries and leads through their web site via email.

Though Moki Mac provided the inspiration for this project, Professor Henderson will serve as the customer. Our project goal will be to provide a general solution not specific to any one recreational sport, type, or company.

1.2 Definitions, Acronyms, and Abbreviations

Term

Definition

Adobe Photoshop

an image manipulation program by Adobe Systems, Inc.

C#

a general-purpose programming language which uses the .NET framework.

HTML

a set of tags and rules (conforming to SGML) for using them in developing hypertext documents; hypertext markup language.

IIS Server

Microsoft's Internet Information Server.

JavaScript

Browser based client side programming language.

Microsoft Office Suite

Microsoft’s bundles of productivity tools. Contains Word, Excel, PowerPoint, and more.

MSSQL Server

Microsoft's Database Server.

.NET Framework

The Collection of APIs provided by Microsoft.

SQL

an industry-standard language for creating, updating and, querying relational database management systems; structured query language.

1.3 References

  • McConnell, Steve.  Software Project Survival Guide.  Microsoft Press.  1998.

1.4 Overview of Document

Our project plan includes: the introduction, the project organization, the team-specific aspects, and a preliminary sketch of project requirements. Our project organization in section 2.0 describes a process model, details about our group's organizational structure, project responsibilities, and details about the reviews, walkthroughs, inspections, and audits that the team will hold throughout the project. Our team section in section 3.0 includes our management objectives and priorities, team name, possible meeting times, and the team's range of skills and experiences. Our sketch of project requirements in section 4.0 includes an overview of functional requirements, an overview of data requirements, the user view of product use, and the general constraints, assumptions, dependencies, and guidelines for the software product.

back to table of contents

 


2.0 Project Organization

2.1 Process Model

Team Moki is going to use the software model outlined in the book Software Project Survival Guide by Steve McConnell.  This process model places great emphasis on the planning portion of the project, as opposed to just trying to put some code together.  We feel that having a well-thought-out, documented plan for our project is beneficial because it will allow us to have a much more organized approach to creating our project.

This will be accomplished through following milestones that have been set for this project, outlined below.  These milestones follow the software model outlined, beginning with the first stages of planning to provide clear goals, continuous reviews and auditing to ensure quality, and through to the finished product.

We plan to add additional milestones and deliverables as our system begins to take shape through the SRS and SDS documents.

As mentioned, the milestones, reviews, and other project deliverables are included in the following timeline:

           Date

  Assignments

     Assignments Due

Week 1: Jan  10-14

(1) Form team (2) Make bids (3) Read SPSG (all) (4) Start Project History (5) Start logs (6) Create project website

 (1) Team formed (2) Bids submitted (14 Jan by midnight)

Week 2: Jan 17-21  (17 Jan is a holiday)

(1) Project Plan (2) SRS

(1) Updates to logs (2) Updates to Project History

Week 3: Jan 24-28

(1) SDS (both versions) (2) VVP

(1) Project Plan (Monday 24 Jan) (2) SRS, v1 (Friday 28 Jan)

Week 4: Jan 31 - Feb 4

 

(1) Planning Checkpoint Review (2) SDS, v1 (Friday 4 Feb)

Week 5: Feb 7-11

(1) VVR (2) Stage 1 Release

(logs, history updates)

Week 6: Feb 14-18

 

(1) SDS, v2 (Friday 18 Jan)

Week 7: Feb 21-25  (21 Feb is a holiday)

 

(1) VVP

Week 8: Feb 28-Mar 4

 

(logs, history updates)

Week 9: Mar 7-11

 

(1) VVR (2) Stage 1 Release

Week 10: Mar 14-18

Have fun!

 

Week 11: Mar 21-25

(1) VVR (2) Stage 2 Release 

(logs, history updates)

Week 12: Mar 28 - Apr 1

 

(1) VVR (2) Stage 2 Release

Week 13: Apr 4-8

(1) VVR (2) Stage 3 Release

(logs, history updates)

Week 14: Apr 11-15

(1) Product Release

(1) VVR (2) Stage 3 Release (3) Formal Presentation to Industry Sponsor

Week 15: Apr 18-22

(1) Legacy Turn-In (2) Final Report (3) Demo

(1) Product Release

Week 16: Apr 25-29

 

(1) Legacy Turn-In (2) Final Report (3) Demo (Thursday, 28 Jan)

2.2 Organizational Structure

Each of our team members has experience in successfully filling the roles required of our project.  Our team structure will consist of rotating responsibilities to allow each team member to work in each aspect of the project.  Throughout the life of the project, we will fill several roles.  We will have a technical leader, who will be responsible for all submissions and website maintenance, a client liaison, who will be our main contact with the client for any necessary communication.

 

We also have a plan for a loose documentation structure that will consist of the following roles: a content manager will regulate the content of the several documents created by our team, a style manager, who will ensure all documentation is organized and stylistically consistent, a document reviewer to ensure that all documentation is free of spelling and grammatical errors, and a final reviewer to ensure that that overall document lives up to the team’s standard of excellence.  These documentation duties will be distributed differently with each document, based on team members’ separate schedules and areas of expertise.  These responsibilities will also often be fulfilled by multiple team members. (For example, each team member would review the final version of a document to ensure its quality.)

 

2.3 Organizational Boundaries and Interfaces

The Chief Executive Officer of the S2S Software Project is Professor Henderson. He provides the group with milestones, document standards and templates.  Professor Henderson will also act as our client, and will provide us with feedback on our design and implementation of our project.  We will also be working with the Moki Mac company to investigate features that existed in the old version of the product. Our TA/mentor is Brandt Erickson. He will review our documents and provide constructive feedback.

2.4 Project Responsibilities

In this section, we list initial roles for our team members. We anticipate that through the course of the semester, roles will change depending on individual workloads and obstacles our team encounters.

 

Shawn Crabb

Technical Leader

Johnathan Cazier

Documentation Style Manager

Gib Reimschussel

Client Liason

Kyungseog Oh

Quality Assurance

In addition to these specific roles, all team members will rotate responsibility concerning all aspects of the project.  These changes will be decided on as a team, based on feedback from sources that are both internal and external to the team.

2.5 Reviews, Walkthroughs, Inspections, and Audits

2.5.1 Procedures for Reviews, Walkthroughs, Inspections, and Audits

For any document, we will follow the process described in section 2.2, the organizational structure.  We have clearly defined roles for the documentation, namely: content manager, style manager, reviewer, and quality assurance.  The documentation will be created by each member of the team, and then it will go to the content manager to ensure all required information is present.  The style manager will ensure that it is consistent with the required format and is well-organized.  This draft will then be delivered to the reviewer to ensure well-written work, and finally, it will be reviewed again to ensure the overall document is up to par.

 

Throughout the development of the software, we will each review other team members’ work.  The developer will provide other team members with a walkthrough of the progress he has made.  At this point, a review team will inspect the portion of the software being reviewed, and inform the developer of the results.  At this time, they will report any defects or problems each week as progress continues on the project.

 

We will have three releases of our project, alpha, beta, and final.  For each of these releases, an audit will be conducted by an outside source (i.e., not a member of our team).  This objective feedback will allow us to make any necessary corrections and changes (in the first two releases) to provide the best possible solution for our client.

2.5.2 Schedule of Reviews, Walkthroughs, Inspections, and Audits

The document review process will take place a few days prior to the specific document’s due date.  We will be prepared to provide more extensive reviews (more than our planned review process) if the document requires.

 

Our tentative plan is to have a walkthrough every two weeks.  This is flexible as need arises to perform either a greater or lesser number of these walkthroughs with other team members.  This will be determined by the individual developers or based on feedback from the entire team.


With each walkthrough, we will have an inspection, as described in the review process in the previous section.  As with the walkthroughs, either the developer or the team can determine that either more or less inspections are necessary.


There are three scheduled audits throughout the semester. The first audit will be conducted on the alpha release of the project by March 11. The beta version of the project will be audited by April 1, and the audit on the final release will be completed by April 22.

back to table of contents

 


3.0 Team-specific aspects

3.1 Management Objectives and Priorities

Our team will uphold the following objectives and philosophies:

  • Everyone feels like they have contributed to the project, and the schedule and requirements are reasonable.
  • We have a solid schedule where everyone is contributing and meeting specified requirements.

3.2 Team Name

Our team name is Moki. This name was derived from the Moki Mac company name.

3.3 Possible Meeting Times

We have reserved Monday 3:25-3:35 for our weekly management meeting.  We also plan to meet each week Friday morning around 9:30.  We also have the ability to meet at the following times:  Before our weekly mangagement meeting on Monday, Saturday evening, other times also possible with prior notice.

3.4 Team's Range of Skills and Experiences

The table below represents a variety of skills and levels as determined by the members of our team. The scale is from 0 - 5 where 5 is the most proficient.

Team Member / Skills

Shawn Crabb

Johnathan Cazier

Kyungsoeg Oh

Gib Reimschussel

Technical Writing

4

3

3

3

Team Project Experience

4

3

3

4

User Interface Design

3

3

4

4

C#

2

3

1

4

.Net Framework

2

4

4

4

Database Design

1

4

1

4

Photoshop

1

1

1

5

SQL

1

4

1

4

HTML

2

5

2

5

JavaScript

2

5

2

5

MSSQL Server Administration

1

1

1

4

IIS Administration

1

1

1

4

back to table of contents

 


4.0 Preliminary Sketch of Project Requirements

4.1 Overview of Functional Requirements

The RivX system will provide basic business needs to outdoor recriation companies that schedule expeditions, guided tours, or any recreational event. RivX offers tools to manage the participants of events, payments, billing, and various methods of communication. Customers could receive liability waivers, marketing materials, and event updates through email or traditional mailings. Customers will be able to register for events through the outdoor recreation company's website. RivX will provide a variety of reports to view collected customer and event data.

4.2 Overview of Data Requirements

This product has requires data from mouse and keyboard, as typical desktop and web applications.  We require interaction with a database to store all information necessary.

4.3 General Constraints, Assumptions, Dependencies, Guidelines

 This product will be designed primarily with Microsoft software.  This means that our desktop application must be run from a Windows computer that includes the .NET framework.  Also our web application must be run from an IIS enabled Microsoft Server.  This will require the client to either provide this server, or aquire the use of a server running IIS.  The client will also need internet access to be able to use the web application.

4.4 User View of Product Use

 Our top priority is to make this schedule and reservation system that is effective and easy to use. Database system that stores all informations are hidden from the user, but it has efficient format that user can get and set the information fast and easy. Desktop based system is used by company that it connects directly to the database system for information input, output, and setting. For desktop system, user will input corresponding reservation date, time, and contact informations that is given from the customer directly from phone or email. Then it will be stored in database system for lator use. Web based system resides on the server that is used by outdoor recreation customers. Customers can submit their reservation info from the web. Then the company will look up the info and send confirmation back to customer. Also database system has the scheduling info that the user can look up the schedule before making reservation.

back to table of contents

 


Change Log

version

date

description

1.0

24 January 2005

-Sections 1.0 and 3.0 of the Project Plan document completed.

1.1

26 January 2005

-Sections 2.0 and 4.0 of the Project Plan document completed.

back to table of contents