Featured post

Requirements Elicitation

Subscribe for our newsletter
close

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.

7 Common Mistakes in Software Requirements Specifications
business analysis | requirements
| 31 May 2024 | 12 minutes read

7 Common Mistakes in Software Requirements Specifications

Contact Person
Content writer
Learn more
AI for Businesses: Common Biases and Their Refutations
AI | Business | featured
| 13 May 2024 | 15 minutes read

AI for Businesses: Common Biases and Their Refutations

Contact Person
Chief Marketing Officer at Artelogic
Learn more
Why Transformation Efforts Fail: 11 Reasons and How to Finally Triumph
Business | Leadership
| 29 Jan 2024 | 15 minutes read

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

Contact Person
Content writer
Learn more
Why Technical Due Diligence is Critical for Startup Exits
risk management | Startups
| 10 Jan 2024 | 12 minutes read

Why Technical Due Diligence is Critical for Startup Exits

Contact Person
Chief Technology Officer at Artelogic
Learn more
Risk Management in Software Engineering
Leadership | risk management
| 06 Dec 2023 | 12 minutes read

Risk Management in Software Engineering

Contact Person
Chief Marketing Officer at Artelogic
Learn more
Top 5 Web3 Applications
web 3.0
| 12 Oct 2023 | 15 minutes read

Top 5 Web3 Applications

Contact Person
Engineering Director at Artelogic
Learn more
12 Essential Skills for Developers to Succeed in Web 3.0
blockchain | web 3.0
| 08 Sep 2023 | 12 minutes read

12 Essential Skills for Developers to Succeed in Web 3.0

Contact Person
Content writer
Learn more
Time and Materials vs. Fixed Fee
Business
| 11 Aug 2023 | 12 minutes read

Time and Materials vs. Fixed Fee

Contact Person
Content writer
Learn more
Custom Marketplace Development in 2023
marketplace | trends
| 21 Jul 2023 | 10 minutes read

Custom Marketplace Development in 2023

Contact Person
Content writer
Learn more
The E-Commerce Trends 2023
e-commerce
| 09 Jun 2023 | 15 minutes read

The E-Commerce Trends 2023

Contact Person
Content writer
Learn more
IT Support 2023: What to do if a user wants an instant response?
IT Support
| 01 Jun 2023 | 15 minutes read

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

Contact Person
Chief Technology Officer at Artelogic
Learn more
Successful UX Audit: Tips and Best Practices
UX
| 19 May 2023 | 10 minutes read

Successful UX Audit: Tips and Best Practices

Contact Person
Content writer
Learn more
Modern software development: Coffee, laptop, and AI
AI
| 28 Apr 2023 | 10 minutes read

Modern software development: Coffee, laptop, and AI

Contact Person
Content writer
Learn more
What is CTO as a Service?
Business | Leadership
| 13 Dec 2022 | 15 minutes read

What is CTO as a Service?

Contact Person
Chief Marketing Officer at Artelogic
Learn more
What are eCommerce platforms?
ecommerce
| 13 Mar 2024 | 15 minutes read

What are eCommerce platforms?

Contact Person
Content writer
Learn more