|
The Customer
The customer is based in British Columbia, Canada and
sells the product and solution to the various retail
stores in the areas of inventory management: retailing
as well as for retail back office operations. As with
any other legacy product, the customer was facing maintainability
and quality issues in the products. The customer had
a limited budget for their purpose and wanted a software
development company to re-design and re-develop the
product from scratch in an object-oriented manner.
Challenges
• The legacy
product was largely undocumented from a designs, database
and test cases standpoint and was required in order
to be understood from code level while doing the re-development.
• The project was required to be developed in
a nicely designed way from an object oriented perspective,
as this was the sole purpose of doing the project.
Objectives
• Understand
the product from inside out and reverse-engineer the
test cases for the system, to form the completion and
quality criteria for the project.
• Design the .NET GUI for the product with similar
operations as in the earlier GUI.
• Remove all the OCX based user controls from
the systems.
• Key features that were required - employee management,
supplier management, accounting, layaways (discounts),
bookings, sales, reconciliation, day end, month end,
cash counts, various management reports, purchasing,
shipping and receiving, and inventories.
Solution
• Hanu Software
followed its 5-phase offshore delivery model to cater
to the needs of the client. The requirement was provided
in the form of a legacy system. Hanu Software installed
the legacy system in its development environment and
used it as a reference system throughout the project.
• .NET based architecture was chosen for the solution
development and the entire solution was created using
the Microsoft Visual Studio.NET development system and
is based on Microsoft .NET framework using C# .NET based
components with an MS SQL server as the back end.
• The solution required development of retail
SDK business classes and a UI layer. Approx 75 UI screens
were created to support all the features required.
• The QA lead developed approx. 2000 system test
cases using the reference system.
• After the QA verification, the system was delivered
to the customer. Hanu Software offshore team helped
the customer with the installation of the system. During
the Customer Acceptance phase, less than 24 defects
were reported.
Benefits to
the client
• Cost effective
development for the purpose
• A stable long-term evolutionary architecture
based on OOPS approach that could be nicely extended
for future development.
• Faster time to market – Hanu Software
took the project from the requirements document to the
production roll-out in little under five months. The
Hanu Software development center is open 6 days a week;
hence development was 20% faster.
• Smooth transition from VB to .NET based architectures.
• All the project objectives were met successfully. |