+++
date = "2016-04-15"
draft = false
title = """Software Requirements"""
slug = "software-requirements"
tags = ['software development', 'revision', 'requirements']
banner = ""
aliases = ['/software-requirements/']
+++
As we explored in my blog post on the [Software Engineering Life Cycle](https://blog.arranfrance.com/software-engineering-processes/) an essential part of any software engineering process is eliciting, understanding, and translating the requirements of your client. This is part of the analysis stage of software development and is a foundation for the entire project. Poorly understood requirements are likely to lead to a product that does not meet the client's expectations whereas well understood requirements minimise the amount of time spent clarifying leading to a faster development process.
# What is a Requirement?