Hanu Software Solutions Faster.NET

Company ProfileLeveraging its tool sets enables HSS to achieve
Hanu Software Solutions Inc. (HSS) is a globaldevelopment savings at every phase and for
consulting and IT services company that providesevery task of a project. The following case study
end-to-end software solutions for variousillustrates this.
industries including publishing, finance, insurance,Project Needs
and retail. Headquartered in Monmouth Junction,A company approached HSS because its web
NJ, and with an offshore development center inapplication, written in ASP, was not sufficiently
Gurgaon (New Delhi), India, HSS offers a uniquestable. The ASP code needed to be migrated to
value proposition to our customers. The company.NET, which required re-architecting the application
believes in providing the highest quality softwareto .NET standards.
solutions at a very cost-effective rate.Using Faster.NET Tools
The HSS development team increased time to
Backgroundmarket for this project by applying Faster.NET
HSS's technology-centric solutions center deliverstools as follows:
exceptional customer value by using innovativeStep 1: HSS engineers used the migration tool to
and specialized tools and processes that aremigrate the software to .NET, before changing
unique in nature. This paper illustrates howthe architecture. The estimators determined that
Faster.NET, a development framework developedmigration would take approximately 200 person
by the HSS .NET Center of Excellence (COE),days, which means that a four-person team could
enables the company's technology-aligned servicecomplete the migration in just two months or, if
organization to deliver exceptional value to itsneeded, an eight-person team could complete the
business and technology customers, strengtheningeffort in one month.
their competitive advantage.Step 2: To maximize the efficiency of the
The .NET COE: Delivering Agile Solutions on are-architecting phase of the project, HSS chose a
Microsoft Platformrelated, existing architecture from its Solution Blue
The HSS COE for .NET is aligned along thePrint (SBP) library. In this case the target
Microsoft platform and tool sets and providesarchitecture was layered with support for a dual
business-critical solutions to a variety ofpresentation layer (WAP as well as HTML). The
technology and business domains. This COE haslowest level of this architecture was the database
collective IT experience of 200 person-years andinteraction layer.
.NET experience of more than 75 person-years.Because the SBPs are already tested and proven,
Other key facts are:using this SBP rather than developing a new
Staff 45architecture from scratch saved time in
Started 2002prototyping and testing, reducing development
Number of executed projects 30time from the almost 150 person days a
Location Gurgaon, Indiare-architecting effort typically takes in the
Faster.NET - The HSS Development Frameworkindustry.
for .NET SolutionsStep 3: Next, HSS engineers reviewed their library
The continuing improvement work that HSS hasof pre-assembled components for components
done with the .NET COE has led the company tosuitable for re-use in this application. They chose a
create a framework for offering scalable,data access layer written using VB.NET and
on-demand .NET solutions to customers in aC#.NET. This particular component handles
variety of industries. HSS calls this Faster.NET. Itstransaction support, execution of stored
key elements are:procedures as well as embedded queries, and
Pre-assembled, reusable software componentsdata reader as well as data adaptor-based
HSS has developed a library of more than 100interactions. Moreover, it has robust exception
software components that are used frequently inhandling. This component consists of
.NET applications. These components areapproximately 5,000 lines of code.
tried-and-tested with proven designs, and free ofRe-using it reduced the development effort by
critical bugs. The components can be re-used100 person days, assuming an average of 50 lines
either as-is or with modifications. Reusableof code per person day of typical coding
components include data layers written in all ofproductivity.
the .NET-based languages, a variety of GUIStep 4: Simultaneous with the software
controls, and security model objects.development effort, HSS QA engineers
At the design phase of a new project, HSSdetermined that using the NAnt scripting-based
engineers determine which components areauto build setup could save considerable
suitable for the project. Only code unique to thecompilation and build issues. Accordingly, the Visual
application is designed and written from scratch.Studio Build engineer created an automated build
Building existing, high-quality software in this waysetup using the scripts. Scheduled to run
into a new application saves the customer timeautomatically, this automated process proactively
and expense, and helps ensure quality in theprovided information about any wrong checkins,
deployed application. HSS does not believe inbuild issues, and integration issues.
developing a new solution from scratch for eachStep 5: The HSS development process includes
new project.thoroughly documenting the lower-level design
A reusable engineering tool set for faster speed(LLD). HSS saves a considerable amount of time
The HSS development tool set is an importantin its documentation efforts by using a
element of the company's ability to deliverdocumentation tool called Ndoc which creates
solutions for many different life cycles, budgets,CHM- or MSDN-style code comments
and timelines. The HSS tool set includes:automatically. This tool saved as much as 50
· Migration tools like VB to VB.NET, C# toperson-days that would otherwise have been
VB.NET, PHP to C#. NET, SQL to Oracle tools,needed to create a 200 to 300 page document.
and others.Step 6: The HSS QA group took the existing test
· Database tools like SQL compare andscripts and modified them for the features and
data scriptors.functions of this application. The QA test group
· Design tools, reverse engineering tools,also created an automated test bed using the
data migration tools, and many others.Mercury and Nunit tool sets. HSS was able to run
The unique, reusable tool set enables HSSthe test cases numerous times without significant
engineers to complete projects quickly and withadditional person-days, ensuring the quality and
good quality.reliability of the software when it was released
Solution Blue Prints (SBP)-A reusable set offrom QA to the customer.
architecturesCompletion: The end result was that HSS
HSS has a reusable set of architectures calledsuccessfully migrated and re-architected the
Solution Blue Prints (SBPs), ready for commonsystem with an effort of just 12 person-months.
business domain, technology domain, and serviceThe company deployed the software at the
domain problems. Like HSS software components,customer site within 3 months.
these architectures have been tested and provenExceptional Added Value
in the company's projects. The architecturesJust as important as the savings in development
include associated prototypes. Using SBPs savestime described in the case study is the
considerable effort in developing, prototyping, andexceptional added value HSS provided to this
testing software solutions. For example, one SBPcustomer:
was used to design a property management1. This customer was facing tremendous pressure
system that the customer has been usingfrom the users to do something about the
successfully for more than a year.unstable application. The customer's data center
Qualified and certified engineersprovider was also pressuring the company to
Approximately 60% of HSS programmers haveupdate the application to .NET. HSS immediately
earned internationally recognized certificationshelped the customer manage this situation and
including MCP, MCSD, and JSCP. This percentage iscame up with a competitive product and services
continually growing, a direct reflection of thethat met the requests of their customers.
company's commitment to employing the most2. The quality and stability of the enhancements
skilled, qualified, and certified engineers. What thiswere tremendous - thanks to the inherent
means to the customer is superior quality scalableincreased stability of .NET architectures, as well as
solutions, delivered quickly.to the proven, tested components and
HSS recruits the finest engineering talent from thearchitecture that HSS used for this project.
best universities and puts them through six3. During the course of this project HSS was able
weeks of rigorous classroom and on-the-jobto educate the customer about the software
training. HSS also provides ongoing advanceddevelopment life-cycle and development
programmer training for all staff.processes, an education that is a permanent
With these elements, the HSS Faster.NETbenefit to him.
framework reduces typical application4. The user interface (UI) developed by HSS was
development time by approximately 20% tovery popular with the customer's end users,
40%. The time saved depends on the project,attracting many new customers.
where it is in its life cycle, and how extensively5. HSS provided these services at a highly
the customer wants us to apply the Faster.NETcost-effective rate. Its .NET COE operates from
development methodology.India and engineering costs are quite economical.
The Faster.NET Framework in Action: A CaseThe savings on development costs were close to
Study70%. These savings were used to enhance the
For a project for which time to market is aapplication with new features, providing the
critical objective for the customer, HSS evaluatescustomer with significant advantages over the
the project against its Faster.NET tool set tocompetition.
determine which tools will be most effective. HSSConclusion
has measurements for the effectiveness andHSS is committed to conceiving, developing, and
impact of the tools. These measurements enableimplementing internal processes and systems that
HSS engineers to determine the most effectivedeliver exceptional customer value. The
tools to use for a given project.Faster.NET framework is one example of the
As an example, one migration tool enables theHSS ongoing journey in implementing this
company to migrate an existing VB/ASPcommitment. The company's technology-aligned
application to .NET with a productivity of 900 toCOEs--using internationally-recognized software
1,000 lines of code per programmer per day. Withdevelopment processes--are capable of delivering
this measurement, HSS can estimate the lengthsignificant competitive advantages.
of time needed to migrate the application.