Requirements Elicitation

Subscribe for our newsletter
close
Subscribe for our newsletter

    Have you ever traveled from Lviv to San Francisco, you might know that no direct flights are connecting these two cities. And if you once would like to get to the city by the bay, the booking system will offer you several options for through flights. It can be through Warsaw and Chicago or Vienna and Frankfurt or even other combinations of transit cities. Checking all possible ways, you surely will find the one, which meets your expectations.

    In other words, to get successfully and in time from point A to point B you have to know your final destination, properly estimate your time and take into account other details that can influence your way. And Voila! You are there.

    In this article, we’ll briefly explain what goes before the estimation process, which is commonly called requirements elicitation. 

    [NAVIGATION LIST]

    Software product development is also a way from an idea to a release. Every project request comes as a significant white space opportunity that makes us think about expectations regarding a budget, timelines, and a work scope. Even being very experienced in logistic, medical or other fields, new requests never fit the patterns. It has to be analyzed and individually approached, how tritely it can sound. 

    The first stage of the product development life cycle is a communication between a company and a client.  The more right information you have got at this stage, the better it helps find the right solution and deliver a technically and economically feasible product as an outcome. This, of course, may lay to a bit longer development kick-off but should save a lot of time, nerves, and money from a long-term perspective. 

    So, a technology company has received a request for software development. Thus we are at point A. At this moment it is important to study the existing situation and available resources. Does the company have to develop the project from scratch or have to proceed with a third-party code? Has your client already got any work in progress? What kind of real expertise is needed?

    It is strongly recommended to customers to have their thoughts and plans on paper. This will allow getting a fair estimation, based on the same information, from different providers rather than getting them based only on not enough clear discussions. That should help clients find the right vendor and a team.

    The next stage is determining the desired result. In our case, that is a point B in the picture. We have to understand exactly, what an idea and a project aim are. What issues it has to solve and cover? And thus what do we expect to have as an outcome? At this stage, customers have to understand clearly what they need and expect to get. Very often it is difficult without correct questions, being asked and properly answered.

    Perhaps, this is a common situation for a lot of IT vendors when clients come with great ideas and readiness to start the development immediately without being enough specified with requirements. A step-by-step approach implies to begin with a detailed specification and project estimation, and only after proceeding with their implementation.

    As an example, a HIPAA compliant project from a medical field can be mentioned. Usually, it takes more effort for developers and QA specialists to make their work properly. All these should be included and presented in the estimates. 

    This is a study of alternatives. All stakeholders have to understand what is expected from each of them as the project progress. As you can see in the picture above, the way from point A to B can be different; it can be straight and short or may require a much longer way. The goal is to choose the most effective option from among available and provide the expected deliverables in the most cost and time-effective manner.

    This is also a stage of analyzing the requirements, choosing the best technology fits the implementation and right specialist to be engaged in the project. After evaluating all these factors, the right efforts will be applied.

    As an example, a simple website can be developed based on a few CMS platforms, like WordPress, Joomla, Drupal. It can be also developed without any CMS if a real intention for the future is to scale the project with various features. Usually, customers come and say that they want a website on WordPress, but if they go deeper to understand what should be done eventually, we realize that WordPress is not a good option.

    Except all mentioned above, all parties have to understand realistic deadlines.

    Sometimes technical specification is underestimated. But as practice shows, having it clear, saves a lot of time in the future for all stakeholders. 

    Having got and summarized the received information, we are ready to prepare a software requirements specification, and, thus the project estimation. This means you are aware of the budget and timelines. But that is a topic of another blog article.  So let’s keep in touch.

    Subscribe for our newsletter

      AI for Businesses: Common Biases and Their Refutations
      AI | BUSINESS | 13 May 2024

      AI for Businesses: Common Biases and Their Refutations

      Contact Person
      Chief Marketing Officer
      Why Transformation Efforts Fail: 11 Reasons and How to Finally Triumph
      BUSINESS | 29 Jan 2024

      Why Transformation Efforts Fail: 11 Reasons and How to Finally Triumph

      Contact Person
      Content writer
      Why Technical Due Diligence is Critical for Startup Exits
      STARTUPS | 10 Jan 2024

      Why Technical Due Diligence is Critical for Startup Exits

      Contact Person
      Chief Technology Officer
      Risk Management in Software Engineering
      LEADERSHIP | 06 Dec 2023

      Risk Management in Software Engineering

      Contact Person
      Chief Marketing Officer
      Top 5 Web3 Applications
      WEB 3.0 | 12 Oct 2023

      Top 5 Web3 Applications

      Contact Person
      Engineering Director
      12 Essential Skills for Developers to Succeed in Web 3.0
      WEB 3.0 | 08 Sep 2023

      12 Essential Skills for Developers to Succeed in Web 3.0

      Contact Person
      Content writer
      Time and Materials vs. Fixed Fee
      BUSINESS | 11 Aug 2023

      Time and Materials vs. Fixed Fee

      Contact Person
      Content writer
      Custom Marketplace Development in 2023
      MARKETPLACE | 21 Jul 2023

      Custom Marketplace Development in 2023

      Contact Person
      Content writer
      The E-Commerce Trends 2023
      E-COMMERCE | 09 Jun 2023

      The E-Commerce Trends 2023

      Contact Person
      Content writer
      IT Support 2023: What to do if a user wants an instant response?
      IT SUPPORT | 01 Jun 2023

      IT Support 2023: What to do if a user wants an instant response?

      Contact Person
      Chief Technology Officer
      Successful UX Audit: Tips and Best Practices
      UX | 19 May 2023

      Successful UX Audit: Tips and Best Practices

      Contact Person
      Content writer
      Modern software development: Coffee, laptop, and AI
      AI | 28 Apr 2023

      Modern software development: Coffee, laptop, and AI

      Contact Person
      Content writer
      What is CTO as a Service?
      BUSINESS | 13 Dec 2022

      What is CTO as a Service?

      Contact Person
      Chief Marketing Officer
      New Trends in Energy Trading and Risk Management Software

      New Trends in Energy Trading and Risk Management Software

      Contact Person
      Chief Technology Officer
      Navigating Software Compliance and Security
      COMPLIANCE | 12 Feb 2025

      Navigating Software Compliance and Security

      Contact Person
      Chief Executive Officer
      7 Common Mistakes in Software Requirements Specification
      REQUIREMENTS | 19 Sep 2024

      7 Common Mistakes in Software Requirements Specification

      Contact Person
      Content writer