<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Quality Assurance &#187; Basics</title>
	<atom:link href="http://www.qasigma.com/category/basics/feed" rel="self" type="application/rss+xml" />
	<link>http://www.qasigma.com</link>
	<description>QA Portal &#124; QA Guide &#124; QA Site</description>
	<lastBuildDate>Sun, 18 Sep 2011 15:01:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Planning and Preparation for SQA and Internal audits</title>
		<link>http://www.qasigma.com/2009/11/planning-and-preparation-for-sqa-and-internal-audits.html</link>
		<comments>http://www.qasigma.com/2009/11/planning-and-preparation-for-sqa-and-internal-audits.html#comments</comments>
		<pubDate>Thu, 05 Nov 2009 10:13:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Audit Types]]></category>
		<category><![CDATA[Basics]]></category>

		<guid isPermaLink="false">http://www.qasigma.com/?p=132</guid>
		<description><![CDATA[The SQA / Internal audits should be planned very carefully to check or verify all of the software engineering, management, quality assurance processes and all of their products. The most common management processes would include project management process, status reporting, configuration management etc. Engineering processes shall include analysis, design, and coding.  Quality Assurance processes include [...]]]></description>
			<content:encoded><![CDATA[<p>The SQA / Internal audits should be planned very carefully to check or verify all of the software engineering, management, quality assurance processes and all of their products. The most common management processes would include project management process, status reporting, configuration management etc.</p>
<p><span id="more-132"></span>Engineering processes shall include analysis, design, and coding.  Quality Assurance processes include verification and validation processes.  Products include documents and code. If the scope of the audit is limited; then planning will be within the defined limits.  During a limited audit, the auditor may verify or check only few processes or some set of work products. Planning and preparation phase is very important in a limited audit. The auditor/lead auditor must be very careful while identifying the processes or product.</p>
<p>First of all, the auditor must understand the business logic or objective of the software project and what end products are to be produced. The auditor must need to understand the contractual requirements for the deliverable software, documentation, project management, software engineering and quality assurance practices. After understanding these requirements, the auditor should review the software project plan, configuration management plan, quality assurance plan, risk tracker, staffing and training plan, development processes etc. to understand the processes or procedures being followed for the software development.</p>
<p>The review of status reports from the development team is helpful to understand the stage of completeness of products and may contain useful information from the audit point of view. After understanding the project and its current status, the auditor needs to define the critical areas that require the detailed attention. The source of this information may be status reports, minutes of meeting of the review meetings with client or management, non-conformance reports and results of previous audits.</p>
<p>The auditor / lead auditor must inform the auditee team about the intent / scope of audit including the date and time of audit.</p>
<p>Now, the next task for the auditor is to prepare a checklist. Basically, the checklists act as a road map during the actual audit. So, the checklists must include all checkpoints and questions to be asked from the auditee.</p>
<p>Generally, the checklist is already available in the Quality Management System. However, the checklist must be tailored for the specific project to be audited.</p>
<p>Regarding the checklists, my views are:</p>
<ul>
<li>General Audit – a comprehensive and less detailed checklist</li>
<li>Limited Audit – a more detailed checklist in the specific area</li>
<li>Internal Quality Audit – a detailed checklist in all the relevant areas</li>
</ul>
<p>The quality of the audit is directly proportional to the quality of the checklist prepared. The checklists are very critical to the success of audit. These checklists are also very helpful for the auditee to understand the type of questions and records the auditor will examine.</p>
<div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://www.qasigma.com/2009/11/planning-and-preparation-for-sqa-and-internal-audits.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Types of Defects</title>
		<link>http://www.qasigma.com/2009/07/types-of-defects.html</link>
		<comments>http://www.qasigma.com/2009/07/types-of-defects.html#comments</comments>
		<pubDate>Tue, 28 Jul 2009 15:43:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[Defects Prevention]]></category>

		<guid isPermaLink="false">http://www.qasigma.com/?p=127</guid>
		<description><![CDATA[Defects are primarly classified into Product Defects and Process Defects: Product Defects: Product Defects are the defects that are introduced and detected during the various stages of software development life cycle. While the defects get introduced during the various activities of the phase, the detection occurs during reviews and various types of testing efforts. The [...]]]></description>
			<content:encoded><![CDATA[<p>Defects are primarly classified into Product Defects and Process Defects:</p>
<p><strong>Product Defects:</strong> Product Defects are the defects that are introduced and detected during the various stages of software development life cycle. While the defects get introduced during the various activities of the phase, the detection occurs during reviews and various types of testing efforts.</p>
<p><span id="more-127"></span>The various types of defects occuring during the SDLC activities can be categorized as follows:</p>
<p>- Functionality Errors<br />
- External Interface Errors<br />
- Performance Problems<br />
- Environment Errors</p>
<p><strong>Examples of SDLC defects:</strong></p>
<p><strong>Requirements: </strong>Performance Exceptions of the system not properly defined<br />
<strong>Design: </strong>Program Specifications did not specify of number of decimal places<br />
<strong>Design: </strong>Architecture was not perperly planned<br />
<strong>Coding:</strong> Variable no initialized, Missing if condition</p>
<p><strong>Process Defects: </strong>Process defects are caused during execution of project and usually detected during audits. While such defects get introduced during various project activities and get detected during various conducted during the project life cycle. All such defects are of the nature of deviations in process implementations of the organization or the project. Though it is difficult to draw a co-relation between process and product defects, however, the existence of process defects are indicative of larger number of product defects. Also, existence of such defects raise a question mark about the quality of the software product.</p>
<p><strong>Examples of Process Defects:</strong></p>
<p>- Risk Management Plan is not in place<br />
- Change request impact on schedule and effort not reflected<br />
- Project Management Plan not kept up to date with current status of the project<br />
- Requirements tracking is incomplete<br />
- Review Plan is not adequate<br />
- Requirements gathering strategy not defined for the product<br />
- Quality goals are not tracked<br />
- Issue tracking mechanism is adhoc</p>
<div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://www.qasigma.com/2009/07/types-of-defects.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration Audits and Checklist</title>
		<link>http://www.qasigma.com/2009/06/configuration-audits-and-checklist.html</link>
		<comments>http://www.qasigma.com/2009/06/configuration-audits-and-checklist.html#comments</comments>
		<pubDate>Tue, 02 Jun 2009 16:14:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[Configuration audits]]></category>
		<category><![CDATA[FCA]]></category>
		<category><![CDATA[PCA]]></category>

		<guid isPermaLink="false">http://qasigma.com/2009/06/configuration-audits-and-checklist/</guid>
		<description><![CDATA[Configuration audits provide a mechanism for determining the degree to which the current state of the system is consistent with the latest baseline and documentation. They provide greater visibility into the status of a project by evaluating the status of the items. They also determine the traceability from requirements and CRs to the implementation by [...]]]></description>
			<content:encoded><![CDATA[<p>Configuration audits provide a mechanism for determining the degree to which the current state of the system is consistent with the latest baseline and documentation. They provide greater visibility into the status of a project by evaluating the status of the items. They also determine the traceability from requirements and CRs to the implementation by investigating the baselines and changes to the baselines.</p>
<p>SCM activities are constantly carried out during the development or major enhancement cycle of a product. Configuration items are identified, baselines are established and changes to baselined items are carried out in a formal way. The status accounting provides the information of the SCM activities that have been carried out. When the product the ready for release / delivery, it is necessary to establish that the software product has been build in accordance with the requirements including the approved CRs. In other words, we perform a formal review to verify that the product being delivered will work as advertised, promoted or in any way promised to the customers.</p>
<p>Configuration audits provide such a review. They are not the same as quality audits or product tests. However, they use the information available as an outcome of the quality audits and testing along with the configuration status accounting information, to provide assurance that what was required has been build. Configuration audits are typically performed at the time of delivery and major upgrades to the software.</p>
<p><span id="more-56"></span></p>
<p>By ensuring that only reviewed, verified and validated products are checked into the baseline and that only baselines are used to generate releases, the assurance is given that non-conforming products are not released. This is as per the ISO 9001 requirement. Further, by use of configuration audits prior to delivery, we ensure that the actual delivery made is of the correct product.</p>
<p>The audit team typically includes persons independent of the project’s configuration controller or other project team members. Configuration audits can be logically divided into two parts, the functional configuration audit and the physical configuration audit.</p>
<p>The objective of functional configuration audit is to verify that a configuration item is in accordance with its software requirements. The audit team will consist of 3-4 members comprising the customer representative, independent quality assurance members and configuration controller of other projects. The project manager, configuration controller and the testers of the project form the auditee team.</p>
<p>The project team presents the summary of the status of the requirements, the baselines, the CRs and Engineering Change Order and the Verification &amp; Validation activities carried out. Any requirements that are not yet implemented or could not be tested are also presented as deviations to the FCA team.</p>
<p>The FCA team satisfies itself that the deviations will not reduce the effectiveness of the software that is being delivered. The FCA team also studies the CRs, check-in, check-out registers and the test reports to ensure that what has been developed and tested is complete with respect to the requirements. At the end of audit, the FCA team will identify all issues for which action is required.</p>
<p>The objective of the physical configuration audit is to ensure that items in the baseline are of the right version. The physical configuration audit typically follows the functional configuration audit and can be performed by the same audit team or a subset of the functional audit team. The main task is to ensure that naming, numbering and physical location of the configuration items is according to the laid out procedures and standards. If the functional audit is successful, the physical audit typically ends up identifying wrongly versioned configuration items or configuration items not properly checked-in. The issues raised by the physical configuration audit team also need to be closed through the appropriate actions.</p>
<p><strong>Also see:</strong> <a href="http://www.pmvista.com/configuration-audit-checklist/">Configuration Audit Checklist</a></p>
<div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://www.qasigma.com/2009/06/configuration-audits-and-checklist.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ensuring Quality</title>
		<link>http://www.qasigma.com/2009/05/ensuring-quality.html</link>
		<comments>http://www.qasigma.com/2009/05/ensuring-quality.html#comments</comments>
		<pubDate>Sat, 02 May 2009 14:35:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[SQA]]></category>

		<guid isPermaLink="false">http://qasigma.com/2009/05/ensuring-quality/</guid>
		<description><![CDATA[In many companies, software quality assurance is considered synonymous with software integration and system testing. This is quite erroneous. Although testing is part of the quality assurance process, it is, arguably, one of the less important parts. The philosophical rationale behind this assertion is that quality must be built in to the system and ensured [...]]]></description>
			<content:encoded><![CDATA[<p>In many companies, software quality assurance is considered synonymous with software integration and system testing. This is quite erroneous. Although testing is part of the quality assurance process, it is, arguably, one of the less important parts. The philosophical rationale behind this assertion is that quality must be built in to the system and ensured throughout the entire project lifecycle. If done perfectly, there would be no need to test software at the end of the development cycle, since it would have no defects by that stage. Of course, flawless software systems remain more of a dream than a reality. Hence, practically speaking, testing is an indispensable part of the quality assurance process.</p>
<p>The purpose of software quality assurance is to ensure that:</p>
<p><span id="more-55"></span></p>
<p>- all project activities are occurring according to plan<br />
- all plans and project activities are consistent with defined processes<br />
- all processes, activities, and software products comply with applicable standards<br />
- software products satisfy the needs of the customer.</p>
<p>Ideally, a software quality assurance organization exists independent of your project. This group represents the interests of executive management and should be double-checking the activities and products associated with your project. This includes checking on your management artifacts as well as your execution of, and adherence to, defined planning and management processes.</p>
<p>When properly implemented, software quality assurance performs a critical support function by helping you detect and resolve problems at the earliest opportunity. Of course, you are detecting and resolving problems as a routine, daily part of your management activities. However, anything that software quality assurance finds is something that has either been undetected by you or something for which your resolution actions have not yet been effective. In either event, this is very important information for you to know.</p>
<p>In the absence of an external, independent quality assurance function, you will need to implement these actions internally on your project. Your approach should be similar to the approach used for software configuration management. That is, the areas you need to address include:</p>
<p>- Who has responsibility for software quality assurance?<br />
- What process will they follow?<br />
- What tools will they use?<br />
- Do they need any additional training?<br />
- Who will double-check their work?</p>
<p>As a project manager, if you decide to perform the software quality assurance activities yourself, by definition, there will be no protection at the management level of the project. No one will be performing the software quality assurance function on the management activities you perform or the plans and other project artifacts you produce. Considering the importance of successful management activities and products, not having a doublecheck process at your level is highly risky.</p>
<p>With regard to who will double-check the quality assurance process, this is the classic problem of who polices the police. Certainly not the software project manager. Anything you do to monitor software quality assurance internal to your project is essentially a routine part of your management tracking and oversight responsibilities. The oversight you do as a manager is the initial checking process, not the doublechecking process. One option is to bring in an external person occasionally to investigate the plans, procedures, and activities associated with software quality assurance.</p>
<p>Additionally, from one perspective, you can think of the software integration and system testing process as part of your double-check on the software quality assurance organization. In principle, effective software quality assurance will translate into comparatively fewer defects found during postdevelopment testing.</p>
<div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://www.qasigma.com/2009/05/ensuring-quality.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phase End Audit Checklist</title>
		<link>http://www.qasigma.com/2009/04/phase-end-audit-checklist.html</link>
		<comments>http://www.qasigma.com/2009/04/phase-end-audit-checklist.html#comments</comments>
		<pubDate>Wed, 22 Apr 2009 13:44:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[audit checklist]]></category>
		<category><![CDATA[phase end]]></category>

		<guid isPermaLink="false">http://qasigma.com/2009/04/phase-end-audit-checklist/</guid>
		<description><![CDATA[Phase End Audit: Done at every phase end such as Requirement Analysis, Design, Code and Test phases for development projects. Checklist for Phase End Audit: 1. Are the NCRs of the previous Audits closed? 2. Have requirements been elicited, prioritized and validated? 3. Have the Client approved to the FSD / Design / relevant phase [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Phase End Audit: </strong>Done at every phase end such as Requirement Analysis, Design, Code and Test phases for development projects.</p>
<p>Checklist for <strong>Phase End Audit</strong>:</p>
<p>1. Are the NCRs of the previous Audits closed?</p>
<p>2. Have requirements been elicited, prioritized and validated?</p>
<p>3. Have the Client approved to the FSD / Design / relevant phase work products?</p>
<p>4. Is size and efforts were estimated after the FSD was approved?</p>
<p><span id="more-54"></span></p>
<p>5. Is the effort distribution mentioned in Project Metrics same as that mentioned in MS project Schedule?</p>
<p>6. Have the reviews been performed on the work products?</p>
<p>7. Was causal analysis performed for the phase, have suitable action items been identified?</p>
<p>8. Is a DP checklist prepared, as planned? Was it used in the phase? Has it been enhanced as needed?</p>
<p>9. Is the Functional Configuration Audit / Physical Configuration Audit conducted ?</p>
<p>10. Have all defects been closed?</p>
<p>11. Have the Traceability matrix updated?</p>
<p>12. Are all the planned metrics collected?</p>
<p>13. Are the sub-process such as preparation, review and rework monitored and controlled during the progress of this phase and corrective action if any, recorded in metrics sheets?</p>
<p>14. Are the inferences on the overall process performance based on the sub-process performance documented in metrics sheets?</p>
<p>15. Are the data available in the metrics sheet verified against the source?</p>
<p>16. Is the corrective and preventive action taken quantitatively within the phase?</p>
<p>17. Is correlation for variance data, predictions inferences appropriate for the process and sub-process variances observed in metrics sheets?</p>
<p>18. Have Decision Analysis &amp; Resolution been applied in project as identified in the Project plan?</p>
<p>19. Is consistency maintained for the inference data and actual variance observed in metrics sheets?</p>
<p>20. Are changes to the schedule tracked &amp; updated?</p>
<p>21. Are the changes in the schedule affects the project’s delivery date? If so, have the Client been informed the same?</p>
<p>22. Are support groups informed about schedule changes affecting them?</p>
<p>23. Are the support group commitments revised accordingly?</p>
<p>24. Is the Risk Mitigation Plan reviewed periodically?</p>
<p>25. Has the status of risk plan been updated?</p>
<p>26. Are all the work products been audited before delivery?</p>
<p>27. Have the Change Control Form generated for each change requested?</p>
<p>28. In case of major changes, has the approval for the same be obtained from respective authority before initiating work on the same?</p>
<p>29. Have the complaints from the client are recorded?</p>
<p>30. Are Client complaints tracked and closed?</p>
<p>31. Are all the team members recorded their efforts till date?</p>
<p>32. Are the Periodic reviews conducted in the planned frequency?</p>
<p>33. Have the effort on review &amp; rework noted down?</p>
<p>34. Have the process database been updated with all the completed documents?</p>
<p>35. Is Master List of Project Documents updated?</p>
<p>36. Is the Access Control Library updated for changes?</p>
<p>37. Does the Requirement Tracebility Matrix contain the physical file name for source code mappings?</p>
<p>38. Is the total Number of requirements identified in Requirement Tracebility Matrix in sync with Functional Spcification Document?</p>
<p>39. Does Requirement Tracebility Matrix consist of bi-directional traceability mapping?</p>
<p>40. Is the build verification done before Testing?</p>
<p><strong>Also See:</strong></p>
<p><a href="http://www.qasigma.com/2008/11/work-product-fsd-audit-checklist.html">Work Product &#8211; FSD Audit Checklist</a></p>
<div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://www.qasigma.com/2009/04/phase-end-audit-checklist.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

