Professional Documents
Culture Documents
VIVC, Inc.
(Very Important Venture Capitalist)
Regarding:
Brian Allain
Nancy Johnson
Scott Shipley
Ginger Wilkinson
Page 1 of 20
Document Status
Project Title T1003
System/Subsystem Title User Requirement Document
Document Issue Date November 12, 2006
Revision Number 1
Client Reference RE003
Status Final
Approval
Role Name Signature Date
Author G Wilkinson
Author B Allain
Technical Approval S Shipley
Project Manager N Johnson
Page 2 of 20
General
Abstract
Managing large scale projects for global teams is not adequately supported by
software today. The existing Project Management Software (PMS) only
addresses a small portion of the overall tasks required for these projects and fails
to meet the needs of a widely-distributed workforce in multiple geographic areas
across multiple time zones.
This document defines the user requirements that, when implemented, will
demonstrate the qualities and functionalities that sufficiently differentiate APMS
from its competition. It provides a lucrative investment opportunity and allows
APMS a quick and significant gain in market share, and consequently positions
APMS as a key player in the Distributed Project Management Software (DPMS)
market.
Page 3 of 20
CONTENTS
Document Status 2
Approval ......................................................................................................................... 2
General 3
Abstract ........................................................................................................................... 3
Table of tables................................................................................................................. 5
Table of figures ............................................................................................................... 5
Introduction 6
Purpose............................................................................................................................ 6
Scope............................................................................................................................... 7
Business Goals ............................................................................................................ 7
Domain Concepts........................................................................................................ 7
System Overview ........................................................................................................ 8
List of Definitions ........................................................................................................... 9
List of References ......................................................................................................... 10
Overview....................................................................................................................... 10
General Description 11
Product Perspective....................................................................................................... 11
General Capabilities...................................................................................................... 12
General Constraints....................................................................................................... 13
User Characteristics ...................................................................................................... 14
Environment Description .............................................................................................. 14
Product Interfaces ..................................................................................................... 15
Specific Requirements 15
Capability Requirements............................................................................................... 15
Constraint Requirements............................................................................................... 18
Appendix 19
Appendix A - IEEE Implementation Constraint Considerations.................................. 19
Appendix B – Use Cases............................................................................................... 20
Page 4 of 20
Table of tables
Table 1: Intended audience of this document .................................................................... 6
Table 2: Main domain concepts of the users ..................................................................... 7
Table 3: System overview - Key functions........................................................................ 8
Table 4: References.......................................................................................................... 10
Table 5: Project Management Life Cycle ........................................................................ 12
Table 6: Use Case Descriptions ....................................................................................... 13
Table 7: High level system operational constraints ......................................................... 13
Table 8: User Characteristics ........................................................................................... 14
Table 9: Functional requirements .................................................................................... 16
Table 10: Non-functional requirements (quality attributes & their properties)............... 17
Table 11: High level system operational constraints ....................................................... 18
Table of figures
Figure 1: System context ................................................................................................. 11
Figure 2: Use Cases ......................................................................................................... 12
Page 5 of 20
Introduction
Purpose
The purpose of this document is to define the user requirements for Advanced
Project Management Systems’ (APMS) new DISTRIBUTED Project Management
software tool suites: APMS-DPM (Business release version) and APMS e-
DPM™ (Enterprise release).
This user requirements document helps demonstrate and document how APMS’s
products have qualities and functionalities that are sufficiently differentiated from
its competition as to allow APMS to gain significant market share quickly, and
thus rendering APMS a key player in the DPM Market.
Page 6 of 20
Scope
The non-distributed project management products today simply are not designed
to support a widely disbursed workforce, usually requires a “thick” client, and thus
fail to leverage all of the capabilities offered through internet technologies.
Additionally, as was usually the case with these legacy tool suites, features such
as time zone management and role based thin client administration and
dashboard controls were not considered. Updating reports and publishing
content did not leverage the capabilities of an internet based distributed tool.
Business Goals
The Business Goals that the new APMS DPM and e-DPM™ product suite
address include: extensive use of remote and internet based distributed
workforce; the explosion of sourcing into the marketplace; and the general trend
for collaboration heighten the need for a distributed project management tool.
Integrally woven into these business goal areas is the need for project
management that supports a disparate and globally diversified project horizon
and project workforce.
Domain Concepts
Within the main Distributed Project Management Domain, customers are finding
developments in project management methodology and processes, and an
industry trending towards virtual and globally disbursed project teams. These
findings offer new opportunities for the development of distributed project
portfolio management systems.
Page 7 of 20
System Overview
APMS is becoming a key player in the DPM Market by offering products suites
that exceed our competitors in the areas of functionality and quality attributes.
The following table gives examples of key areas that DPM and e-DPM™
products are superior to the competition:
Page 8 of 20
Hierarchical Description: Short Paragraph "what"
Category Requirement not "how"
Organizations are able to staff and
manage geographically-dispersed
Work in multiple time zones. teams by delivering and accessing
Access system from any applications and data securely and
Execution geographic location quickly,
List of Definitions
Environment: The circumstances, objects, and conditions that will influence the
completed system.
Page 9 of 20
required for operations and support to the degree necessary for self-sufficient
use in its intended environment.
Use Case: A technique for capturing functional requirements for systems. Each
use case provides scenarios that convey how the system should interact with the
users to achieve a specific business goal or function.
User: The person or persons who will ultimately be using the system for its
intended purpose.
List of References
Table 4: References
Name Description
IEEE Std 830-1993 - 00392555 IEEE recommended practice for software requirements
specifications
IEEE Std 1220-1998 IEEE standard for application and management of the
systems engineering process
Overview
Page 10 of 20
General Description
Product Perspective
Page 11 of 20
General Capabilities
e-DPM
Import
Historical Data
Legacy
System
View
Dashboard
User
Track Issues
Corporate
Add New User identity
registry
Authorizing
Manager
Page 12 of 20
The use cases developed by PCG-1 are intended to illustrate a key capability
supporting one or more of the PMBOK project phases.
General Constraints
As with any development project in which there are limits on resources, APMS
will constrain their product development to focus on those considerations which
best position the product offering in the marketplace in accordance with the
strategic goals and business objectives, and with the prioritized needs of the
stakeholders.
Page 13 of 20
Traces to use
ID Ver Constraint Source Rationale Priority Status
cases
J2EE allows OK on
Alternate Operating Ease of
Developer Penetration of Linux,
D7 2 system are High deployment
stakeholder market across Windows,
supported and integration
OS types and UNIX
Wide support
Major relational and Common OK on Import
DBA
A3 1 databases are interface allow High Oracle, MS historical data
stakeholder
supported for market SQL and integration
penetration
User Characteristics
Environment Description
The Dashboard user interface supports all categories of users and can be
tailored for each user group and individual user. Users are granted access to
project resources based on configurable project roles.
Page 14 of 20
The project management software modules support basic project management
tasks such as project creation, team assignments, project task definition and
tracking. Advanced project management tasks include project resource
forecasting, optimization, and demand management; project scheduling and
tracking across multiple time zones; and project cost management. Project
portfolio capability allows multiple projects to be managed concurrently within a
common framework.
User information can be imported from corporate identity directories and user
authentication can be integrated into the customer’s single sign on infrastructure.
Data import and export facilities facilitate the upload of corporate data and
download of project data.
Product Interfaces
Specific Requirements
The user requirements presented in this document represent key functional
capabilities, qualities, and constraints of the proposed AMPS project
management products. The focus is the user functions and qualities required to
1) realize the goal of AMPS to become a key provider of distributed project
management solutions, 2) differentiate AMPS from competitors in the
marketplace, and 3) allow AMPS to quickly capture market share in the
distributed project management product domain.
Capability Requirements
Page 15 of 20
define the key user requirements and qualities that distinguish the AMPS project
management products from other project management products in the
marketplace.
Page 16 of 20
Traces to use
ID Ver Feature Requirement Source Rationale
cases
Project management is
The system shall Product All user cases
essential to all product
EF5 1 Execution provide support for Manager with browser
and service development
multiple languages N.N. interface
regardless of nationality.
The user shall be View project resource
Product
able to forecast demand and available Allocate
PF1 1 Planning Manager
project resource skills and project Resources
N.N.
requirements resources.
Skill and resource
The user shall be allocation and availability
Product
able to determine data combined with Allocate
PF2 1 Planning Manager
project hiring finance and project cost Resources
N.N.
needs data facilitates project
hiring decisions.
The user shall be
Product Integrate the
Project able to upload Import Historical
SF1 1 Manager organization’s existing
Startup historical project Data
N.N. project management data.
data
Page 17 of 20
Constraint Requirements
Page 18 of 20
Appendix
Appendix A - IEEE Implementation Constraint Considerations
• Interface Requirements.
How external interfaces with other systems must be done.
An interface is a boundary between two systems. It can be described in terms of what is
exchanged across the boundary.
o Communication Interfaces.
The networks and protocols to be used.
o Hardware Interfaces.
The computer hardware the software is to execute on.
o Software Interfaces.
How the software should be compatible with other software: applications, compilers,
operating systems, programming languages, database management systems.
o User Interfaces.
Style, format, messages, responsiveness.
• Quality Requirements.
o Portability.
How easy it is to move the software from one environment to another.
Measured in terms of lines of code or modules that do not have to be changed when
porting the system.
These can be absolute of relative measures.
o Adaptability.
How easily a system copes with requirements changes.
o Availability.
The ability to use the system during its intended period of operation:
"The user shall be provided with 98% average availability over 1 year during working
hours and never less than 50% of working hours in any week."
o Security.
A secure system protects users from their own errors as well as the illegal activities
from unauthorized users.
"No single event, such as a fire, should cause the loss of more than 1 week's
information."
"Unauthorized users shall be unable to use the system."
o Safety.
How the users should be protected from software and hardware faults.
"No data shall be lost when a power failure occurs."
• Other Requirements.
These are not described in the URD, but in the Software Project Management Plan (SPMP).
o Standards. Process Standards and product standards.
o Resources. If information is available about the resources for producing and
operating the software, they are stated in the SPMP.
o Time scales. Acceptable time scales for development and production.
Page 19 of 20
Appendix B – Use Cases
Page 20 of 20