  Software is a unique entity that has laid a strong impact on all other fields
either related or not related to software. These include medical, scientific,
business, educational, defence, transport, telecommunication to name a few.
State-of-the-art professional domain activities demands the development of high
quality software. High quality software attributes to a defect-free product,
which is competent of producing predictable results and remains deliverable
within time and cost constraints. It should be manageable with minimum
interferences. It should also be maintainable, dependable, understandable and
efficient. Thus, a systematic approach towards high quality software
development is required due to increased competitiveness in today's business
world, technological advances, hardware complexity and frequently changing
business requirements.
