Jump to content

Writing Product Requirements/revised functional requirements

From Wikiversity

Below is a collection of poorly written functional requirements statements, followed by an improved statement.[1]

Poorly written functional requirement 1: "Make the app load fast."

Well-written functional requirement 1: "The application shall have a maximum loading time of 3 seconds for all screens, as measured on devices with average hardware specifications and using a stable internet connection."

Poorly written functional requirement 2: "The website should be user-friendly."

Well-written functional requirement 2: "The website shall adhere to WCAG 2.1 accessibility guidelines, ensuring it is navigable using a keyboard alone, has sufficient color contrast, and provides descriptive alternative text for all non-text elements."

Poorly written functional requirement 3: "Ensure the system is reliable."

Well-written functional requirement 3: "The system shall achieve a minimum uptime of 99.99% over any 30-day period, measured from the system's official launch date, accounting for scheduled maintenance and excluding force majeure events."

Poorly written functional requirement 4: "Improve the security of the application."

Well-written functional requirement 4: "The application shall implement AES-256 encryption for all sensitive data transmission and storage, use HTTPS/TLS protocols for secure communication, and enforce strong password policies with salting and hashing mechanisms."

Poorly written functional requirement 5: "Allow users to manage their profiles."

Well-written functional requirement 5: "The system shall provide users with the ability to create, view, update, and delete their profiles, including personal information, contact details, and notification preferences, through a secure authentication process."

Poorly written functional requirement 6: "Make the search feature better."

Well-written functional requirement 6: "The search function shall return relevant results within an average response time of 500 milliseconds, supporting keyword-based queries and providing filters for sorting and narrowing down search results."

Poorly written functional requirement 7: "Improve the performance of the database."

Well-written functional requirement 7: "The database shall be optimized to handle a minimum of 1000 concurrent read and write operations per second while maintaining a response time of under 10 milliseconds for 90% of queries, based on load testing results."

Poorly written functional requirement 8: "Enhance the user interface."

Well-written functional requirement 8: "The user interface shall undergo a comprehensive usability evaluation, and based on the findings, all critical usability issues shall be addressed, including layout inconsistencies, non-intuitive interactions, and suboptimal visual elements."

Poorly written functional requirement 9: "Integrate with social media platforms."

Well-written functional requirement 9: "The application shall provide users with the option to authenticate and link their social media accounts (Facebook, Twitter, and Instagram) to enable seamless sharing of content and social interactions within the application."

Poorly written functional requirement 10: "Make the app scalable for future growth."

Well-written functional requirement 10: "The application architecture shall be designed using microservices, containerization (Docker), and a cloud-based infrastructure (AWS) to ensure horizontal scalability, allowing the system to accommodate increasing user loads and data volumes in the future."

  1. These examples were provided by ChatGPT in response to the prompt: Provide a variety of poorly written functional requirements statements and then provide a revision of each as a well written functional requirement.