This document provides a checklist for product owners to create defect-free requirements for software development. It outlines considerations for those generating requirements, the importance of using a checklist, and a detailed method/checklist. The method/checklist includes items like screen layout, navigation, site adaptation, color/font consistency, image attributes, content copyright, responsiveness, headings, lists, audio/video sources, performance benchmarks, data privacy like personal data scope, privacy notices, data transfers, retention policies, and consent. Following this checklist can help define requirements clearly and reduce rework or defects.
3. Considerations
For managers, product owners or any business user who is in role of generating software business
requirement
Manager should have worked in SDLC, water fall model project, agile
Manager should understand importance of correct requirement in software development lifecycle
4. Importance of Checklist
This checklist is can be used by project manager/ product owners to ensure whether the user
stories/requirement are defined clearly to decrease subsequent rework or defects
It will help managers in How to draft software requirement
Describe high level requirements for integrating with other systems
Requirements should capture functionality from the user perspective
The interfaces should be described in business terms i.e. what would be visible to the end user.
Data references should be to entities and attributes.
5. Method/Checklist
Screen Layout
Navigation Chart
A navigation chart showing the access routes to the screens should be included. A high-level chart can
be produced and decomposed to the number of detail levels required.
Layout
Page layout should be consistent across pages. Techniques could be framework, float property,
flexbox, grid
Site Adaptation requirements
Color consistency
Color or CSS of the website/page or any element, text, font, background color
Font consistency
Font style, text alignment, indentation, text formatting, grammar, spell check, mixing of upper case
and lower case should be avoided
6. Method/Checklist
Image consistency
Provides an alternate text for an image (If a browser cannot find an image or load, it will display the value of
the alt attribute), image attributes like width, height, and style should be defined, format of image like
.apng, .gif, .ico, .jpeg, .png, .svg should be mentioned. Attributes like sharpness, noise, dynamic range, Tone,
contrast, color accuracy, distortion, exposure, lens, artefacts like compression, links
Content
Digital content of the website/page whether text, images, video, maps should be copy right or source of
content should be shared
Responsiveness
Design should be responsive to adapt from desktop to mobile to tablet to mega widescreen
Headings
In webpage headings should be defined according to importance for the page because search engines use
the headings to index the structure and content of your web pages.
7. Method/Checklist
List
If webpage is having any list (content). It should be defined either ordered or un-ordered
Audio/Video
Source of media should be provided. Alternative text or captions are provided for all audio/video content in
synchronized media
Performance Requirement
Benchmarks for load, stress volume, spike testing, scope should be clearly defined for the application
Data Privacy
User Personal Data
Define scope, context and purpose of the processing required. Personal details: Name, Address, Data
of birth, Location data gathered from browser history, Identification number, Online identifier, like a
social media user name.
8. Method/Checklist
Privacy Notice
Define privacy notes how customers would like to be contacted either through SMS, emails, Whatsapp
messages, calls or time, place to be contacted
Transfer Data
User should be informed about transferring the data to third party websites or outside geography
Retention Policy
How long to keep the data for under companys data retention periods. Then it needs to be able to destroy
it.
Consent
Data privacy consent must be transparent and freely given. People have to actually tick the box (instead of
untick it, if they dont want the info).