Question: Explain at least 5 usage scenarios for each in a software organization. Answer: Pareto Analysis •
To identify the vital few factors for high turnover rate of employees by getting data of different reasons of employee turnover.
•
To identify the vital few factors that result in a project delay by getting data of different reasons of project delay.
•
To identify the vital few factors that cost the company most money by getting data of different factors that cost the company.
•
To identify the vital few factors that result in low quality of product by getting data of different reasons that result in low quality.
•
To identify the vital few factors responsible for low productivity by getting data of different factors that result in low productivity.
Histogram •
To identify how much coding standards have been followed by the developers by getting data of source code review of different developers.
•
To identify the frequency of occurrence of bugs in different phases of a project after performing the testing of different phases.
•
To identify the impact of different bugs/errors on the project cost by getting data of different bugs found in testing and the cost required to fix those bugs.
•
To identify the impact of different bugs/errors on the project schedule by getting data of different bugs found in testing and the time required to fix those bugs.
•
To identify the impact of requirements change on the project cost by getting data of requirements that will be affected by this change after reviewing the Traceability Matrix and the cost required to implement those changes.
•
To identify the impact of different requirements change on the project schedule by getting data of requirements that will be affected by this change after reviewing the Traceability Matrix and the time required to implement those changes.
•
To identify the variation in the output of a test case against different inputs after performing the testing.
Check Sheet
•
To check the daily attendance of a team in a certain time frame by getting data from the attendance register.
•
To check the number of bugs reported daily by different Test Engineers in a time period after performing the testing.
•
To check the tasks are assigned regularly to a team in a time frame by getting data from project status review meetings, emails or from project plan execution.
•
To analyze the performance of a team by checking the number of tasks completed daily by getting data from emails, project status review meetings and from executed project plan.
•
To check the status of Local Area Network (LAN) unavailability in a time frames that for how many hours the LAN was unavailable in a week or month by getting data from network status form which is filled by the Network Administrator whenever there is any problem occur in the network.
•
To ensure that every one Check-In the source code daily before leaving the office. Configuration Manager can provide the data for maintaining the checklist.
Control Charts
•
To analyze the performance of a team in a certain time frame by getting data of their tasks completed. To identify that is there any one whose performance is below the specified limit? To take corrective action against that person.
•
To analyze the cost variation in different projects by getting data of cost of different projects running in the company. To take corrective action on the project that exceeds the specified cost limit.
•
To analyze the number of bugs reported in different projects by the testers in different times. To take corrective action against the project that produced bugs above the specified limit.
•
To analyze the number of issues resolved by a team in different projects in different time period. To take corrective action against the team that has resolved the number of issues below the specified limit.
•
To analyze the total revenue of last 5 or 10 years. To get details of company worth and trend of company revenue for that period. To find that in which year the revenue of the company was below the specified limit.
Scatter Diagram
•
To study/analyze the trend of number of hours spent by a developer in office and number of lines of source code produced.
•
To study/analyze the trend of number of lines of code produced and number of bugs reported in that code.
•
To analyze and predict the effect on project cost by the number of days a project delay.
•
To analyze the number of bugs reported and the estimated time (number of days) required fixing those bugs.
•
To study the number of requirements gathered and the number of test cases required satisfying those requirements.
Cause and Effect Diagram: •
To identify the causes of high turnover rate of Software Engineers by getting data of different causes and sub-causes of Engineers turnover.
•
To identify the causes of low quality of product by getting data of major causes and subcauses that result in low quality of a product.
•
To identify the causes of low productivity by finding the causes and sub-causes that result in low productivity.
•
To identify the causes of schedule slippage by finding the major causes and sub-causes that result in project delay.
•
To identify the causes of cost slippage by finding the root causes and sub-causes that result in exceed the project cost.
•
To identify the causes of coding defects by finding the causes and sub-causes of that coding standards are not followed by the developers.