Continuous Productivity Assessment and Effort Prediction Based on Bayesian Analysis Seok Jun Yun and Dick B. Simmons Texas A&M University College Station, TX {sjy3806,
Overview PAMPA 2 Knowledge Base (KB) Productivity Productivity Attributes Gather Attributes from CASE Tools Compute Productivity Use Bayesian approach to adjust Productivity Prediction Use Expert System to advise Manager
Pampa II Knowledge Base Dick B. Simmons Texas A&M University College Station, TX
Organization Project ProjectList Supplier SoftwareProduct * 1 ProjectVersion * * * * Plan Customer * SLCModelList SLCModel * 1 View [Productivity, Organization, Process, Project Dominator, Plan and WBS Gannt, Plann and WBS Activity Network,Feature Status, Project Design, Testing, Documentation]
Plan Process Activity * * * InitialMilestone FinalMilestone Criteria * * * * Risk
Supplier COTSRunFile ReusableSourceFile * *
Organization Salary Individual * * * 1.. * member {subset} 1.. * Process Activity * * InitialMilestone FinalMilestone * WorkBreakdownStructure Criteria * * * * Risk 1 manager
Feature SoftwareProduct Version VAndVTestUsabilityTestSubsystem Artifact Usability Chunk Volume Defect * * * * * * * * * * * * Structure Rework Problem Change * *
Customer
Organization Project ProjectList Salary Supplier Feature SoftwareProduct COTSRunFile ReusableSourceFile Version VAndVTestUsabilityTestSubsystem Artifact Usability authors runs Chunk Individual Volume is located in Defect is related to * 1 ProjectVersion * 1 owns * * * * * * 1.. * * 1.. * member1 manager {subset} * * * * * * * * * * * * ** * ** * * 1.. * Plan Customer * Structure Process Activity * * * InitialMilestone FinalMilestone * WorkBreakdownStructure Rework Criteria * * * * * authors * ** * * * SLCModelList SLCModel * Risk 1 Problem Change * * View [Productivity, Organization, Process, Project Dominator, Plan and WBS Gannt, Plann and WBS Activity Network,Feature Status, Project Design, Testing, Documentation]
Productivity
Software Productivity Model Before 2000 Customer and Corporate Needs Complexity of Problem Constraints of Environment VALUE QualityQuantityReusability Defects Size Lines of Source FunctionsObject Points Difficulty COST PeopleCalendar Time (Opportunity) Capital Engineering Months
Software Productivity Model After 2000 Customer and Corporate Needs Complexity of Problem Constraints of Environment VALUE QualityQuantityReusability Defects Size Lines of Source Functions Difficulty COST PeopleCalendar Time (Opportunity) Capital $’s HLCs (High Level Chunks) Object Points
Estimate uncertainty
Object Points Function Points Source lines of Code HLCs
Productivity Attributes
Productivity Prediction where a is the units of Volume, m is the number of the Volume estimating model, and n is the number of the effort estimating model. Productivity m,n is expression in a per person month. For example if a = KNCSS, then the units of productivity would be KNCSS per person month. Productivity m,n = Volume a,m Effort n
Productivity Prediction where a is the units of Volume, m is the number of the Volume estimating model, and n is the number of the effort estimating model. Salary is expressed $’s per month $Productivity m,n is expression in a per $. For example if a = KNCSS, then the units of productivity would be KNCSS per person month. $Productivity m,n = Volume a,m Effort n x Salary
Gather Attributes from CASE Tools
Organization Project ProjectList Salary Supplier Feature SoftwareProduct COTSRunFile ReusableSourceFile Version VAndVTestUsabilityTestSubsystem Artifact Usability authors runs Chunk Individual Volume is located in Defect is related to * 1 ProjectVersion * 1 owns * * * * * * 1.. * * 1.. * member1 manager {subset} * * * * * * * * * * * * ** * ** * * 1.. * Plan Customer * Structure Process Activity * * * InitialMilestone FinalMilestone * WorkBreakdownStructure Rework Criteria * * * * * authors * ** * * * SLCModelList SLCModel * Risk 1 Problem Change * * CASE TOOLS JESS Metric Center Rational ClearCase Rational ClearQuest Rational Test Studio CostXpert Crystal Report Writer MS SQL Server Rational RequisitePro SLIM SoDA MS Project Rational Rose DBMS Attribute Gatherer Design Tool View [Productivity, Organization, Process, Project Dominator, Plan and WBS Gannt, Plann and WBS Activity Network,Feature Status, Project Design, Testing, Documentation]
Compute Productivity
Organization Project ProjectList Salary Supplier Feature SoftwareProduct COTSRunFile ReusableSourceFile Version VAndVTestUsabilityTestSubsystem Artifact Usability authors runs Chunk Individual Volume is located in Defect is related to * 1 ProjectVersion * 1 owns * * * * * * 1.. * * 1.. * member1 manager {subset} * * * * * * * * * * * * ** * ** * * 1.. * Plan Customer * Structure Process Activity * * * InitialMilestone FinalMilestone * WorkBreakdownStructure Rework Criteria * * * * * authors * ** * * * SLCModelList SLCModel * Risk 1 Problem Change * * View [Productivity, Organization, Process, Project Dominator, Plan and WBS Gannt, Plann and WBS Activity Network,Feature Status, Project Design, Testing, Documentation] Effort Salary Volume
Use Bayesian approach to adjust Productivity Prediction Equation
Use Expert System to Advise Manager
Organization Project ProjectList Salary Supplier Feature SoftwareProduct COTSRunFile ReusableSourceFile Version VAndVTestUsabilityTestSubsystem Artifact Usability authors runs Chunk Individual Volume is located in Defect is related to * 1 ProjectVersion * 1 owns * * * * * * 1.. * * 1.. * member1 manager {subset} * * * * * * * * * * * * ** * ** * * 1.. * Plan Customer * Structure Process Activity * * * InitialMilestone FinalMilestone * WorkBreakdownStructure Rework Criteria * * * * * authors * ** * * * SLCModelList SLCModel * Risk 1 Problem Change * * View [Productivity, Organization, Process, Project Dominator, Plan and WBS Gannt, Plann and WBS Activity Network,Feature Status, Project Design, Testing, Documentation] Facts
Inference Engine Knowledge Elicitation from Manager Rules and Facts Generator Milestone & Risk Criteria (Rules and Initial Facts) Facts Action Response Data Collection Subsystem Plan Tracking Intelligent Agent
Summary Continuous productivity measurement Continuous productivity model calibration Expert Advisor Optimize cost across a geographically distributed labor force