Wiki Markup |
{note}Under Construction.{note}
In the revised OLE Development process, we are distinguishing between:
* User Requirements\- preliminary functional requirements documented by the Spec Teams for User Stories
* Complete & Final Functional Specifications\- taking the above draft user requirements, and translating into FINAL codeable specs for developers
h2. Completing Final Functional Specifications
# Review Draft User Requirements
# Use Spec Team Draft User Requirements to start and extend [final specs|OLE:Final Functional Specifications#final], or,
## Combine multiple Spec Team drafts into final use case/specification document (if determined with BA), or,
## Extract portions of Spec team draft into technical or foundational spec document (to enable coding of dependencies in advance. Ex. Circulation Policy, Instance Record)
# Admin: SA must annotate and track how final specs are being combined in #2 above and reflect those changes in {html}<A href="https://jira.kuali.org/browse/OLE" mce_href="https://jira.kuali.org/browse/OLE" target="_Blank">OLE Jira</A>{html} (exact admin process being determined for turning over specs to Project Management and Spec inventory)
# Work with Core Team, Developers and Technical Architect to inform follow-on or confirming Technical Specifications, or how we will "interpret functional requirements in KFS-Rice coding"
h2. Final Specification Templates
* {html} <A href="https://docs.google.com/a/kuali.org/document/d/1mgymZ80ckxS02HdZjjLBU8GZv49Oum8t3egx0ftCs3M/edit?hl=en_US" mce_href="https://docs.google.com/a/kuali.org/document/d/1mgymZ80ckxS02HdZjjLBU8GZv49Oum8t3egx0ftCs3M/edit?hl=en_US" target="_Blank"><STRONG>Final Specifications Template</STRONG></A>{html}
** {color:#000000}Sample{color}{color:#000000}:{color} {color:#000000}To be developed between SA & Core Team for next completed User Story Spec scheduled for development.{color}
** FINAL template includes ALL requirements sections
*** KFS existing functions can be translated in integrated spec format
*** SA's and Core Team can remove any sections not relevant to the spec in progress
** Notes on format:
*** Template for "final" is in same order/sections as "user requirements"
*** New notes/extensions throughout are in {color:#ff0000}Red{color} (except new appendices)
**** Section 11/UI is greatly extended
*** New Sections: 12, 13 Maintenance Docs, Search
*** New Appendices 2,3,4
* {html} <A href="https://docs.google.com/a/kuali.org/spreadsheet/ccc?key=0AlzG4eNDtxYpdDBaTmRjWGVsUnAzQU5kZ1pkUmVmUVE&hl=en_US#gid=0" mce_href="https://docs.google.com/a/kuali.org/spreadsheet/ccc?key=0AlzG4eNDtxYpdDBaTmRjWGVsUnAzQU5kZ1pkUmVmUVE&hl=en_US#gid=0" target="_Blank"><STRONG>Blank Roles and Routing Template</STRONG></A>{html}
* {html} <A href="https://docs.google.com/a/kuali.org/document/d/10fgvhWMUOCLr2kvffy9RwIPnBs0vI-5sKcR70YjuTEw/edit?hl=en_US" mce_href="https://docs.google.com/a/kuali.org/document/d/10fgvhWMUOCLr2kvffy9RwIPnBs0vI-5sKcR70YjuTEw/edit?hl=en_US" target="_Blank"><STRONG>KRMS Rules Template</STRONG></A>{html} (link to template location\- early draft in progress)
* See Business Rules, Workflows, Roles & Reference Documentation: [Tiger Team SA\- Spec Writing & Analysis: Reference|OLE:Tiger Team SA - Spec Writing & Analysis#ref]\\
* Review or complete {html} <A href="https://docs.google.com/a/kuali.org/spreadsheet/ccc?key=0AlzG4eNDtxYpdFVZekVWUzdhT0U5M0JrcEwxNllTZUE&hl=en_US#gid=1" mce_href="https://docs.google.com/a/kuali.org/spreadsheet/ccc?key=0AlzG4eNDtxYpdFVZekVWUzdhT0U5M0JrcEwxNllTZUE&hl=en_US#gid=1" target="_Blank"><STRONG>Data Requirements Worksheet</STRONG></A>{html}
h5.
Final specification will need to extend the draft User Requirements, by filling in any gaps or additional details, and then augmenting those specs with Non-Functional Requirements (where applicable). In total, may include:
# Complete existing User Requirements Sections and extend for
## Complete Acceptance Criteria:
## Add/edit existing AC for functional requirements
## Add AC for non-functional requirements
## Extend User Requirements for KFS/inherited functions and UI translations
## Workflow/Routing Requirements (as needed)
## Reconciliation & Additions to Roles/Permissions Matrix
## Error Handling and Messaging Requirements
## Annotate Complex Business Rules Requirements (KRMS)
# Add new functional sections:
## UI Wireframes
### including UI inventory
### Intra-spec, Intra-process UI and Navigation needs
## Maintenance Document Needs (with Data Architect)
### including workflows and permissions for each
## Federated Search extensions (iterative workshops & documentation to extend Search/Docstore)
# Add Appendices for non-functional requirements
## Document Revision History
## Index/links to Reference Documentation
## Dependencies (added to spec)
## Document & System Control Requirements
### Audit Trail Requirements
### Version Control Requirements (Docstore)
### Document Statuses
## Interoperability Requirements: API specification (from SA or TC member of Tiger Team) for system integration points
## Scalability/Load/Performance Requirements
## Privacy Requirements (if applicable, and as extension of Permissions)
## Design & Implementation Notes (Assumptions, Constraints, Issues)
## Sample Data & Mappings for Testing (with spec team, TC)
h2. Extensions to Final Specifications
# Specifications checklist (as needed)
# Change Controls
# Reference Documentation
# Gap Analysis
# Jira maintenance (for Requirements Section |
---|
Column |
---|
| Panel |
---|
borderColor | #A40000 |
---|
bgColor | #F8F8F8 |
---|
titleBGColor | #E8E8E8 |
---|
title | Contents |
---|
borderStyle | dashed |
---|
| |
|
|
In the revised OLE Development process, we are distinguishing between:
- User Requirements - preliminary functional specifications or requirements documented by the Spec Teams for User Stories (see Specification & Documentation Templates - Not sure (Archive?) for samples and templates)
- Codeable (Complete & Final) Specifications - taking the above draft user requirements, and translating into FINAL codeable specs for developers
Section |
---|
Column |
---|
| Completing Codeable Specifications- Review Draft User Requirements
- Use Spec Team Draft User Requirements to start and extend final specs, or,
- Combine multiple Spec Team drafts into final use case/specification document (if determined with BA), or,
- Extract portions of Spec team draft into technical or foundational spec document (to enable coding of dependencies in advance. Ex. Circulation Policy, Instance Record)
- Admin: SA must annotate and track how final specs are being combined in #2 above and reflect those changes in (exact admin process being determined for turning over specs to Project Management and Spec inventory)
- Work with Project Team, Developers and Technical Architect to inform follow-on or confirming Technical Specifications, or how we will "interpret functional requirements in KFS-Rice coding"
Codeable Specs - Step-by-StepFinal or Codeable specification will need to extend the draft User Requirements, by filling in any gaps or additional details, and then augmenting those specs with Non-Functional Requirements (where applicable). In total, may include: - Complete existing User Requirements Sections and extend for
- Complete Acceptance Criteria
- Add/edit existing AC for functional requirements
- Add AC for non-functional requirements
- Extend User Requirements for KFS/inherited functions and UI translations
- Workflow/Routing Requirements (as needed)
- Reconciliation & Additions to Roles/Permissions Matrix
- Error Handling and Messaging Requirements
- Annotate Complex Business Rules Requirements (KRMS)
- Add new functional sections:
- UI Wireframes
- including UI inventory
- Intra-spec, Intra-process UI and Navigation needs
- Maintenance Document Needs (with Data Architect)
- including workflows and permissions for each
- Federated Search extensions (iterative workshops & documentation to extend Search/Docstore)
- Add Appendices for non-functional requirements
- Document Revision History
- Index/links to Reference Documentation
- Dependencies (added to spec)
- Document & System Control Requirements
- Audit Trail Requirements
- Version Control Requirements (Docstore)
- Document Statuses
- Interoperability Requirements: API specification (from SA or TC member of SME Team) for system integration points
- Scalability/Load/Performance Requirements
- Privacy Requirements (if applicable, and as extension of Permissions)
- Design & Implementation Notes (Assumptions, Constraints, Issues)
- Sample Data & Mappings for Testing (with spec team, TC)
|
Column |
---|
Templates
- Sample:
More to come...
- FINAL template includes ALL requirements sections
- KFS existing functions can be translated in integrated spec format
- SA's and Project Team can remove any sections not relevant to the spec in progress
- Notes on format:
- Template for "final" is in same order/sections as "user requirements"
New notes/extensions throughout are in Red (except new appendices) - Section 11 (UI) is greatly extended
- New Sections: 12, 13 (Maintenance Docs, Search)
- New Appendices 2,3,4
- (link to template location - early draft in progress)
- See Business Rules, Workflows, Roles & Reference Documentation: SME Team SA - Spec Writing & Analysis: Reference
- Review or complete
|
|
Extensions to Final or Codeable Specifications
- Specifications checklist (as needed)
- Change Controls
- Reference Documentation
- Gap Analysis
- Jira maintenance (for Requirements Traceability)