Under Construction.
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
Completing Final Functional 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
Unknown macro: {html}(exact admin process being determined for turning over specs to Project Management and Spec inventory)
<A href="https://jira.kuali.org/browse/OLE" mce_href="https://jira.kuali.org/browse/OLE" target="_Blank">OLE Jira</A>
- 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"
Final Specification Templates
<insert templates here- coming soon>
<insert KFS translation template (if using existing UI/code for OLE)- coming soon>
Sample Final/Complete Spec: To be developed between SA & Core Team for next completed User Story Spec scheduled for development.
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:
- Extend Acceptance Criteria:
- Add/edit existing AC for functional requirements
- Add AC for non-functional requirements
- Document & System Control Requirements
- Audit Trail Requirements
- Version Control Requirements (Docstore)
- Document Statuses
- Sample Data & Mappings for Testing (with spec team, TC)
- Interoperability Requirements: API specification (from SA or TC member of Tiger Team) for system integration points
- Maintenance Document Needs (with Data Architect)
- including workflows and permissions for each
- Error Handling and Messaging Requirements
- Scalability/Load/Performance Requirements
- Privacy Requirements (if applicable, and as extension of Permissions)
- Dependencies (added to spec)
- UI Wireframes
- including UI inventory
- Intra-spec, Intra-process UI and Navigation needs
- Index/links to Reference Documentation
- Federated Search extensions (iterative workshops & documentation to extend Search/Docstore)
- Design & Implementation Notes (Assumptions, Constraints, Issues)
- Reconciliation & Additions to Roles/Permissions Matrix
- Workflow/Routing Requirements (as needed)
- Annotate Complex Business Rules Requirements (KRMS)
- Change Control (documentation)
Extensions to Final Specifications
- Specifications checklist (as needed)
- Change Controls
- Reference Documentation
- Gap Analysis
- Jira maintenance (for Requirements Traceability)