Merge branch 'master' of github.com:bike-bill/readyset-gfm.wiki
This commit is contained in:
commit
3bcd105246
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@ -1,3 +1,4 @@
|
|||||||
{
|
{
|
||||||
"markdownlint.config": {}
|
"markdownlint.config": {},
|
||||||
|
"cSpell.words": ["JDBC"]
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::PROJECT-NAME(Home)
|
::PROJECT-NAME(Home)
|
||||||
@ -17,8 +17,8 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*TODO: Answer the questions below to help you define your system
|
_TODO: Answer the questions below to help you define your system
|
||||||
architecture. Some example text is provided.*
|
architecture. Some example text is provided._
|
||||||
|
|
||||||
### Overview
|
### Overview
|
||||||
|
|
||||||
@ -49,7 +49,7 @@ architecture. Some example text is provided.*
|
|||||||
#### What are the components of this system?
|
#### What are the components of this system?
|
||||||
|
|
||||||
::The components of this system are clearly defined in this [UML Model
|
::The components of this system are clearly defined in this [UML Model
|
||||||
with Component Diagram](LINK-TO-MODEL).
|
with Component Diagram](LINK-TO-MODEL).
|
||||||
|
|
||||||
::The components of this system are listed below by type:
|
::The components of this system are listed below by type:
|
||||||
|
|
||||||
@ -152,11 +152,11 @@ and down-time.
|
|||||||
|
|
||||||
### Architectural Scenarios
|
### Architectural Scenarios
|
||||||
|
|
||||||
*TODO: Provide architecture scenarios that show how objects will
|
_TODO: Provide architecture scenarios that show how objects will
|
||||||
communicate across components, processes, and machines. Focus on
|
communicate across components, processes, and machines. Focus on
|
||||||
scenarios where the architecture itself is changing, e.g., system
|
scenarios where the architecture itself is changing, e.g., system
|
||||||
startup, shutdown, adding or upgrading components, load balancing or
|
startup, shutdown, adding or upgrading components, load balancing or
|
||||||
fail-over.*
|
fail-over._
|
||||||
|
|
||||||
The following sequence diagrams give step-by-step descriptions of how
|
The following sequence diagrams give step-by-step descriptions of how
|
||||||
components communicate during some important usage scenarios:
|
components communicate during some important usage scenarios:
|
||||||
@ -167,7 +167,7 @@ components communicate during some important usage scenarios:
|
|||||||
|
|
||||||
### Architecture Checklist
|
### Architecture Checklist
|
||||||
|
|
||||||
*TODO: Evaluate your architecture with respect to each of your goals.*
|
_TODO: Evaluate your architecture with respect to each of your goals._
|
||||||
|
|
||||||
#### Ease of integration: Have mechanisms been provided for all needed types of integration?
|
#### Ease of integration: Have mechanisms been provided for all needed types of integration?
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::PROJECT-NAME
|
::PROJECT-NAME
|
||||||
@ -15,11 +15,11 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*TODO: Briefly describe each component in the system. Focus on
|
_TODO: Briefly describe each component in the system. Focus on
|
||||||
architectural issues such as communication mechanisms, environmental
|
architectural issues such as communication mechanisms, environmental
|
||||||
concerns that affect deployment options, and concurrency. Note key
|
concerns that affect deployment options, and concurrency. Note key
|
||||||
aspects of each interface, but avoid duplicating details of interfaces
|
aspects of each interface, but avoid duplicating details of interfaces
|
||||||
that are specified in the UML class diagrams or other documents.*
|
that are specified in the UML class diagrams or other documents._
|
||||||
|
|
||||||
Each interface can be an API (application program interface), standard
|
Each interface can be an API (application program interface), standard
|
||||||
protocol (e.g., HTTP), config files, input data file format, or
|
protocol (e.g., HTTP), config files, input data file format, or
|
||||||
@ -28,8 +28,8 @@ may have multiple interfaces: e.g., a server may handle requests in a
|
|||||||
standard protocol, but also have a config file, command-line options, an
|
standard protocol, but also have a config file, command-line options, an
|
||||||
administrative control panel GUI, and a performance monitoring API.
|
administrative control panel GUI, and a performance monitoring API.
|
||||||
|
|
||||||
*TIP: Use an HTML anchor for each component so that a direct link can be
|
_TIP: Use an HTML anchor for each component so that a direct link can be
|
||||||
made from other documents, issues, and email messages.*
|
made from other documents, issues, and email messages._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::PROJECT-NAME
|
::PROJECT-NAME
|
||||||
@ -17,8 +18,8 @@
|
|||||||
|
|
||||||
### Overview
|
### Overview
|
||||||
|
|
||||||
*TODO: Answer the questions below to help you design needed persistence
|
_TODO: Answer the questions below to help you design needed persistence
|
||||||
features. Some example text is provided. Add or delete text as needed.*
|
features. Some example text is provided. Add or delete text as needed._
|
||||||
|
|
||||||
#### What are the most important facts that a developer should know about persistent data storage in this system?
|
#### What are the most important facts that a developer should know about persistent data storage in this system?
|
||||||
|
|
||||||
@ -112,7 +113,7 @@ attachments are written to files on the server hard disk.
|
|||||||
```
|
```
|
||||||
|
|
||||||
::Users store files anywhere on their computer, with the filename
|
::Users store files anywhere on their computer, with the filename
|
||||||
extension ```.TST```.
|
extension `.TST`.
|
||||||
|
|
||||||
#### What file system access controls will be used?
|
#### What file system access controls will be used?
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::PROJECT-NAME
|
::PROJECT-NAME
|
||||||
@ -17,28 +18,28 @@
|
|||||||
|
|
||||||
### Overview
|
### Overview
|
||||||
|
|
||||||
*TODO: Briefly describe the approach to scalability. Rank your
|
_TODO: Briefly describe the approach to scalability. Rank your
|
||||||
scalability goals for this design.*
|
scalability goals for this design._
|
||||||
|
|
||||||
::2-4 SENTENCES.
|
::2-4 SENTENCES.
|
||||||
|
|
||||||
### Relevant parameters
|
### Relevant parameters
|
||||||
|
|
||||||
| Parameter | Description |
|
| Parameter | Description |
|
||||||
|---------------------|-----------------------------------------------------------------------------------------|
|
| ------------------ | --------------------------------------------------------------------------------------- |
|
||||||
| ::registered\_users | ::Number of registered users in the database. |
|
| ::registered_users | ::Number of registered users in the database. |
|
||||||
| ::concurrent\_users | ::Number of users logged into the system at a given time. |
|
| ::concurrent_users | ::Number of users logged into the system at a given time. |
|
||||||
| ::map\_size | ::Number of game squares in the playing area. E.g., a 10 x 25 map would be 250 squares. |
|
| ::map_size | ::Number of game squares in the playing area. E.g., a 10 x 25 map would be 250 squares. |
|
||||||
| ::game\_pieces | ::Number of game pieces on the playing area at a given time. |
|
| ::game_pieces | ::Number of game pieces on the playing area at a given time. |
|
||||||
|
|
||||||
### Scalability Mechanisms
|
### Scalability Mechanisms
|
||||||
|
|
||||||
### Performance Goals and Estimates
|
### Performance Goals and Estimates
|
||||||
|
|
||||||
| Action | Goal | Time Formula | Description |
|
| Action | Goal | Time Formula | Description |
|
||||||
|----------------|--------------|-------------------------------|-----------------------------------------------------------------------------|
|
| ------------- | ------------ | --------------------------- | --------------------------------------------------------------------------- |
|
||||||
| ::login | ::1 second | ::O(Log(registered\_users)) | ::Time that it takes to look up a user by their login name in the database. |
|
| ::login | ::1 second | ::O(Log(registered_users)) | ::Time that it takes to look up a user by their login name in the database. |
|
||||||
| ::display\_map | ::1/5 second | ::O(map\_size + game\_pieces) | ::Time that it takes to redraw the game map and all game pieces. |
|
| ::display_map | ::1/5 second | ::O(map_size + game_pieces) | ::Time that it takes to redraw the game map and all game pieces. |
|
||||||
|
|
||||||
### System Scalability Checklist
|
### System Scalability Checklist
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::PROJECT-NAME
|
::PROJECT-NAME
|
||||||
@ -17,7 +18,7 @@
|
|||||||
|
|
||||||
### Overview
|
### Overview
|
||||||
|
|
||||||
*TODO: Answer the questions below to help you design needed security features. Some example text is provided. Add or delete text as needed.*
|
_TODO: Answer the questions below to help you design needed security features. Some example text is provided. Add or delete text as needed._
|
||||||
|
|
||||||
#### What are the most important facts that a developer should know about the security of this system?
|
#### What are the most important facts that a developer should know about the security of this system?
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::PROJECT-NAME
|
::PROJECT-NAME
|
||||||
@ -19,10 +20,10 @@
|
|||||||
|
|
||||||
### Overview
|
### Overview
|
||||||
|
|
||||||
*TODO: Answer the questions below to help you define your source code
|
_TODO: Answer the questions below to help you define your source code
|
||||||
organization and build process. Some example text is provided. Add or
|
organization and build process. Some example text is provided. Add or
|
||||||
delete text as needed. E.g., not all projects try to be platform
|
delete text as needed. E.g., not all projects try to be platform
|
||||||
independent.*
|
independent._
|
||||||
|
|
||||||
#### What are the most important facts that a developer should know about this source code organization and build system?
|
#### What are the most important facts that a developer should know about this source code organization and build system?
|
||||||
|
|
||||||
@ -40,12 +41,12 @@ projects at the Apache Software Foundation.
|
|||||||
|
|
||||||
### Key Directories and Files in Developer Working Copies
|
### Key Directories and Files in Developer Working Copies
|
||||||
|
|
||||||
*TODO: Describe the purpose of each directory that will appear in a
|
_TODO: Describe the purpose of each directory that will appear in a
|
||||||
developer's work copy, also include any files that are important to the
|
developer's work copy, also include any files that are important to the
|
||||||
overall structure or build process.*
|
overall structure or build process._
|
||||||
|
|
||||||
| Path | VC | Description |
|
| Path | VC | Description |
|
||||||
|--------------------------------------|-------|---------------------------------------------------------------------------------|
|
| ------------------------------------ | ----- | ------------------------------------------------------------------------------- |
|
||||||
| ::build.xml | ::Yes | ::Build file |
|
| ::build.xml | ::Yes | ::Build file |
|
||||||
| ::build.properties | ::Yes | ::Build properties file |
|
| ::build.properties | ::Yes | ::Build properties file |
|
||||||
| ::src/ | ::Yes | ::Source code |
|
| ::src/ | ::Yes | ::Source code |
|
||||||
@ -68,11 +69,11 @@ overall structure or build process.*
|
|||||||
|
|
||||||
### Build Targets
|
### Build Targets
|
||||||
|
|
||||||
*TODO: Describe the build targets that developers will use in daily
|
_TODO: Describe the build targets that developers will use in daily
|
||||||
development. The examples below should fit most projects.*
|
development. The examples below should fit most projects._
|
||||||
|
|
||||||
| Target | Description |
|
| Target | Description |
|
||||||
|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| ::compile = default | ::Compiles Java source code and creates .class files under the "build" directory. |
|
| ::compile = default | ::Compiles Java source code and creates .class files under the "build" directory. |
|
||||||
| ::dist | ::Packages the system for distribution/deployment to servers or end users. Specifically, it creates .war archive of compiled classes and configuration files. |
|
| ::dist | ::Packages the system for distribution/deployment to servers or end users. Specifically, it creates .war archive of compiled classes and configuration files. |
|
||||||
| ::install | ::Places executable code into location where it will actually be executed. Specifically, it copies .war file into Tomcat's webapps directory for use. You must then restart Tomcat or use the "reload" link in the Tomcat Manager. |
|
| ::install | ::Places executable code into location where it will actually be executed. Specifically, it copies .war file into Tomcat's webapps directory for use. You must then restart Tomcat or use the "reload" link in the Tomcat Manager. |
|
||||||
@ -82,7 +83,7 @@ development. The examples below should fit most projects.*
|
|||||||
### Build Configuration Options
|
### Build Configuration Options
|
||||||
|
|
||||||
| Property | Description |
|
| Property | Description |
|
||||||
|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| ::app.name | ::The name of this application. This should be one short word. Used in the name of resulting package files. Specifically, the .war file. And, it will be used to access the application via <http://localhost:8080/APP.NAME/> |
|
| ::app.name | ::The name of this application. This should be one short word. Used in the name of resulting package files. Specifically, the .war file. And, it will be used to access the application via <http://localhost:8080/APP.NAME/> |
|
||||||
| ::app.version | ::Version number of this release. Used in the name of resulting package files. Specifically, the .war file. |
|
| ::app.version | ::Version number of this release. Used in the name of resulting package files. Specifically, the .war file. |
|
||||||
| ::webapps.path | ::Path to the Tomcat "webapps" directory. Defaults to C:\Program Files\Apache Group\Tomcat 4.1\webapps\ |
|
| ::webapps.path | ::Path to the Tomcat "webapps" directory. Defaults to C:\Program Files\Apache Group\Tomcat 4.1\webapps\ |
|
||||||
|
29
Design-UI.md
29
Design-UI.md
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::PROJECT-NAME
|
::PROJECT-NAME
|
||||||
@ -17,9 +18,9 @@
|
|||||||
|
|
||||||
### Overview
|
### Overview
|
||||||
|
|
||||||
*TODO: Answer the questions below to help you design the user interface
|
_TODO: Answer the questions below to help you design the user interface
|
||||||
features of your system. Some example text is provided. Add or delete
|
features of your system. Some example text is provided. Add or delete
|
||||||
text as needed.*
|
text as needed._
|
||||||
|
|
||||||
#### What are the most important facts that a developer should know about the user interface of this system?
|
#### What are the most important facts that a developer should know about the user interface of this system?
|
||||||
|
|
||||||
@ -65,34 +66,34 @@ text as needed.*
|
|||||||
|
|
||||||
### Content Model / Interaction Contexts
|
### Content Model / Interaction Contexts
|
||||||
|
|
||||||
*TODO: List interaction contexts. Each interaction context is a "place"
|
_TODO: List interaction contexts. Each interaction context is a "place"
|
||||||
where users see information and where they select commands or options.
|
where users see information and where they select commands or options.
|
||||||
In a graphical user interface, a interaction context will eventually be
|
In a graphical user interface, a interaction context will eventually be
|
||||||
implemented as a window or dialog box. In other applications, an
|
implemented as a window or dialog box. In other applications, an
|
||||||
interaction context may be implemented as, e.g., a web page, a voice
|
interaction context may be implemented as, e.g., a web page, a voice
|
||||||
menu prompt, or a physical control panel.*
|
menu prompt, or a physical control panel._
|
||||||
|
|
||||||
*TIP: Each interaction context is an exclusive mode: the user can only
|
_TIP: Each interaction context is an exclusive mode: the user can only
|
||||||
use one interaction context at a time. All the components within one
|
use one interaction context at a time. All the components within one
|
||||||
context are visible and usable at the same time. E.g., if a window has
|
context are visible and usable at the same time. E.g., if a window has
|
||||||
three tabs, that is three interaction contexts because only one tab can
|
three tabs, that is three interaction contexts because only one tab can
|
||||||
be used at a time.*
|
be used at a time._
|
||||||
|
|
||||||
*TODO: For each interaction context, list the abstract components within
|
_TODO: For each interaction context, list the abstract components within
|
||||||
that context. Each component is a piece of information, or a user
|
that context. Each component is a piece of information, or a user
|
||||||
interface affordance. In a GUI, each abstract component will eventually
|
interface affordance. In a GUI, each abstract component will eventually
|
||||||
become a widget, but the choice of specific widgets happens later.
|
become a widget, but the choice of specific widgets happens later.
|
||||||
Choice of abstract components corresponds to step 2 in the
|
Choice of abstract components corresponds to step 2 in the
|
||||||
[HTML prototyping example](http://www.ics.uci.edu/~jrobbins/htmlproto/index.html)
|
[HTML prototyping example](http://www.ics.uci.edu/~jrobbins/htmlproto/index.html)
|
||||||
demonstrated in class.*
|
demonstrated in class._
|
||||||
|
|
||||||
*TIP: Most high frequency use cases should be carried out in only one
|
_TIP: Most high frequency use cases should be carried out in only one
|
||||||
interaction contexts. A use case that requires three interaction
|
interaction contexts. A use case that requires three interaction
|
||||||
contexts could be hard to use. However, interaction contexts with too
|
contexts could be hard to use. However, interaction contexts with too
|
||||||
many components can also be hard to use.*
|
many components can also be hard to use._
|
||||||
|
|
||||||
| Interaction Context --Abstract UI Components | Purpose | Contents / Constraints / Behavior |
|
| Interaction Context --Abstract UI Components | Purpose | Contents / Constraints / Behavior |
|
||||||
|------------------------------------------------|------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| ::[Login dialog](LINK-TO-MOCKUP) | ::Verify that the current user is actually the person that they claim to be. | |
|
| ::[Login dialog](LINK-TO-MOCKUP) | ::Verify that the current user is actually the person that they claim to be. | |
|
||||||
| ::--Prompt | ::Tell the user that this dialog is to log in. | ::"Please log in". |
|
| ::--Prompt | ::Tell the user that this dialog is to log in. | ::"Please log in". |
|
||||||
| ::--Message area | ::Give the user some feedback about the login process. | ::Initially blank. Changes to "Checking username and password" when the user presses "Login". Changes to "Invalid username or password, please try again", if login fails. |
|
| ::--Message area | ::Give the user some feedback about the login process. | ::Initially blank. Changes to "Checking username and password" when the user presses "Login". Changes to "Invalid username or password, please try again", if login fails. |
|
||||||
@ -156,8 +157,8 @@ four menu buttons along the right-hand edge of the screen.
|
|||||||
|
|
||||||
### User Interface Checklist
|
### User Interface Checklist
|
||||||
|
|
||||||
*TODO: Answer the following questions to help evaluate the design. You
|
_TODO: Answer the following questions to help evaluate the design. You
|
||||||
may add or remove questions to fit your project.*
|
may add or remove questions to fit your project._
|
||||||
|
|
||||||
#### Understandability and learnability
|
#### Understandability and learnability
|
||||||
|
|
||||||
|
16
Design.md
16
Design.md
@ -1,5 +1,5 @@
|
|||||||
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
<!-- markdownlint-disable-next-line MD041 -->
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
This design document describes a system that will satisfy the requirements of the [SRS](SRS). Decisions made in creating this design document are based on those requirements and an understanding of available technologies and components. Once the design has been drafted, work on the system implementation and unit testing may begin.
|
This design document describes a system that will satisfy the requirements of the [SRS](SRS). Decisions made in creating this design document are based on those requirements and an understanding of available technologies and components. Once the design has been drafted, work on the system implementation and unit testing may begin.
|
||||||
|
|
||||||
*TODO: Fill in the sections below. Add ore remove items as needed for your project.*
|
_TODO: Fill in the sections below. Add ore remove items as needed for your project._
|
||||||
|
|
||||||
### Introduction
|
### Introduction
|
||||||
|
|
||||||
@ -59,8 +59,8 @@ interface and database design.
|
|||||||
|
|
||||||
### UML Structural Design
|
### UML Structural Design
|
||||||
|
|
||||||
*TODO: Link to a design model and/or design diagrams that describe your
|
_TODO: Link to a design model and/or design diagrams that describe your
|
||||||
system's structure in detail.*
|
system's structure in detail._
|
||||||
|
|
||||||
#### The system's structural design is described in the following UML model
|
#### The system's structural design is described in the following UML model
|
||||||
|
|
||||||
@ -81,8 +81,8 @@ system's structure in detail.*
|
|||||||
|
|
||||||
### UML Behavioral Design
|
### UML Behavioral Design
|
||||||
|
|
||||||
*TODO: Link to a design model and/or design diagrams that describe your
|
_TODO: Link to a design model and/or design diagrams that describe your
|
||||||
system's behavior in detail.*
|
system's behavior in detail._
|
||||||
|
|
||||||
#### The system's behavioral design is described in the following UML model
|
#### The system's behavioral design is described in the following UML model
|
||||||
|
|
||||||
@ -107,10 +107,10 @@ system's behavior in detail.*
|
|||||||
|
|
||||||
### UML Design Checklist
|
### UML Design Checklist
|
||||||
|
|
||||||
*TODO: Answer the following questions to help evaluate your design. Add
|
_TODO: Answer the following questions to help evaluate your design. Add
|
||||||
or remove questions to fit your project. If you cannot answer a question
|
or remove questions to fit your project. If you cannot answer a question
|
||||||
positively, that may indicate an aspect of the design that should be
|
positively, that may indicate an aspect of the design that should be
|
||||||
revised.*
|
revised._
|
||||||
|
|
||||||
#### Correctness: How do you know that this design is correct?
|
#### Correctness: How do you know that this design is correct?
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
*TODO: This template is not done yet. Feel free to contribute your ideas.*
|
|
||||||
|
_TODO: This template is not done yet. Feel free to contribute your ideas._
|
||||||
|
|
||||||
This document defines the artifacts the team creates during your software
|
This document defines the artifacts the team creates during your software
|
||||||
development process. Documenting artifact types helps define the inputs and
|
development process. Documenting artifact types helps define the inputs and
|
||||||
@ -9,7 +10,7 @@ the software development workflow.
|
|||||||
### Artifact Producer / Consumer Matrix
|
### Artifact Producer / Consumer Matrix
|
||||||
|
|
||||||
| Read By \ Written By | Everyone | Project Manager | Product Manager | Dev Team | QA Team | Tech Writer | Tech Support | Operations | Sales |
|
| Read By \ Written By | Everyone | Project Manager | Product Manager | Dev Team | QA Team | Tech Writer | Tech Support | Operations | Sales |
|
||||||
|----------------------|----------------------------------------------------|--------------------------------------------------------------------------|------------------------------------------------------|------------------------------------------------------------------------------------------|--------------------------------------------------------------|---------------------------------------------------------------|----------------|-------------------------|----------------------------|
|
| -------------------- | -------------------------------------------------- | ------------------------------------------------------------------------ | ---------------------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------ | -------------------------------------------------------- | -------------- | ---------- | -------------------------- |
|
||||||
| Everyone | [Release-Checklist](Release-Checklist), [SDM](SDM) | [Overview](Overview), [Proposal](Proposal), [Plan](Plan), [Risks](Risks) | [SRS](SRS) | Mockups, Prototyes, Working-product | | [User-Guide](User-Guide), [Release-Notes](Release-Notes) | | | |
|
| Everyone | [Release-Checklist](Release-Checklist), [SDM](SDM) | [Overview](Overview), [Proposal](Proposal), [Plan](Plan), [Risks](Risks) | [SRS](SRS) | Mockups, Prototyes, Working-product | | [User-Guide](User-Guide), [Release-Notes](Release-Notes) | | | |
|
||||||
| Project Manager | [Status-Report](Status-Report) | [Resource-Needs](Resource-Needs) | | [Review-Report](Review-Report) | [QA-Plan](QA-Plan), [Test-Runs](Test-Runs), Defect-reports | | Support-issues | | Customer-feedback |
|
| Project Manager | [Status-Report](Status-Report) | [Resource-Needs](Resource-Needs) | | [Review-Report](Review-Report) | [QA-Plan](QA-Plan), [Test-Runs](Test-Runs), Defect-reports | | Support-issues | | Customer-feedback |
|
||||||
| Product Manager | | | [User-Needs](User-Needs) | | | | Support-issues | | Customer-feedback |
|
| Product Manager | | | [User-Needs](User-Needs) | | | | Support-issues | | Customer-feedback |
|
||||||
|
13
FAQ.md
13
FAQ.md
@ -1,11 +1,12 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
*TODO: Answer these common questions. Some sample answers are provided
|
|
||||||
for you. Add new questions and new sections to fit the needs of your
|
|
||||||
users.*
|
|
||||||
|
|
||||||
*TIP: This FAQ is for end users, you may want to write FAQ's for other
|
_TODO: Answer these common questions. Some sample answers are provided
|
||||||
|
for you. Add new questions and new sections to fit the needs of your
|
||||||
|
users._
|
||||||
|
|
||||||
|
_TIP: This FAQ is for end users, you may want to write FAQ's for other
|
||||||
types of stakeholders such as potential customers, open source
|
types of stakeholders such as potential customers, open source
|
||||||
contributors, members of a developers' network, or administrators.*
|
contributors, members of a developers' network, or administrators._
|
||||||
|
|
||||||
### General Information
|
### General Information
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -19,8 +20,8 @@ feature specification template into your [Features](Features)
|
|||||||
document. This file itself should not be edited to hold specific
|
document. This file itself should not be edited to hold specific
|
||||||
features.
|
features.
|
||||||
|
|
||||||
*TODO: Copy and paste this feature specification template as many times
|
_TODO: Copy and paste this feature specification template as many times
|
||||||
as needed in your [Features](Features) document.*
|
as needed in your [Features](Features) document._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::PROJECT-NAME
|
::PROJECT-NAME
|
||||||
@ -25,24 +26,24 @@ feature set by priority, functional area, actor, business object, or
|
|||||||
release can help identify missing, extra, or poorly motivated features
|
release can help identify missing, extra, or poorly motivated features
|
||||||
early.
|
early.
|
||||||
|
|
||||||
*TODO: Before writing individual feature descriptions, list all the
|
_TODO: Before writing individual feature descriptions, list all the
|
||||||
features that you think you will need. Organize them so that missing
|
features that you think you will need. Organize them so that missing
|
||||||
features appear as blanks on this page, and extra features will appear
|
features appear as blanks on this page, and extra features will appear
|
||||||
to be extras that don't fit anywhere. See the
|
to be extras that don't fit anywhere. See the
|
||||||
[feature format](Feature-Format#further-information) document for more
|
[feature format](Feature-Format#further-information) document for more
|
||||||
tips on specifying features and feature sets.*
|
tips on specifying features and feature sets._
|
||||||
|
|
||||||
*TIP: Refer back to the user stories in your [user needs](User-Needs)
|
_TIP: Refer back to the user stories in your [user needs](User-Needs)
|
||||||
document and to the [use case suite](Use-Case-Suite).
|
document and to the [use case suite](Use-Case-Suite).
|
||||||
Use them for ideas and make sure that you cover all of them.*
|
Use them for ideas and make sure that you cover all of them._
|
||||||
|
|
||||||
### Features by Release and Priority
|
### Features by Release and Priority
|
||||||
|
|
||||||
*TODO: Select subset of features can be implemented for a given release.
|
_TODO: Select subset of features can be implemented for a given release.
|
||||||
When features are listed in priority order, choosing the features to
|
When features are listed in priority order, choosing the features to
|
||||||
implement in a release simply becomes a matter of "drawing a line":
|
implement in a release simply becomes a matter of "drawing a line":
|
||||||
features below the line must wait for a later release. Make sure to also
|
features below the line must wait for a later release. Make sure to also
|
||||||
consider estimated effort and risk.*
|
consider estimated effort and risk._
|
||||||
|
|
||||||
- ::Release 1.0
|
- ::Release 1.0
|
||||||
- ::Essential
|
- ::Essential
|
||||||
|
24
Features.md
24
Features.md
@ -1,4 +1,4 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::PROJECT-NAME
|
::PROJECT-NAME
|
||||||
@ -20,23 +20,23 @@
|
|||||||
|
|
||||||
**Process impact:** This is a set of detailed feature descriptions.
|
**Process impact:** This is a set of detailed feature descriptions.
|
||||||
|
|
||||||
*TODO: For each feature listed in the [feature set](Feature-Set),
|
_TODO: For each feature listed in the [feature set](Feature-Set),
|
||||||
give a detailed description of the feature here. Describe each feature
|
give a detailed description of the feature here. Describe each feature
|
||||||
in enough detail that it could be implemented by any member of the
|
in enough detail that it could be implemented by any member of the
|
||||||
development team (not only someone who already informally knows what to
|
development team (not only someone who already informally knows what to
|
||||||
do).*
|
do)._
|
||||||
|
|
||||||
*TIP: Start with a short textual description of each feature. Then, add
|
_TIP: Start with a short textual description of each feature. Then, add
|
||||||
more formal information as needed to make each description precise and
|
more formal information as needed to make each description precise and
|
||||||
unambiguous. E.g.,*
|
unambiguous. E.g.,_
|
||||||
|
|
||||||
- *Precisely define valid inputs, and error handling*
|
- _Precisely define valid inputs, and error handling_
|
||||||
- *Specify data structures with UML or logical schema*
|
- _Specify data structures with UML or logical schema_
|
||||||
- *Specify UI aspects of features with tiny mock-ups*
|
- _Specify UI aspects of features with tiny mock-ups_
|
||||||
- *Specify key decisions with decision trees or tables*
|
- _Specify key decisions with decision trees or tables_
|
||||||
- *Specify key algorithms with pseudo-code or flow charts*
|
- _Specify key algorithms with pseudo-code or flow charts_
|
||||||
- *Specify state-based behavior with state machines or tables*
|
- _Specify state-based behavior with state machines or tables_
|
||||||
- *Specify sequences of events with scenario diagrams*
|
- _Specify sequences of events with scenario diagrams_
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
**Process impact:** This file as a dictionary of standard terms defined
|
**Process impact:** This file as a dictionary of standard terms defined
|
||||||
as they are used across projects. Individual projects should not need to
|
as they are used across projects. Individual projects should not need to
|
||||||
edit this file. Writing out the definitions of terms and acronyms here
|
edit this file. Writing out the definitions of terms and acronyms here
|
||||||
helps keep other documents more concise and easy to edit. Check the
|
helps keep other documents more concise and easy to edit. Check the
|
||||||
[ReadySET glossary](https://web.archive.org/web/20200701142616/http://readyset.tigris.org/templates/glossary-std.html) for
|
[ReadySET glossary](https://web.archive.org/web/20200702035436/http://readyset.tigris.org/templates/glossary-std.html) for
|
||||||
updates.
|
updates.
|
||||||
|
|
||||||
Jump to: [General](#general-terms) | [Computer science & technology](#computer-science-and-technology-terms) | [Process](#process-terms) | [Software development tools](#development-tool-terms) | [Requirements](#requirements-terms) | [Design](#design-terms) | [Design goals terms](#design-goals-terms) | [QA terms](#qa-terms) | [QA goals terms](#qa-goals-terms) | [Additional terms](#additional-standard-terms)| [Project terms](Glossary)
|
Jump to: [General](#general-terms) | [Computer science & technology](#computer-science-and-technology-terms) | [Process](#process-terms) | [Software development tools](#development-tool-terms) | [Requirements](#requirements-terms) | [Design](#design-terms) | [Design goals terms](#desigD-DIAGRAMn-goals-terms) | [QA terms](#qa-terms) | [QA goals terms](#qa-goals-terms) | [Additional terms](#additional-standard-terms)| [Project terms](Glossary)
|
||||||
|
|
||||||
## General Terms
|
## General Terms
|
||||||
|
|
||||||
@ -138,7 +138,7 @@ than "10.1" or "11".
|
|||||||
### Release Number
|
### Release Number
|
||||||
|
|
||||||
The term "release number" by itself refers to an
|
The term "release number" by itself refers to an
|
||||||
[external release number](#external-release-number). Users normally are not aware
|
[external release number](#external_release_number). Users normally are not aware
|
||||||
of the existence of any internal release numbers.
|
of the existence of any internal release numbers.
|
||||||
|
|
||||||
## Development Tool Terms
|
## Development Tool Terms
|
||||||
@ -386,8 +386,11 @@ this document.
|
|||||||
|
|
||||||
Is the data in the system a true representation of the real world?
|
Is the data in the system a true representation of the real world?
|
||||||
Any system that contains initial data or gathers data about the real
|
Any system that contains initial data or gathers data about the real
|
||||||
|
D-DIAGRAM
|
||||||
### Usability > Understandability and Readability
|
D-DIAGRAM
|
||||||
|
D-DIAGRAM
|
||||||
|
D-DIAGRAM
|
||||||
|
#### Usability > Understandability and Readability
|
||||||
|
|
||||||
Users need to understand the system to use it. The basic metaphor
|
Users need to understand the system to use it. The basic metaphor
|
||||||
should be understandable and appropriate to user tasks. Some defects
|
should be understandable and appropriate to user tasks. Some defects
|
||||||
|
88
Glossary.md
88
Glossary.md
@ -1,45 +1,47 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
**Process impact:** This file as a dictionary of terms defined as they
|
**Process impact:** This file as a dictionary of terms defined as they
|
||||||
are used during the project. Writing out the definitions of terms and
|
are used during the project. Writing out the definitions of terms and
|
||||||
acronyms here helps keep other documents more concise and precise. A
|
acronyms here helps keep other documents more concise and precise. A
|
||||||
shared glossary helps prevent misunderstandings and makes it easier for
|
shared glossary helps prevent misunderstandings and makes it easier for
|
||||||
new team members to be productive.
|
new team members to be productive.
|
||||||
|
|
||||||
|
<!-- markdownlint-disable link-fragments -->
|
||||||
Jump to: [A](#a) | [B](#b) | [C](#c) | [D](#d) | [E](#e) | [F](#f) |
|
Jump to: [A](#a) | [B](#b) | [C](#c) | [D](#d) | [E](#e) | [F](#f) |
|
||||||
[G](#g) | [H](#g) | [I](#i) | [J](#j) | [K](#k) | [L](#l) | [M](#m) |
|
[G](#g) | [H](#g) | [I](#i) | [J](#j) | [K](#k) | [L](#l) | [M](#m) |
|
||||||
[N](#n) | [O](#o) | [P](#p) | [Q](#q) | [R](#r) | [S](#s) | [T](#t) |
|
[N](#n) | [O](#o) | [P](#p) | [Q](#q) | [R](#r) | [S](#s) | [T](#t) |
|
||||||
[U](#u) | [V](#v) | [W](#w) | [X](#x) | [Y](#y) | [Z](#z) |
|
[U](#u) | [V](#v) | [W](#w) | [X](#x) | [Y](#y) | [Z](#z) |
|
||||||
[Standard terms](glossary-std.html#standard_terms)
|
<!-- markdownlint-enable link-fragments -->
|
||||||
|
[Standard terms](Glossary-Standard-Terms)
|
||||||
|
|
||||||
### Project-specific Terms
|
## Project-specific Terms
|
||||||
|
|
||||||
*TIPs:*
|
_TIPs:_
|
||||||
|
|
||||||
- *Define HTML anchors on your terms with id="TERMNAME" so that other
|
- _Define HTML anchors on your terms with id="TERMNAME" so that other
|
||||||
documents can link to the definition of specific terms.*
|
documents can link to the definition of specific terms._
|
||||||
- *If there is any question about the meaning of a term, note it here.
|
- _If there is any question about the meaning of a term, note it here.
|
||||||
If someone (e.g., the customer) gave you a definition to use, note
|
If someone (e.g., the customer) gave you a definition to use, note
|
||||||
that here too. If something is best defined by using a hyperlink to
|
that here too. If something is best defined by using a hyperlink to
|
||||||
another document or website, include a hyperlink in the definition.*
|
another document or website, include a hyperlink in the definition._
|
||||||
- *If a term was used in the past, but is no longer going to be used,
|
- _If a term was used in the past, but is no longer going to be used,
|
||||||
you should keep it in the list, mark it as "deprecated", and link to
|
you should keep it in the list, mark it as "deprecated", and link to
|
||||||
the term or terms that replace it. E.g., deprecated standard term
|
the term or terms that replace it. E.g., deprecated standard term
|
||||||
[bug](glossary-std.html#bug).*
|
[bug](glossary-std.html#bug)._
|
||||||
- *Define only project-specific terms, or ones that a new team member
|
- _Define only project-specific terms, or ones that a new team member
|
||||||
would not know. Don't define standard textbook terms that can be
|
would not know. Don't define standard textbook terms that can be
|
||||||
easily found elsewhere.*
|
easily found elsewhere._
|
||||||
- *This glossary can serve as simple domain model or data dictionary.
|
- _This glossary can serve as simple domain model or data dictionary.
|
||||||
You can define important data objects by describing their meaning
|
You can define important data objects by describing their meaning
|
||||||
and key attributes. For example, see [student](#student) and
|
and key attributes. For example, see [student](#student) and
|
||||||
[GPA](#gpa).*
|
[GPA](#gpa)._
|
||||||
|
|
||||||
#### A
|
### A
|
||||||
|
|
||||||
#### B
|
### B
|
||||||
|
|
||||||
#### C
|
### C
|
||||||
|
|
||||||
##### ::Class standing
|
#### ::Class standing
|
||||||
|
|
||||||
- ::Computed attribute of [student](#student) based on number of
|
- ::Computed attribute of [student](#student) based on number of
|
||||||
academic units completed. Used to determine priority in
|
academic units completed. Used to determine priority in
|
||||||
@ -47,68 +49,68 @@ Jump to: [A](#a) | [B](#b) | [C](#c) | [D](#d) | [E](#e) | [F](#f) |
|
|||||||
- ::Real-world meaning of values:
|
- ::Real-world meaning of values:
|
||||||
|
|
||||||
| | |
|
| | |
|
||||||
|-------------|---------------------------------|
|
| ----------- | ------------------------------- |
|
||||||
| ::Freshman | ::Less than 90 units |
|
| ::Freshman | ::Less than 90 units |
|
||||||
| ::Sophomore | ::Between 90 and 180 units |
|
| ::Sophomore | ::Between 90 and 180 units |
|
||||||
| ::Junior | ::Between 180 and 270 units |
|
| ::Junior | ::Between 180 and 270 units |
|
||||||
| ::Senior | ::More than 270 units completed |
|
| ::Senior | ::More than 270 units completed |
|
||||||
|
|
||||||
#### D
|
### D
|
||||||
|
|
||||||
#### G
|
### G
|
||||||
|
|
||||||
##### ::GEF
|
#### ::GEF
|
||||||
|
|
||||||
::*n.* The [Graph Editing Framework](http://gef.tigris.org/). An open
|
::_n._ The [Graph Editing Framework](http://gef.tigris.org/). An open
|
||||||
source library for editing diagrams (boxes and arrows).
|
source library for editing diagrams (boxes and arrows).
|
||||||
|
|
||||||
##### ::GPA
|
#### ::GPA
|
||||||
|
|
||||||
::*n.* Grade Point Average. GPA is a float between 0.00 and 4.00,
|
::_n._ Grade Point Average. GPA is a float between 0.00 and 4.00,
|
||||||
accurate to 2 decimal places. Computed from average of completed
|
accurate to 2 decimal places. Computed from average of completed
|
||||||
course grades in transcript weighted by course units. Used to
|
course grades in transcript weighted by course units. Used to
|
||||||
determine student ranking, and to trigger Dean's List and
|
determine student ranking, and to trigger Dean's List and
|
||||||
academic probation.
|
academic probation.
|
||||||
|
|
||||||
#### I
|
### I
|
||||||
|
|
||||||
##### ::ICS
|
#### ::ICS
|
||||||
|
|
||||||
::*n.* Acronym for the [School of Information and Computer
|
::_n._ Acronym for the [School of Information and Computer
|
||||||
Science](http://www.ics.uci.edu/) at [UC Irvine](http://www.uci.edu/).
|
Science](http://www.ics.uci.edu/) at [UC Irvine](http://www.uci.edu/).
|
||||||
|
|
||||||
#### S
|
### S
|
||||||
|
|
||||||
##### ::Student
|
#### ::Student
|
||||||
|
|
||||||
::*n.* A person who attends a school to earn a degree. Persistent
|
::_n._ A person who attends a school to earn a degree. Persistent
|
||||||
attributes include: student\_id\_number (primary key), GPA, major,
|
attributes include: student_id_number (primary key), GPA, major,
|
||||||
and years\_at\_school.
|
and years_at_school.
|
||||||
|
|
||||||
##### ::Senior
|
#### ::Senior
|
||||||
|
|
||||||
::*n.* A senior is special type of [undergraduate](#undergraduate) who
|
::_n._ A senior is special type of [undergraduate](#undergraduate) who
|
||||||
has a certain number of course credits on his or her transcript.
|
has a certain number of course credits on his or her transcript.
|
||||||
Years\_at\_school does not determine senior standing. TODO: how many
|
Years_at_school does not determine senior standing. TODO: how many
|
||||||
credits needed?
|
credits needed?
|
||||||
|
|
||||||
#### T
|
### T
|
||||||
|
|
||||||
##### ::Term1D-DIAGRAM
|
#### ::Term1
|
||||||
|
|
||||||
::Definition1
|
::Definition1
|
||||||
|
|
||||||
##### ::Term2
|
#### ::Term2
|
||||||
|
|
||||||
- ::Definition2a
|
- ::Definition2a
|
||||||
- ::Definition2b
|
- ::Definition2b
|
||||||
|
|
||||||
##### ::Term3
|
#### ::Term3
|
||||||
|
|
||||||
::Definition3
|
::Definition3
|
||||||
|
|
||||||
#### U
|
### U
|
||||||
|
|
||||||
##### ::Undergraduate
|
#### ::Undergraduate
|
||||||
|
|
||||||
::A type of [student](#student). *TODO: add more detail.*
|
::A type of [student](#student). _TODO: add more detail._
|
||||||
|
22
Home.md
22
Home.md
@ -1,10 +1,10 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
## Project Overview
|
## Project Overview
|
||||||
|
|
||||||
### Mission and Scope
|
### Mission and Scope
|
||||||
|
|
||||||
<!-- markdownlint-disable-next-line MD036 -->
|
<!-- markdownlint-disable-next-line no-emphasis-as-header -->
|
||||||
*TODO: Answer these questions in your own words by filling in each*
|
_TODO: Answer these questions in your own words by filling in each_
|
||||||
|
|
||||||
#### What problem does this project address?
|
#### What problem does this project address?
|
||||||
|
|
||||||
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
#### What development methodology is being used?
|
#### What development methodology is being used?
|
||||||
|
|
||||||
::See our [software development methodology](sdm) document.
|
::See our [software development methodology](SDM) document.
|
||||||
|
|
||||||
#### Where should a new team member start?
|
#### Where should a new team member start?
|
||||||
|
|
||||||
@ -28,9 +28,9 @@
|
|||||||
|
|
||||||
### Status
|
### Status
|
||||||
|
|
||||||
*TODO: Briefly describe the status of this project. E.g., what phase are
|
_TODO: Briefly describe the status of this project. E.g., what phase are
|
||||||
you in? And, what is your next major milestone? Detailed project status
|
you in? And, what is your next major milestone? Detailed project status
|
||||||
is written in the status reports, not here.*
|
is written in the status reports, not here._
|
||||||
|
|
||||||
::We have completed our second beta release and are currently working on
|
::We have completed our second beta release and are currently working on
|
||||||
adding more of the functionality described in our product
|
adding more of the functionality described in our product
|
||||||
@ -41,8 +41,8 @@ functionality and a wider set of testers.
|
|||||||
|
|
||||||
### Project Documents
|
### Project Documents
|
||||||
|
|
||||||
|By Activity |Documents |
|
| By Activity | Documents |
|
||||||
|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||||
| Inception: | [Home](Home), [Project Proposal](Proposal), [Target Audience and Benefits](Target-and-Benefits), [Statement of User Needs](User-Needs) |
|
| Inception: | [Home](Home), [Project Proposal](Proposal), [Target Audience and Benefits](Target-and-Benefits), [Statement of User Needs](User-Needs) |
|
||||||
| Reference: | [Glossary](Glossary), [Software Development Methodology](SDM), [Document Cross Reference](Document-Cross-Ref), [All-in-one project summary](Summary) |
|
| Reference: | [Glossary](Glossary), [Software Development Methodology](SDM), [Document Cross Reference](Document-Cross-Ref), [All-in-one project summary](Summary) |
|
||||||
| Elaboration: | [Project Plan](Project-Plan), [Software Requirements Specification](SRS), [Feature Set](Feature-Set), [Use Case Suite](Use-Case-Suite), [Design](Design), [QA Plan](QA-Plan), [Test Suite](Test-Suite) |
|
| Elaboration: | [Project Plan](Project-Plan), [Software Requirements Specification](SRS), [Feature Set](Feature-Set), [Use Case Suite](Use-Case-Suite), [Design](Design), [QA Plan](QA-Plan), [Test Suite](Test-Suite) |
|
||||||
@ -50,12 +50,12 @@ functionality and a wider set of testers.
|
|||||||
| Transition: | [Install / Quick Start](Installation-Guide), [Demo Script](Demo-Script), [Release notes](Release-Notes), [Release checklist](Release-Checklist), [Post Mortem](Post-Mortem) |
|
| Transition: | [Install / Quick Start](Installation-Guide), [Demo Script](Demo-Script), [Release notes](Release-Notes), [Release checklist](Release-Checklist), [Post Mortem](Post-Mortem) |
|
||||||
| Continuous: | [Status Report](Status-Report) |
|
| Continuous: | [Status Report](Status-Report) |
|
||||||
|
|
||||||
|By Audience |Documents |
|
| By Audience | Documents |
|
||||||
|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||||
| For Everyone: | [Home](Home), [Project Proposal](Proposal), [Target Audience and Benefits](Target-and-Benefits), [Statement of User Needs](User-Needs), [Software Requirements Specification](SRS), [Project Plan](Project-plan), [Release Checklist](Release-Checklist), [Glossary](Glossary) |
|
| For Everyone: | [Home](Home), [Project Proposal](Proposal), [Target Audience and Benefits](Target-and-Benefits), [Statement of User Needs](User-Needs), [Software Requirements Specification](SRS), [Project Plan](Project-plan), [Release Checklist](Release-Checklist), [Glossary](Glossary) |
|
||||||
| For Management: | [Project Resource Needs](Resource-Needs), [Status Report](Status-Report) |
|
| For Management: | [Project Resource Needs](Resource-Needs), [Status Report](Status-Report) |
|
||||||
| For Developers: | [Design](Design), [Review Meeting Notes](Review-Meeting-Notes), [Software Development Methodology](SDM) |
|
| For Developers: | [Design](Design), [Review Meeting Notes](Review-Meeting-Notes), [Software Development Methodology](SDM) |
|
||||||
| For QA: | [QA Plan](QA-Plan) |
|
| For QA: | [QA Plan](QA-Plan) |
|
||||||
| For End Users: | [Install / Quick start](Installation-Guide), [User Guide](User-Guide), [Release Notes](Release-Notes) |
|
| For End Users: | [Install / Quick start](Installation-Guide), [User Guide](User-Guide), [Release Notes](Release-Notes) |
|
||||||
| For Support and Ops:| [Implementation Notes](Implementation-Notes), [FAQ / Troubleshooting Guide](FAQ) |
|
| For Support and Ops: | [Implementation Notes](Implementation-Notes), [FAQ / Troubleshooting Guide](FAQ) |
|
||||||
| For Sales/Legal: | [Demo Script](Demo-Script), [Legal Issues](Legal) |
|
| For Sales/Legal: | [Demo Script](Demo-Script), [Legal Issues](Legal) |
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -30,9 +31,9 @@ guide".
|
|||||||
|
|
||||||
### Type of Implementation
|
### Type of Implementation
|
||||||
|
|
||||||
*TODO: Fill in information that will help other engineers understand this
|
_TODO: Fill in information that will help other engineers understand this
|
||||||
system at-a-glance. Feel free to use relevant technical terms and name
|
system at-a-glance. Feel free to use relevant technical terms and name
|
||||||
specific technology platforms.*
|
specific technology platforms._
|
||||||
|
|
||||||
#### Type of system
|
#### Type of system
|
||||||
|
|
||||||
@ -75,8 +76,8 @@ specific technology platforms.*
|
|||||||
|
|
||||||
### Runtime Environment
|
### Runtime Environment
|
||||||
|
|
||||||
*TODO: List and describe runtime objects that make up a running system.
|
_TODO: List and describe runtime objects that make up a running system.
|
||||||
These objects may be referred to by name in the sections below.*
|
These objects may be referred to by name in the sections below._
|
||||||
|
|
||||||
#### Processes
|
#### Processes
|
||||||
|
|
||||||
@ -99,7 +100,7 @@ These objects may be referred to by name in the sections below.*
|
|||||||
|
|
||||||
#### Data Files
|
#### Data Files
|
||||||
|
|
||||||
- ::*.ext: Data files saved by the user on their local hard disk.
|
- ::\*.ext: Data files saved by the user on their local hard disk.
|
||||||
- ::/var/PRODUCT-NAME/upload-XXXX.dat: Files uploaded to the server.
|
- ::/var/PRODUCT-NAME/upload-XXXX.dat: Files uploaded to the server.
|
||||||
|
|
||||||
#### Temporary Files
|
#### Temporary Files
|
||||||
@ -115,11 +116,11 @@ These objects may be referred to by name in the sections below.*
|
|||||||
|
|
||||||
### Implementation of Specific Features
|
### Implementation of Specific Features
|
||||||
|
|
||||||
*TODO: Write short descriptions of interesting or unexpected algorithms,
|
_TODO: Write short descriptions of interesting or unexpected algorithms,
|
||||||
limiting assumptions, or any other implementation detail that will
|
limiting assumptions, or any other implementation detail that will
|
||||||
impact the work of other groups. E.g., long-running operations that must
|
impact the work of other groups. E.g., long-running operations that must
|
||||||
not be interrupted. E.g., start up or shutdown scripts that are
|
not be interrupted. E.g., start up or shutdown scripts that are
|
||||||
automatically run by the operating system.*
|
automatically run by the operating system._
|
||||||
|
|
||||||
- ::Feature name: 1-3 SENTENCE DESCRIPTION
|
- ::Feature name: 1-3 SENTENCE DESCRIPTION
|
||||||
- ::Feature name: 1-3 SENTENCE DESCRIPTION
|
- ::Feature name: 1-3 SENTENCE DESCRIPTION
|
||||||
@ -134,8 +135,8 @@ automatically run by the operating system.*
|
|||||||
|
|
||||||
### Operational Procedures
|
### Operational Procedures
|
||||||
|
|
||||||
*TODO: Briefly describe procedures that should be followed by operations
|
_TODO: Briefly describe procedures that should be followed by operations
|
||||||
engineers when the system is being run in an ASP production environment.*
|
engineers when the system is being run in an ASP production environment._
|
||||||
|
|
||||||
#### Install
|
#### Install
|
||||||
|
|
||||||
@ -155,7 +156,7 @@ engineers when the system is being run in an ASP production environment.*
|
|||||||
|
|
||||||
1. ::STEP 1
|
1. ::STEP 1
|
||||||
2. ::STEP 2
|
2. ::STEP 2
|
||||||
3. ::STEP 3D-DIAGRAM
|
3. ::STEP 3
|
||||||
|
|
||||||
#### Reload Config Files
|
#### Reload Config Files
|
||||||
|
|
||||||
@ -173,8 +174,8 @@ engineers when the system is being run in an ASP production environment.*
|
|||||||
|
|
||||||
### Security
|
### Security
|
||||||
|
|
||||||
*TODO: Write notes on security to help operations engineers keep the
|
_TODO: Write notes on security to help operations engineers keep the
|
||||||
system secure while it is in operation.*
|
system secure while it is in operation._
|
||||||
|
|
||||||
We take the following precautions to make the system secure
|
We take the following precautions to make the system secure
|
||||||
|
|
||||||
@ -190,8 +191,8 @@ The security of the system depends on the following external factors
|
|||||||
|
|
||||||
### Performance and Scalability
|
### Performance and Scalability
|
||||||
|
|
||||||
*TODO: Write notes on performance and scalability to help operations
|
_TODO: Write notes on performance and scalability to help operations
|
||||||
engineers operate the system efficiently.*
|
engineers operate the system efficiently._
|
||||||
|
|
||||||
::NOTES ON PERFORMANCE.
|
::NOTES ON PERFORMANCE.
|
||||||
|
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
*TODO: Fill in information about this product. Make sure to use the
|
|
||||||
|
_TODO: Fill in information about this product. Make sure to use the
|
||||||
**product** name and **external** release number, not internal
|
**product** name and **external** release number, not internal
|
||||||
information.*
|
information._
|
||||||
|
|
||||||
##### Product
|
##### Product
|
||||||
|
|
||||||
@ -34,12 +35,12 @@ PRODUCT-NAME.
|
|||||||
|
|
||||||
### Installation
|
### Installation
|
||||||
|
|
||||||
*TODO: Give detailed installation instructions. Make sure to test these
|
_TODO: Give detailed installation instructions. Make sure to test these
|
||||||
instructions by doing them yourself on a target machine.*
|
instructions by doing them yourself on a target machine._
|
||||||
|
|
||||||
*TIP: For development releases, or products that are reusable components
|
_TIP: For development releases, or products that are reusable components
|
||||||
rather than end-user applications, you should include information on
|
rather than end-user applications, you should include information on
|
||||||
needed development and bugging tools, e.g., Ant and JUnit.*
|
needed development and bugging tools, e.g., Ant and JUnit._
|
||||||
|
|
||||||
#### What other software must be installed first?
|
#### What other software must be installed first?
|
||||||
|
|
||||||
@ -75,9 +76,9 @@ packages:
|
|||||||
|
|
||||||
### Getting Started
|
### Getting Started
|
||||||
|
|
||||||
*TODO: Briefly describe how the user would accomplish one or two of the
|
_TODO: Briefly describe how the user would accomplish one or two of the
|
||||||
main use cases for new users. For development releases or reusable
|
main use cases for new users. For development releases or reusable
|
||||||
components, include instructions on running unit tests.*
|
components, include instructions on running unit tests._
|
||||||
|
|
||||||
#### How can I run post-install unit tests?
|
#### How can I run post-install unit tests?
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Related Documents
|
##### Related Documents
|
||||||
|
|
||||||
- [User Needs](User-Needs)
|
- [User Needs](User-Needs)
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -27,9 +28,9 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*TODO: Copy this file once for each interview. Fill in the details. Link
|
_TODO: Copy this file once for each interview. Fill in the details. Link
|
||||||
to this file from the "Notes from Interviews and Brainstorming" section
|
to this file from the "Notes from Interviews and Brainstorming" section
|
||||||
of user-needs.md.*
|
of user-needs.md._
|
||||||
|
|
||||||
**Process impact:** Planning questions for interviews with stakeholders
|
**Process impact:** Planning questions for interviews with stakeholders
|
||||||
is key to effective requirements gathering. Good requirements are needed
|
is key to effective requirements gathering. Good requirements are needed
|
||||||
@ -39,9 +40,9 @@ documentation on [user needs](User-Needs) are referred to when the
|
|||||||
|
|
||||||
### Interview Questions and Answers
|
### Interview Questions and Answers
|
||||||
|
|
||||||
*TODO: Before the interview, plan the questions you will ask. Afterwords,
|
_TODO: Before the interview, plan the questions you will ask. Afterwords,
|
||||||
type up the answers you received and any additional questions and
|
type up the answers you received and any additional questions and
|
||||||
answers, and any new follow-up questions.*
|
answers, and any new follow-up questions._
|
||||||
|
|
||||||
#### ::How did you learn about the need for this product?
|
#### ::How did you learn about the need for this product?
|
||||||
|
|
||||||
@ -77,8 +78,8 @@ answers, and any new follow-up questions.*
|
|||||||
|
|
||||||
### New Questions and Action Items
|
### New Questions and Action Items
|
||||||
|
|
||||||
*TODO: Often early interviews will raise more questions than they answer.
|
_TODO: Often early interviews will raise more questions than they answer.
|
||||||
Note these new questions and what you must do to find the answer.*
|
Note these new questions and what you must do to find the answer._
|
||||||
|
|
||||||
- ::Can we do X?
|
- ::Can we do X?
|
||||||
- ::Do we support Y?
|
- ::Do we support Y?
|
||||||
@ -88,11 +89,11 @@ Note these new questions and what you must do to find the answer.*
|
|||||||
|
|
||||||
### Other Interview Notes
|
### Other Interview Notes
|
||||||
|
|
||||||
*TODO: Note anything else that came out of the interview, either
|
_TODO: Note anything else that came out of the interview, either
|
||||||
explicitly or implicitly. Remember to confirm things that you picked up
|
explicitly or implicitly. Remember to confirm things that you picked up
|
||||||
implicitly if there is any doubt. E.g., make a note if the interviewee
|
implicitly if there is any doubt. E.g., make a note if the interviewee
|
||||||
uses an unusual meaning for a certain term. Add links to any documents
|
uses an unusual meaning for a certain term. Add links to any documents
|
||||||
provided to you by the interviewee.*
|
provided to you by the interviewee._
|
||||||
|
|
||||||
- ::NOTE
|
- ::NOTE
|
||||||
- ::NOTE
|
- ::NOTE
|
||||||
|
15
Legal.md
15
Legal.md
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -30,14 +31,14 @@
|
|||||||
this release. Failure to carefully consider these issues may put the
|
this release. Failure to carefully consider these issues may put the
|
||||||
development organization at risk for legal action.
|
development organization at risk for legal action.
|
||||||
|
|
||||||
*TODO: Fill in the information above and below. Add or remove rows as
|
_TODO: Fill in the information above and below. Add or remove rows as
|
||||||
needed. Use the worksheet to help identify legal issues. Seek
|
needed. Use the worksheet to help identify legal issues. Seek
|
||||||
professional counsel for review as needed.*
|
professional counsel for review as needed._
|
||||||
|
|
||||||
### Ownership of Intellectual Property
|
### Ownership of Intellectual Property
|
||||||
|
|
||||||
| Component | Owner | License | Status | Comments |
|
| Component | Owner | License | Status | Comments |
|
||||||
|----------------------------|--------------|----------------------|-----------------------------------------------|----------------------------------------------------------------|
|
| -------------------------- | ------------ | -------------------- | --------------------------------------------- | -------------------------------------------------------------- |
|
||||||
| ::Product name | ::Us | ::Trademark | ::Registration pending | ::We must use "(TM)", not "(R)" |
|
| ::Product name | ::Us | ::Trademark | ::Registration pending | ::We must use "(TM)", not "(R)" |
|
||||||
| ::Database | ::VENDOR | ::Commercial license | ::In compliance, paid normal fee | ::Limits us to 2 CPUs/server |
|
| ::Database | ::VENDOR | ::Commercial license | ::In compliance, paid normal fee | ::Limits us to 2 CPUs/server |
|
||||||
| ::Encryption library | ::VENDOR | ::Commercial license | ::In compliance, signed partnership agreement | |
|
| ::Encryption library | ::VENDOR | ::Commercial license | ::In compliance, signed partnership agreement | |
|
||||||
@ -51,7 +52,7 @@ professional counsel for review as needed.*
|
|||||||
### Regulatory Compliance
|
### Regulatory Compliance
|
||||||
|
|
||||||
| Type | Regulation | Status | Comments |
|
| Type | Regulation | Status | Comments |
|
||||||
|--------------------------|---------------------------------------------------|-----------------|-----------------------------------------------------------|
|
| ------------------------ | ------------------------------------------------- | --------------- | --------------------------------------------------------- |
|
||||||
| ::Export | ::Strong encryption exports must be declared | ::In compliance | ::We will not distribute out of country |
|
| ::Export | ::Strong encryption exports must be declared | ::In compliance | ::We will not distribute out of country |
|
||||||
| ::Privacy | ::Cannot collect personal information from minors | ::In compliance | ::We ask for user age before asking for other information |
|
| ::Privacy | ::Cannot collect personal information from minors | ::In compliance | ::We ask for user age before asking for other information |
|
||||||
| ::Industry certification | ::Game industry rating | ::In compliance | ::We follow guidelines for "Everyone" rating |
|
| ::Industry certification | ::Game industry rating | ::In compliance | ::We follow guidelines for "Everyone" rating |
|
||||||
@ -68,9 +69,9 @@ The goal of this checklist is to help expose legal issues that might
|
|||||||
otherwise be missed. It does not help with the actual management of
|
otherwise be missed. It does not help with the actual management of
|
||||||
legal issues.
|
legal issues.
|
||||||
|
|
||||||
*TODO: Answer the questions below. If multiple sample answers are
|
_TODO: Answer the questions below. If multiple sample answers are
|
||||||
provided, delete the ones that do not apply. Edit any provided answers
|
provided, delete the ones that do not apply. Edit any provided answers
|
||||||
as needed.*
|
as needed._
|
||||||
|
|
||||||
#### Does the development organization hold trademarks on the product name and any other names used in marketing the product?
|
#### Does the development organization hold trademarks on the product name and any other names used in marketing the product?
|
||||||
|
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
Do not modify or delete this file. This file describes the license under
|
Do not modify or delete this file. This file describes the license under
|
||||||
which you may use the ReadySET templates.
|
which you may use the ReadySET templates.
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -24,8 +25,8 @@ project. Key assumptions that affect the plan should be documented here.
|
|||||||
The project plan should be updated throughout the life-time of the
|
The project plan should be updated throughout the life-time of the
|
||||||
project.
|
project.
|
||||||
|
|
||||||
*TODO: Fill in the information above and below. Add or remove rows as
|
_TODO: Fill in the information above and below. Add or remove rows as
|
||||||
needed. Use the worksheet to help identify and scope resource needs.*
|
needed. Use the worksheet to help identify and scope resource needs._
|
||||||
|
|
||||||
### Summary of Project
|
### Summary of Project
|
||||||
|
|
||||||
@ -101,19 +102,19 @@ to a project mailing list.
|
|||||||
|
|
||||||
### Work Breakdown Structure and Estimates
|
### Work Breakdown Structure and Estimates
|
||||||
|
|
||||||
*TODO: List tasks that will be needed for this project. Keep dividing
|
_TODO: List tasks that will be needed for this project. Keep dividing
|
||||||
tasks into subtasks until you feel that you have enough detail to expose
|
tasks into subtasks until you feel that you have enough detail to expose
|
||||||
risks and make reasonable estimates in ideal engineering hours.*
|
risks and make reasonable estimates in ideal engineering hours._
|
||||||
|
|
||||||
*TIP: Label each step uniquely to show its position in the WBS, e.g.,
|
_TIP: Label each step uniquely to show its position in the WBS, e.g.,
|
||||||
Step 1.1.4.A. Use numbers for steps that you intend to do in sequence,
|
Step 1.1.4.A. Use numbers for steps that you intend to do in sequence,
|
||||||
and use letters for steps that you intend to do in parallel. E.g., Step
|
and use letters for steps that you intend to do in parallel. E.g., Step
|
||||||
1.1 comes before Steps 1.2.A and 1.2.B, but those two steps may be done
|
1.1 comes before Steps 1.2.A and 1.2.B, but those two steps may be done
|
||||||
in parallel, and Step 1.3 will be done after all 1.2.\* steps have been
|
in parallel, and Step 1.3 will be done after all 1.2.\* steps have been
|
||||||
finished. Don't worry about renumbering if you delete a step.*
|
finished. Don't worry about renumbering if you delete a step._
|
||||||
|
|
||||||
| Step | Description | Estimate |
|
| Step | Description | Estimate |
|
||||||
|-----------|-----------------------------------------------------------|----------|
|
| -------- | ---------------------------------------------------------- | --------- |
|
||||||
| 1. | ::Preparation | |
|
| 1. | ::Preparation | |
|
||||||
| 1.1. | ::Developer training | 30h |
|
| 1.1. | ::Developer training | 30h |
|
||||||
| 2. | ::Inception | |
|
| 2. | ::Inception | |
|
||||||
@ -133,7 +134,7 @@ finished. Don't worry about renumbering if you delete a step.*
|
|||||||
| 4.1.A.2. | ::Implement COMPONENT-NAME 2 | 25h |
|
| 4.1.A.2. | ::Implement COMPONENT-NAME 2 | 25h |
|
||||||
| 4.1.A.3. | ::Implement COMPONENT-NAME 3 | 25h |
|
| 4.1.A.3. | ::Implement COMPONENT-NAME 3 | 25h |
|
||||||
| 4.1.A.4. | ::Implement COMPONENT-NAME 4 | 25h |
|
| 4.1.A.4. | ::Implement COMPONENT-NAME 4 | 25h |
|
||||||
| 4.1.A.5. | ::Integrate Components (mostly done during implementation)| 5h |
|
| 4.1.A.5. | ::Integrate Components (mostly done during implementation) | 5h |
|
||||||
| 4.1.B. | ::Technical documentation (break down by component) | 10h |
|
| 4.1.B. | ::Technical documentation (break down by component) | 10h |
|
||||||
| 4.1.C. | ::User documentation (break down by component) | 10h |
|
| 4.1.C. | ::User documentation (break down by component) | 10h |
|
||||||
| 4.1.D. | ::Testing | |
|
| 4.1.D. | ::Testing | |
|
||||||
@ -146,14 +147,14 @@ finished. Don't worry about renumbering if you delete a step.*
|
|||||||
| 5.B. | ::Documentation for other groups | 3h |
|
| 5.B. | ::Documentation for other groups | 3h |
|
||||||
| 6. | ::Reflection | |
|
| 6. | ::Reflection | |
|
||||||
| 6.1. | ::Postmortem report | 10h |
|
| 6.1. | ::Postmortem report | 10h |
|
||||||
| | ::Total | 329 hours|
|
| | ::Total | 329 hours |
|
||||||
|
|
||||||
### Deliverables in this Release
|
### Deliverables in this Release
|
||||||
|
|
||||||
*TODO: List project deliverables in detail, with delivery dates.*
|
_TODO: List project deliverables in detail, with delivery dates._
|
||||||
|
|
||||||
| Deliverable Name | Description | Delivery Date |
|
| Deliverable Name | Description | Delivery Date |
|
||||||
|------------------|---------------------------------------------------------------|---------------|
|
| ---------------- | ------------------------------------------------------------- | ------------- |
|
||||||
| Deliverable Name | ::Description | Delivery Date |
|
| Deliverable Name | ::Description | Delivery Date |
|
||||||
| Deliverable Name | ::Description | Delivery Date |
|
| Deliverable Name | ::Description | Delivery Date |
|
||||||
| Deliverable Name | ::Description Description Description Description Description | Delivery Date |
|
| Deliverable Name | ::Description Description Description Description Description | Delivery Date |
|
||||||
@ -161,20 +162,20 @@ finished. Don't worry about renumbering if you delete a step.*
|
|||||||
|
|
||||||
### Schedule for this Release
|
### Schedule for this Release
|
||||||
|
|
||||||
*TODO: Make the rows in this table match the steps in your WBS above. If
|
_TODO: Make the rows in this table match the steps in your WBS above. If
|
||||||
you have a large number of detailed steps, you can skip the most
|
you have a large number of detailed steps, you can skip the most
|
||||||
detailed ones. The columns of the table represent weeks of calendar
|
detailed ones. The columns of the table represent weeks of calendar
|
||||||
time. For each cell in the table, enter the number of hours ideal
|
time. For each cell in the table, enter the number of hours ideal
|
||||||
engineering time that the team will spend on that task that week. Total
|
engineering time that the team will spend on that task that week. Total
|
||||||
your hours across and down.*
|
your hours across and down._
|
||||||
|
|
||||||
*TIP: These hours should total to the same as the total of the hours
|
_TIP: These hours should total to the same as the total of the hours
|
||||||
listed in your [resource needs](Resource-Needs) document. And, the
|
listed in your [resource needs](Resource-Needs) document. And, the
|
||||||
hours for each type of effort resources needed should correspond to the
|
hours for each type of effort resources needed should correspond to the
|
||||||
sum for each type of task.*
|
sum for each type of task._
|
||||||
|
|
||||||
| Task \ Week | W-01 | W-02 | W-03 | W-04 | W-05 | W-06 | W-07 | W-08 | W-09 | W-10 | W-11 | W-12 | Task Total |
|
| Task \ Week | W-01 | W-02 | W-03 | W-04 | W-05 | W-06 | W-07 | W-08 | W-09 | W-10 | W-11 | W-12 | Task Total |
|
||||||
|-----------------|------|------|------|------|------|------|------|------|------|------|------|------|------------|
|
| --------------- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---------- |
|
||||||
| ::1. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
|
| ::1. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
|
||||||
| ::2. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
|
| ::2. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
|
||||||
| ::3. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
|
| ::3. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
|
||||||
@ -189,10 +190,10 @@ sum for each type of task.*
|
|||||||
|
|
||||||
### Risk Management
|
### Risk Management
|
||||||
|
|
||||||
*TODO: List and rank the major risks of this project, and what you plan
|
_TODO: List and rank the major risks of this project, and what you plan
|
||||||
to do to mitigate each risk. If you don't plan to do anything to
|
to do to mitigate each risk. If you don't plan to do anything to
|
||||||
mitigate the risk, state that. Use the risk list below, or the [risks
|
mitigate the risk, state that. Use the risk list below, or the [risks
|
||||||
worksheet](Risks).*
|
worksheet](Risks)._
|
||||||
|
|
||||||
Please see the [risks worksheet](Risks).
|
Please see the [risks worksheet](Risks).
|
||||||
|
|
||||||
@ -230,23 +231,23 @@ Please see the [risks worksheet](Risks).
|
|||||||
::No, this is the only project that we are working on.
|
::No, this is the only project that we are working on.
|
||||||
|
|
||||||
::Yes, and we have determined how many hours each person can actually
|
::Yes, and we have determined how many hours each person can actually
|
||||||
dedicate to this project.
|
dedicate to this project.
|
||||||
|
|
||||||
#### Are the same human or machine resources allocated to maintenance of past versions and/or planning of future versions during this release time period?
|
#### Are the same human or machine resources allocated to maintenance of past versions and/or planning of future versions during this release time period?
|
||||||
|
|
||||||
::No, this is the first release and we will not plan the next release.
|
::No, this is the first release and we will not plan the next release.
|
||||||
|
|
||||||
::Yes, we predict that team members will spend an average of 20% of
|
::Yes, we predict that team members will spend an average of 20% of
|
||||||
their time maintaining previous releases and planning future
|
their time maintaining previous releases and planning future
|
||||||
releases during this release time frame. Some weeks may be higher if
|
releases during this release time frame. Some weeks may be higher if
|
||||||
an urgent patch to a previous release is needed.
|
an urgent patch to a previous release is needed.
|
||||||
|
|
||||||
#### Does this project depend on the success of any other project?
|
#### Does this project depend on the success of any other project?
|
||||||
|
|
||||||
::No, this project stands alone.
|
::No, this project stands alone.
|
||||||
|
|
||||||
::Yes, project P1 must provide library L, and project P2 must prove
|
::Yes, project P1 must provide library L, and project P2 must prove
|
||||||
the usability of feature F, and....
|
the usability of feature F, and....
|
||||||
|
|
||||||
#### Does any other project depend on this project?
|
#### Does any other project depend on this project?
|
||||||
|
|
||||||
|
17
Proposal.md
17
Proposal.md
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -30,10 +31,10 @@ project.
|
|||||||
|
|
||||||
### Background and Motivation
|
### Background and Motivation
|
||||||
|
|
||||||
*TODO: Replace the example text below with text that describes your
|
_TODO: Replace the example text below with text that describes your
|
||||||
project. What are the needs or problems that you are trying to address?
|
project. What are the needs or problems that you are trying to address?
|
||||||
Why do these needs (still) exist? Why are these problems worth solving?
|
Why do these needs (still) exist? Why are these problems worth solving?
|
||||||
Who is the customer? Write 2-4 paragraphs.*
|
Who is the customer? Write 2-4 paragraphs._
|
||||||
|
|
||||||
#### What is the setting and history behind this project?
|
#### What is the setting and history behind this project?
|
||||||
|
|
||||||
@ -137,12 +138,12 @@ allows players to quickly find, evaluate, and join clans.
|
|||||||
|
|
||||||
### Scope
|
### Scope
|
||||||
|
|
||||||
*TODO: Replace the sample text below with a clear statement of the scope
|
_TODO: Replace the sample text below with a clear statement of the scope
|
||||||
of your project. What are the high-level things that you plan to do, and
|
of your project. What are the high-level things that you plan to do, and
|
||||||
that you will not do? What are your important simplifying assumptions?
|
that you will not do? What are your important simplifying assumptions?
|
||||||
Try to guard against reasonable misunderstandings that might arise if
|
Try to guard against reasonable misunderstandings that might arise if
|
||||||
you did not explain the scope. It can take the form of a paragraph,
|
you did not explain the scope. It can take the form of a paragraph,
|
||||||
bullet list, in/out list, and/or UML context diagram.*
|
bullet list, in/out list, and/or UML context diagram._
|
||||||
|
|
||||||
::We want to focus on the web application itself, and the features of that
|
::We want to focus on the web application itself, and the features of that
|
||||||
application that help build a good gaming community.
|
application that help build a good gaming community.
|
||||||
@ -158,7 +159,7 @@ application that help build a good gaming community.
|
|||||||
actually integrate with any game software
|
actually integrate with any game software
|
||||||
|
|
||||||
| In Scope | Out of Scope |
|
| In Scope | Out of Scope |
|
||||||
|----------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
| -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| ::Building a web application for use with standard web servers and application servers | ::Building a new web server or application server |
|
| ::Building a web application for use with standard web servers and application servers | ::Building a new web server or application server |
|
||||||
| ::Working the most popular browsers (IE6, NN7/Mozilla) | ::Working with uncommon or outdated browsers |
|
| ::Working the most popular browsers (IE6, NN7/Mozilla) | ::Working with uncommon or outdated browsers |
|
||||||
| ::Security in the form of user accounts, passwords, and permissions | ::Special security against hackers. Finding or patching security holes in existing software components. |
|
| ::Security in the form of user accounts, passwords, and permissions | ::Special security against hackers. Finding or patching security holes in existing software components. |
|
||||||
@ -169,9 +170,9 @@ application that help build a good gaming community.
|
|||||||
|
|
||||||
### Deliverables
|
### Deliverables
|
||||||
|
|
||||||
*TODO: Briefly list project deliverables. When you are done, what will
|
_TODO: Briefly list project deliverables. When you are done, what will
|
||||||
you deliver to the customer? This can be copied from the draft project
|
you deliver to the customer? This can be copied from the draft project
|
||||||
plan and simplified to reduce technical detail.*
|
plan and simplified to reduce technical detail._
|
||||||
|
|
||||||
- ::Clan website directory engine
|
- ::Clan website directory engine
|
||||||
- ::Customization guide
|
- ::Customization guide
|
||||||
|
45
QA-Plan.md
45
QA-Plan.md
@ -1,9 +1,7 @@
|
|||||||
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
<!-- markdownlint-disable MD033 -->
|
_TODO: For each release, update this file by filling in answers to the
|
||||||
<!-- markdownlint-disable-next-line MD041 -->
|
|
||||||
*TODO: For each release, update this file by filling in answers to the
|
|
||||||
questions. In cases where multiple answers are already written, delete
|
questions. In cases where multiple answers are already written, delete
|
||||||
those answers that do not apply.*
|
those answers that do not apply._
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
@ -99,8 +97,8 @@ activities:
|
|||||||
|
|
||||||
### Quality Goals for this Release
|
### Quality Goals for this Release
|
||||||
|
|
||||||
*TODO: Add or edit goals to fit your project. Group them by priorities
|
_TODO: Add or edit goals to fit your project. Group them by priorities
|
||||||
that make sense for your project on this particular release.*
|
that make sense for your project on this particular release._
|
||||||
|
|
||||||
- ::Essential
|
- ::Essential
|
||||||
- [Functionality > Correctness](Glossary-Standard-Terms#functionality--correctness)
|
- [Functionality > Correctness](Glossary-Standard-Terms#functionality--correctness)
|
||||||
@ -133,15 +131,15 @@ that make sense for your project on this particular release.*
|
|||||||
|
|
||||||
### QA Strategy
|
### QA Strategy
|
||||||
|
|
||||||
*TODO: Consider the activities listed below and delete those that are not
|
_TODO: Consider the activities listed below and delete those that are not
|
||||||
applicable to your project. Edit and add new activities if needed. For
|
applicable to your project. Edit and add new activities if needed. For
|
||||||
each activity, specify the coverage or frequency that you plan to
|
each activity, specify the coverage or frequency that you plan to
|
||||||
achieve. If you do not plan to perform an activity, write "N/A".*
|
achieve. If you do not plan to perform an activity, write "N/A"._
|
||||||
|
|
||||||
<!-- Hint: view this large table with text wrapping turned off -->
|
<!-- Hint: view this large table with text wrapping turned off -->
|
||||||
|
<!-- markdownlint-disable no-inline-html -->
|
||||||
| Activity | Coverage or Frequency | Description |
|
| Activity | Coverage or Frequency | Description |
|
||||||
|--------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||||
| ::Preconditions | <ul><li>::Every public method</li><li>::Every public method in COMPONENT-NAME</li><li>::All public methods that modify data</li></ul> | ::We will use if-statements at the beginning of public methods to validate each argument value. This helps to document assumptions and catch invalid values before they can cause faults. |
|
| ::Preconditions | <ul><li>::Every public method</li><li>::Every public method in COMPONENT-NAME</li><li>::All public methods that modify data</li></ul> | ::We will use if-statements at the beginning of public methods to validate each argument value. This helps to document assumptions and catch invalid values before they can cause faults. |
|
||||||
| ::Assertions | <ul><li>::Every private method</li><li>::Every private method in COMPONENT-NAME</li><li>::All private methods that modify data</li></ul> | ::Assertions will be used to validate all arguments to private methods. Since these methods are only called from our other methods, arguments passed to them should always be valid, unless our code is defective. Assertions will also be used to test class invariants and some postconditions. |
|
| ::Assertions | <ul><li>::Every private method</li><li>::Every private method in COMPONENT-NAME</li><li>::All private methods that modify data</li></ul> | ::Assertions will be used to validate all arguments to private methods. Since these methods are only called from our other methods, arguments passed to them should always be valid, unless our code is defective. Assertions will also be used to test class invariants and some postconditions. |
|
||||||
| ::Static analysis | <ul><li>::Strict compiler warnings</li><li>::Automated style checking</li><li>::XML validation</li><li>Detect common errors</li></ul> | ::We will use source code analysis tools to automatically detect errors. Style checkers will help make all of our code consistent with our coding standards. XML validation ensures that each XML document conforms to its DTD. Lint-like tools help detect common programming errors. E.g.: [lint](http://www.freebsd.org/cgi/man.cgi?query=lint), [lclint/splint](http://www.splint.org/), [jlint](http://artho.com/jlint/), [checkstyle](http://sourceforge.net/projects/checkstyle/), [Jcsc](http://sourceforge.net/projects/jcsc), [PyLint](https://www.pylint.org/), [PyChecker](http://pychecker.sourceforge.net/), [Tidy](http://www.html-tidy.org/) |
|
| ::Static analysis | <ul><li>::Strict compiler warnings</li><li>::Automated style checking</li><li>::XML validation</li><li>Detect common errors</li></ul> | ::We will use source code analysis tools to automatically detect errors. Style checkers will help make all of our code consistent with our coding standards. XML validation ensures that each XML document conforms to its DTD. Lint-like tools help detect common programming errors. E.g.: [lint](http://www.freebsd.org/cgi/man.cgi?query=lint), [lclint/splint](http://www.splint.org/), [jlint](http://artho.com/jlint/), [checkstyle](http://sourceforge.net/projects/checkstyle/), [Jcsc](http://sourceforge.net/projects/jcsc), [PyLint](https://www.pylint.org/), [PyChecker](http://pychecker.sourceforge.net/), [Tidy](http://www.html-tidy.org/) |
|
||||||
@ -155,14 +153,15 @@ achieve. If you do not plan to perform an activity, write "N/A".*
|
|||||||
| ::Beta testing | <ul><li>::4 current customers</li><li>::40 members of our developers network</li><li>::1000 members of the public</li></ul> | ::We will involve outsiders in a beta test, or early access, program. We will beta testers directions to focus on specific features of the system. We will actively follow up with beta testers to encourage them to report issues. |
|
| ::Beta testing | <ul><li>::4 current customers</li><li>::40 members of our developers network</li><li>::1000 members of the public</li></ul> | ::We will involve outsiders in a beta test, or early access, program. We will beta testers directions to focus on specific features of the system. We will actively follow up with beta testers to encourage them to report issues. |
|
||||||
| ::Instrumentation and monitoring | <ul><li>::Monitor our ASP servers</li><li>::Remotely monitor customer servers</li></ul> | ::As part of our SLA, we will monitor the behavior of servers to automatically detect service outages or performance degradation. We have policies and procedures in place for failure notification, escalation, and correction. |
|
| ::Instrumentation and monitoring | <ul><li>::Monitor our ASP servers</li><li>::Remotely monitor customer servers</li></ul> | ::As part of our SLA, we will monitor the behavior of servers to automatically detect service outages or performance degradation. We have policies and procedures in place for failure notification, escalation, and correction. |
|
||||||
| ::Field failure reports | <ul><li>::Prompt users to report failures</li><li>::Automatically report failures</li></ul> | ::We want to understand each post-deployment system failure and actively take steps to correct the defect. The system has built-in capabilities for gathering detailed information from each system failure (e.g., error message, stack traceback, operating system version). This information will be transmitted back to us so that we may analyze it and act on it. |
|
| ::Field failure reports | <ul><li>::Prompt users to report failures</li><li>::Automatically report failures</li></ul> | ::We want to understand each post-deployment system failure and actively take steps to correct the defect. The system has built-in capabilities for gathering detailed information from each system failure (e.g., error message, stack traceback, operating system version). This information will be transmitted back to us so that we may analyze it and act on it. |
|
||||||
|
<!-- markdownlint-enable no-inline-html -->
|
||||||
|
|
||||||
### QA Strategy Evaluation
|
### QA Strategy Evaluation
|
||||||
|
|
||||||
*TODO: Use the following table to evaluate how well your QA Strategy will
|
_TODO: Use the following table to evaluate how well your QA Strategy will
|
||||||
assure your QA goals.*
|
assure your QA goals._
|
||||||
|
|
||||||
| Goal | Preconditions | Assertions | Buddy review | Review meeting | Unit testing | Manual system testing | Overall assurance |
|
| Goal | Preconditions | Assertions | Buddy review | Review meeting | Unit testing | Manual system testing | Overall assurance |
|
||||||
|-----------------|-----------------|--------------|----------------|------------------|----------------|-------------------------|---------------------|
|
| --------------- | ------------- | ---------- | ------------ | -------------- | ------------ | --------------------- | ----------------- |
|
||||||
| Functionality | ::Medium | ::Medium | ::Medium | ::High | ::High | ::High | ::Strong |
|
| Functionality | ::Medium | ::Medium | ::Medium | ::High | ::High | ::High | ::Strong |
|
||||||
| Correctness | ::High | ::High | ::Medium | ::Medium | ::High | ::Medium | ::Strong |
|
| Correctness | ::High | ::High | ::Medium | ::Medium | ::High | ::Medium | ::Strong |
|
||||||
| Robustness | ::High | ::High | ::Medium | ::Medium | ::High | ::Medium | ::Strong |
|
| Robustness | ::High | ::High | ::Medium | ::Medium | ::High | ::Medium | ::Strong |
|
||||||
@ -204,12 +203,13 @@ rating.
|
|||||||
|
|
||||||
### Plan of Action
|
### Plan of Action
|
||||||
|
|
||||||
*TODO: Adjust this plan to fit your project.*
|
_TODO: Adjust this plan to fit your project._
|
||||||
|
|
||||||
*TODO: Once the plan is outlined, tasks should be assigned to individuals
|
_TODO: Once the plan is outlined, tasks should be assigned to individuals
|
||||||
and tracked to completion.*
|
and tracked to completion._
|
||||||
|
|
||||||
1. Preconditions and Assertions
|
1. Preconditions and Assertions
|
||||||
|
|
||||||
- ::Refine requirements document whenever preconditions are not
|
- ::Refine requirements document whenever preconditions are not
|
||||||
already determined
|
already determined
|
||||||
- ::Create validation functions for use by preconditions and
|
- ::Create validation functions for use by preconditions and
|
||||||
@ -217,6 +217,7 @@ and tracked to completion.*
|
|||||||
- ::Write preconditions and assertions in code
|
- ::Write preconditions and assertions in code
|
||||||
|
|
||||||
2. Review meetings
|
2. Review meetings
|
||||||
|
|
||||||
- ::Assign buddy reviewers whenever a change to a release branch is
|
- ::Assign buddy reviewers whenever a change to a release branch is
|
||||||
considered
|
considered
|
||||||
- ::Select an at-risk document or section of code for weekly review
|
- ::Select an at-risk document or section of code for weekly review
|
||||||
@ -228,6 +229,7 @@ and tracked to completion.*
|
|||||||
repository and track any issues identified in review meetings
|
repository and track any issues identified in review meetings
|
||||||
|
|
||||||
3. Unit tests
|
3. Unit tests
|
||||||
|
|
||||||
- ::Set up infrastructure for easy execution of JUnit tests (this is
|
- ::Set up infrastructure for easy execution of JUnit tests (this is
|
||||||
just an Ant target)
|
just an Ant target)
|
||||||
- ::Create unit tests for each class when the class is created
|
- ::Create unit tests for each class when the class is created
|
||||||
@ -241,6 +243,7 @@ and tracked to completion.*
|
|||||||
- ::Update unit tests whenever requirements change
|
- ::Update unit tests whenever requirements change
|
||||||
|
|
||||||
4. System tests
|
4. System tests
|
||||||
|
|
||||||
- ::Design and specify a detailed manual [test suite](Test-Suite).
|
- ::Design and specify a detailed manual [test suite](Test-Suite).
|
||||||
- ::Review the system test suite to make sure that every UI screen
|
- ::Review the system test suite to make sure that every UI screen
|
||||||
and element is covered
|
and element is covered
|
||||||
@ -266,12 +269,12 @@ and tracked to completion.*
|
|||||||
#### Do the selected activities in the QA Strategy provide enough assurance that the project will meet it's quality goals?
|
#### Do the selected activities in the QA Strategy provide enough assurance that the project will meet it's quality goals?
|
||||||
|
|
||||||
::Yes, if all activities are carried out as planned, we are confident
|
::Yes, if all activities are carried out as planned, we are confident
|
||||||
that the quality goals will be satisfied. We will, of course, adjust
|
that the quality goals will be satisfied. We will, of course, adjust
|
||||||
this plan as needed.
|
this plan as needed.
|
||||||
|
|
||||||
::No, this plan leaves open several quality risks that have been noted
|
::No, this plan leaves open several quality risks that have been noted
|
||||||
in the [Risk Management](Project-Plan#Risk-Management) section of the
|
in the [Risk Management](Project-Plan#Risk-Management) section of the
|
||||||
[Project Plan](Project-Plan).
|
[Project Plan](Project-Plan).
|
||||||
|
|
||||||
#### Have human resources been allocated to carry out the QA activities?
|
#### Have human resources been allocated to carry out the QA activities?
|
||||||
|
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
*TODO: For each release, copy this file and fill in answers to the
|
|
||||||
|
_TODO: For each release, copy this file and fill in answers to the
|
||||||
questions. In cases where multiple answers are already written, delete
|
questions. In cases where multiple answers are already written, delete
|
||||||
those answers that do not apply.*
|
those answers that do not apply._
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
@ -30,16 +31,16 @@ stakeholders of their upcoming responsibilities. Once this checklist has
|
|||||||
been satisfied, this release may be sent to manufacturing and sold to
|
been satisfied, this release may be sent to manufacturing and sold to
|
||||||
customers with the full support of the organization.
|
customers with the full support of the organization.
|
||||||
|
|
||||||
*TODO: Discuss each item with the relevant stakeholders and update its
|
_TODO: Discuss each item with the relevant stakeholders and update its
|
||||||
status. Add comments as needed to record important decisions or link to
|
status. Add comments as needed to record important decisions or link to
|
||||||
resulting documents. Add new items as needed for your particular project
|
resulting documents. Add new items as needed for your particular project
|
||||||
or process. Any uncovered problems or tasks should be tracked in the
|
or process. Any uncovered problems or tasks should be tracked in the
|
||||||
issue tracker.*
|
issue tracker._
|
||||||
|
|
||||||
### Marketing / Product Management
|
### Marketing / Product Management
|
||||||
|
|
||||||
| Item | Status | Comments |
|
| Item | Status | Comments |
|
||||||
|--------------------------------------------------------------------------|---------|----------|
|
| ------------------------------------------------------------------------ | ------- | -------- |
|
||||||
| ::All new requirements for this release have been tracked | Pending | |
|
| ::All new requirements for this release have been tracked | Pending | |
|
||||||
| ::All prior defects needing resolution in this release have been tracked | Pending | |
|
| ::All prior defects needing resolution in this release have been tracked | Pending | |
|
||||||
| ::All marketing documents have been updated | Pending | |
|
| ::All marketing documents have been updated | Pending | |
|
||||||
@ -48,7 +49,7 @@ issue tracker.*
|
|||||||
### Development
|
### Development
|
||||||
|
|
||||||
| Item | Status | Comments |
|
| Item | Status | Comments |
|
||||||
|--------------------------------------------------------|---------|----------|
|
| ------------------------------------------------------ | ------- | -------- |
|
||||||
| ::All needed design work has been completed | Pending | |
|
| ::All needed design work has been completed | Pending | |
|
||||||
| ::All needed design work has been reviewed | Pending | |
|
| ::All needed design work has been reviewed | Pending | |
|
||||||
| ::All development work has been completed | Pending | |
|
| ::All development work has been completed | Pending | |
|
||||||
@ -61,7 +62,7 @@ issue tracker.*
|
|||||||
### Quality Assurance {#quality-assurance}
|
### Quality Assurance {#quality-assurance}
|
||||||
|
|
||||||
| Item | Status | Comments |
|
| Item | Status | Comments |
|
||||||
|-------------------------------------------------|---------|----------|
|
| ----------------------------------------------- | ------- | -------- |
|
||||||
| ::The QA plan and test cases have been updated | Pending | |
|
| ::The QA plan and test cases have been updated | Pending | |
|
||||||
| ::The QA plan has been completely carried out | Pending | |
|
| ::The QA plan has been completely carried out | Pending | |
|
||||||
| ::All discovered defects have been tracked | Pending | |
|
| ::All discovered defects have been tracked | Pending | |
|
||||||
@ -71,7 +72,7 @@ issue tracker.*
|
|||||||
### Release Engineering / Configuration Management
|
### Release Engineering / Configuration Management
|
||||||
|
|
||||||
| Item | Status | Comments |
|
| Item | Status | Comments |
|
||||||
|----------------------------------------------------------------------------------------------------------------------|---------|----------|
|
| -------------------------------------------------------------------------------------------------------------------- | ------- | -------- |
|
||||||
| ::All components have been properly tagged for release, and the release configuration is clearly defined | Pending | |
|
| ::All components have been properly tagged for release, and the release configuration is clearly defined | Pending | |
|
||||||
| ::Change-control practices have been followed, meaning that the released product does not contain unapproved changes | Pending | |
|
| ::Change-control practices have been followed, meaning that the released product does not contain unapproved changes | Pending | |
|
||||||
| ::The RelEng team is satisfied with this release | Pending | |
|
| ::The RelEng team is satisfied with this release | Pending | |
|
||||||
@ -79,7 +80,7 @@ issue tracker.*
|
|||||||
### User Experience
|
### User Experience
|
||||||
|
|
||||||
| Item | Status | Comments |
|
| Item | Status | Comments |
|
||||||
|-----------------------------------------------------------|---------|----------|
|
| --------------------------------------------------------- | ------- | -------- |
|
||||||
| ::Any new or changed functionality is deemed usable | Pending | |
|
| ::Any new or changed functionality is deemed usable | Pending | |
|
||||||
| ::On-line and printed user documentation has been updated | Pending | |
|
| ::On-line and printed user documentation has been updated | Pending | |
|
||||||
| ::The UE team is satisfied with this release | Pending | |
|
| ::The UE team is satisfied with this release | Pending | |
|
||||||
@ -87,7 +88,7 @@ issue tracker.*
|
|||||||
### Technical Support / Operations
|
### Technical Support / Operations
|
||||||
|
|
||||||
| Item | Status | Comments |
|
| Item | Status | Comments |
|
||||||
|--------------------------------------------------------------------------------------------------------------|---------|----------|
|
| ------------------------------------------------------------------------------------------------------------ | ------- | -------- |
|
||||||
| ::Theory of operations document has been updated | Pending | |
|
| ::Theory of operations document has been updated | Pending | |
|
||||||
| ::Tech support / Operations has successfully installed, upgraded, and used this release | Pending | |
|
| ::Tech support / Operations has successfully installed, upgraded, and used this release | Pending | |
|
||||||
| ::Any "Early access" or "Beta" program was conducted successfully and all resulting issues have been tracked | Pending | |
|
| ::Any "Early access" or "Beta" program was conducted successfully and all resulting issues have been tracked | Pending | |
|
||||||
@ -98,7 +99,7 @@ issue tracker.*
|
|||||||
### Services / Training
|
### Services / Training
|
||||||
|
|
||||||
| Item | Status | Comments |
|
| Item | Status | Comments |
|
||||||
|----------------------------------------------------------------------------------|---------|----------|
|
| -------------------------------------------------------------------------------- | ------- | -------- |
|
||||||
| ::Services / Training has had access to this release | Pending | |
|
| ::Services / Training has had access to this release | Pending | |
|
||||||
| ::The impact of any changes on service offerings has been identified and tracked | Pending | |
|
| ::The impact of any changes on service offerings has been identified and tracked | Pending | |
|
||||||
| ::Training materials have been updated | Pending | |
|
| ::Training materials have been updated | Pending | |
|
||||||
@ -107,7 +108,7 @@ issue tracker.*
|
|||||||
### Legal
|
### Legal
|
||||||
|
|
||||||
| Item | Status | Comments |
|
| Item | Status | Comments |
|
||||||
|-------------------------------------------------------------------------------|---------|----------|
|
| ----------------------------------------------------------------------------- | ------- | -------- |
|
||||||
| ::Legal risks associated with this release have been identified and tracked | Pending | |
|
| ::Legal risks associated with this release have been identified and tracked | Pending | |
|
||||||
| ::We hold proper licenses for all reused components and intellectual property | Pending | |
|
| ::We hold proper licenses for all reused components and intellectual property | Pending | |
|
||||||
| ::We conform to all relevant laws and regulations (e.g., export, safety) | Pending | |
|
| ::We conform to all relevant laws and regulations (e.g., export, safety) | Pending | |
|
||||||
@ -122,13 +123,13 @@ issue tracker.*
|
|||||||
- Done: The stakeholders agree that the item has been satisfied
|
- Done: The stakeholders agree that the item has been satisfied
|
||||||
- Failed: This item has forced us to abandon this release
|
- Failed: This item has forced us to abandon this release
|
||||||
|
|
||||||
*TIP: If a stakeholder hits difficulties with this release after it goes
|
_TIP: If a stakeholder hits difficulties with this release after it goes
|
||||||
out, add those issues to the checklist template so that everyone knows
|
out, add those issues to the checklist template so that everyone knows
|
||||||
that they will be explicitly managed on the next release. Conduct a
|
that they will be explicitly managed on the next release. Conduct a
|
||||||
postmortem review to help expose difficulties rather than repeat them.*
|
postmortem review to help expose difficulties rather than repeat them._
|
||||||
|
|
||||||
*TIP: You might consider some of the following additional stakeholders at
|
_TIP: You might consider some of the following additional stakeholders at
|
||||||
your organization: Other engineering groups (i.e., hardware design),
|
your organization: Other engineering groups (i.e., hardware design),
|
||||||
Manufacturing and Shipping, Software Process Improvement, Key customers
|
Manufacturing and Shipping, Software Process Improvement, Key customers
|
||||||
and partners, External developers, Risk Management, Business
|
and partners, External developers, Risk Management, Business
|
||||||
Development, and Upper Management.*
|
Development, and Upper Management._
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
*TODO: For each release, copy this file and fill in the needed
|
|
||||||
information.*
|
|
||||||
|
|
||||||
*TODO: Make sure to use the **product** name and **external** release
|
_TODO: For each release, copy this file and fill in the needed
|
||||||
number, not internal information.*
|
information._
|
||||||
|
|
||||||
|
_TODO: Make sure to use the **product** name and **external** release
|
||||||
|
number, not internal information._
|
||||||
|
|
||||||
##### Product
|
##### Product
|
||||||
|
|
||||||
@ -32,7 +33,7 @@ The following sections describe the release in detail and provide
|
|||||||
late-breaking or other information that supplements the main
|
late-breaking or other information that supplements the main
|
||||||
documentation.
|
documentation.
|
||||||
|
|
||||||
*TODO: Consider using one of the following example paragraphs.*
|
_TODO: Consider using one of the following example paragraphs._
|
||||||
|
|
||||||
::This is a developer release for internal evaluation only. Please report
|
::This is a developer release for internal evaluation only. Please report
|
||||||
any issues via the internal issue tracker.
|
any issues via the internal issue tracker.
|
||||||
@ -70,11 +71,11 @@ this release.
|
|||||||
|
|
||||||
### What's New?
|
### What's New?
|
||||||
|
|
||||||
*TODO: Briefly list major user-visible enhancements. Or, note that
|
_TODO: Briefly list major user-visible enhancements. Or, note that
|
||||||
nothing major has been added. Technical issues should only be mentioned
|
nothing major has been added. Technical issues should only be mentioned
|
||||||
if this is a reusable software component that will be used to build
|
if this is a reusable software component that will be used to build
|
||||||
larger products. Do not include issue numbers. Links to detailed
|
larger products. Do not include issue numbers. Links to detailed
|
||||||
information can be helpful.*
|
information can be helpful._
|
||||||
|
|
||||||
- ::Added 4 new play-back modes
|
- ::Added 4 new play-back modes
|
||||||
- ::Increased play-back speed by as much as 30%
|
- ::Increased play-back speed by as much as 30%
|
||||||
@ -85,16 +86,16 @@ information can be helpful.*
|
|||||||
|
|
||||||
### Installation and Upgrade Notes
|
### Installation and Upgrade Notes
|
||||||
|
|
||||||
*TODO: Fill in these sections. The text here is only an example.*
|
_TODO: Fill in these sections. The text here is only an example._
|
||||||
|
|
||||||
#### ::Installation
|
#### ::Installation
|
||||||
|
|
||||||
::See the [installation instructions](Installation-Guide) for full details.
|
::See the [installation instructions](Installation-Guide) for full details.
|
||||||
Please note that in this release, ...
|
Please note that in this release, ...
|
||||||
|
|
||||||
::IMPORTANT: You must completely uninstall any previous "developer
|
::IMPORTANT: You must completely uninstall any previous "developer
|
||||||
release" or "early access" version of this product before installing
|
release" or "early access" version of this product before installing
|
||||||
this release.
|
this release.
|
||||||
|
|
||||||
#### ::Manifest
|
#### ::Manifest
|
||||||
|
|
||||||
@ -142,13 +143,13 @@ updated by using the WaveUpgrade utility.
|
|||||||
|
|
||||||
### Recent Changes
|
### Recent Changes
|
||||||
|
|
||||||
*TODO: Query your public issue tracking system to produce a report of
|
_TODO: Query your public issue tracking system to produce a report of
|
||||||
changes in this release. Include the issue number, type, and one-line
|
changes in this release. Include the issue number, type, and one-line
|
||||||
summary. Include issues that were highlighted in the "What's New?"
|
summary. Include issues that were highlighted in the "What's New?"
|
||||||
section above. You may revise one-line summaries in the issue tracker,
|
section above. You may revise one-line summaries in the issue tracker,
|
||||||
prior to generating the report, if you notice that they are incorrect.
|
prior to generating the report, if you notice that they are incorrect.
|
||||||
You may exclude or summarize changes that might give away valuable
|
You may exclude or summarize changes that might give away valuable
|
||||||
proprietary information.*
|
proprietary information._
|
||||||
|
|
||||||
- ::FIX [09823](#tbd) Screen frozen when caps-lock is on
|
- ::FIX [09823](#tbd) Screen frozen when caps-lock is on
|
||||||
- ::FIX [09912](#tbd) Static heard while downloading
|
- ::FIX [09912](#tbd) Static heard while downloading
|
||||||
@ -160,10 +161,10 @@ proprietary information.*
|
|||||||
|
|
||||||
### Known Problems and Workarounds
|
### Known Problems and Workarounds
|
||||||
|
|
||||||
*TODO: Query your public issue tracking system to produce a report of
|
_TODO: Query your public issue tracking system to produce a report of
|
||||||
defects discovered in this release, or in previous releases that are
|
defects discovered in this release, or in previous releases that are
|
||||||
still not resolved. Include information on workarounds from the issues.
|
still not resolved. Include information on workarounds from the issues.
|
||||||
Otherwise, same as above.*
|
Otherwise, same as above._
|
||||||
|
|
||||||
- ::DEFECT [07293](#tbd) Player skips on very loud playback.
|
- ::DEFECT [07293](#tbd) Player skips on very loud playback.
|
||||||
- ::WORKAROUND: Limit volume to settings 1 through 9.
|
- ::WORKAROUND: Limit volume to settings 1 through 9.
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -26,16 +27,16 @@ this project will need the following resources to meet its goals. If
|
|||||||
fewer resources are available, the scope of the release should be
|
fewer resources are available, the scope of the release should be
|
||||||
reconsidered or the process must be changed.
|
reconsidered or the process must be changed.
|
||||||
|
|
||||||
*TODO: Fill in the information above and below. Add or remove rows as
|
_TODO: Fill in the information above and below. Add or remove rows as
|
||||||
needed. Use the worksheet to help identify and scope resource needs.
|
needed. Use the worksheet to help identify and scope resource needs.
|
||||||
These rows are just examples. The total effort listed in this example
|
These rows are just examples. The total effort listed in this example
|
||||||
may not even match the totals given in other examples of related
|
may not even match the totals given in other examples of related
|
||||||
documents.*
|
documents._
|
||||||
|
|
||||||
### Human Resource Needs
|
### Human Resource Needs
|
||||||
|
|
||||||
| Need | Resource | Amount | Status | Comments/Responsibilities |
|
| Need | Resource | Amount | Status | Comments/Responsibilities |
|
||||||
|-------------------------------------------|-----------------------------------------|------------|------------|---------------------------|
|
| ----------------------------------------- | --------------------------------------- | ---------- | ---------- | ------------------------- |
|
||||||
| ::Project Management | ::PERSON-NAME | ::20 hours | ::Pending | |
|
| ::Project Management | ::PERSON-NAME | ::20 hours | ::Pending | |
|
||||||
| ::Requirements | ::PERSON-NAME | ::20 hours | ::Assigned | |
|
| ::Requirements | ::PERSON-NAME | ::20 hours | ::Assigned | |
|
||||||
| ::Requirements | ::PERSON-NAME, PERSON-NAME, PERSON-NAME | ::10 hours | ::Assigned | |
|
| ::Requirements | ::PERSON-NAME, PERSON-NAME, PERSON-NAME | ::10 hours | ::Assigned | |
|
||||||
@ -56,7 +57,7 @@ documents.*
|
|||||||
### Capital Needs
|
### Capital Needs
|
||||||
|
|
||||||
| Need | Resource | Amount | Status | Comments |
|
| Need | Resource | Amount | Status | Comments |
|
||||||
|------------------------------------|-------------------------------------------------------|-----------|---------------------------|---------------------------------------------------------------------------------|
|
| ---------------------------------- | ----------------------------------------------------- | --------- | ------------------------- | ------------------------------------------------------------------------------- |
|
||||||
| ::Training materials | ::Book/Course on specific technology | ::1 | ::Allocated | ::Book ordered |
|
| ::Training materials | ::Book/Course on specific technology | ::1 | ::Allocated | ::Book ordered |
|
||||||
| ::Development Workstations | ::800MHz PC, 256MB RAM | ::4 | ::Satisfied | ::Dev group will use existing workstations |
|
| ::Development Workstations | ::800MHz PC, 256MB RAM | ::4 | ::Satisfied | ::Dev group will use existing workstations |
|
||||||
| ::Development DB Server | ::Dual CPU 1GHz PC, 512MB RAM: SERVERNAME.company.com | ::1 | ::Allocated | |
|
| ::Development DB Server | ::Dual CPU 1GHz PC, 512MB RAM: SERVERNAME.company.com | ::1 | ::Allocated | |
|
||||||
@ -89,10 +90,10 @@ The goal of this checklist is to help expose resource needs that might
|
|||||||
otherwise be missed. It does not help with the actual estimated number
|
otherwise be missed. It does not help with the actual estimated number
|
||||||
of hours needed. Those estimates should be based on the project plan.
|
of hours needed. Those estimates should be based on the project plan.
|
||||||
|
|
||||||
*TODO: Answer the questions below. If multiple sample answers are
|
_TODO: Answer the questions below. If multiple sample answers are
|
||||||
provided, [chip away](Glossary-Standard-Terms#chipping-away) the ones that do
|
provided, [chip away](Glossary-Standard-Terms#chipping-away) the ones that do
|
||||||
not apply. Edit any provided answers as needed. Use this exercise to
|
not apply. Edit any provided answers as needed. Use this exercise to
|
||||||
help you fill in the tables above.*
|
help you fill in the tables above._
|
||||||
|
|
||||||
#### Does this project need more than a few days work?
|
#### Does this project need more than a few days work?
|
||||||
|
|
||||||
@ -127,7 +128,7 @@ help you fill in the tables above.*
|
|||||||
#### Does the project plan include complex configuration of existing components?
|
#### Does the project plan include complex configuration of existing components?
|
||||||
|
|
||||||
:: Yes. Component expert needed. Also need time to coordinate with
|
:: Yes. Component expert needed. Also need time to coordinate with
|
||||||
development and operations teams.
|
development and operations teams.
|
||||||
|
|
||||||
:: No. No component experts are needed
|
:: No. No component experts are needed
|
||||||
|
|
||||||
@ -136,19 +137,19 @@ help you fill in the tables above.*
|
|||||||
:: Yes. No training time needed.
|
:: Yes. No training time needed.
|
||||||
|
|
||||||
:: No. Effort needed for training. Need training materials, courses, or
|
:: No. Effort needed for training. Need training materials, courses, or
|
||||||
time with experts or mentors. List specific training
|
time with experts or mentors. List specific training
|
||||||
needs individually.
|
needs individually.
|
||||||
|
|
||||||
#### Is the entire development team have an agreed upon software development methodology?
|
#### Is the entire development team have an agreed upon software development methodology?
|
||||||
|
|
||||||
:: Yes. No effort needed for defining a methodology.
|
:: Yes. No effort needed for defining a methodology.
|
||||||
|
|
||||||
:: Yes. But, effort is needed to refine the methodology to the project
|
:: Yes. But, effort is needed to refine the methodology to the project
|
||||||
at hand.
|
at hand.
|
||||||
|
|
||||||
:: No. Effort needed to define and document a methodology and train all
|
:: No. Effort needed to define and document a methodology and train all
|
||||||
team members. Additional effort needed for refinements throughout
|
team members. Additional effort needed for refinements throughout
|
||||||
the project.
|
the project.
|
||||||
|
|
||||||
#### Does the project plan include end-user documentation?
|
#### Does the project plan include end-user documentation?
|
||||||
|
|
||||||
@ -169,19 +170,19 @@ help you fill in the tables above.*
|
|||||||
:: No, but other developers will need training to reuse this component.
|
:: No, but other developers will need training to reuse this component.
|
||||||
|
|
||||||
:: No. Effort put into producing good technical documentation should
|
:: No. Effort put into producing good technical documentation should
|
||||||
be enough.
|
be enough.
|
||||||
|
|
||||||
#### Will the product of this project be sold to customers, directly or indirectly?
|
#### Will the product of this project be sold to customers, directly or indirectly?
|
||||||
|
|
||||||
:: Yes. The full SDM must be followed, including effort by a change
|
:: Yes. The full SDM must be followed, including effort by a change
|
||||||
control board and release engineering.
|
control board and release engineering.
|
||||||
|
|
||||||
:: No, it is for internal use only but it will be used repeatedly to
|
:: No, it is for internal use only but it will be used repeatedly to
|
||||||
help build a shipping product. Release engineering and CCB effort is
|
help build a shipping product. Release engineering and CCB effort is
|
||||||
still needed.
|
still needed.
|
||||||
|
|
||||||
:: No, it is for internal use only and will only be used once. Release
|
:: No, it is for internal use only and will only be used once. Release
|
||||||
engineering and CCB effort not needed.
|
engineering and CCB effort not needed.
|
||||||
|
|
||||||
#### Does the QA plan call for the running of automated unit tests?
|
#### Does the QA plan call for the running of automated unit tests?
|
||||||
|
|
||||||
@ -194,7 +195,7 @@ help you fill in the tables above.*
|
|||||||
:: Yes. QA effort will be needed.
|
:: Yes. QA effort will be needed.
|
||||||
|
|
||||||
:: No. Unit tests will be enough for this component, full QA can be
|
:: No. Unit tests will be enough for this component, full QA can be
|
||||||
done on products that use this component.
|
done on products that use this component.
|
||||||
|
|
||||||
#### How many development workstations will be needed?
|
#### How many development workstations will be needed?
|
||||||
|
|
||||||
@ -217,7 +218,7 @@ help you fill in the tables above.*
|
|||||||
:: None. No database is being used.
|
:: None. No database is being used.
|
||||||
|
|
||||||
:: None. Database is integrated into product and does not require a
|
:: None. Database is integrated into product and does not require a
|
||||||
separate server.
|
separate server.
|
||||||
|
|
||||||
:: One for the whole team.
|
:: One for the whole team.
|
||||||
|
|
||||||
@ -238,7 +239,7 @@ help you fill in the tables above.*
|
|||||||
:: One for all nightly automated tests.
|
:: One for all nightly automated tests.
|
||||||
|
|
||||||
:: One for one aspect of nightly automated tests, another for
|
:: One for one aspect of nightly automated tests, another for
|
||||||
another aspect.
|
another aspect.
|
||||||
|
|
||||||
:: One for one branch of development, another for another branch.
|
:: One for one branch of development, another for another branch.
|
||||||
|
|
||||||
@ -261,11 +262,11 @@ help you fill in the tables above.*
|
|||||||
:: None. All development tools are open source.
|
:: None. All development tools are open source.
|
||||||
|
|
||||||
:: Some tools: IDE, database, testing tools. These tools have already
|
:: Some tools: IDE, database, testing tools. These tools have already
|
||||||
been purchased, installed, and configured.
|
been purchased, installed, and configured.
|
||||||
|
|
||||||
:: Some tools: IDE, database, testing tools. Budget must be allocated
|
:: Some tools: IDE, database, testing tools. Budget must be allocated
|
||||||
to purchase these tools. Effort must be allocated to research and
|
to purchase these tools. Effort must be allocated to research and
|
||||||
select tools for purchase, install, and configure them.
|
select tools for purchase, install, and configure them.
|
||||||
|
|
||||||
#### What software components must be licensed for this project?
|
#### What software components must be licensed for this project?
|
||||||
|
|
||||||
@ -274,26 +275,26 @@ help you fill in the tables above.*
|
|||||||
:: None. All reused components are open source.
|
:: None. All reused components are open source.
|
||||||
|
|
||||||
:: Some components: database, server software, libraries. These
|
:: Some components: database, server software, libraries. These
|
||||||
components have already been selected, purchased, installed,
|
components have already been selected, purchased, installed,
|
||||||
and configured.
|
and configured.
|
||||||
|
|
||||||
:: Some components: database, server software, libraries. Effort must
|
:: Some components: database, server software, libraries. Effort must
|
||||||
be allocated to research, select, install and configure
|
be allocated to research, select, install and configure
|
||||||
these components. Budget must be allocated to purchase them.
|
these components. Budget must be allocated to purchase them.
|
||||||
|
|
||||||
#### Are any of the personnel assignments of capital allocations conditional?
|
#### Are any of the personnel assignments of capital allocations conditional?
|
||||||
|
|
||||||
:: Yes. All such conditions are written in the comments column above.
|
:: Yes. All such conditions are written in the comments column above.
|
||||||
We have a contingency plan that will still achieve (an
|
We have a contingency plan that will still achieve (an
|
||||||
acceptable subset) of the project goals.
|
acceptable subset) of the project goals.
|
||||||
|
|
||||||
:: No. Management has set aside these resources as promised, and the
|
:: No. Management has set aside these resources as promised, and the
|
||||||
needs of this project will take priority over any other project that
|
needs of this project will take priority over any other project that
|
||||||
is likely to need the same resources.
|
is likely to need the same resources.
|
||||||
|
|
||||||
#### Have these resource assignments been communicated to the people being assigned and their managers?
|
#### Have these resource assignments been communicated to the people being assigned and their managers?
|
||||||
|
|
||||||
:: Yes, everyone understands. Feedback is welcome.
|
:: Yes, everyone understands. Feedback is welcome.
|
||||||
|
|
||||||
:: No, this is a risk that is noted in the [Risk
|
:: No, this is a risk that is noted in the [Risk
|
||||||
Management](Project-Plan#Risk-Management) section.
|
Management](Project-Plan#Risk-Management) section.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
<!-- markdownlint-disable-next-line MD041 -->
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -40,8 +40,8 @@
|
|||||||
|
|
||||||
### Meeting Minutes
|
### Meeting Minutes
|
||||||
|
|
||||||
*TODO: Fill in the information above and write a brief summary of what
|
_TODO: Fill in the information above and write a brief summary of what
|
||||||
happened at the meeting. The text below is just a sample.*
|
happened at the meeting. The text below is just a sample._
|
||||||
|
|
||||||
::We started on time with 3 members and the other team members arrived
|
::We started on time with 3 members and the other team members arrived
|
||||||
shortly thereafter.
|
shortly thereafter.
|
||||||
|
15
Risks.md
15
Risks.md
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -38,8 +39,8 @@ The severity of a risk is its likelihood multiplied by its impact. Risks
|
|||||||
are classified as minor if they have low likelihood, negligible impact,
|
are classified as minor if they have low likelihood, negligible impact,
|
||||||
or medium likelihood and marginal impact.
|
or medium likelihood and marginal impact.
|
||||||
|
|
||||||
*TODO: You should update these lists regularly. They should be reviewed
|
_TODO: You should update these lists regularly. They should be reviewed
|
||||||
by customers and developers from time to time.*
|
by customers and developers from time to time._
|
||||||
|
|
||||||
### General contingency plans
|
### General contingency plans
|
||||||
|
|
||||||
@ -75,7 +76,7 @@ delivery date.
|
|||||||
### Major risks
|
### Major risks
|
||||||
|
|
||||||
| Name | Description | Likelihood | Impact | Plan | Status | Owner |
|
| Name | Description | Likelihood | Impact | Plan | Status | Owner |
|
||||||
|-----------------|---------------------------------------------------------------------------------------------------------------------------------|------------|--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|-------------------|
|
| --------------- | ------------------------------------------------------------------------------------------------------------------------------- | ---------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | ----------------- |
|
||||||
| ::Requirements | Requirements are only partly known at project start. Customers may not allocate sufficient resources to exploring requirements. | Medium | Critical to Catastrophic | Requirements will be detailed first for the top priority goals. Indicator: Track the rate at which requirements are discovered. Contingency: request more customer effort. | Amber | Requirements Lead |
|
| ::Requirements | Requirements are only partly known at project start. Customers may not allocate sufficient resources to exploring requirements. | Medium | Critical to Catastrophic | Requirements will be detailed first for the top priority goals. Indicator: Track the rate at which requirements are discovered. Contingency: request more customer effort. | Amber | Requirements Lead |
|
||||||
| ::Goals | Stakeholders goals may conflict. | Medium | Critical | Keep an explicit list of stakeholders goals. The project manager will report progress to each declared goal. | Green | Customers |
|
| ::Goals | Stakeholders goals may conflict. | Medium | Critical | Keep an explicit list of stakeholders goals. The project manager will report progress to each declared goal. | Green | Customers |
|
||||||
| ::Communication | Communication problems in development team. They are dispersed among several sites, and have not worked together before. | Medium | Critical | Use these [tools](SDM#communication) to help communication. The main indicator of miscommunication will be software defects detected by our [QA activity](qa-plan). | Green | QA lead |
|
| ::Communication | Communication problems in development team. They are dispersed among several sites, and have not worked together before. | Medium | Critical | Use these [tools](SDM#communication) to help communication. The main indicator of miscommunication will be software defects detected by our [QA activity](qa-plan). | Green | QA lead |
|
||||||
@ -84,11 +85,11 @@ delivery date.
|
|||||||
|
|
||||||
### Minor risks
|
### Minor risks
|
||||||
|
|
||||||
*TODO: Review this list regularly, to decide whether the likelihood or
|
_TODO: Review this list regularly, to decide whether the likelihood or
|
||||||
impact of a risk has increased to make it a "major" risk.*
|
impact of a risk has increased to make it a "major" risk._
|
||||||
|
|
||||||
| Name | Description | Likelihood | Impact | Mitigation Strategy | Status | Owner |
|
| Name | Description | Likelihood | Impact | Mitigation Strategy | Status | Owner |
|
||||||
|-------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|----------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|-----------------|
|
| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------- | --------------- |
|
||||||
| ::Estimate | The development team might not be able to estimate the work time, preventing customers from deciding priorities effectively. | Medium | Marginal | The development team will gain experience in estimating the work, and deliver the first estimates after 12 months. We will compare estimated work to actual work. | Green | Project Manager |
|
| ::Estimate | The development team might not be able to estimate the work time, preventing customers from deciding priorities effectively. | Medium | Marginal | The development team will gain experience in estimating the work, and deliver the first estimates after 12 months. We will compare estimated work to actual work. | Green | Project Manager |
|
||||||
| ::Retention | Some developers may leave the project before it is finished. | Medium | Marginal | Employing locations should provide support for continuing professional development. The project manager will discuss career goals with each developer, and try to assign tasks appropriately. | Green | Project Manager |
|
| ::Retention | Some developers may leave the project before it is finished. | Medium | Marginal | Employing locations should provide support for continuing professional development. The project manager will discuss career goals with each developer, and try to assign tasks appropriately. | Green | Project Manager |
|
||||||
| ::Correctness | The system as delivered may have low take-up because of a lack of confidence in its correctness. | Low | Catastrophic | State of the art [QA activity](QA-Plan). Contingency: stop development of new facilities until the quality of the existing code is assured. | Green | QA Lead |
|
| ::Correctness | The system as delivered may have low take-up because of a lack of confidence in its correctness. | Low | Catastrophic | State of the art [QA activity](QA-Plan). Contingency: stop development of new facilities until the quality of the existing code is assured. | Green | QA Lead |
|
||||||
|
5
SDM.md
5
SDM.md
@ -1,5 +1,6 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
*TODO: This template is not done yet. Feel free to contribute your ideas.*
|
|
||||||
|
_TODO: This template is not done yet. Feel free to contribute your ideas._
|
||||||
|
|
||||||
A Software Development Methodology is always specific to a given
|
A Software Development Methodology is always specific to a given
|
||||||
company, but the outline of that document could be reused, as could some
|
company, but the outline of that document could be reused, as could some
|
||||||
|
15
SRS.md
15
SRS.md
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::PROJECT-NAME
|
::PROJECT-NAME
|
||||||
@ -30,8 +31,8 @@ and validated by activities outlined in the [QA plan](QA-Plan).
|
|||||||
|
|
||||||
### Introduction
|
### Introduction
|
||||||
|
|
||||||
*TODO: Provide a brief overview of this release of the product. You can
|
_TODO: Provide a brief overview of this release of the product. You can
|
||||||
copy text from the project proposal, paste it here, and shorten it.*
|
copy text from the project proposal, paste it here, and shorten it._
|
||||||
|
|
||||||
::PARAGRAPH
|
::PARAGRAPH
|
||||||
|
|
||||||
@ -60,8 +61,8 @@ Details:
|
|||||||
|
|
||||||
### Non-Functional Requirements
|
### Non-Functional Requirements
|
||||||
|
|
||||||
*TODO: Describe the non-functional requirements for this release. Some
|
_TODO: Describe the non-functional requirements for this release. Some
|
||||||
examples are provided below.*
|
examples are provided below._
|
||||||
|
|
||||||
#### What are the usability requirements?
|
#### What are the usability requirements?
|
||||||
|
|
||||||
@ -199,10 +200,10 @@ Details:
|
|||||||
|
|
||||||
### Environmental Requirements
|
### Environmental Requirements
|
||||||
|
|
||||||
*TODO: Describe the environmental requirements for this release.
|
_TODO: Describe the environmental requirements for this release.
|
||||||
Environmental requirements describe the larger system of hardware,
|
Environmental requirements describe the larger system of hardware,
|
||||||
software, and data that this product must work within. Some examples are
|
software, and data that this product must work within. Some examples are
|
||||||
provided below.*
|
provided below._
|
||||||
|
|
||||||
#### What are the system hardware requirements?
|
#### What are the system hardware requirements?
|
||||||
|
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
*TODO: Copy this file for each status report. Fill in the information
|
|
||||||
below. Email a notification to stakeholders when this report is made
|
|
||||||
available.*
|
|
||||||
|
|
||||||
*TODO: Edit the rows in the following table. In some rows, multiple
|
_TODO: Copy this file for each status report. Fill in the information
|
||||||
examples are given, you should select/edit only one.*
|
below. Email a notification to stakeholders when this report is made
|
||||||
|
available._
|
||||||
|
|
||||||
|
_TODO: Edit the rows in the following table. In some rows, multiple
|
||||||
|
examples are given, you should select/edit only one._
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
@ -89,9 +90,9 @@ release. These issues were selected because ...
|
|||||||
|
|
||||||
### Risk Management
|
### Risk Management
|
||||||
|
|
||||||
*TODO: List 3-10 of the top project risks that are still outstanding.
|
_TODO: List 3-10 of the top project risks that are still outstanding.
|
||||||
This list may be an **updated** copy from [project plan](Project-Plan.html#Risk-Management)
|
This list may be an **updated** copy from [project plan](Project-Plan.html#Risk-Management)
|
||||||
or a previous status report.*
|
or a previous status report._
|
||||||
|
|
||||||
- ::We could face major difficulties with the technology chosen for
|
- ::We could face major difficulties with the technology chosen for
|
||||||
this project. HOW TO AVOID/MITIGATE?
|
this project. HOW TO AVOID/MITIGATE?
|
||||||
@ -104,10 +105,10 @@ or a previous status report.*
|
|||||||
|
|
||||||
### Upcoming Activity
|
### Upcoming Activity
|
||||||
|
|
||||||
*TODO: Provide a few bullets describing what you will do between now and
|
_TODO: Provide a few bullets describing what you will do between now and
|
||||||
the next status report. The text below is just an example, replace it
|
the next status report. The text below is just an example, replace it
|
||||||
with your own words. Link to open issues in the issue tracker whenever
|
with your own words. Link to open issues in the issue tracker whenever
|
||||||
possible.*
|
possible._
|
||||||
|
|
||||||
- ::Fix [issue 130](ISSUE-TRACKER-URL)
|
- ::Fix [issue 130](ISSUE-TRACKER-URL)
|
||||||
- ::Fix [issue 133](ISSUE-TRACKER-URL)
|
- ::Fix [issue 133](ISSUE-TRACKER-URL)
|
||||||
@ -123,11 +124,11 @@ possible.*
|
|||||||
|
|
||||||
### Tracking to Plan
|
### Tracking to Plan
|
||||||
|
|
||||||
*TODO: Copy the Work Breakdown Structure from the [project plan](Project-Plan) and paste it here.
|
_TODO: Copy the Work Breakdown Structure from the [project plan](Project-Plan) and paste it here.
|
||||||
Add a new column for actual effort spent so far by all team members.*
|
Add a new column for actual effort spent so far by all team members._
|
||||||
|
|
||||||
| Step | Description | Planned Hours | Spent To-Date |
|
| Step | Description | Planned Hours | Spent To-Date |
|
||||||
|------------|----------------------------------------------------------------------|---------------|---------------|
|
| ---------- | -------------------------------------------------------------------- | ------------- | ------------- |
|
||||||
| ::1. | ::Preparation | | |
|
| ::1. | ::Preparation | | |
|
||||||
| ::1.1. | ::Developer training | ::30h | ::0h |
|
| ::1.1. | ::Developer training | ::30h | ::0h |
|
||||||
| ::2. | ::Inception | | |
|
| ::2. | ::Inception | | |
|
||||||
@ -135,7 +136,7 @@ Add a new column for actual effort spent so far by all team members.*
|
|||||||
| ::2.2. | ::Requirements specification | ::20h | ::0h |
|
| ::2.2. | ::Requirements specification | ::20h | ::0h |
|
||||||
| ::2.3. | ::Requirements validation | ::10h | ::0h |
|
| ::2.3. | ::Requirements validation | ::10h | ::0h |
|
||||||
| ::3. | ::Elaboration | | |
|
| ::3. | ::Elaboration | | |
|
||||||
| ::3.1. | ::High-level design | ::5h |::0h |
|
| ::3.1. | ::High-level design | ::5h | ::0h |
|
||||||
| ::3.2. | ::Low-level design (break down by component) | | |
|
| ::3.2. | ::Low-level design (break down by component) | | |
|
||||||
| ::3.2.A. | ::Object design | ::10h | ::0h |
|
| ::3.2.A. | ::Object design | ::10h | ::0h |
|
||||||
| ::3.2.B. | ::User interface design | ::10h | ::0h |
|
| ::3.2.B. | ::User interface design | ::10h | ::0h |
|
||||||
|
29
Summary.md
29
Summary.md
@ -1,8 +1,9 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
### Mission and Scope
|
### Mission and Scope
|
||||||
|
|
||||||
*TODO: Answer these questions in your own words. This is condensed
|
_TODO: Answer these questions in your own words. This is condensed
|
||||||
from the project [Home](Home).*
|
from the project [Home](Home)._
|
||||||
|
|
||||||
#### What problem does this project address?
|
#### What problem does this project address?
|
||||||
|
|
||||||
@ -18,7 +19,7 @@ from the project [Home](Home).*
|
|||||||
|
|
||||||
### Status
|
### Status
|
||||||
|
|
||||||
*TODO: Briefly describe the status of this project. E.g., what phase are you in? And, what is your next major milestone? Detailed project status is written in the status reports, not here.*
|
_TODO: Briefly describe the status of this project. E.g., what phase are you in? And, what is your next major milestone? Detailed project status is written in the status reports, not here._
|
||||||
|
|
||||||
::We have completed our second beta release and are currently working on
|
::We have completed our second beta release and are currently working on
|
||||||
adding more of the functionality described in our product
|
adding more of the functionality described in our product
|
||||||
@ -35,9 +36,9 @@ functionality and a wider set of testers.
|
|||||||
|
|
||||||
### Resources and schedule
|
### Resources and schedule
|
||||||
|
|
||||||
*TODO: Briefly describe the project resources and schedule. This is
|
_TODO: Briefly describe the project resources and schedule. This is
|
||||||
condensed from the [project plan](Project-Plan), [resource needs](Resource-Needs),
|
condensed from the [project plan](Project-Plan), [resource needs](Resource-Needs),
|
||||||
and [legal issues](legal.html) documents.*
|
and [legal issues](legal.html) documents._
|
||||||
|
|
||||||
#### What are the deadlines for this project?
|
#### What are the deadlines for this project?
|
||||||
|
|
||||||
@ -67,11 +68,11 @@ and [legal issues](legal.html) documents.*
|
|||||||
|
|
||||||
### Requirements
|
### Requirements
|
||||||
|
|
||||||
*TODO: Briefly describe the most important system requirements. This is
|
_TODO: Briefly describe the most important system requirements. This is
|
||||||
condensed from the [user needs](User-Needs),
|
condensed from the [user needs](User-Needs),
|
||||||
[interview notes](interview-notes.html), [SRS](SRS),
|
[interview notes](interview-notes.html), [SRS](SRS),
|
||||||
[use case suite](Use-Case-Suite),
|
[use case suite](Use-Case-Suite),
|
||||||
and [feature set](Feature-Set) documents.*
|
and [feature set](Feature-Set) documents._
|
||||||
|
|
||||||
#### Who are the project stakeholders?
|
#### Who are the project stakeholders?
|
||||||
|
|
||||||
@ -94,9 +95,9 @@ and [feature set](Feature-Set) documents.*
|
|||||||
|
|
||||||
### Design
|
### Design
|
||||||
|
|
||||||
*TODO: Briefly describe the most important aspects of the design. This is
|
_TODO: Briefly describe the most important aspects of the design. This is
|
||||||
condensed from the [design](Design) template and associated
|
condensed from the [design](Design) template and associated
|
||||||
worksheets.*
|
worksheets._
|
||||||
|
|
||||||
#### What are your ranked design goals?
|
#### What are your ranked design goals?
|
||||||
|
|
||||||
@ -139,9 +140,9 @@ worksheets.*
|
|||||||
|
|
||||||
### Quality Assurance
|
### Quality Assurance
|
||||||
|
|
||||||
*TODO: Briefly describe your quality goals and how you will achieve them.
|
_TODO: Briefly describe your quality goals and how you will achieve them.
|
||||||
This is condensed from the [QA plan](QA-Plan), [test
|
This is condensed from the [QA plan](QA-Plan), [test
|
||||||
suite](test-suite), and [test cases](test-cases.html) documents.*
|
suite](test-suite), and [test cases](test-cases.html) documents._
|
||||||
|
|
||||||
#### What are your ranked quality goals?
|
#### What are your ranked quality goals?
|
||||||
|
|
||||||
@ -204,9 +205,9 @@ Where is the user documentation?
|
|||||||
|
|
||||||
### Glossary
|
### Glossary
|
||||||
|
|
||||||
*TODO: Define any technical terms that you use above, if a new member of
|
_TODO: Define any technical terms that you use above, if a new member of
|
||||||
the team would not already know them. This is condensed from the
|
the team would not already know them. This is condensed from the
|
||||||
[glossary](Glossary) documents.*
|
[glossary](Glossary) documents._
|
||||||
|
|
||||||
#### ::TECHNICAL TERM 1
|
#### ::TECHNICAL TERM 1
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -23,8 +24,8 @@ cases.
|
|||||||
|
|
||||||
### Target Audience
|
### Target Audience
|
||||||
|
|
||||||
*TODO: Fill in the information above and below. Provided answers are only
|
_TODO: Fill in the information above and below. Provided answers are only
|
||||||
examples. Delete them and answer in your own words.*
|
examples. Delete them and answer in your own words._
|
||||||
|
|
||||||
#### What market segment is this product in?
|
#### What market segment is this product in?
|
||||||
|
|
||||||
@ -66,15 +67,15 @@ about the potential for viruses.
|
|||||||
|
|
||||||
### Benefits to Customers
|
### Benefits to Customers
|
||||||
|
|
||||||
*TODO: List high-level benefits that this product will provide. For each,
|
_TODO: List high-level benefits that this product will provide. For each,
|
||||||
identify the type of customer or user that will benefit. Each benefit
|
identify the type of customer or user that will benefit. Each benefit
|
||||||
should be in real-world terms, not involving just this product itself.
|
should be in real-world terms, not involving just this product itself.
|
||||||
You may want to highlight benefits that are not offered by competing
|
You may want to highlight benefits that are not offered by competing
|
||||||
products. Benefits to the development organization should be listed in
|
products. Benefits to the development organization should be listed in
|
||||||
[Risks and Rewards](Project-Plan#risk-management).*
|
[Risks and Rewards](Project-Plan#risk-management)._
|
||||||
|
|
||||||
*TIP: If you can rank benefits by value, use numbered lists (the HTML
|
_TIP: If you can rank benefits by value, use numbered lists (the HTML
|
||||||
<ol> tag), otherwise use bullet lists (the HTML <ul> tag).*
|
<ol> tag), otherwise use bullet lists (the HTML <ul> tag)._
|
||||||
|
|
||||||
- ::Increases play-value
|
- ::Increases play-value
|
||||||
- ::Many players enjoy games more when they play as a team.
|
- ::Many players enjoy games more when they play as a team.
|
||||||
@ -123,9 +124,9 @@ products. Benefits to the development organization should be listed in
|
|||||||
|
|
||||||
### Potential Downside
|
### Potential Downside
|
||||||
|
|
||||||
*TODO: Could anyone be harmed or put at a disadvantage because of your
|
_TODO: Could anyone be harmed or put at a disadvantage because of your
|
||||||
system? List as above. Note, these are not risks to the success of your
|
system? List as above. Note, these are not risks to the success of your
|
||||||
implementation, assume that you build the system as specified on time.*
|
implementation, assume that you build the system as specified on time._
|
||||||
|
|
||||||
- ::Privacy
|
- ::Privacy
|
||||||
- ::When players opt into clans, they also opt into receiving
|
- ::When players opt into clans, they also opt into receiving
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Related Documents
|
##### Related Documents
|
||||||
|
|
||||||
- [QA Plan](QA-Plan) > [Test Suite](Test-Suite) > Test Case Format
|
- [QA Plan](QA-Plan) > [Test Suite](Test-Suite) > Test Case Format
|
||||||
@ -29,7 +30,7 @@ Assumptions that must be met before the test case can be run. E.g., "logged
|
|||||||
|
|
||||||
**Test Data:**
|
**Test Data:**
|
||||||
|
|
||||||
List of variables and their possible values used in the test case. You can list specific values or describe value ranges. The test case should be performed once for each *combination* of values. These values are written in set notation, one per line. E.g.:
|
List of variables and their possible values used in the test case. You can list specific values or describe value ranges. The test case should be performed once for each _combination_ of values. These values are written in set notation, one per line. E.g.:
|
||||||
|
|
||||||
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid email, empty}
|
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid email, empty}
|
||||||
- ::password = {valid, invalid, empty}
|
- ::password = {valid, invalid, empty}
|
||||||
@ -123,8 +124,8 @@ the end of the test case.
|
|||||||
steps of the named test case and then continue on to the next step
|
steps of the named test case and then continue on to the next step
|
||||||
of this test case.
|
of this test case.
|
||||||
|
|
||||||
*Every test case must include a verify step at the end so that the
|
_Every test case must include a verify step at the end so that the
|
||||||
expected output is very clear. A test case can have multiple verify
|
expected output is very clear. A test case can have multiple verify
|
||||||
steps in the middle or at the end. Having multiple verify steps can be
|
steps in the middle or at the end. Having multiple verify steps can be
|
||||||
useful if you want a smaller number of long tests rather than a large
|
useful if you want a smaller number of long tests rather than a large
|
||||||
number of short tests.*
|
number of short tests._
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -110,7 +111,7 @@ E.g., "logged in", "guest login allowed",
|
|||||||
|
|
||||||
::List of variables and their possible values used in the test case.
|
::List of variables and their possible values used in the test case.
|
||||||
You can list specific values or describe value ranges. The test case
|
You can list specific values or describe value ranges. The test case
|
||||||
should be performed once for each *combination* of values. These
|
should be performed once for each _combination_ of values. These
|
||||||
values are written in set notation, one per line. E.g.:
|
values are written in set notation, one per line. E.g.:
|
||||||
|
|
||||||
- loginID = {Valid loginID, invalid loginID, valid email, invalid
|
- loginID = {Valid loginID, invalid loginID, valid email, invalid
|
||||||
@ -156,7 +157,7 @@ E.g., "logged in", "guest login allowed",
|
|||||||
|
|
||||||
::List of variables and their possible values used in the test case.
|
::List of variables and their possible values used in the test case.
|
||||||
You can list specific values or describe value ranges. The test case
|
You can list specific values or describe value ranges. The test case
|
||||||
should be performed once for each *combination* of values. These
|
should be performed once for each _combination_ of values. These
|
||||||
values are written in set notation, one per line. E.g.:
|
values are written in set notation, one per line. E.g.:
|
||||||
|
|
||||||
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid
|
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid
|
||||||
@ -202,7 +203,7 @@ E.g., "logged in", "guest login allowed",
|
|||||||
|
|
||||||
::List of variables and their possible values used in the test case.
|
::List of variables and their possible values used in the test case.
|
||||||
You can list specific values or describe value ranges. The test case
|
You can list specific values or describe value ranges. The test case
|
||||||
should be performed once for each *combination* of values. These
|
should be performed once for each _combination_ of values. These
|
||||||
values are written in set notation, one per line. E.g.:
|
values are written in set notation, one per line. E.g.:
|
||||||
|
|
||||||
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid
|
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid
|
||||||
@ -248,7 +249,7 @@ E.g., "logged in", "guest login allowed",
|
|||||||
|
|
||||||
::List of variables and their possible values used in the test case.
|
::List of variables and their possible values used in the test case.
|
||||||
You can list specific values or describe value ranges. The test case
|
You can list specific values or describe value ranges. The test case
|
||||||
should be performed once for each *combination* of values. These
|
should be performed once for each _combination_ of values. These
|
||||||
values are written in set notation, one per line. E.g.:
|
values are written in set notation, one per line. E.g.:
|
||||||
|
|
||||||
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid
|
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid
|
||||||
@ -294,7 +295,7 @@ E.g., "logged in", "guest login allowed",
|
|||||||
|
|
||||||
::List of variables and their possible values used in the test case.
|
::List of variables and their possible values used in the test case.
|
||||||
You can list specific values or describe value ranges. The test case
|
You can list specific values or describe value ranges. The test case
|
||||||
should be performed once for each *combination* of values. These
|
should be performed once for each _combination_ of values. These
|
||||||
values are written in set notation, one per line. E.g.:
|
values are written in set notation, one per line. E.g.:
|
||||||
|
|
||||||
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid
|
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid
|
||||||
@ -339,7 +340,7 @@ E.g., "logged in", "guest login allowed",
|
|||||||
|
|
||||||
::List of variables and their possible values used in the test case.
|
::List of variables and their possible values used in the test case.
|
||||||
You can list specific values or describe value ranges. The test case
|
You can list specific values or describe value ranges. The test case
|
||||||
should be performed once for each *combination* of values. These
|
should be performed once for each _combination_ of values. These
|
||||||
values are written in set notation, one per line. E.g.:
|
values are written in set notation, one per line. E.g.:
|
||||||
|
|
||||||
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid
|
- ::loginID = {Valid loginID, invalid loginID, valid email, invalid
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -23,23 +24,23 @@ have been tested and those that have not. Clearly understanding the
|
|||||||
degree to which the system has been tested helps to assess progress,
|
degree to which the system has been tested helps to assess progress,
|
||||||
assess risk, and focus ongoing testing efforts.
|
assess risk, and focus ongoing testing efforts.
|
||||||
|
|
||||||
*TODO:*
|
_TODO:_
|
||||||
|
|
||||||
- *Review the [target audience](Target-and-Benefits),
|
- _Review the [target audience](Target-and-Benefits),
|
||||||
[environmental requirements](SRS#environmental), and [possible
|
[environmental requirements](SRS#environmental), and [possible
|
||||||
deployments](Design-Architecture#deployment) to understand the
|
deployments](Design-Architecture#deployment) to understand the
|
||||||
set of possible system configurations that could be tested.*
|
set of possible system configurations that could be tested._
|
||||||
- *Use a table or list to describe that set of possible configurations.
|
- _Use a table or list to describe that set of possible configurations.
|
||||||
Mark each possibility with Pending, N/A, or Waived.*
|
Mark each possibility with Pending, N/A, or Waived._
|
||||||
- *Track each test run with an issue in the issue tracker or an item in
|
- _Track each test run with an issue in the issue tracker or an item in
|
||||||
the [test-runs](Test-Runs) document.*
|
the [test-runs](Test-Runs) document._
|
||||||
- *Periodically review the set of possible system configurations to
|
- _Periodically review the set of possible system configurations to
|
||||||
identify any additional needed test runs.*
|
identify any additional needed test runs._
|
||||||
|
|
||||||
### ::Test Runs by Operating System and Browser
|
### ::Test Runs by Operating System and Browser
|
||||||
|
|
||||||
| OS \ Browser | IE | Firefox | Safari | Chrome | other |
|
| OS \ Browser | IE | Firefox | Safari | Chrome | other |
|
||||||
|----------------|------------------------------------------|----------------------------------|----------------------------------|-----------|---------|
|
| ------------ | --------------------------- | --------------------------- | --------------------------- | --------- | ----- |
|
||||||
| ::Windows | ::[Passed](Test-Runs#TR-01) | ::[Passed](Test-Runs#TR-02) | ::N/A | ::Pending | ::N/A |
|
| ::Windows | ::[Passed](Test-Runs#TR-01) | ::[Passed](Test-Runs#TR-02) | ::N/A | ::Pending | ::N/A |
|
||||||
| ::Linux | ::N/A | ::[Passed](Test-Runs#TR-03) | ::Pending | ::Pending | ::N/A |
|
| ::Linux | ::N/A | ::[Passed](Test-Runs#TR-03) | ::Pending | ::Pending | ::N/A |
|
||||||
| ::Mac | ::[FAILED](Test-Runs#TR-10) | ::Pending | ::[Passed](Test-Runs#TR-11) | ::Pending | ::N/A |
|
| ::Mac | ::[FAILED](Test-Runs#TR-10) | ::Pending | ::[Passed](Test-Runs#TR-11) | ::Pending | ::N/A |
|
||||||
@ -48,9 +49,9 @@ assess risk, and focus ongoing testing efforts.
|
|||||||
|
|
||||||
### ::Test Runs by Locale
|
### ::Test Runs by Locale
|
||||||
|
|
||||||
*TIP: Use this outline to guide the testing of internationalized
|
_TIP: Use this outline to guide the testing of internationalized
|
||||||
applications. Each locale indicates a native language as well as formats
|
applications. Each locale indicates a native language as well as formats
|
||||||
for presenting money, dates, times, etc.*
|
for presenting money, dates, times, etc._
|
||||||
|
|
||||||
- ::English US: [Passed](Test-Runs#TR-00)
|
- ::English US: [Passed](Test-Runs#TR-00)
|
||||||
- ::English UK: [Passed](Test-Runs#TR-01)
|
- ::English UK: [Passed](Test-Runs#TR-01)
|
||||||
@ -64,10 +65,10 @@ for presenting money, dates, times, etc.*
|
|||||||
|
|
||||||
### ::Test Runs by Hardware Configuration
|
### ::Test Runs by Hardware Configuration
|
||||||
|
|
||||||
*TIP: Use this outline for products that depend on specific hardware.
|
_TIP: Use this outline for products that depend on specific hardware.
|
||||||
E.g., a disk crash recovery product would depend on the type of drive, a
|
E.g., a disk crash recovery product would depend on the type of drive, a
|
||||||
game might depend on processor speed and graphics cards, other products
|
game might depend on processor speed and graphics cards, other products
|
||||||
might depend on memory or other hardware specs.*
|
might depend on memory or other hardware specs._
|
||||||
|
|
||||||
- ::PCs
|
- ::PCs
|
||||||
- ::IDE drive: Pending
|
- ::IDE drive: Pending
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->##### Project
|
<!-- markdownlint-disable-next-line first-line-h1 -->##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
|
|
||||||
##### Internal Release Number
|
##### Internal Release Number
|
||||||
@ -14,8 +15,8 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*TODO: Use this file to record the results of each test run. Or, use your
|
_TODO: Use this file to record the results of each test run. Or, use your
|
||||||
issue tracking tool to plan and track test runs.*
|
issue tracking tool to plan and track test runs._
|
||||||
|
|
||||||
### TR-00: Test Run
|
### TR-00: Test Run
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
<!-- markdownlint-disable MD033 -->
|
<!-- markdownlint-disable MD033 -->
|
||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -24,32 +25,32 @@ Organizing the suite of test cases by priority, functional area, actor,
|
|||||||
business object, or release can help identify parts of the system that
|
business object, or release can help identify parts of the system that
|
||||||
need additional test cases.
|
need additional test cases.
|
||||||
|
|
||||||
*TODO: Before writing individual test cases, list the test cases that you
|
_TODO: Before writing individual test cases, list the test cases that you
|
||||||
think you will need. Organize them in a way that will purposely leave
|
think you will need. Organize them in a way that will purposely leave
|
||||||
visible blanks on this page if you are missing use cases. Choose one or
|
visible blanks on this page if you are missing use cases. Choose one or
|
||||||
more of the organizations show below.*
|
more of the organizations show below._
|
||||||
|
|
||||||
*TIP: Refer back to your [use cases](Use-Cases) document. Use them
|
_TIP: Refer back to your [use cases](Use-Cases) document. Use them
|
||||||
for ideas and make sure that you cover all of them. Remember that test
|
for ideas and make sure that you cover all of them. Remember that test
|
||||||
cases are more precise than use cases, test cases should reference
|
cases are more precise than use cases, test cases should reference
|
||||||
specific details of your implementation, and there may be several test
|
specific details of your implementation, and there may be several test
|
||||||
cases for a given use case.*
|
cases for a given use case._
|
||||||
|
|
||||||
*TIP: The test case suite can be organized into nested lists according to
|
_TIP: The test case suite can be organized into nested lists according to
|
||||||
other coverage criteria, e.g., by actor. Or, it can be organized into
|
other coverage criteria, e.g., by actor. Or, it can be organized into
|
||||||
tables that consider two aspects at a time, e.g., business objects vs.
|
tables that consider two aspects at a time, e.g., business objects vs.
|
||||||
actor. If a certain section of the tree or table does not need test
|
actor. If a certain section of the tree or table does not need test
|
||||||
cases, explicitly mark it "N/A". Otherwise, if a section needs more test
|
cases, explicitly mark it "N/A". Otherwise, if a section needs more test
|
||||||
cases than you have written yet, mark it "TODO". If one cell or list
|
cases than you have written yet, mark it "TODO". If one cell or list
|
||||||
item contains many tests, break that section out into its own table, as
|
item contains many tests, break that section out into its own table, as
|
||||||
done for the enrollment feature below.*
|
done for the enrollment feature below._
|
||||||
|
|
||||||
### Test Cases by Business Object and Operation
|
### Test Cases by Business Object and Operation
|
||||||
|
|
||||||
<!-- Hint: turn off word wrapping to edit this big table -->
|
<!-- Hint: turn off word wrapping to edit this big table -->
|
||||||
|
|
||||||
| BO \ Action | ::add | ::list/browse | ::edit | ::delete | ::search | ::other |
|
| BO \ Action | ::add | ::list/browse | ::edit | ::delete | ::search | ::other |
|
||||||
|---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------|
|
| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
|
||||||
| ::Student | <ul><li>::[student-add-1](Test-Cases#student-add-1)</li><li>::[student-add-2](Test-Cases#student-add-2)</li><li>::[student-add-3](Test-Cases#student-add-3)</li></ul> | ::[student-list-1](Test-Cases#student-list-1) | <ul><li>::[student-edit-1](Test-Cases#student-edit-1)</li><li>::[student-edit-2](Test-Cases#student-edit-2)</li></ul> | ::[student-delete-1](test-casesstudent-delete-1) | <ul><li>::[student-search-1](Test-Cases#student-search-1)</li><li>::[student-search-2](Test-Cases#student-search-2)</li></ul> | ::[See grid below](#enroll-grid) |
|
| ::Student | <ul><li>::[student-add-1](Test-Cases#student-add-1)</li><li>::[student-add-2](Test-Cases#student-add-2)</li><li>::[student-add-3](Test-Cases#student-add-3)</li></ul> | ::[student-list-1](Test-Cases#student-list-1) | <ul><li>::[student-edit-1](Test-Cases#student-edit-1)</li><li>::[student-edit-2](Test-Cases#student-edit-2)</li></ul> | ::[student-delete-1](test-casesstudent-delete-1) | <ul><li>::[student-search-1](Test-Cases#student-search-1)</li><li>::[student-search-2](Test-Cases#student-search-2)</li></ul> | ::[See grid below](#enroll-grid) |
|
||||||
| ::Course | <ul><li>::[course-add-1](Test-Cases#course-add-1)</li><li>::[course-add-2](Test-Cases#course-add-2)</li></ul> | ::[course-list-1](Test-Cases#course-list-1) | <ul><li>::[course-edit-1](Test-Cases#course-edit-1)</li><li>::[course-move-1](Test-Cases#course-move-1)</li><li>::[course-add-prereq-1](Test-Cases#course-add-prereq-1)</li></ul> | ::[course-cancel-1](Test-Cases#course-cancel-1) | ::[course-search-1](Test-Cases#course-search-1) | ::N/A |
|
| ::Course | <ul><li>::[course-add-1](Test-Cases#course-add-1)</li><li>::[course-add-2](Test-Cases#course-add-2)</li></ul> | ::[course-list-1](Test-Cases#course-list-1) | <ul><li>::[course-edit-1](Test-Cases#course-edit-1)</li><li>::[course-move-1](Test-Cases#course-move-1)</li><li>::[course-add-prereq-1](Test-Cases#course-add-prereq-1)</li></ul> | ::[course-cancel-1](Test-Cases#course-cancel-1) | ::[course-search-1](Test-Cases#course-search-1) | ::N/A |
|
||||||
| ::Room | <ul><li>::[room-add-1](Test-Cases#room-add-1)</li><li>::[room-add-2](Test-Cases#room-add-2)</li></ul> | ::[room-list-1](Test-Cases#room-list-1) | ::TODO | ::TODO | ::TODO | ::N/A |
|
| ::Room | <ul><li>::[room-add-1](Test-Cases#room-add-1)</li><li>::[room-add-2](Test-Cases#room-add-2)</li></ul> | ::[room-list-1](Test-Cases#room-list-1) | ::TODO | ::TODO | ::TODO | ::N/A |
|
||||||
@ -58,17 +59,17 @@ done for the enrollment feature below.*
|
|||||||
### ::Test Cases for Enrolling in Courses
|
### ::Test Cases for Enrolling in Courses
|
||||||
|
|
||||||
| ::Course \ Student | ::New Freshman | ::Senior | ::Any Honors | ::Other |
|
| ::Course \ Student | ::New Freshman | ::Senior | ::Any Honors | ::Other |
|
||||||
|--------------------|-----------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
|
| ------------------ | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| ::In Major | [::enroll-priority-2](Test-Cases#enroll-priority-2) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | <ul><li>[::enroll-1](Test-Cases#enroll-1)</li><li>[::enroll-2](Test-Cases#enroll-2)</li><li>[::enroll-3](Test-Cases#enroll-3)</li></ul> |
|
| ::In Major | [::enroll-priority-2](Test-Cases#enroll-priority-2) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | <ul><li>[::enroll-1](Test-Cases#enroll-1)</li><li>[::enroll-2](Test-Cases#enroll-2)</li><li>[::enroll-3](Test-Cases#enroll-3)</li></ul> |
|
||||||
| ::Non-Major | [::enroll-priority-2](Test-Cases#enroll-priority-2) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | <ul><li>[::enroll-1](Test-Cases#enroll-1)</li><li>[::enroll-2](Test-Cases#enroll-2)</li><li>[::enroll-3](Test-Cases#enroll-3)</li></ul> |
|
| ::Non-Major | [::enroll-priority-2](Test-Cases#enroll-priority-2) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | <ul><li>[::enroll-1](Test-Cases#enroll-1)</li><li>[::enroll-2](Test-Cases#enroll-2)</li><li>[::enroll-3](Test-Cases#enroll-3)</li></ul> |
|
||||||
| ::Honors Course | [::enroll-priority-1](Test-Cases#enroll-priority-1) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | [::enroll-restricted-1](Test-Cases#enroll-restricted-1) |
|
| ::Honors Course | [::enroll-priority-1](Test-Cases#enroll-priority-1) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | [::enroll-priority-1](Test-Cases#enroll-priority-1) | [::enroll-restricted-1](Test-Cases#enroll-restricted-1) |
|
||||||
|
|
||||||
### Test Cases by Feature Priority
|
### Test Cases by Feature Priority
|
||||||
|
|
||||||
*TODO: Use this outline to make sure that high priority features are
|
_TODO: Use this outline to make sure that high priority features are
|
||||||
adequately tested. List features by priority, and then list the test
|
adequately tested. List features by priority, and then list the test
|
||||||
cases for each feature. If a feature needs more test cases, note that
|
cases for each feature. If a feature needs more test cases, note that
|
||||||
with "TODO".*
|
with "TODO"._
|
||||||
|
|
||||||
- Essential
|
- Essential
|
||||||
- ::[F-01](features#F-01):
|
- ::[F-01](features#F-01):
|
||||||
@ -97,10 +98,10 @@ with "TODO".*
|
|||||||
|
|
||||||
### Test Cases by Use Case Priority
|
### Test Cases by Use Case Priority
|
||||||
|
|
||||||
*TODO: Use this outline to make sure that high priority use cases are
|
_TODO: Use this outline to make sure that high priority use cases are
|
||||||
adequately tested. List use cases by priority, and then list the test
|
adequately tested. List use cases by priority, and then list the test
|
||||||
cases for each use case. If a use case needs more test cases, note that
|
cases for each use case. If a use case needs more test cases, note that
|
||||||
with "TODO".*
|
with "TODO"._
|
||||||
|
|
||||||
- Essential
|
- Essential
|
||||||
- ::[UC-01](Use-Cases#UC-01)
|
- ::[UC-01](Use-Cases#UC-01)
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Related Documents
|
##### Related Documents
|
||||||
|
|
||||||
- [SRS](SRS) > [Use Case Suite](Use-Case-Suite) > Use Case Format
|
- [SRS](SRS) > [Use Case Suite](Use-Case-Suite) > Use Case Format
|
||||||
@ -11,9 +10,9 @@ cases and gives tips on writing use cases. You can copy and paste the
|
|||||||
sample use case into your [Use Cases](Use-Cases) document. This
|
sample use case into your [Use Cases](Use-Cases) document. This
|
||||||
file itself should not be edited to hold specific use cases.
|
file itself should not be edited to hold specific use cases.
|
||||||
|
|
||||||
_TODO: Use this template once in your [Use Cases](Use-Cases)
|
*TODO: Use this template once in your [Use Cases](Use-Cases)
|
||||||
document. Anything you mention here will apply to all use cases in that
|
document. Anything you mention here will apply to all use cases in that
|
||||||
file._
|
file.*
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
<!-- markdownlint-disable MD033 -->
|
<!-- markdownlint-disable MD033 -->
|
||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -26,22 +27,22 @@ of use cases by priority, functional area, actor, business object, or
|
|||||||
release can help identify parts of the system that need additional use
|
release can help identify parts of the system that need additional use
|
||||||
cases.
|
cases.
|
||||||
|
|
||||||
*TODO: Before writing individual use cases, list the use cases that you
|
_TODO: Before writing individual use cases, list the use cases that you
|
||||||
think you will need. Organize them in a way that will purposely leave
|
think you will need. Organize them in a way that will purposely leave
|
||||||
visible blanks on this page if you are missing use cases. E.g., see
|
visible blanks on this page if you are missing use cases. E.g., see
|
||||||
"Scalability and availability". Choose one or more of the organizations
|
"Scalability and availability". Choose one or more of the organizations
|
||||||
show below.*
|
show below._
|
||||||
|
|
||||||
*TIP: Refer back to the user stories in your [user needs](User-Needs)
|
_TIP: Refer back to the user stories in your [user needs](User-Needs)
|
||||||
document. Use them for ideas and make sure that you cover all of them.
|
document. Use them for ideas and make sure that you cover all of them.
|
||||||
Remember that use cases are more precise than user stories, and there
|
Remember that use cases are more precise than user stories, and there
|
||||||
may be several use cases for a given user story.*
|
may be several use cases for a given user story._
|
||||||
|
|
||||||
*TIP: The use case suite can be organized into nested lists according to
|
_TIP: The use case suite can be organized into nested lists according to
|
||||||
other coverage criteria, e.g., by actor. Or, it can be organized into
|
other coverage criteria, e.g., by actor. Or, it can be organized into
|
||||||
tables that consider two aspects at a time, e.g., business objects vs.
|
tables that consider two aspects at a time, e.g., business objects vs.
|
||||||
actor. If a certain section of the tree or table does not need use
|
actor. If a certain section of the tree or table does not need use
|
||||||
cases, explicitly mark it "N/A". Otherwise, mark it "TODO".*
|
cases, explicitly mark it "N/A". Otherwise, mark it "TODO"._
|
||||||
|
|
||||||
### Use Cases by Functional Area
|
### Use Cases by Functional Area
|
||||||
|
|
||||||
@ -141,7 +142,7 @@ more noticeable.
|
|||||||
<!-- Hint: turn off text wrap for this large table -->
|
<!-- Hint: turn off text wrap for this large table -->
|
||||||
|
|
||||||
| BO \ Actor | All | ::Student | ::Instructor | ::Admin |
|
| BO \ Actor | All | ::Student | ::Instructor | ::Admin |
|
||||||
|--------------------------------|-----------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|-----------------------------------------------------------------------------------------------|
|
| ---------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------- | --------------------------------------------------------------------------------------------- |
|
||||||
| ::Student record | ::N/A | <ul><li>::[Register as new user](Use-Cases#uc-01)</li><li>::[Request new password](Use-Cases#uc-02)</li><li>::[Edit user profile](Use-Cases#uc-03)</li></ul> | ::[View user profile](Use-Cases#uc-04) | ::N/A |
|
| ::Student record | ::N/A | <ul><li>::[Register as new user](Use-Cases#uc-01)</li><li>::[Request new password](Use-Cases#uc-02)</li><li>::[Edit user profile](Use-Cases#uc-03)</li></ul> | ::[View user profile](Use-Cases#uc-04) | ::N/A |
|
||||||
| ::Course | ::[View catalog description](Use-Cases#uc-11) | <ul><li>::[Enroll in course](Use-Cases#uc-20)</li><li>::[Drop course](Use-Cases#uc-21)</li></ul> | ::TODO | <ul><li>::[Create course](Use-Cases#uc-10)</li><li>::[Assign room](Use-Cases#uc-31)</li></ul> |
|
| ::Course | ::[View catalog description](Use-Cases#uc-11) | <ul><li>::[Enroll in course](Use-Cases#uc-20)</li><li>::[Drop course](Use-Cases#uc-21)</li></ul> | ::TODO | <ul><li>::[Create course](Use-Cases#uc-10)</li><li>::[Assign room](Use-Cases#uc-31)</li></ul> |
|
||||||
| ::Room | ::[View room description](Use-Cases#uc-30) | ::N/A | ::N/A | ::[Assign room](Use-Cases#uc-31) |
|
| ::Room | ::[View room description](Use-Cases#uc-30) | ::N/A | ::N/A | ::[Assign room](Use-Cases#uc-31) |
|
||||||
|
36
Use-Cases.md
36
Use-Cases.md
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::PROJECT-NAME
|
::PROJECT-NAME
|
||||||
@ -18,9 +19,9 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*TODO: Note any aspects that are common to all use cases here. This helps
|
_TODO: Note any aspects that are common to all use cases here. This helps
|
||||||
keep the use cases themselves short. If any use case is an exception,
|
keep the use cases themselves short. If any use case is an exception,
|
||||||
note it's specific value to replace or add to the default.*
|
note it's specific value to replace or add to the default._
|
||||||
|
|
||||||
### Default Aspects of All Use Cases
|
### Default Aspects of All Use Cases
|
||||||
|
|
||||||
@ -39,17 +40,17 @@ note it's specific value to replace or add to the default.*
|
|||||||
|
|
||||||
::User is logged in
|
::User is logged in
|
||||||
|
|
||||||
*TODO: For each use case listed in the [use case
|
_TODO: For each use case listed in the [use case
|
||||||
suite](Use-Case-Suite), create an HTML anchor and heading with it's
|
suite](Use-Case-Suite), create an HTML anchor and heading with it's
|
||||||
unique ID, then fill in the rows of the table to specify the use case in
|
unique ID, then fill in the rows of the table to specify the use case in
|
||||||
detail.*
|
detail._
|
||||||
|
|
||||||
*TIP: It is OK to simply list the names of a lot of use cases without
|
_TIP: It is OK to simply list the names of a lot of use cases without
|
||||||
actually writing the use case in detail. Document the most important use
|
actually writing the use case in detail. Document the most important use
|
||||||
cases first and come back to less important ones later.*
|
cases first and come back to less important ones later._
|
||||||
|
|
||||||
*TIP: See detailed tips in the
|
_TIP: See detailed tips in the
|
||||||
[guidelines for writing use cases](Use-Case-Format#further-information).*
|
[guidelines for writing use cases](Use-Case-Format#further-information)._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -390,6 +391,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -441,6 +443,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -492,6 +495,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -543,6 +547,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -594,6 +599,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -645,6 +651,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -696,6 +703,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -747,6 +755,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -798,6 +807,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -849,6 +859,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -900,6 +911,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -951,6 +963,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -1002,6 +1015,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -1053,6 +1067,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -1104,6 +1119,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -1155,6 +1171,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
@ -1206,6 +1223,7 @@ cases first and come back to less important ones later.*
|
|||||||
**Alternative Scenario Extensions:**
|
**Alternative Scenario Extensions:**
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
|
||||||
- ::NOTES or DETAILS.
|
- ::NOTES or DETAILS.
|
||||||
|
|
||||||
- ::If CONDITION, then ALTERNATIVE STEPS.
|
- ::If CONDITION, then ALTERNATIVE STEPS.
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
*TODO: Fill in information on this product. Make sure to use the
|
|
||||||
|
_TODO: Fill in information on this product. Make sure to use the
|
||||||
**product** name and **external** release number, not internal
|
**product** name and **external** release number, not internal
|
||||||
information.*
|
information._
|
||||||
|
|
||||||
##### Product
|
##### Product
|
||||||
|
|
||||||
@ -25,11 +26,11 @@ us at <support@COMPANY.com>
|
|||||||
|
|
||||||
### Table of Contents
|
### Table of Contents
|
||||||
|
|
||||||
*TODO: Fill in the user guide outline below.*
|
_TODO: Fill in the user guide outline below._
|
||||||
|
|
||||||
*TIP: Consider providing both tutorial (step-by-step) and reference
|
_TIP: Consider providing both tutorial (step-by-step) and reference
|
||||||
material. You can organize the user guide by features, by use cases, by
|
material. You can organize the user guide by features, by use cases, by
|
||||||
roles, or in other ways.*
|
roles, or in other ways._
|
||||||
|
|
||||||
1. Introduction
|
1. Introduction
|
||||||
- ::What is PRODUCT-NAME?
|
- ::What is PRODUCT-NAME?
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
##### Project
|
##### Project
|
||||||
|
|
||||||
::[PROJECT-NAME](Home)
|
::[PROJECT-NAME](Home)
|
||||||
@ -17,20 +18,20 @@
|
|||||||
|
|
||||||
**Process impact:** The statement of user needs documents and explains
|
**Process impact:** The statement of user needs documents and explains
|
||||||
the actual desires of stakeholders in roughly their own words. What they
|
the actual desires of stakeholders in roughly their own words. What they
|
||||||
*desire* is never exactly what the product *provides*. Documenting user
|
_desire_ is never exactly what the product _provides_. Documenting user
|
||||||
needs here, independently from the [SRS](SRS), helps to keep the
|
needs here, independently from the [SRS](SRS), helps to keep the
|
||||||
SRS precise and makes the tasks of verification and validation more
|
SRS precise and makes the tasks of verification and validation more
|
||||||
effective. This document is *not* an informal draft of the SRS, it is
|
effective. This document is _not_ an informal draft of the SRS, it is
|
||||||
different document with a complementary purpose.
|
different document with a complementary purpose.
|
||||||
|
|
||||||
### Agreed Goals
|
### Agreed Goals
|
||||||
|
|
||||||
*TODO: Has there been a clear statement of the overall goal of this
|
_TODO: Has there been a clear statement of the overall goal of this
|
||||||
project that the stakeholders agree to? If so, paste it here or add a
|
project that the stakeholders agree to? If so, paste it here or add a
|
||||||
hyperlink. If not, you should summarize your understanding of the
|
hyperlink. If not, you should summarize your understanding of the
|
||||||
project goals into a brief statement and try to get the stakeholders to
|
project goals into a brief statement and try to get the stakeholders to
|
||||||
agree to it. The text below gives three alternative examples, select
|
agree to it. The text below gives three alternative examples, select
|
||||||
one, or write your own.*
|
one, or write your own._
|
||||||
|
|
||||||
::We were given an [initial project description](LINK) that is agreed to
|
::We were given an [initial project description](LINK) that is agreed to
|
||||||
by all stakeholders.
|
by all stakeholders.
|
||||||
@ -44,10 +45,10 @@ will be hyper-linked from here.
|
|||||||
|
|
||||||
### Environment
|
### Environment
|
||||||
|
|
||||||
*TODO: Briefly describe various aspects of the environment where the
|
_TODO: Briefly describe various aspects of the environment where the
|
||||||
software will be used. Describe the environment as it \*is\* or \*will be\*,
|
software will be used. Describe the environment as it \*is\* or \*will be\*,
|
||||||
not what you would wish it to become. The text below gives a few
|
not what you would wish it to become. The text below gives a few
|
||||||
examples.*
|
examples._
|
||||||
|
|
||||||
#### What is the system's business environment?
|
#### What is the system's business environment?
|
||||||
|
|
||||||
@ -71,9 +72,9 @@ air-conditioning, etc. Users of this system are typically at
|
|||||||
their offices.
|
their offices.
|
||||||
|
|
||||||
:: This application runs on hand-held devices that will often be used
|
:: This application runs on hand-held devices that will often be used
|
||||||
while the user is walking from one section of the warehouse
|
while the user is walking from one section of the warehouse
|
||||||
to another. Lighting is good in that environment, but there are many
|
to another. Lighting is good in that environment, but there are many
|
||||||
noises and distractions.
|
noises and distractions.
|
||||||
|
|
||||||
#### What is the system's technology environment (hardware and software)?
|
#### What is the system's technology environment (hardware and software)?
|
||||||
|
|
||||||
@ -87,20 +88,20 @@ monitors or laptops with 1024x768 resolution are also common.
|
|||||||
|
|
||||||
### Stakeholders / Actors
|
### Stakeholders / Actors
|
||||||
|
|
||||||
*TODO: List and describe the stakeholders for this product. These can be
|
_TODO: List and describe the stakeholders for this product. These can be
|
||||||
named individuals or roles that people play. For each stakeholder,
|
named individuals or roles that people play. For each stakeholder,
|
||||||
list/rank their key needs. Consider the expected technical expertise of
|
list/rank their key needs. Consider the expected technical expertise of
|
||||||
the stakeholders and how often they are likely to use the system, as
|
the stakeholders and how often they are likely to use the system, as
|
||||||
well as key strengths, weaknesses, preferences, or other
|
well as key strengths, weaknesses, preferences, or other
|
||||||
characteristics. Use a greater-than sign to indicate inheritance among
|
characteristics. Use a greater-than sign to indicate inheritance among
|
||||||
types of actors.*
|
types of actors._
|
||||||
|
|
||||||
*TIP: To get information on types of users, you can talk to actual users.
|
_TIP: To get information on types of users, you can talk to actual users.
|
||||||
You may also want to talk to user surrogates (people who work with
|
You may also want to talk to user surrogates (people who work with
|
||||||
users), such as domain experts, technical trainers, technical support
|
users), such as domain experts, technical trainers, technical support
|
||||||
staff, technical writers, supervisors of users, and your own sales and
|
staff, technical writers, supervisors of users, and your own sales and
|
||||||
marketing department. You can find clues in manuals and marketing
|
marketing department. You can find clues in manuals and marketing
|
||||||
materials for competing products.*
|
materials for competing products._
|
||||||
|
|
||||||
#### ::All
|
#### ::All
|
||||||
|
|
||||||
@ -153,11 +154,11 @@ more of the game details, now the need to see the "big picture".
|
|||||||
|
|
||||||
### Notes from Interviews and Brainstorming
|
### Notes from Interviews and Brainstorming
|
||||||
|
|
||||||
*TODO: Keep a log of your requirements gathering. Paste in notes from any
|
_TODO: Keep a log of your requirements gathering. Paste in notes from any
|
||||||
face-to-face or telephone conversations with stakeholders or from
|
face-to-face or telephone conversations with stakeholders or from
|
||||||
brainstorming sessions with members of the development team. If the
|
brainstorming sessions with members of the development team. If the
|
||||||
communication took place via email, link to it in the archive or paste
|
communication took place via email, link to it in the archive or paste
|
||||||
it here.*
|
it here._
|
||||||
|
|
||||||
#### ::DATE, INTERVIEWEE
|
#### ::DATE, INTERVIEWEE
|
||||||
|
|
||||||
@ -181,13 +182,13 @@ it here.*
|
|||||||
|
|
||||||
### User Stories
|
### User Stories
|
||||||
|
|
||||||
*TODO: Write brief user stories to explain how various actors would
|
_TODO: Write brief user stories to explain how various actors would
|
||||||
interact with the system (directly and indirectly) to accomplish a
|
interact with the system (directly and indirectly) to accomplish a
|
||||||
real-world goal. User stories are \*not\* use cases: user stories are
|
real-world goal. User stories are \*not\* use cases: user stories are
|
||||||
brief (3-5 sentences) paragraphs that describe one specific scenario in
|
brief (3-5 sentences) paragraphs that describe one specific scenario in
|
||||||
concrete terms. In this description of user needs, do not make
|
concrete terms. In this description of user needs, do not make
|
||||||
assumptions about details of the system, instead focus on the users.
|
assumptions about details of the system, instead focus on the users.
|
||||||
Note the source of each user story.*
|
Note the source of each user story._
|
||||||
|
|
||||||
#### ::invited-to-join
|
#### ::invited-to-join
|
||||||
|
|
||||||
@ -219,9 +220,9 @@ clan website to find that information. (Source: PERSON-NAME)
|
|||||||
|
|
||||||
### Performance and Capacity Needs
|
### Performance and Capacity Needs
|
||||||
|
|
||||||
*TODO: Briefly list the stakeholders' desired values for various aspects
|
_TODO: Briefly list the stakeholders' desired values for various aspects
|
||||||
of the system capacity. If you have a good idea about averages or rates
|
of the system capacity. If you have a good idea about averages or rates
|
||||||
of increase, note that as well.*
|
of increase, note that as well._
|
||||||
|
|
||||||
::By the end of the first year of service, we should to reach the
|
::By the end of the first year of service, we should to reach the
|
||||||
following system capacity:
|
following system capacity:
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
|
|
||||||
### By Activity
|
### By Activity
|
||||||
|
|
||||||
1. Project Planning
|
1. Project Planning
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
**TODO:** Check for [words of wisdom](Words-of-Wisdom) for additional advice on this template.
|
**TODO:** Check for [words of wisdom](Words-of-Wisdom) for additional advice on this template.
|
||||||
|
|
||||||
::**Your-Organization Proprietary**
|
::**Your-Organization Proprietary**
|
||||||
|
12
_Sidebar.md
12
_Sidebar.md
@ -1,6 +1,6 @@
|
|||||||
<!-- markdownlint-disable-next-line MD041 -->
|
<!-- markdownlint-disable-next-line first-line-h1 -->
|
||||||
* [Home](Home)
|
- [Home](Home)
|
||||||
* [Summary](Summary)
|
- [Summary](Summary)
|
||||||
* [Project Plan](Project-Plan)
|
- [Project Plan](Project-Plan)
|
||||||
* [Workflows](Workflows)
|
- [Workflows](Workflows)
|
||||||
* [Words of Wisdom](Words-of-Wisdom)
|
- [Words of Wisdom](Words-of-Wisdom)
|
||||||
|
Loading…
Reference in New Issue
Block a user