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 exact functional requirements of the software the client's customers were accustomed to using. The old software had been developed and added to for 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 whole 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, 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 the 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 quickly and cost-effectively develop additional functionality as needed in the future.

Additional Information

When developing a custom application from scratch, 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 application's progress from week to week.

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