Vision and Scope Template - Marshall University Personal Web Pages

advertisement
Vision and Scope Document
for
TimeTracker 2.0
Version 0.3
Prepared by Sarah Mercier
Strictly Business
9/2/10
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Vision and Scope for TimeTracker 2.0
Page ii
Table of Contents
Table of Contents ................................................................................................................ ii
Revision History ................................................................................................................. ii
1. Business Requirements ................................................................................................. 1
1.1. Background ............................................................................................................ 1
1.2. Business Opportunity ............................................................................................ 1
1.3. Business Objectives and Success Criteria ............................................................. 1
1.4. Customer or Market Needs .................................................................................... 1
1.5. Business Risks ....................................................................................................... 2
2. Vision of the Solution ................................................................................................... 2
2.1. Vision Statement.................................................................................................... 2
2.2. Major Features ....................................................................................................... 2
2.3. Assumptions and Dependencies ............................................................................ 3
3. Scope and Limitations................................................................................................... 3
3.1. Scope of Initial Release ......................................................................................... 3
3.2. Scope of Subsequent Releases ..............................Error! Bookmark not defined.
3.3. Limitations and Exclusions ................................................................................... 4
4. Business Context........................................................................................................... 4
4.1. Stakeholder Profiles ............................................................................................... 4
4.2. Project Priorities .................................................................................................... 5
4.3. Operating Environment ......................................................................................... 5
Revision History
Name
Date
Reason For Changes
Version
Sarah Mercier
Sarah Mercier
08/26/10
08/31/10
0.1
0.2
Sarah Mercier
9/2/10
Initial release.
Updated entire document to better reflect
customer needs and reorganized material to
improve readability.
Modified features and updated role list.
0.3
Vision and Scope for TimeTracker 2.0
Page 1
1. Business Requirements
The current TimeTracker system is run as a website on the Strictly Business servers. All data sanitation
and privacy are handled by the application. The new system will be written using Google App Engine.
The migration of TimeTracker to Google App Engine will facilitate easier integration of other such as
Google Mail, Talk and Calendar in future releases. Future releases will also have invoice generation
ability. The new system will allow for custom branding and themes.
The business requirements provide the foundation and reference for all detailed requirements
development, in essence why the project is being undertaken and the ultimate value it will provide, both
to the customers and to the business.
1.1. Background
Previously, the tracking of time on projects and clients as been handled through the TimeTracker web
application hosted on the SBCS servers. By moving to Google App Engine, those servers that were
originally housing TimeTracker information will then be free for other uses.
1.2. Business Opportunity





By storing data on Google’s cloud, servers will be freed up to be used for other projects.
Migration of TimeTracker to Google App Engine will allow for easier integration of other
Google applications such as Google Mail, Calendar and Talk.
Custom branding will allow the application to be used by many different companies, making it
more marketable.
With the ease of report generation, project managers and clients will be able to see the status of
their project (e.g., how many hours they have left, how many hours they have used, etc.) which
could potentially free up project manager and developer time as well as give clients peace of
mind.
The development of an Android application that could act as a stopwatch and submit time from
mobile devices could allow employees to focus more on their projects and less on the time spent
on each objective.
1.3. Business Objectives and Success Criteria
Business Objectives:
BO-1:
Migration to Google App Engine, freeing servers for other uses.
BO-2:
Integration of other Google Apps.
BO-3:
Marketability to other companies through custom branding and themes.
BO-4:
Allow clients and project managers to easily see status of their project.
BO-5:
Development of an Android application that would allow employees to manage time
automatically from their mobile devices.
Success Criteria:
SC-1:
Full migration to Google Apps.
SC-2:
Integration of Google Mail, Calendar and Talk.
SC-3:
The ability of other companies to customize and use the application.
SC-4:
The ability of clients/project managers to easily see the status of their project.
Vision and Scope for TimeTracker 2.0
SC-5:
Page 2
The ability to download an Android application with stopwatch capability that could
submit time directly to TimeTracker 2.0 from a mobile device.
1.4. Customer or Market Needs
This section will provide the rationale for developing this system from a customer’s and end-user’s (i.e.,
business employees) perspective. Migrating the application to Google App Engine would allow for a
potentially larger customer base as there would be more space on the servers to work with.
The ability for project managers and clients to be able to easily login and see the status of their project
could facilitate better project management. Clients would have better peace of mind, knowing at any
point and time their remaining hours, and project managers could potentially have more free time if they
are not constantly communicating with the client on the status of their project.
The development of an Android application that had a stopwatch capability would allow employees to
simply start and stop the watch, then submit time for projects and clients directly from their phone,
eliminating the need to constantly be aware of starting and stopping times and allow them to focus more
clearly on their project goals.
1.5. Business Risks
RI-1:
RI-2:
RI-3:
RI-4:
RI-4:
Some users may be wary of storing information on the Google servers due to
privacy.
Generation of reports could fail, resulting in potential monetary loss or lawsuit.
Database could fail due to breach or system failure.
Application could store data incorrectly, resulting in incorrect payment of
employees.
Android stopwatch could calculate time incorrectly and employee could be paid
wrong amount of money, which could in turn cause a client/project to be charged
incorrectly.
2. Vision of the Solution
This section provides the context for making decisions throughout the course of the product
development life cycle, without including detailed functional requirements or project planning
information.
2.1. Vision Statement
For project managers and clients, the new system will allow for better project management and
peace of mind due to their ability to check on the status of their project at any point and time.
Accounting department members will appreciate the new system as it will allow them to
streamline the payroll process and eliminate the need for TimeSlips. Business communication in
general will improve due to the integration of the business calendar, mail and instant messaging
capabilities all integrated into the same system as the payroll. Allowing employees to use a
stopwatch application on their phone to track time which then submits to the online database
could allow for easier time management.
2.2. Major Features
FE-1:
FE-2:
Data and application hosting on Google Apps
Log and submit time spent on projects and clients
Vision and Scope for TimeTracker 2.0
FE-3:
FE-4:
FE-5:
FE-6:
FE-7:
FE-8:
FE-9:
FE-10:
FE-11:
Page 3
Manage leave time
Generate, print and export reports
Employee management
Time approval and rejection with notification
Integration of Google Calendar, Mail and Talk
Brand customization
Time management through Android application
Impersonate other users
Project/Client Management
2.3. Assumptions and Dependencies
Assumptions:
AS-1:
AS-2:
AS-3:
AS-4:
No more than 500 MB of data stored on Google App Engine.
No more than 5 million page views monthly.
Users have a Google Account with which they can login.
Users have javascript enabled.
Dependencies
DE-1:
Free Google App Engine account.
DE-2:
jQuery javascript library (for user interface).
3. Scope and Limitations
The project scope defines the concept and range of the proposed solution, what will not be
included in the product, and a reference frame against which proposed features and requirements
changes can be evaluated.
3.1. Scope of Initial and Subsequent Releases
Feature
FE-1
FE-2
FE-3
FE-4
FE-5
FE-6
FE-7
Release 1
Fully implemented.
Fully implemented.
Implemented if time
permits (medium priority).
Not implemented.
Fully implemented.
Not implemented.
Not implemented.
FE-8
Not implemented.
FE-9
FE-10:
FE-11:
Not implemented.
Not implemented.
Fully implemented.
Release 2
Release 3
Fully implemented.
Fully implemented.
Fully implemented.
Implemented if time
Fully implemented.
permits (medium priority).
Not implemented.
Implemented if time
permits (medium priority).
Begin implementation.
Fully implemented.
Not implemented.
Fully implemented
Vision and Scope for TimeTracker 2.0
Page 4
3.2. Limitations and Exclusions
EX-1:
EX-2:
EX-3:
EX-4:
Support of storage methods other than Google App Engine.
Automatic recording and logging of time.
Centralized system supporting time tracking by multiple companies.
Online payment of any kind.
4. Business Context
This section summarizes some of the business issues around the project, including profiles of
major customer categories, assumptions that went into the project concept, and the management
priorities for the project.
4.1. Stakeholder Profiles
Stakeholder
Employee
Project manager
and Project
Leader
System
Administrator
Accounting
Department
Member
Major Value
Attitudes
Streamlined time
management
(both
project/client and
leave) process,
ability to receive
notifications
regarding time
Streamlined
process, easier
project time
management
through report
generation,
ability to push
notifications
Would like to easily
manage time (both
project/client related
and leave), but
expect a very easy,
user-friendly
interface
Ease of application
process, reliability
Interface must be
easy to use and
compatible with
all major browsers
and operating
systems
See product as way
to free up their time
and make the entire
time management
process more
automated, but again
need a very simple,
user-friendly
interface to manage
database
See new system as a
way to easily store
sensitive data
securely and
customize the web
interface to match
their company’s
style
Streamlined
administrative
capabilities, better and
easier report generation
Interface must be
compatible with
all major browsers
and operating
systems
Ease of customization,
security and privacy of
data
Interface must be
reusable and
application must
have ability to be
ported
See new system as a
way to more easily
manage timesheets
Ease of report generation
and ability to export
reports
Reports must be
generated in
correct format and
able to be
customized and
exported easily
Easier database
management
through Google
App Engine,
easier web
application
management
through custom
branding
Streamlined
payroll process
Major Interests
Constraints
Vision and Scope for TimeTracker 2.0
Client
Ability to view
project status at
any given time
Page 5
Would like an easy
to use interface
which will allow
them to quickly and
clearly see
information
regarding project(s)
Ease of generating reports
regarding their particular
project(s)
Interface must be
easy to use and
compatible with
all major browsers
and operating
systems
4.2. Project Priorities
Dimension
Schedule
Driver
(state objective)
Constraint
(state limits)
Degree of Freedom
(state allowable range)
All features with the
exclusion of branding and
the Android application
must be finished by end
of 2010-2011 academic
year
Basic functionality of all initial
features must be implemented by
initial release
Initial Release by middle
of Fall 2010 Semester,
Second Release by end
of Fall 2010 semester,
Final Release by end of
Spring 2011 semester
Features
Quality
Staff
Maximum team size is 1
developer
No funds available
Cost
4.3. Operating Environment
OE-1:
OE-2:
OE-3:
OE-4:
OE-5:
OE-6:
OE-7:
System is not dependent on geographical areas.
System shall operate in newest versions of all web browsers.
There should be no constraint on users being able to access the system at a given time.
Data is generated by online forms and stored in the Google App Engine database.
Continuous service is preferred, but as long as there is no data loss, minor service
interruptions can be tolerated.
Personal data will be stored in the database, so the Google App Engine database must be
secure.
jQuery javascript library will be needed to create the user interface for the system.
Download