+91-9849263972 contact@qualityexcellence.info

Menu

Best Practices

Best Practices

Q

uality Excellence process describes how to effectively deploy commercially proven approaches to software development for software development teams. This process provides each team member with the guidelines, templates and tool mentors necessary for the entire team to take full advantage of among others the following best practices.

Overview

Quality Excellence Process describes how to effectively deploy commercially proven approaches to software development for software development teams.

Develop software iteratively: Given today's sophisticated software systems, it is not possible to sequentially first define the entire problem, design the entire solution, build the software and then test the product at the end. An iterative approach is required that allows an increasing understanding of the problem through successive refinements, and to incrementally grow an effective solution over multiple iterations. Quality Excellence Process supports an iterative approach to development that addresses the highest risk items at every stage in the lifecycle, significantly reducing a project's risk profile. This iterative approach helps you attack risk through demonstrable progress, frequent, executable releases that enable continuous end user involvement and feedback. Because each iteration ends with an executable release, the development team stays focused on producing results, and frequent status checks help ensure that the project stays on schedule. An iterative approach also makes it easier to accommodate tactical changes in requirements, features or schedule.

Manage requirements: Quality Excellence Process describes how to elicit, organize, and document required functionality and constraints; track and document tradeoffs and decisions; and easily capture and communicate business requirements. The notions of use case and scenarios proscribed in the process has proven to be an excellent way to capture functional requirements and to ensure that these drive the design, implementation and testing of software, making it more likely that the final system fulfills the end user needs. They provide coherent and traceable threads through both the development and the delivered system.

Use component based architectures: The process focuses on early development and base lining of a robust executable architecture, prior to committing resources for full-scale development. It describes how to design a resilient architecture that is flexible, accommodates change, is intuitively understandable, and promotes more effective software reuse. Quality Excellence Process supports component-based software development. Components are non-trivial modules, subsystems that fulfill a clear function.

Verify Software Quality: Poor application performance and poor reliability are common factors which dramatically inhibit the acceptability of today's software applications. Hence, quality should be reviewed with respect to the requirements based on reliability, functionality, application performance and system performance. Quality Excellence Process assists you in the planning, design, implementation, execution, and evaluation of these test types. Quality assessment is built into the process, in all activities, involving all participants, using objective measurements and criteria, and not treated as an afterthought or a separate activity performed by a separate group.

Offshore Outsourcing

The offshore outsourcing model was first made successful by India, the first player to provide outsourced services from as far back as a decade. Skilled manpower costs in India are significantly lower than in the other countries. Besides a vast pool of talent and a remarkable fluency in English, India has two other traits of a successful offshore region - mainly a rapidly growing infrastructure and a proven experience of doing business with the West.

Offshore Development has seen tremendous growth in recent years, primarily among Indian software development companies. The benefits of offshore development in India are numerous; be it offloading application maintenance, product development, help desk operations or numerous other projects, clients are assured of the best among Indian software developers, forming vital partnerships and mission-critical Extended Development Centers, at phenomenally lower costs. So dynamic and well adapted is offshore development in India that management gurus are now heralding its longevity and the effect it will have.

The typical Offshore Development engagement in India , will last for a number of years, and be governed by a contract setting the terms and conditions between the client and Indian software developers for the duration of their relationship. To measure whether that relationship is working and how well, Service Level Agreements are established, which define the boundaries of all offshore projects or offsite projects in terms of functions and services that the service provider will provide its client, the volume of work that will be accepted and delivered, and acceptance criteria for responsiveness and the quality of deliverables.

Offshore development - The opportunities
Offshore development provides enormous cost benefits
An offshore development center works according to Internet time
Offshore development provides an extended resource pool
Offshore development allows focus on core competencies

Control Changes to Software: The ability to manage change-making certain that each change is acceptable, and being able to track changes-is essential in an environment in which change is inevitable. The process describes how to control, track and monitor changes to enable successful iterative development. It also guides you in how to establish secure workspaces for each developer by providing isolation from changes made in other workspaces and by controlling changes of all software artifacts (e.g., models, code, documents, etc.). And it brings a team together to work as a single unit by describing how to automate integration and build management.

English Proficiency

English proficiency is one of the key elements of our value proposition. We have skill matrices, which list out the criteria at basic, advanced & expert levels for reading, speaking, listening, writing and cultural sensitivity skills.

The Indian education system places strong emphasis on mathematics and science, resulting in a large number of science and engineering graduates. Mastery over quantitative concepts coupled with English proficiency has resulted in a skill set that has enabled the country to take advantage of the current international demand for remote development and IT outsourcing.

India is a diverse country with many language dialects. English is the common language used when a speaker of one dialect wishes to speak to someone who speaks another dialect, so our associates grow up speaking English fluently. Also, since English is the language of commerce and education, nearly all business and schooling is conducted in English.

English is the official language at Quality Excellence. All staff must demonstrate English fluency prior to being hired. Internal/external communications in offshore-focused software development groups are conducted in English. This includes all project documentation, e-mails, phone conversations, and Net meetings. In addition, internal Executive-level meetings are conducted in English.

Quality Excellence India Advantage

India has been enjoying an enviable monopoly in the field of software development in the last two decades. More and more companies from across the world are relying on Indian talent and infrastructure to develop their high-end software development works. The Indian dominance as a favorite software development destination is due to a multitude of facts. More and more companies from across the world are relying on Indian talent and infrastructure to develop their high-end software development works. The Indian dominance as a favorite software development destination is due to a multitude of facts, a few of which are listed below:

Location advantage - India enjoys a location advantage. The advantage it enjoys over other countries is a 12-hour difference with the world's largest market - the USA. This enables US companies to establish round the clock software factories by subcontracting to Indian companies.

Manpower - There is a tremendous latent potential of manpower supply in India. India has the second largest pool of technically qualified English speaking manpower (second only to the United States) available at a comparatively lower cost. Demand for manpower continues to surge. India has the capacity to supply about 70,000 software professionals each year, which hardly meets the global demand. Indian software industry can therefore continue to have a manpower led growth.

Low cost - Much of India's strong growth in software in the past is attributable to the low cost of Indian programmers. Indian programmers are paid only about 35-40% of his/her counterpart in developed nations. Even among competing countries Indian software professionals were paid the least. This provided domestic software companies a cutting edge in pricing for software projects. However the low cost edge has now been considerably eroded with most software professionals getting remuneration at par with global standards. Nevertheless in terms of cost-quality, India continues to offer significant 'value for money.

Wide gamut of services - India's advantage was that it could offer a wide range of software services from clerical support/data processing to sophisticated software systems. The low cost and easy availability of manpower at all levels enabled it to offer labor intensive support services, while the technically qualified and skilled personnel enabled it to offer quality solutions involving sophisticated software systems.

Project management skills - Indian companies have a rich experience of working with large global software companies. The forced subcontracting of large Y2K projects has also provided Indian companies with substantial experience in handling and executing large sized projects. High on learning curve - Indian companies have over the last decade built expertise on a variety of platforms - from legacy systems to the latest state-of-the-art systems.

Infrastructure facilities - India has more than 1200 high-speed communication links of 32-256 kbps, connecting Indian software companies with their client's abroad. A majority of this infrastructure and communication links are provided by Software Technology Parks of India.

Conducive regulatory framework - Software industry has enjoyed virtually unbridled liberty to conduct its business in the best possible manner. Government has also encouraged the industry by providing tax benefits to exporters.

Quality backed by the industry leaders - Global majors like GE Capital, American Express, Lufthansa, British Airways, Singapore Airways, etc have already invested in IT enabled services in India. The specific services include transaction processing, call centers, billing, credit card processing, medical transcription, etc.