Creating a New Software Application to Replace an Existing System

The Challenge

To provide a new software application for a freight shipping and inventory management company that mimicked the same functional requirements of the software that the client’s customers were accustomed to using. The old software had been developed and added to over a period of more than 20 years, and Unidev’s custom development team was challenged to complete the new project within 5-6 months.

The Solution

Unidev provided a full stack of services to the client. The initial meeting set the scope and goals of the project, and it was determined that before development began a small discovery project would be required to meet and better understand the client’s needs. The result of the discovery project was an architectural assessment of the new software application to be built, as well as a list of technologies that would be used, and a fully fleshed out database model. Included in the discovery project was an estimated timeline and budget to complete the project.

When development of the main project began, the team developed the application per spec with weekly deployments and meetings with the client to discuss the project’s status. The development team took an iterative approach to allow for system modifications during development. This approach allowed the application to be changed as the client started implementing and interacting with the system. Unidev performed all of the deployments, testing, hosting and other requirements to get the application to production.


  • Visual Studio Online (VSO)
  • Team Foundation Server
  • Visual Studio
  • SQL Server 2016
  • C# .NET
  • Kendo MVC (Telerik)
  • JQuery
  • Bootstrap
  • AutoFac
  • .NET Identity
  • Entity Framework
  • SendGrid
  • Serilog

Biggest Win

The new custom software created was structured to be modular and extensible in nature so the client can easily and cost effectively develop additional functionality as needed in the future.

Additional Information

When developing a custom application from scratch, like this one, the development team has very few constraints to conform to giving a bit more freedom. Because of our open and transparent communication process, the client was able to request updates and changes in functionality throughout the development process as they saw the progress of the application from week to week.


Download this Case Study as a PDF >>

Unidev Case Study - Creating a New Software Application

Software Development Case Studies

Upgrading a Legacy System

Replacing an Unsupported System

Upgrading a Reporting System

Logistics Application Development

Contact Us About Your Project

E-mail Address
Phone Number
Tell us about your project