Please, change device orientation to portrait

Case Study | Agriculture

Web Application Maximizes Harvest and Minimizes Costs Spent on Fertilizers

Our client develops data driven technologies that help farmers run efficient operations to produce more food. The company—servicing millions of acres worldwide—uses innovative digital agronomic tools to focus on the sustainable production of high-yield, high-quality crops. The solutions are designed to optimize inputs, minimize environmental impact, and protect the farm’s economic viability.

Business Challenge

The client, committed to meeting the needs of its customers, wanted to develop a product that would extend and strengthen its business relationships. Their goal was to optimize functionality, introduce new features, and improve the user interface of its application making it more user friendly and appealing to its customers. Additionally, the client wanted to migrate from the Monoliths architecture style to Microservices.

Project Description

The client consulted with SoftServe on its web application, which helps farmers maximize their harvest and minimize the costs spent on fertilizers. The web application uses analyzed data from satellite images, previous harvests and plants, soil data, and weather information to develop the most effective automated soil fertilization schedule for a specific field on a farm.

After the data is analyzed and processed, the user may download the Prescription map, which shows the recommended fertilizers proportions to be applied to each specific field zone. This file can then be downloaded and applied to any agricultural machine—driven by a farmer—that can automatically perform a specific action. In this case, the frequency and amount of soil fertilization.

The end users are mostly the client's customers— farmers—and the client’s tech admins can reuse the information for other internal tools.

The SoftServe Scrum team consisted of five small teams:

  • Front-end (5-6 devs)
  • Back-end (6-7 devs)
  • DevOps (1-2)
  • QC (including ATQC) (4+1)
  • Business Analysts (2 BA)

The client also has a team that consisted of one to two WebUI and one quality control (QC). The project owner (PO) presented the business requirements to the SoftServe team, which transformed them into technological requirements. The team communicated with the client on a daily basis.

The project was divided into three stages with a strict deadline—the product needed to be fully functioning at the beginning of the farmers’ season. After the MVP was delivered, the team involvement was prolonged in full capacity to continue with additional features and improvements.

Technology Stack

Python 3.6 Kubernetes JSLint Azure Service Bus
Django PyCharm Jasmine PostgreSQL
Django REST Vim GitHub Nginx
React Make Jira InVision
Pylint Git Confluence Zeplin
Pytest Jenkins Swagger
Docker Jenkinsfile Balsamiq

Value Delivered

The SoftServe team optimized the functionality, introduced new features and improved the interface making it more user-friendly and more appealing. The product allowed the client to extend and strengthen its business relationships—highlighting their desire for constant improvements to meet customer needs.