Dispitus.com

Empowering change empowering Tech

Overview

The Microsoft .NET platform marks a paradigm shift in the way Internet applications are developed. It incorporates open standards that allow companies to collaborate over the Internet with minimal investment. Hanu Software Solutions Inc. (HSS) is an expert in using .NET to develop solution frameworks and applications.

HSS has established a dedicated Center of Excellence (COE) that leverages the company’s expertise in the .NET platform for the benefit of its customers. The HSS COE team provides technical excellence through enhanced system architectures, application development capabilities, and reusable business components, as well as a focus on building business solutions using existing and emerging .NET technologies and standards.

Hanu Software Solutions .NET Center of Excellence

Background

Despite all the attention paid to returns on IT investments, little progress has been made in linking all elements of IT to what a business is trying to do. Managing IT investments and demonstrating the value of IT to a business is more challenging than ever, and most businesses seem to be losing ground. CIOs are often asked by management to justify the IT components that add value to the business.

This white paper outlines the strategies that HSS has developed to maximize its efficiency in delivering .NET solutions to our customers.

As a software services organization whose core business is IT, HSS has learned to align its operations around technology-focused Centers of Excellence (COEs).

What is a COE?

The term Center of Excellence (COE) is a generic phrase used in many types of institutions, primarily in education, research, and healthcare. The IT industry picked up this phrase and started using it to define the collection of tools, resources, and skills used to perform specific development and maintenance tasks by a focused team working in a single location.

Sometimes “COE” became more of a marketing term, with little substance behind it, for IT. This was because IT services organizations are project-focused organizations with defined timelines and goals, in contrast to other departments that may not have the vision, longevity, and resources to maintain a long-term, project-focused delivery system. a common thread.

business sense

From the beginning, HSS has had the strategy of offering profitable and value-added solutions to its clients on a continuous basis. As the company grew, HSS saw the need for a common set of processes and procedures that would allow its developers to quickly build solutions and leverage project knowledge across projects, so the company could deliver ever-improving solutions and services. . This need also required that all specialized tool sets, languages ​​and the knowledge of how to use them be made available to HSS engineers in a structured and defined system, allowing them to develop new solutions flexibly, faster and at reduced costs. . Enter the HSS Center of Excellence.

The elements of an HSS COE

HSS has established a structure for all of its COEs, which consists of the following key elements:

1. Languages ​​and Technologies

2.Tools

3. Process

4 people

Languages ​​and Technologies

Each COE includes various programming languages, technologies, development libraries, and compilers related to the particular technology domain of that COE. For example, .NET COE uses the following technologies:

Languages: C#.NET, VB, VB.NET, ASP, ASP.NET, C++.NET, JavaScript, VB Script, XML, XSL, XPath, and AJAX.

Web services: SOAP, XML RPC and WSDL.

Distributed technologies: COM/COM+/DCOM/CORBA, RPC and NET Remoting.

Instruments

The HSS development toolset is an important element of the company’s unique selling proposition—its ability to deliver solutions for many different lifecycles, budgets, and timelines. HSS does not believe in developing a new solution from scratch for each new project. Your set of tools includes:

Engineering Tools: GUI Controls, Reusable Components, Generic Data Access Layer, SQL Data Script, SQL Schema Script, SQL Compare and many more.

· Migration Tools: VB to VB.NET, VB.NET to C Sharp, ASP to ASP.NET, PHP to ASP.NET.

· Process automation tools: defect management, VSS, dashboard, line count, MS Project.

HSS also uses tools for analysis, utilities and controls.

process

Process is important in HSS. The processes used by HSS are documented and defined in its quality management system (QMS). All HSS development engineers follow these processes. The QMS implements industry best practices and is based on ISO quality standards and the Software Engineering Institute’s Capability Maturity Model (CMM), and includes:

· Formally documented project management processes, including planning, scheduling, progress tracking, reporting, communications, issues, release management, and more.

· Formally documented engineering processes, including configuration management, requirements development, design, build and unit test (UT), system testing, and user documentation development.

Comprehensive quantitative process control and measurements, including productivity measurement, schedule variance tracking, defect density reporting, and effort variance tracking.

HSS engineers follow the following best practices throughout the lifecycle of a software project to reduce development schedules and schedule volatility:

1. Inspections: At each stage of development or maintenance, HSS conducts a detailed technical peer review of the software design and code implementation. Identifying and fixing bugs at this early stage prevents bugs from getting into the code, saving time and expense, and preventing bugs in the delivered software.

2. Component Reuse: HSS has developed a library of over 100 commonly used software components typical of .NET applications. These components are tried and tested, have proven designs, and are free of critical bugs. Components can be reused unchanged or with modifications. In the design phase of a new project, HSS engineers identify the right components for the new application. Only the code unique to the app is designed and written from scratch. Building high-quality existing software in this way into a new application saves HSS’s customer time and expense and helps ensure quality in the implemented application.

3. Change Control Board: HSS QMS requires software developers to strictly adhere to the requirements defined for an application. On moderate to very large projects, a central control mechanism is needed to ensure that each change is properly considered and coordinated. That is why in such projects, HSS establishes a Change Control Board. Includes members of the design, development, and test teams. Sometimes it also includes members of the client’s team. Its purpose is to ensure that each baseline change is properly considered by all parties involved and that each change is authorized prior to implementation. The CCB is the body that reviews all major change requests and approves, disapproves, or defers them for more information. Using this board prevents “feature creep,” a typical problem in the software development industry, by keeping the development schedule on track and with the features the customer expects.

4. Nightly smoke test and software build: Every night, the HSS Build Group builds a new version of an application and runs a series of tests that verify its basic functionality. Doing builds every night allows engineers to find and fix integration bugs almost immediately. It also allows HSS to track feature rollouts on schedule by displaying the features that have been rolled out on a daily basis.

5. Risk List and Plan – As part of its QMS, HSS develops a list of the top 10 risks for each development project, along with a plan to address each risk should it materialize. HSS engineers assess risks weekly, resolving any and identifying new potential risks, minimizing the impact on schedule and software quality.

People

Quality human resources are the fundamental asset in any organization. HSS equips each COE with employees who are experts in the set of tools, languages, and products used by that COE. The company hires engineering graduates with experience, training and certification in internationally recognized IT skill sets. For example, people in the .NET COE are certified MCPs and MCSDs.

HSS recruits top engineering talent from top 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.

What this means for HSS customers is that their solutions, products, and software are developed by certified resources, so customers don’t have to worry about the people being employed on their projects. This also means that HSS customers receive value-added recommendations for long-term planning and can develop IT roadmaps with the confidence that HSS recommendations are based on the latest knowledge.

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

The HSS COE for .NET aligns with the Microsoft platform and toolsets and delivers business-critical solutions to a variety of business and technology domains. This COE has a collective 200 person-years of IT experience and over 75 person-years of .NET experience. Other key data are:

Staff 45

started 2002

Number of projects executed 30

Rent Gurgaon, India

.NET COE Components

This diagram illustrates the basic components of the .NET COE. Central is HSS’s quality management system (QMS), which controls the activities, tools and resources of the other elements.

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

Continuous improvement work with the .NET COE enables HSS to deliver scalable, on-demand .NET solutions to customers in a variety of industries. The company calls this Faster.NET. Its key elements are:

Pre-assembled and reusable software components

A set of reusable engineering tools that do not require customization for each project, improving development speed

A reusable set of architectures or Solutions Blue Prints (SBPs), which saves the time of developing a software architecture from scratch.

Leave a Reply

Your email address will not be published. Required fields are marked *