Connect with us


Hanu Software Solutions Faster.NET



Company Profile

Hanu Software Solutions Inc. (HSS) is a global consulting and IT services company that provides end-to-end software solutions for various industries including publishing, finance, insurance, and retail. Headquartered in Monmouth Junction, NJ, and with an offshore development center in Gurgaon (New Delhi), India, HSS offers a unique value proposition to our customers. The company believes in providing the highest quality software solutions at a very cost-effective rate.

HSS offers a wide range of services including business process outsourcing, onsite technical consulting, offshore software development, and product lifecycle management. By combining domain expertise with low cost offshore development, the HSS Offshore Delivery Model delivers customer solutions at a cost savings of up to 45%, with enhanced productivity and faster time to market.


HSS’s technology-centric solutions center delivers exceptional customer value by using innovative and specialized tools and processes that are unique in nature. This paper illustrates how Faster.NET, a development framework developed by the HSS .NET Center of Excellence (COE), enables the company’s technology-aligned service organization to deliver exceptional value to its business and technology customers, strengthening their competitive advantage.

The .NET COE: Delivering Agile Solutions on a Microsoft Platform

The HSS COE for .NET is aligned along the Microsoft platform and tool sets and provides business-critical solutions to a variety of technology and business domains. This COE has collective IT experience of 200 person-years and .NET experience of more than 75 person-years. Other key facts are:

Staff 45

Started 2002

Number of executed projects 30

Location Gurgaon, India

Faster.NET – The HSS Development Framework for .NET Solutions

The continuing improvement work that HSS has done with the .NET COE has led the company to create a framework for offering scalable, on-demand .NET solutions to customers in a variety of industries. HSS calls this Faster.NET. Its key elements are:

Pre-assembled, reusable software components

HSS has developed a library of more than 100 software components that are used frequently in .NET applications. These components are tried-and-tested with proven designs, and free of critical bugs. The components can be re-used either as-is or with modifications. Reusable components include data layers written in all of the .NET-based languages, a variety of GUI controls, and security model objects.

At the design phase of a new project, HSS engineers determine which components are suitable for the project. Only code unique to the application is designed and written from scratch. Building existing, high-quality software in this way into a new application saves the customer time and expense, and helps ensure quality in the deployed application. HSS does not believe in developing a new solution from scratch for each new project.

A reusable engineering tool set for faster speed

The HSS development tool set is an important element of the company’s ability to deliver solutions for many different life cycles, budgets, and timelines. The HSS tool set includes:

· Migration tools like VB to VB.NET, C# to VB.NET, PHP to C#. NET, SQL to Oracle tools, and others.

· Database tools like SQL compare and data scriptors.

· Design tools, reverse engineering tools, data migration tools, and many others.

The unique, reusable tool set enables HSS engineers to complete projects quickly and with good quality.

Solution Blue Prints (SBP)-A reusable set of architectures

HSS has a reusable set of architectures called Solution Blue Prints (SBPs), ready for common business domain, technology domain, and service domain problems. Like HSS software components, these architectures have been tested and proven in the company’s projects. The architectures include associated prototypes. Using SBPs saves considerable effort in developing, prototyping, and testing software solutions. For example, one SBP was used to design a property management system that the customer has been using successfully for more than a year.

Qualified and certified engineers

Approximately 60% of HSS programmers have earned internationally recognized certifications including MCP, MCSD, and JSCP. This percentage is continually growing, a direct reflection of the company’s commitment to employing the most skilled, qualified, and certified engineers. What this means to the customer is superior quality scalable solutions, delivered quickly.

HSS recruits the finest engineering talent from the best universities and puts them through six weeks of rigorous classroom and on-the-job training. HSS also provides ongoing advanced programmer training for all staff.

With these elements, the HSS Faster.NET framework reduces typical application development time by approximately 20% to 40%. The time saved depends on the project, where it is in its life cycle, and how extensively the customer wants us to apply the Faster.NET development methodology.

The Faster.NET Framework in Action: A Case Study

For a project for which time to market is a critical objective for the customer, HSS evaluates the project against its Faster.NET tool set to determine which tools will be most effective. HSS has measurements for the effectiveness and impact of the tools. These measurements enable HSS engineers to determine the most effective tools to use for a given project.

As an example, one migration tool enables the company to migrate an existing VB/ASP application to .NET with a productivity of 900 to 1,000 lines of code per programmer per day. With this measurement, HSS can estimate the length of time needed to migrate the application.

Leveraging its tool sets enables HSS to achieve development savings at every phase and for every task of a project. The following case study illustrates this.

Project Needs

A company approached HSS because its web application, written in ASP, was not sufficiently stable. The ASP code needed to be migrated to .NET, which required re-architecting the application to .NET standards.

Using Faster.NET Tools

The HSS development team increased time to market for this project by applying Faster.NET tools as follows:

Step 1: HSS engineers used the migration tool to migrate the software to .NET, before changing the architecture. The estimators determined that migration would take approximately 200 person days, which means that a four-person team could complete the migration in just two months or, if needed, an eight-person team could complete the effort in one month.

Step 2: To maximize the efficiency of the re-architecting phase of the project, HSS chose a related, existing architecture from its Solution Blue Print (SBP) library. In this case the target architecture was layered with support for a dual presentation layer (WAP as well as HTML). The lowest level of this architecture was the database interaction layer.

Because the SBPs are already tested and proven, using this SBP rather than developing a new architecture from scratch saved time in prototyping and testing, reducing development time from the almost 150 person days a re-architecting effort typically takes in the industry.

Step 3: Next, HSS engineers reviewed their library of pre-assembled components for components suitable for re-use in this application. They chose a data access layer written using VB.NET and C#.NET. This particular component handles transaction support, execution of stored procedures as well as embedded queries, and data reader as well as data adaptor-based interactions. Moreover, it has robust exception handling. This component consists of approximately 5,000 lines of code.

Re-using it reduced the development effort by 100 person days, assuming an average of 50 lines of code per person day of typical coding productivity.

Step 4: Simultaneous with the software development effort, HSS QA engineers determined that using the NAnt scripting-based auto build setup could save considerable compilation and build issues. Accordingly, the Visual Studio Build engineer created an automated build setup using the scripts. Scheduled to run automatically, this automated process proactively provided information about any wrong checkins, build issues, and integration issues.

Step 5: The HSS development process includes thoroughly documenting the lower-level design (LLD). HSS saves a considerable amount of time in its documentation efforts by using a documentation tool called Ndoc which creates CHM- or MSDN-style code comments automatically. This tool saved as much as 50 person-days that would otherwise have been needed to create a 200 to 300 page document.

Step 6: The HSS QA group took the existing test scripts and modified them for the features and functions of this application. The QA test group also created an automated test bed using the Mercury and Nunit tool sets. HSS was able to run the test cases numerous times without significant additional person-days, ensuring the quality and reliability of the software when it was released from QA to the customer.

Completion: The end result was that HSS successfully migrated and re-architected the system with an effort of just 12 person-months. The company deployed the software at the customer site within 3 months.

Exceptional Added Value

Just as important as the savings in development time described in the case study is the exceptional added value HSS provided to this customer:

1. This customer was facing tremendous pressure from the users to do something about the unstable application. The customer’s data center provider was also pressuring the company to update the application to .NET. HSS immediately helped the customer manage this situation and came up with a competitive product and services that met the requests of their customers.

2. The quality and stability of the enhancements were tremendous – thanks to the inherent increased stability of .NET architectures, as well as to the proven, tested components and architecture that HSS used for this project.

3. During the course of this project HSS was able to educate the customer about the software development life-cycle and development processes, an education that is a permanent benefit to him.

4. The user interface (UI) developed by HSS was very popular with the customer’s end users, attracting many new customers.

5. HSS provided these services at a highly cost-effective rate. Its .NET COE operates from India and engineering costs are quite economical. The savings on development costs were close to 70%. These savings were used to enhance the application with new features, providing the customer with significant advantages over the competition.


HSS is committed to conceiving, developing, and implementing internal processes and systems that deliver exceptional customer value. The Faster.NET framework is one example of the HSS ongoing journey in implementing this commitment. The company’s technology-aligned COEs–using internationally-recognized software development processes–are capable of delivering significant competitive advantages.

google news


How to Start a Blog Fast – Expert Guidance to Successfully Start a Blog




Are you looking for information on How To Start A Blog? Well here are a few tips to get your new blog venture as quick and easy as possible.

1. Get it right. That means doing things like a professional from the beginning. Find an effective domain name, pay for a reliable hosting company with packages to host WordPress blogs. Also be prepared to pay an experienced WordPress expert to set up your blog exactly the way Google likes it only if you can’t do it yourself. Always avoid cutting corners – getting professional help will get you start off on the right foot.

2. Decide your niche. There are a hundreds of weblogs about all type of topics. Few are so boring that you will never read any of them. The fewer blogs that do get the readers attentions always have something special in them. I would suggest is to use your creative writing skills for writing great SEO optimized articles.

3. Blog regularly. Google likes blogs which are updated regularly and most often. As such, it also works best if you can turn blogging into a regular habit.

4. Don’t lose patience. It will take a while before you gain your identity in the blogging world. You need to experiment with various little things like plugins and widgets. You might get things wrong sometimes but that is the way people learn, and you are no exception. But these experiments become really painless with an expert help who may fix things that you may mess up from time to time. Don’t forget to find a Blogging Guru before you start blogging, trust me it helps a lot or else you will feel alone and give up at some point of time which is not something you started for, did you!

5. Center on your content. New web blogs should center on attracting readers and the best way to do it is by a steady flow of quality content. All the distracting widgets, cool tweaks and revenue-generating advertisements can come later.One should avoid getting into those for the first couple of months.

Lots of people make pretty big mistakes when they setting up their blogs. If you are one of those, then my friend you have come to the right place. You can get my assistance to kick start your new blog.

google news
Continue Reading


The Essential Tools for Self-Publishing




There are numerous tools designed for Kindle e-book writers. Unfortunately, many of these tools are just a waste of time and money. In this article, you will find the most effective online publishing tools available to you.

Identifying the Best Category and Keyword/s

Being a self-publishing writer in Kindle requires more than just excellent writing skills. You also need to know how to find the right category and keywords for your work. If you succeed in this aspect of publishing, you can get a lot of visitors and (hopefully) sales. The tools given below can be of great help here:

· Kindle Spy – This tool costs $47. You can install it on Google Chrome to collect information from the website. To use this tool, you need to visit a webpage that lists Kindle e-books. Used this way, Kindle Spy will help you find the ideal category for your e-books.

· KDP Rocket – This tool, which costs $67, will give you the best keywords and categories to target. The information you will get from this tool can help you generate new e-book ideas or validating new ones. Using this tool, you can determine how many people search for specific keywords, how competitive the keywords are, and how much money similar books are earning.

Writing your E-book

Word processors (e.g. Microsoft Word) are designed for different types of documents. However, they are not ideal for writing novels and other types of books. Fortunately, some computer programs are created specifically for authors.

One of the best tools is Scrivener. This program is compatible with Windows and Mac computers. It offers cool features such as the “corkboard” and the multi-tab structure. It can also generate names for your fictional characters. Lastly, it can help you prepare the table of contents and bibliography of your e-books in just a few mouse clicks.

Getting Great Reviews

If you want to sell a lot of e-books, you need to get great reviews from your customers. Positive reviews boost your rankings and your conversion rates. Readers will be more encouraged to purchase your books if you have good reviews.

Currently, the best tool for obtaining reviews is Book Review Targeter. It helps you find excellent book reviewers without violating Amazon’s rules. You just have to run the tool, specify the book to analyze and wait for the results. The program will give you the names and email addresses of people who are likely to give positive reviews. You may then contact these people and make arrangements on how they can check the published e-books.

Formatting your Books

As an independent writer, you have to handle all the aspects of publishing books and formatting is certainly one of the most complex parts of being a self-publisher. If you want to add pictures to your work and/or format your books properly, you need to use Jutoh. This tool is created to format all types of e-books. It can do excellent formatting tricks that most self-publishers do not even know about.

google news
Continue Reading


Captchas Considered Harmful – Why Captchas Are Bad And How You Can Do Better




What Is A Captcha?

If you’ve ever joined a large website, then you’ve seen a captcha. Twitter uses it, Facebook uses it, and WordPress uses it. Captchas are small test that you must complete in order to prove that you are human. Usually, the test involves looking at some text and typing that text into a near-by box.

What Are Captchas Meant To Do?

The simple answer is keep your website spam free. That is the purpose of a captcha. More generally, it aims to stop automated spamming, by assuming that every single user of the site is a robot until they prove otherwise.

Why Captchas Are Bad

On the surface, captchas look easy to use and interact with. Well, they only look that way to people who have perfect vision and an elastic mind. If you have these qualities, congratulations. If you don’t, here’s how captchas will be difficult for you and your users:

  • Warped letters are hard for users to read. Combine that with a strike-through, and you have a bad idea.
  • Users can’t tell the difference between 0 and o; and I, l, and 1, in certain fonts.
  • Blind people can’t use them. Even colour-blind people find some captcha implementations difficult to use.

Worst of all, even people with super sight and brilliant spatial awareness find captchas plain annoying. This drives away users, which drives down revenue.

How Can You Do Captchas Better?

The best way to do captchas better is to turn the concept on its head. Instead of asking every user to prove that he is human, you can trick every robot into telling you he’s an automated spamming machine. The easiest way to do this is to lay some traps.

Traps And Why They Work

In order to explain what a trap is, and how it’s going to stop your site from filling with spam, you first need to know how a spam-bot works. If you don’t know what you’re up against, then you will never defeat it.

The Two Kinds Of Robots

There are two kinds of spam-bots. The first kind is a replay-robot. This type of spam-bot records a form verbatim, and then posts the form with the fields filled in at a later date. It’s like a spam version of TiVo. Usually, the bot will do this again and again, literally replaying the recording it has made of the form.

The second kind of spam-bot is the form-filler. Form fillers crawl the web, find a form, insert the spam, and submit. Some form-fillers are dumb, and will put the same information everywhere. Others recognize common field names like username, email. A robot like that will place the spam in a text area, as this is usually where your users’ content goes in each post.

Traps For Form Fillers

The simplest way to trap a form-filling robot is to create a field which a human won’t (ideally can’t) fill in. You can do this by warning users not to fill in a certain field, but that’s just as bad as asking users to complete a captcha. Much better is to make your trap hidden. A form-filling robot doesn’t see the form, it reads it and parses it. You can make a field which is invisible to humans, but which is parsed by the robot. You can hide a field using CSS, or by changing the style of a field directly using JavaScript. As long as the visibility of the field is set in separately from the form, the robot will fill always in the field, and your users will not even know of its existence.

Catching Repeats

With replay robots you should capitalize on the fact that forms are collected once ahead of time. The forms are collected, and then, sometime later, they are replayed. You can record when a form was produced by including a date and time stamp with each form served. By comparing that date and time with the current date and time, your site can deduce whether or not an unreasonable amount of time has passed between form generation and form submission.

When The Robots Get Smarter

The obvious problem with adding a time stamp to your form is that once it becomes widely known as a tool for stopping spam, the people who program replay robots will generate good time stamps at the moment the form is replayed. The way around this is to encode the time stamp using a secret key. The data is decoded when the form is sent and then evaluated. It is highly unlikely that a replay-robot will be able to guess both your secret key and your encoding algorithm, providing you with security against spam, no matter how smart the robot gets.

google news
Continue Reading