What is Requirements Gathering?

When embarking on a custom software project, you must define what the product is going to look like, what it’s going to do, and what it’s not going to do.