Business Vision / Date: 10/04/2004
TrackIT
Business Vision
Version 1.0
Revision History
Date / Version / Description / Author09/24/2004 / 1.0 / Created / Team 2
Table of Contents
1. Introduction 4
1.1 Purpose 4
1.2 Scope 4
1.3 Definitions, Acronyms, and Abbreviations 4
1.4 References 4
1.5 Overview 4
2. Positioning 4
2.1 Business Opportunity 4
2.2 Problem Statement 5
2.3 Product Position Statement 5
3. Stakeholder and Customer Descriptions 5
3.1 Market Demographics 5
3.2 Stakeholder Summary 6
3.3 User Environment 7
3.4 Stakeholder Profiles 7
3.4.1 Outitech Software Solutions President/CEO 7
3.4.2 Software Development Team - Developers 7
3.4.3 Software Development Team – Test Team 8
3.4.4 Software Development Team – Software Manager 8
3.4.5 Software Development Team – Business Analyst 9
3.4.6 System Administrator 9
3.4.7 Outitech Software Solution Customers - “Clothes by Meme”, “Millennium Office Supplies”, “Take 1 Video”, and “Better Care Medical Supply Company” 9
3.5 Key Stakeholder or Customer Needs 10
3.6 Alternatives and Competition 11
4. Constraints 11
5. Quality Ranges 11
6. Precedence and Priority 12
7. Other Requirements 12
7.1 Applicable Standards 12
7.2 System Requirements 12
7.3 Environmental Requirements 12
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.
2.2 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.
3.2 Stakeholder Summary
Name / Description / ResponsibilitiesOutitech Software Solutions President/CEO / President of Outitech Software Solutions / · 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
Outitech Software Solutions Vice President of Finances / Vice president in charge of company finances / · Approves funding
Software Development Team / Includes Business Analysts, Developers, and Testers / · Creates Software Problem Reports
· Modifies Software Problem Reports
· Tracks Software Problem Reports
System Administrator / Maintains the TrackIT system / · Customizes the TrackIT system for each Outitech project
· Grants user access to TrackIT
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 / · Create Software Problem Reports
· Have limited access to view Software Problem Reports
3.3 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
Description / President of Outitech SolutionsType / Business professional with a technical background
Responsibilities / 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.
Involvement / Manager
Comments and Issues / Currently Outitech manages problem reports via emails and customer phone calls. However, as the scope of the projects expand, it is becoming increasingly difficult to manage the Software Problem Reports and Software Change Requests.
3.4.2 Software Development Team - Developers
Description / Designs and develops new software, maintains and provides enhancements for existing software.Type / Proficient with computers, highly technical, possesses understanding 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.
Involvement / Developers will be key users of the TrackIT Software Problem 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.
Comments and Issues / 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.
3.4.3 Software Development Team – Test Team
Description / 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 softwareType / Proficient with computers, some development background, possesses 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.
Involvement / Testers will be key users of TrackIT. They will create problem 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 Issues / TrackIT will be used to assign tasks to testers and to aid them in managing the work they have done.
3.4.4 Software Development Team – Software Manager
Description / Manages the development, testing, and releases of the software.Type / 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.
Involvement / Managers will be key users of TrackIT. They will track the progress of software reports and manage the distribution of the workload by assigning versions to problem reports and assigning problem reports to developers and testers to be worked. They will be able to generate reports and view the time spent on each problem.
Comments and Issues / TrackIT will be beneficial to track the status and progress of the project.
3.4.5 Software Development Team – Business Analyst
Description / Key link between developers and the customer. Communicates functional requirements to the developers and testers. Ensures that project meets the user’s needs.Type / Understands the needs of the customer.
Responsibilities / Communicates with the customers and with the developers and testers.
Success Criteria / Delivering a quality project that meets the user’s functional requirements.
Involvement / Business Analysts will be key users of TrackIT. They will view and 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 Issues / TrackIT will help them submit enhancements and provide a means for them to document the functional requirements.
3.4.6 System Administrator
Description / Maintains TrackIT for each individual project that it supports.Type / 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.
Involvement / Communicates with the managers to ensure that TrackIT meets the needs of each project. Will grant users access to the system.
Comments and Issues / Will be able to dynamically add statuses and versions to the TrackIT system so that they are specific to each project.
3.4.7 Outitech Software Solution Customers - “Clothes by Meme”, “Millennium Office Supplies”, “Take 1 Video”, and “Better Care Medical Supply Company”
Description / The companies who have contracted Outitech Software Solutions to create online catalogs for their products.Type / Casual Users, very little technical background.
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.
Involvement / The companies will provide very little input to the requirements of 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 Issues / TrackIT will provide a convenient way for the customers to report any problems found with the system. They may also submit requests for new requirements for the system.
3.5 Key Stakeholder or Customer Needs