Quality Assurance is a set of activities keeping in check the quality of a product. In software industry following are some of the some of the aspects used for assessing the quality of the product and the process model adopted for developing the product:    The quality of code:   Code cohesion is minimal  Code coupling is minimal  Lower rate of fault detection  Code is understandable  Code is reusable  Minimal cyclomatic complexity  Minimal design complexity   The quality of the process model adopted:   Minimal or no communicational gap  Minimal software development effort required  Minimal software testing effort required  Improved productivity in the organization  Minimal development cost  Delivery of the product or a part of the product is according to the agreed upon schedule     To achieve the above quality factors following are some of the quality assurance practices being adopted in various software development process models:    Refactoring of Code:   It is a process of mak...
This blog summarizes some of the most discussed topics from various domains of software engineering conducted in almost all graduate classes or in latest research articles from the discussed domains. The purpose of this blog is to help graduate or post-graduate students become familiar with different domains of software engineering along with the techniques, methods, frameworks, and tools used in different processes of Software Development Life cycle.