Our Software Development Process: Gathering Basic Requirements for a Proposal

user

October 23, 2015

This is the second in a series of posts about the process for software development project based work. This post is on gathering basic requirements. Check out our previous post about the Ideation Phase.

So why do we need to gather basic requirements for a software product, mobile app or web app? At this stage it is to better understand a potential client’s vision and how we will implement that vision. The basic requirements are meant to flesh out this vision in order to provide an accurate proposal.

To be honest, this stage is not as interesting as the ideation phase. But it is just as important. Ideas are great but the basic requirements gathering stage is where ideas start to take form and become reality.

Our previous post was about the ideation phase where we talked about a new music platform our client wanted to create. Now we have to decide out of all those ideas what features and ideas should be implemented.

For example, live streaming of concerts would be awesome. But logistically there may be a lot of stuff behind the scenes. Because of that, the client wants to wait and have that feature developed in Phase II or III.

This basic requirements gathering is critical to distinguish which features should go in specific Phases so that we can provide an accurate quote and the client can plan the cash needed to develop the software product or mobile app.

So what features does our client want in Phase I? This is often called the minimum viable product. Sometimes it is called Phase 0.

Let’s say for Phase I, the client wants the ability for customers and artists to register and have a profile. They also want the ability for an admin to have super privileges over all of these pages. These features are essential to our example client. But you could even get away with less. Fans would not have to be able to sign up and have a profile. Every feature and functionality has to be evaluated independently.

For Phase I, the client also wants ecommerce functionality and the ability for artists to sell rights to their songs to their fans.

There are of course other details that need to be worked out. But it is important to understand the vision for Phase I, II and III.

For a software project like this we would also ask a number of other questions:

  • What type of administration roles do you want?
  • For mobile, do you want native mobile apps or just a web responsive site?
  • Are there certain websites or apps that you want this to look like?
  • How do you want the website to flow? This will become more important during the full requirements gathering stage.
  • And a host of other questions.

I hope this gives you a brief idea of the basic requirements gathering stage.

- Dave Kruse

Related posts

Introducing Auggy AI: A Conversational AI Assistant

Embracing AI sounds easy but it’s often hard to know what and how to implement AI. To that end, we built an internal custom AI assistant. Our AI assistant Auggy is built to respond accurately to questions regarding our internal policies, manage project tasks, and provide updates on JIRA, to create, and view events, allowing …

Why AI

Why are we excited about AI? There is definitely a lot of hype around AI. The hype is exciting but also deafening sometimes. Everyone feels the pressure to build and engage with AI. It’s magical, life changing. That’s kind of all true. But there is a lot of work to be done to achieve that …

Designer Diaries: Our discourse with AI towards customized design

UX designers often face creative blocks, making conceptualization and execution challenging, particularly when working under tight deadlines. Traditional design workflows can be time-consuming and relatively less productive. Hence in an attempt to rapidly generate new ideas, visualize complex information, and interact with the team, we chose to blend AI for the design process. So what …