Software Quality Assurance (SQA) in Software Development Life Cycle (SDLC)

avatar Posted Dec 06,2010 by
Bookmark and Share

Before going into the details as to how SQA plays its role in the SDLC, I will first explain what SDLC is

Software Development Life Cycle (SDLC):

Software Development Life Cycle or SDLC is basically a set of processes from which a built product passes and reaches its final composition. I am using the word ‘composition’ here as a software itself is a product of different features and all of them unite to form a complete working product. In most companies, project managers emphasize the importance of this life cycle and the success of the software is dependent on the execution of this life cycle. There are different models we usually employ in this and these are considered as standards and common practices for building up software.

Now, let’s come to how SQA plays its role in this process.

SQA Activities:

Concept and Initiation Phase:

  • Management Plan is forwarded to QA department
  • Review of the Management Plan in order to assure that the processes, procedures, and standards identified in the plan are clear and auditable

Requirements Phase:

This ensures that the software requirements are:

  • Complete
  • Testable
  • Properly expressed as functional, performance and interface requirements.

Architectural Design Phase:

  • Ensuring adherence to approved design standards as designated in the Management Plan
  • Ensuring all software requirements are allocated to software components
  • Ensuring that a testing verification matrix exists and is kept up to date
  • Ensuring the Interface Control Documents is in agreement with the standard in form and content
  • Reviewing Preliminary Design Review documentation and ensuring that all action items are resolved
  • Ensuring the approved design is placed under configuration management

Detailed Design Phase:

  • Ensure that approved design standards are followed
  • Ensure that allocated modules are included in the detailed design
  • Ensure that the results of design inspections are included in the design
  • Review the Critical Design Documentation and make sure that all action items are resolved.

Implementation Phase:

  • Results of coding and design activities including the schedule contained in the Software Development Plan
  • Status of all deliverable items
  • Configuration management activities
  • Nonconformance reporting and corrective action system

Integration and Test Phase:

  • Ensure readiness for testing of all deliverable items
  • Ensure that all tests are run according to test plans and procedures and that any non-conformances are reported and resolved
  • Ensure that test reports are complete and correct
  • Certify that testing is complete and software and documentation are ready for delivery
  • Participate in the Test Readiness Review and assure all action items are complete

Software Acceptance and Delivery Phase:

  • Ensuring the performance of a final configuration audit to demonstrate that all deliverable items are ready for delivery

Software Operation Phase:

  • SQA conducts the appropriate phase-specific activities described earlier

This is how SQA plays its role in the SDLC. It goes to show that in order achieve a high level of quality and customer satisfaction, SQA is one of the most essential parts of the software development process.

If you are facing any problem in this process or want to improve it then do contact us and give us an opportunity to consult you. For more details on our QA services and package details please visit the link below:

This entry was posted in Quality Assurance and tagged , , , . Bookmark the permalink.

Leave a Reply

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