Business Vision

TrackIT
Business Vision
Version:
1.0
Date: 10/04/2004
TrackIT
Business Vision
Version 1.0
Confidential
ADL Software Co., 2017
Page 1
TrackIT
Business Vision
Version:
1.0
Date: 10/04/2004
Revision History
Date
09/24/2004
Confidential
Version
1.0
Description
Created
ADL Software Co., 2017
Author
Team 2
Page 2
TrackIT
Business Vision
Version:
1.0
Date: 10/04/2004
Table of Contents
1.
2.
3.
Introduction
4
1.1
1.2
1.3
1.4
1.5
4
4
4
4
4
Purpose
Scope
Definitions, Acronyms, and Abbreviations
References
Overview
Positioning
4
2.1
2.2
2.3
Business Opportunity
Problem Statement
Product Position Statement
4
5
5
Stakeholder and Customer Descriptions
5
3.1
3.2
3.3
3.4
5
6
7
7
7
7
8
8
9
9
3.5
3.6
Market Demographics
Stakeholder Summary
User Environment
Stakeholder Profiles
3.4.1 Outitech Software Solutions President/CEO
3.4.2 Software Development Team - Developers
3.4.3 Software Development Team – Test Team
3.4.4 Software Development Team – Software Manager
3.4.5 Software Development Team – Business Analyst
3.4.6 System Administrator
3.4.7 Outitech Software Solution Customers - “Clothes by Meme”, “Millennium Office Supplies”,
“Take 1 Video”, and “Better Care Medical Supply Company”
Key Stakeholder or Customer Needs
Alternatives and Competition
9
10
11
4.
Constraints
11
5.
Quality Ranges
11
6.
Precedence and Priority
12
7.
Other Requirements
12
7.1
7.2
7.3
12
12
12
Applicable Standards
System Requirements
Environmental Requirements
Confidential
ADL Software Co., 2017
Page 3
TrackIT
Business Vision
Version:
1.0
Date: 10/04/2004
Business Vision
1.
Introduction
ADL Software Co. has been contracted by Outitech Software Solutions to develop an online
software problem reporting system that would give the company more control over the
management of software development. The software problem reporting system will be titled
TrackIT, and will be an online web application that will be accessible to Outitech employees as
well as their customers.
1.1
Purpose
The purpose of this document is to detail the objectives and business goals of Outitech Software
Solutions as it relates to the development of the online software problem report tracking system
(TrackIT).
1.2
Scope
This document will address the problems Outitech Software Solutions currently experiences with
management of software problem reports and software changes and address the solution that
TrackIT will provide. It will detail the project stakeholders and describe the ways in which they
will be affected by the implementation of the TrackIT system. It will also document high-level
requirements for the TrackIT system and the basic architecture that will be utilized.
1.3
Definitions, Acronyms, and Abbreviations
A glossary containing relevant definitions, acronyms, and abbreviations has been provided as a
separate document. See the Business Glossary for a complete listing of terms.
1.4
References
Documents referenced in this Business Vision document are:
 Team2.BusinessGlossary.Deliverable1.Date.10.04.04.doc
1.5
Overview
This document addresses the positioning, stakeholders, business modeling objectives,
constraints, quality ranges, precedence and priority, and other requirements.
2.
Positioning
2.1
Business Opportunity
Outitech Software Solutions specializes in e-commerce, focusing their primary efforts in the area
of online catalogs. They currently hold contracts to develop online catalogs for four companies.
They cater to companies that wish to take their existing mail-order catalogs online in order to
increase customer interest, satisfaction, and sales. One of the key goals of Outitech Software
Solutions is to develop and maintain customized software that meets the needs and domains of
their customers, as well as the individuals who access the online catalogs, and to do so at a
considerably lower cost than other companies. TrackIT will support this goal by allowing
Outitech to easily control all changes that must be made to their four software projects.
Confidential
ADL Software Co., 2017
Page 4
TrackIT
Business Vision
2.2
Version:
1.0
Date: 10/04/2004
Problem Statement
Because Outitech Software Solutions’ ongoing success has resulted in rapid growth and project
expansions, their current method for reporting and tracking software problems and change
requests is no longer sufficient. In the past, they have relied upon email and verbal
communication to receive problem reports, functional requirements, and requests for
enhancements. However, as the size of the Outitech contracts have increased, it has become
increasingly difficult to keep track of the development and testing of software changes. Without
this control, there is no doubt that software quality will soon suffer. TrackIT will allow all
involved, including managers, developers, testers, and customers to actively participate in the
tracking of all software problems and change requests.
2.3
Product Position Statement
TrackIT is being developed for Outitech Software Solutions. Outitech requires a means to
actively track software changes, and TrackIT will meet this need by providing the system's users,
including managers, developers, functional analysts, testers, customers, and administrators, more
control and greater visibility of software problems and enhancements. It will allow them to
submit, view, manage, and track software changes throughout the workflow via an online
application.
3.
Stakeholder and Customer Descriptions
3.1
Market Demographics
Outitech Software Solutions holds four online catalog contracts. One of these projects, an online
clothing catalog for “Clothes by Meme”, based in Gainsville, Fl, has been in production for over
two years and has seen a 65% increase in sales since the launch of their website. A second
project, an online office supplies catalog for “Millennium Office Supplies”, located in Orlando,
Fl, has been in production for one year, and has resulted in a 45% increase in sales. Both projects
are maintained on an ongoing basis by Outitech Software Solutions. Two other projects, “Take 1
Video” and “Better Care Medical Supply Company” are both in pre-production development and
are scheduled to be delivered in the near future. “Take 1 Video” is a Georgia based company that
is seeking to expand movie sales. “Better Care Medical Supply Company” is a company that has
traditionally sold medical supplies via a nationwide mail-order catalog. They have a large
customer base, and wish to expand even further by going online.
Outitech Software Solutions is rapidly developing a positive reputation in the commercial online
catalog market. Their first project, “Clothes by Meme” won the coveted “E-commerce Award
for Catalog Design”, and this success has led to the acquisition of other projects. In order to
accommodate this growth and expansion, Outitech is required to revaluate their processes and
the way they conduct software development. The use of TrackIT will allow greater organization
and communication among users to improve productivity and product quality.
Confidential
ADL Software Co., 2017
Page 5
TrackIT
Business Vision
3.2
Version:
1.0
Date: 10/04/2004
Stakeholder Summary
Name
Description
Outitech
Software
Solutions
President/CEO
President of Outitech
Software Solutions
Outitech
Software
Solutions Vice
President of
Finances
Software
Development
Team
Responsibilities


Ensures successful company
growth
Recognizes that as Outitech
continues to expand, its
continuing success will hinge
on the development of a formal
software problem report
tracking system
Monitors the project’s progress
Vice president in charge
of company finances

Approves funding
Includes Business
Analysts, Developers,
and Testers

Creates Software Problem
Reports
Modifies Software Problem
Reports
Tracks Software Problem
Reports
Customizes the TrackIT
system for each Outitech
project
Grants user access to TrackIT
Create Software Problem
Reports
Have limited access to view
Software Problem Reports



System
Administrator
Outitech
Software
Solution
Customers:
“Clothes by
Meme”,
“Millennium
Office Supplies”,
“Take 1 Video”,
and “Better Care
Medical Supply
Company”
Confidential
Maintains the TrackIT
system
The companies who
have contracted
Outitech Software
Solutions to create
online catalogs for their
products




ADL Software Co., 2017
Page 6
TrackIT
Business Vision
3.3
Version:
1.0
Date: 10/04/2004
User Environment
The primary users of TrackIT are the Outitech Software Solutions software development team.
Outitech currently has twenty people on the development team. There are two business analysts,
five testers, and thirteen programmers. Outitech expects to expand the size of the development
team based on the acquisition of future contracts.
Outitech currently holds four e-commerce contracts. Two are already in production and are being
actively maintained and modified by Outitech. New requirements are released in a build
approximately every three months, although this may vary based on customer requirements. The
other two projects are in pre-production development and are scheduled to be released in the
future.
All four web applications run in a Windows environment, using Apache/Tomcat and MySQL.
TrackIT will be required to run on this same platform.
3.4
Stakeholder Profiles
3.4.1
Outitech Software Solutions President/CEO
President of Outitech Solutions
Business professional with a technical background
Overall management of Outitech Software Solutions, constantly
searches for new opportunities and strives for company growth.
Success Criteria Deliver high quality software in a timely manner at a low cost.
Maintain a high professional reputation in the area of e-commerce.
Manager
Involvement
Comments and Currently Outitech manages problem reports via emails and customer
phone calls. However, as the scope of the projects expand, it is
Issues
becoming increasingly difficult to manage the Software Problem
Reports and Software Change Requests.
Description
Type
Responsibilities
3.4.2
Software Development Team - Developers
Designs and develops new software, maintains and provides
enhancements for existing software.
Proficient with computers, highly technical, possesses understanding
Type
of software development process, knowledgeable in the functional
aspects of each system.
Responsibilities Provides design of new requirements for both new software projects
and existing software projects. Provides code changes to applications
to address problems reported and new functionality.
Success Criteria Successful development of new requirements and fixes for reported
problems. Delivery of high quality software with few problems.
Developers will be key users of the TrackIT Software Problem
Involvement
Description
Confidential
ADL Software Co., 2017
Page 7
TrackIT
Business Vision
Comments and
Issues
3.4.3
Version:
1.0
Date: 10/04/2004
Reporting System. They will receive their development assignments
via TrackIT. They will report evaluations of the problem and the
solutions to the problem through TrackIT. They will also report time
spent on each problem and files that were modified to correct the
problem. They will provide test steps to testers through TrackIT.
TrackIT will assist developers in ensuring that only the necessary
changes are made, that all problems are addressed, that all files are
included in builds, and that testers are provided with the correct
testing steps. TrackIT will be used to assign tasks to developers and
to aid them in managing and reporting the work they have done.
Software Development Team – Test Team
Provides testing for all four online catalog applications. Tests each
change made by developers before the change is released. Regularly
performs regression testing to ensure the consistent quality of the
software
Proficient with computers, some development background, possesses
Type
understanding of software development process, knowledgeable in
the functional aspects of each system.
Responsibilities Testing of applications, reporting software problems, ensuring that
changes address the problems that have been reported and do not
compromise other aspects of the system.
Success Criteria Ensures that software problems are found and addressed. Software
should be delivered with a minimum of problems.
Testers will be key users of TrackIT. They will create problem
Involvement
reports for problems found during testing. They will be assigned
problem reports for testing evaluation and after development has been
completed to ensure that the change was made correctly. TrackIT will
contain appropriate test steps for each problem report, which will
ensure that the correct problem is being addressed.
Comments and TrackIT will be used to assign tasks to testers and to aid them in
managing the work they have done.
Issues
Description
3.4.4
Software Development Team – Software Manager
Manages the development, testing, and releases of the software.
Proficient with computers, some development background, possesses
understanding of software development process.
Responsibilities Oversees the development and testing of all software changes.
Manages project scheduling and reporting of project progress to the
customer.
Success Criteria Delivering a quality project on time and in budget that meets the
user’s needs.
Managers will be key users of TrackIT. They will track the progress
Involvement
of software reports and manage the distribution of the workload by
assigning versions to problem reports and assigning problem reports
Description
Type
Confidential
ADL Software Co., 2017
Page 8
TrackIT
Business Vision
Comments and
Issues
3.4.5
Version:
1.0
Date: 10/04/2004
to developers and testers to be worked. They will be able to generate
reports and view the time spent on each problem.
TrackIT will be beneficial to track the status and progress of the
project.
Software Development Team – Business Analyst
Key link between developers and the customer. Communicates
functional requirements to the developers and testers. Ensures that
project meets the user’s needs.
Understands the needs of the customer.
Type
Responsibilities Communicates with the customers and with the developers and
testers.
Success Criteria Delivering a quality project that meets the user’s functional
requirements.
Business Analysts will be key users of TrackIT. They will view and
Involvement
submit enhancement requests into the system. They will provide
comments on the problem reports to document how the application
should be functioning and to provide guidance to the developers.
Comments and TrackIT will help them submit enhancements and provide a means
for them to document the functional requirements.
Issues
Description
3.4.6
System Administrator
Maintains TrackIT for each individual project that it supports.
Proficient with computers, understands the software development
process.
Responsibilities Updates the TrackIT system so that it meets the needs of each project.
Success Criteria TrackIT meets the needs of each project.
Communicates with the managers to ensure that TrackIT meets the
Involvement
needs of each project. Will grant users access to the system.
Comments and Will be able to dynamically add statuses and versions to the TrackIT
system so that they are specific to each project.
Issues
Description
Type
3.4.7
Outitech Software Solution Customers - “Clothes by Meme”, “Millennium Office Supplies”, “Take
1 Video”, and “Better Care Medical Supply Company”
The companies who have contracted Outitech Software Solutions to
create online catalogs for their products.
Casual Users, very little technical background.
Type
Responsibilities Report problems found in production systems.
Success Criteria Expect online catalog provided by Outitech Software Solutions to be
of high quality and easy for their online customers to utilize.
The companies will provide very little input to the requirements of
Involvement
TrackIT. They will be allowed to submit problem reports through the
system, and will be granted limited access to view the progress of the
problem report.
Comments and TrackIT will provide a convenient way for the customers to report
Description
Confidential
ADL Software Co., 2017
Page 9
TrackIT
Business Vision
Issues
3.5
Version:
1.0
Date: 10/04/2004
any problems found with the system. They may also submit requests
for new requirements for the system.
Key Stakeholder or Customer Needs
Need
Priority
Current Solution
Proposed Solutions
Report Software Problems
High
Currently problems
are reported through
emails and phone
calls. This is a
problem because
emails and phone
calls are difficult to
document in a
manner that can be
easily tracked and
managed.
Create an online application to
allow users to enter software
problem reports that can be
tracked through the system.
Track software changes
High
Currently code is
checked out and
changes are made
based on email or
verbal instructions.
This makes it
difficult to keep track
of why certain
changes were made
and to understand
exactly what should
be tested.
An online problem reporting
system should allow problem
reports to be assigned to
individual developers so that
the only change being made is
the change detailed on the
problem report. The problem
reports should contain a
section for developers to
document exactly what the
change was, what files were
modified, and what testing
steps should be taken to ensure
that the problem was tested
correctly.
Assign statuses to problem High
reports
Currently there is no
way for a manager to
know what status a
problem is in. For
example, is it in
development? Is it in
testing?
An online problem reporting
system should allow users to
assign the software problem
report a status that indicates
the action currently being
taken against the problem
report. These statuses will be
determined by management
and will be available for the
user to select when they save
updates to the problem report.
Confidential
ADL Software Co., 2017
Page 10
TrackIT
Business Vision
Version:
1.0
Date: 10/04/2004
Assign versions to
problem reports
High
Currently there is no
way to control what
changes are added to
what versions of the
software.
An online problem reporting
system should allow users to
assign a version number to the
software problem report. This
version number will indicate to
the developer and testers
which version of software
should be changed and tested.
These versions will be
determined by management
and will be available for the
user to select when they save
updates to the problem report.
Indicate time spent
Medium
Currently there is no
way for management
to tell how much time
has been spent on
development and
testing of a problem.
An online problem reporting
system should allow users to
indicate how much time has
been spent on each problem.
Each user will fill in time spent
when they save updates to the
problem report.
Provide detailed
information concerning
problem solution
High
Currently there is no
way to record the
results of problem
evaluation,
development, and
testing.
An online problem reporting
system should allow users to
document testing results,
problem resolutions, files
modified, etc.
3.6
Alternatives and Competition
Outitech Software Solutions has reviewed several alternatives to the TrackIT system, including
one commercially available off-the-shelf system that is suitable for system tracking. However,
after further research it was determined that it would require too much customization to meet the
needs of Outitech’s specific software projects. Outitech also explored the possibility of
developing a system in-house. However, because they have such a small development team who
are all very busy working current projects, it was decided that it would be more cost effective to
outsource.
4.
Constraints
The TrackIT project must meet the financial and technological constraints outlined by Outitech.
5.
Quality Ranges
TrackIT must be able to support a high volume of data, and a high number of users. It must be
able to separately support each of Outitech’s projects and be expandable so that it can support
future projects. The application should run in a stable environment and should be deemed
Confidential
ADL Software Co., 2017
Page 11
TrackIT
Business Vision
Version:
1.0
Date: 10/04/2004
reliable by all who use it.
6.
Precedence and Priority
Requirements for TrackIT will be categorized as High, Medium, and Low, with High getting the
highest priority.
7.
Other Requirements
7.1
Applicable Standards
TrackIT must be an on-line application that is accessible by users who run Windows and
Internet Explorer.
7.2
System Requirements
TrackIT should be developed using Apache/Tomcat in a Windows environment using MySQL.
7.3
Environmental Requirements
Users of TrackIT will be required to use Internet Explorer.
File Transfer Software will be required for the deployment of TrackIT.
Confidential
ADL Software Co., 2017
Page 12