SlideShare a Scribd company logo
SOFTWARE MEASUREMENT – CPSC 547:
ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
Draft:     Version 1
Date:      June 10, 2009
Authors:   Amin Bandeali (amin.bandeali@csu.fullerton.edu)
Establishing a to Software Measurement Process                                                1

        This paper provides a very cohesive framework for establishing a measurement process
as part of an organization’s overall software process. This is very essential because software
engineering is a young discipline and so its theories, methods, models, and techniques still need
to be fully developed and assessed. Other engineering branches rely on older, well-consolidated
scientific disciplines. This report starts off with illustrating a four step architecture for designing
a software measurement process.
        This report focuses on software measurement process elements which are software
estimation, software design, code, unit test, peer reviews and measurement. Using a process
definition method called ETVX, it develops an operational definition of the measurement
process. A Measurement Process contains of activities which include
            • identifying what data to be collected,
            • defining how the data are to be collected and reported,
            • defining how the data are to be used to make decisions,
            • defining how the process is to evolve and improve,
            • collecting and analyzing the data,
            • making decisions and starting over by continuing and/or adjusting the process [1].
        Planning the measurement process involves the first two activities of the architecture and
the author applies the EVTX process definition method to all the rest of activities which help
determine the scope and purpose of the measurement effort, implementing and evolving the
process.
        The next section, illustrations of use, describes different ways or methods that an
organization can apply at various levels. A baseline measurement process should communicate
clearly and throughout the different organizational levels and also be consistent. The methods
described in the initial section of the paper could be used to design processes that could include
common management objectives and issues, size, effort and problem measurements, etc. With a
baseline in place, a solid foundation for collecting measures is established. These measurements
could evolve; for example, problem reports could be expanded to track statuses, type, severity
and priority.
        Using the above baseline measurements, managers can better manage projects by for
example, use historical data to calibrate software estimation models and then re-plan projects
based on deviations in status, progress, or renegotiations of requirements. The manager can also
describe the products more efficiently by describing how good a product is, or to classify product
characteristics by focusing on the basic measures like maintainability, reliability and problem
densities. A developer can use product descriptions to help them understand the quality of their
work and identify potential strengths and weaknesses in the process while the customers can
describe the products in their requirements specifications to indicate the desired level of quality.
        A manager can improve processes of an organization by understanding and focusing on
the basic measures being used for managing their existing processes and products. By
aggregating measurement data across the organization, senior management can identify and
define measures that will help them make decisions with respect to organizational goals and
objectives. With measurement they can better understand the software process and organizational
capabilities, and get involved with the business aspects of software.
        As projects and organizations evolve, they hire new staff and those staff needs to be part
of the dynamic changes that the company is going through. They will have to be part of the ever
changing measurement process so that the measurements are up to date and reflect the correct
organizational procedures.
Establishing a to Software Measurement Process                                             2

         The last section of this paper completes the measurement process by building upon the
flagship section of this paper – designing the process. This section concentrates on the steps that
necessitate starting a software measurement program. It recommends creating a focal group by
allocating dedicated resources to this end. This group could provide the executives with the
insight to the projects that would otherwise be impossible to have.
         The focal group should then meet the objectives set by the management. These objectives
may be the result of process assessment findings and recommendations or some other process
improvement activity. Once objectives are set, a process must be designed to leverage current
measurement capabilities to collect and define the future measurements to achieve
management’s objectives. Once designing is completed, a proof of concept prototype should be
created so that the process could be tested on actual projects focusing on current project
performance with respect to the organizational objectives, benefits and lessons learned from the
existing measurement process, and scope of the effort and resources necessary to initiate and
maintain the measurement process on projects.
         Results of the above prototype should be documented and results should be discussed
with management, addressing the benefits and lessons learned and how measurements can
support the organization. Once measurement is documented, it should be implemented across the
organization by integrating measurement process with the software process. The focal group can
then proceed to find opportunities to integrate measurement with other process improvement
activities in the organization.
         This paper emphasizes the need for visibility into the software development life cycle and
what better way than measurement? It gives a clear and concise framework for developing,
collecting, analyzing, maintaining and evolving a measurement process for an organization. I
liked the way it went into detail for the first couple of activities and then quickly moved into the
rest of the topics. Personally, I liked the presentation and the material of the paper; however it
could have been presented in a more interesting way. I had to go through the paper multiple
times to understand the depth of the concepts. Also, it seemed to me that the paper was more
tailored for big organizations rather than medium or small software development firms?

More Related Content

What's hot

Test plan
Test planTest plan
Test plan
Nadia Nahar
 
Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)
ijcsit
 
02 software test plan template
02 software test plan template02 software test plan template
02 software test plan templateAndrei Hortúa
 
Software quality management tools
Software quality management toolsSoftware quality management tools
Software quality management toolsselinasimpson361
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
Neeraj Kumar Singh
 
An integrated security testing framework and tool
An integrated security testing framework  and toolAn integrated security testing framework  and tool
An integrated security testing framework and tool
Moutasm Tamimi
 
Establishing a Software Measurement Process
Establishing a Software Measurement ProcessEstablishing a Software Measurement Process
Establishing a Software Measurement Processaliraza786
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
M Branikno Ramadhan
 
sample-test-plan-template.pdf
sample-test-plan-template.pdfsample-test-plan-template.pdf
sample-test-plan-template.pdfempite
 
TestPlan for IIT website
TestPlan for IIT websiteTestPlan for IIT website
TestPlan for IIT website
Muksitul M Tanim Hasan
 
Cost Based Performance Modelling
Cost Based Performance ModellingCost Based Performance Modelling
Cost Based Performance ModellingEugene Margulis
 
Relational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresRelational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality Assures
IOSR Journals
 
Smef2008 Van Heeringen Outsourcing Testing Activities – How To Prove Cost R...
Smef2008 Van Heeringen   Outsourcing Testing Activities – How To Prove Cost R...Smef2008 Van Heeringen   Outsourcing Testing Activities – How To Prove Cost R...
Smef2008 Van Heeringen Outsourcing Testing Activities – How To Prove Cost R...
Harold van Heeringen
 
Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261tonynavy
 
Chapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsChapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality Characteristics
Neeraj Kumar Singh
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
Dinul
 

What's hot (18)

Test plan
Test planTest plan
Test plan
 
Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)
 
02 software test plan template
02 software test plan template02 software test plan template
02 software test plan template
 
Test plan
Test planTest plan
Test plan
 
Software quality management tools
Software quality management toolsSoftware quality management tools
Software quality management tools
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
Testplan
TestplanTestplan
Testplan
 
An integrated security testing framework and tool
An integrated security testing framework  and toolAn integrated security testing framework  and tool
An integrated security testing framework and tool
 
Establishing a Software Measurement Process
Establishing a Software Measurement ProcessEstablishing a Software Measurement Process
Establishing a Software Measurement Process
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
sample-test-plan-template.pdf
sample-test-plan-template.pdfsample-test-plan-template.pdf
sample-test-plan-template.pdf
 
TestPlan for IIT website
TestPlan for IIT websiteTestPlan for IIT website
TestPlan for IIT website
 
Cost Based Performance Modelling
Cost Based Performance ModellingCost Based Performance Modelling
Cost Based Performance Modelling
 
Relational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresRelational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality Assures
 
Smef2008 Van Heeringen Outsourcing Testing Activities – How To Prove Cost R...
Smef2008 Van Heeringen   Outsourcing Testing Activities – How To Prove Cost R...Smef2008 Van Heeringen   Outsourcing Testing Activities – How To Prove Cost R...
Smef2008 Van Heeringen Outsourcing Testing Activities – How To Prove Cost R...
 
Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261
 
Chapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsChapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality Characteristics
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 

Viewers also liked

05 ohp slides 1
05 ohp slides 105 ohp slides 1
05 ohp slides 1
Anne Lee
 
How to Customize Your Tabs in Salesforce
How to Customize Your Tabs in SalesforceHow to Customize Your Tabs in Salesforce
How to Customize Your Tabs in Salesforce
brainiate
 
Worksheet on the Applications of Rational Algebraic Expressions
Worksheet on the Applications of Rational Algebraic ExpressionsWorksheet on the Applications of Rational Algebraic Expressions
Worksheet on the Applications of Rational Algebraic Expressions
sheisirenebkm
 
Ideas for name of magazine
Ideas for name of magazineIdeas for name of magazine
Ideas for name of magazine
rebeccadahl98
 
トランザクションもDWHもクラウドで 2015年10月~IBM OnDemandセミナー
トランザクションもDWHもクラウドで 2015年10月~IBM OnDemandセミナートランザクションもDWHもクラウドで 2015年10月~IBM OnDemandセミナー
トランザクションもDWHもクラウドで 2015年10月~IBM OnDemandセミナー
Takayuki Nakayama
 
nichiyou vol.4
nichiyou vol.4nichiyou vol.4
nichiyou vol.4
tsu nuts
 
Target audience research explanation
Target audience research explanation Target audience research explanation
Target audience research explanation
rebeccadahl98
 
Shooting schedule
Shooting scheduleShooting schedule
Shooting schedule
rebeccadahl98
 
Triumph: A detailed study
Triumph: A detailed study Triumph: A detailed study
Triumph: A detailed study
Think As Consumer
 
Questionnaire results 2
Questionnaire results 2Questionnaire results 2
Questionnaire results 2
rebeccadahl98
 
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料
Ken'ichi Matsui
 
OpenStackとDockerの未来像
OpenStackとDockerの未来像OpenStackとDockerの未来像
OpenStackとDockerの未来像
Etsuji Nakai
 
Tensor flow勉強会 (ayashiminagaranotensorflow)
Tensor flow勉強会 (ayashiminagaranotensorflow)Tensor flow勉強会 (ayashiminagaranotensorflow)
Tensor flow勉強会 (ayashiminagaranotensorflow)
tak9029
 
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Ho Chi Minh City Software Testing Club
 
深層学習とTensorFlow入門
深層学習とTensorFlow入門深層学習とTensorFlow入門
深層学習とTensorFlow入門
tak9029
 

Viewers also liked (15)

05 ohp slides 1
05 ohp slides 105 ohp slides 1
05 ohp slides 1
 
How to Customize Your Tabs in Salesforce
How to Customize Your Tabs in SalesforceHow to Customize Your Tabs in Salesforce
How to Customize Your Tabs in Salesforce
 
Worksheet on the Applications of Rational Algebraic Expressions
Worksheet on the Applications of Rational Algebraic ExpressionsWorksheet on the Applications of Rational Algebraic Expressions
Worksheet on the Applications of Rational Algebraic Expressions
 
Ideas for name of magazine
Ideas for name of magazineIdeas for name of magazine
Ideas for name of magazine
 
トランザクションもDWHもクラウドで 2015年10月~IBM OnDemandセミナー
トランザクションもDWHもクラウドで 2015年10月~IBM OnDemandセミナートランザクションもDWHもクラウドで 2015年10月~IBM OnDemandセミナー
トランザクションもDWHもクラウドで 2015年10月~IBM OnDemandセミナー
 
nichiyou vol.4
nichiyou vol.4nichiyou vol.4
nichiyou vol.4
 
Target audience research explanation
Target audience research explanation Target audience research explanation
Target audience research explanation
 
Shooting schedule
Shooting scheduleShooting schedule
Shooting schedule
 
Triumph: A detailed study
Triumph: A detailed study Triumph: A detailed study
Triumph: A detailed study
 
Questionnaire results 2
Questionnaire results 2Questionnaire results 2
Questionnaire results 2
 
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料
「ベータ分布の謎に迫る」第6回 プログラマのための数学勉強会 LT資料
 
OpenStackとDockerの未来像
OpenStackとDockerの未来像OpenStackとDockerの未来像
OpenStackとDockerの未来像
 
Tensor flow勉強会 (ayashiminagaranotensorflow)
Tensor flow勉強会 (ayashiminagaranotensorflow)Tensor flow勉強会 (ayashiminagaranotensorflow)
Tensor flow勉強会 (ayashiminagaranotensorflow)
 
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
 
深層学習とTensorFlow入門
深層学習とTensorFlow入門深層学習とTensorFlow入門
深層学習とTensorFlow入門
 

Similar to SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS

Measurement-Process-Effectiveness_paper_updated210
Measurement-Process-Effectiveness_paper_updated210Measurement-Process-Effectiveness_paper_updated210
Measurement-Process-Effectiveness_paper_updated210pbaxter
 
Measurement_Information Needs_paper_Crosstalk
Measurement_Information Needs_paper_CrosstalkMeasurement_Information Needs_paper_Crosstalk
Measurement_Information Needs_paper_Crosstalkpbaxter
 
Practical Software Measurement
Practical Software MeasurementPractical Software Measurement
Practical Software Measurementaliraza786
 
Jurnal an example of using key performance indicators for software development
Jurnal   an example of using key performance indicators for software developmentJurnal   an example of using key performance indicators for software development
Jurnal an example of using key performance indicators for software developmentRatzman III
 
Suggest an intelligent framework for building business process management [ p...
Suggest an intelligent framework for building business process management [ p...Suggest an intelligent framework for building business process management [ p...
Suggest an intelligent framework for building business process management [ p...
ijseajournal
 
Some steps and rules to deploy dynamics ax
Some steps and rules to deploy dynamics axSome steps and rules to deploy dynamics ax
Some steps and rules to deploy dynamics ax
Guy de Lussigny
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25koolkampus
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)pawanonline83
 
Mis unit iv PIMR
Mis unit iv PIMRMis unit iv PIMR
Mis unit iv PIMR
Arnav Chowdhury
 
A practical guide to service improvement in healthcare.
A practical guide to service improvement in healthcare.A practical guide to service improvement in healthcare.
A practical guide to service improvement in healthcare.Jonathan Popoola
 
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSSOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSAmin Bandeali
 
Quality management procedures
Quality management proceduresQuality management procedures
Quality management proceduresselinasimpson1201
 
Metrics in Agile: Scrum, XP and other agile methods
Metrics in Agile: Scrum, XP and other agile methodsMetrics in Agile: Scrum, XP and other agile methods
Metrics in Agile: Scrum, XP and other agile methods
Mihir Thuse
 
Metrics in Agile: SCRUM, XP and Agile Methods
Metrics in Agile: SCRUM, XP and Agile MethodsMetrics in Agile: SCRUM, XP and Agile Methods
Metrics in Agile: SCRUM, XP and Agile Methods
Mihir Thuse
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
The project management information system
The project management information systemThe project management information system
The project management information systemDavinder Singh
 

Similar to SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS (20)

Measurement-Process-Effectiveness_paper_updated210
Measurement-Process-Effectiveness_paper_updated210Measurement-Process-Effectiveness_paper_updated210
Measurement-Process-Effectiveness_paper_updated210
 
Measurement_Information Needs_paper_Crosstalk
Measurement_Information Needs_paper_CrosstalkMeasurement_Information Needs_paper_Crosstalk
Measurement_Information Needs_paper_Crosstalk
 
Practical Software Measurement
Practical Software MeasurementPractical Software Measurement
Practical Software Measurement
 
Jurnal an example of using key performance indicators for software development
Jurnal   an example of using key performance indicators for software developmentJurnal   an example of using key performance indicators for software development
Jurnal an example of using key performance indicators for software development
 
Quality management topics
Quality management topicsQuality management topics
Quality management topics
 
Suggest an intelligent framework for building business process management [ p...
Suggest an intelligent framework for building business process management [ p...Suggest an intelligent framework for building business process management [ p...
Suggest an intelligent framework for building business process management [ p...
 
Some steps and rules to deploy dynamics ax
Some steps and rules to deploy dynamics axSome steps and rules to deploy dynamics ax
Some steps and rules to deploy dynamics ax
 
Paper-Milestone_met_what_next_1.0
Paper-Milestone_met_what_next_1.0Paper-Milestone_met_what_next_1.0
Paper-Milestone_met_what_next_1.0
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)
 
Measurement & metrics
Measurement & metricsMeasurement & metrics
Measurement & metrics
 
Mis unit iv PIMR
Mis unit iv PIMRMis unit iv PIMR
Mis unit iv PIMR
 
A practical guide to service improvement in healthcare.
A practical guide to service improvement in healthcare.A practical guide to service improvement in healthcare.
A practical guide to service improvement in healthcare.
 
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSSOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
 
Quality management procedures
Quality management proceduresQuality management procedures
Quality management procedures
 
Ch28
Ch28Ch28
Ch28
 
Metrics in Agile: Scrum, XP and other agile methods
Metrics in Agile: Scrum, XP and other agile methodsMetrics in Agile: Scrum, XP and other agile methods
Metrics in Agile: Scrum, XP and other agile methods
 
Metrics in Agile: SCRUM, XP and Agile Methods
Metrics in Agile: SCRUM, XP and Agile MethodsMetrics in Agile: SCRUM, XP and Agile Methods
Metrics in Agile: SCRUM, XP and Agile Methods
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
The project management information system
The project management information systemThe project management information system
The project management information system
 

More from Amin Bandeali

Privacy Identity Theft National ID Card and REAL ID Act
Privacy Identity Theft National ID Card and REAL ID ActPrivacy Identity Theft National ID Card and REAL ID Act
Privacy Identity Theft National ID Card and REAL ID ActAmin Bandeali
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsAmin Bandeali
 
Lead Allocation System's Attribute Driven Design (ADD)
Lead Allocation System's Attribute Driven Design (ADD)Lead Allocation System's Attribute Driven Design (ADD)
Lead Allocation System's Attribute Driven Design (ADD)Amin Bandeali
 
Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)Amin Bandeali
 
Lead Allocation System
Lead Allocation SystemLead Allocation System
Lead Allocation SystemAmin Bandeali
 
Software Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALSoftware Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALAmin Bandeali
 
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...Amin Bandeali
 
Maintenance of Dynamically vs. Statically typed Languages
Maintenance of Dynamically vs. Statically typed LanguagesMaintenance of Dynamically vs. Statically typed Languages
Maintenance of Dynamically vs. Statically typed LanguagesAmin Bandeali
 
SOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATIONSOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATIONAmin Bandeali
 

More from Amin Bandeali (9)

Privacy Identity Theft National ID Card and REAL ID Act
Privacy Identity Theft National ID Card and REAL ID ActPrivacy Identity Theft National ID Card and REAL ID Act
Privacy Identity Theft National ID Card and REAL ID Act
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big Projects
 
Lead Allocation System's Attribute Driven Design (ADD)
Lead Allocation System's Attribute Driven Design (ADD)Lead Allocation System's Attribute Driven Design (ADD)
Lead Allocation System's Attribute Driven Design (ADD)
 
Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)
 
Lead Allocation System
Lead Allocation SystemLead Allocation System
Lead Allocation System
 
Software Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALSoftware Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEAL
 
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...
 
Maintenance of Dynamically vs. Statically typed Languages
Maintenance of Dynamically vs. Statically typed LanguagesMaintenance of Dynamically vs. Statically typed Languages
Maintenance of Dynamically vs. Statically typed Languages
 
SOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATIONSOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATION
 

Recently uploaded

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 

Recently uploaded (20)

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 

SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS

  • 1. SOFTWARE MEASUREMENT – CPSC 547: ESTABLISHING A SOFTWARE MEASUREMENT PROCESS Draft: Version 1 Date: June 10, 2009 Authors: Amin Bandeali (amin.bandeali@csu.fullerton.edu)
  • 2.
  • 3. Establishing a to Software Measurement Process 1 This paper provides a very cohesive framework for establishing a measurement process as part of an organization’s overall software process. This is very essential because software engineering is a young discipline and so its theories, methods, models, and techniques still need to be fully developed and assessed. Other engineering branches rely on older, well-consolidated scientific disciplines. This report starts off with illustrating a four step architecture for designing a software measurement process. This report focuses on software measurement process elements which are software estimation, software design, code, unit test, peer reviews and measurement. Using a process definition method called ETVX, it develops an operational definition of the measurement process. A Measurement Process contains of activities which include • identifying what data to be collected, • defining how the data are to be collected and reported, • defining how the data are to be used to make decisions, • defining how the process is to evolve and improve, • collecting and analyzing the data, • making decisions and starting over by continuing and/or adjusting the process [1]. Planning the measurement process involves the first two activities of the architecture and the author applies the EVTX process definition method to all the rest of activities which help determine the scope and purpose of the measurement effort, implementing and evolving the process. The next section, illustrations of use, describes different ways or methods that an organization can apply at various levels. A baseline measurement process should communicate clearly and throughout the different organizational levels and also be consistent. The methods described in the initial section of the paper could be used to design processes that could include common management objectives and issues, size, effort and problem measurements, etc. With a baseline in place, a solid foundation for collecting measures is established. These measurements could evolve; for example, problem reports could be expanded to track statuses, type, severity and priority. Using the above baseline measurements, managers can better manage projects by for example, use historical data to calibrate software estimation models and then re-plan projects based on deviations in status, progress, or renegotiations of requirements. The manager can also describe the products more efficiently by describing how good a product is, or to classify product characteristics by focusing on the basic measures like maintainability, reliability and problem densities. A developer can use product descriptions to help them understand the quality of their work and identify potential strengths and weaknesses in the process while the customers can describe the products in their requirements specifications to indicate the desired level of quality. A manager can improve processes of an organization by understanding and focusing on the basic measures being used for managing their existing processes and products. By aggregating measurement data across the organization, senior management can identify and define measures that will help them make decisions with respect to organizational goals and objectives. With measurement they can better understand the software process and organizational capabilities, and get involved with the business aspects of software. As projects and organizations evolve, they hire new staff and those staff needs to be part of the dynamic changes that the company is going through. They will have to be part of the ever changing measurement process so that the measurements are up to date and reflect the correct organizational procedures.
  • 4. Establishing a to Software Measurement Process 2 The last section of this paper completes the measurement process by building upon the flagship section of this paper – designing the process. This section concentrates on the steps that necessitate starting a software measurement program. It recommends creating a focal group by allocating dedicated resources to this end. This group could provide the executives with the insight to the projects that would otherwise be impossible to have. The focal group should then meet the objectives set by the management. These objectives may be the result of process assessment findings and recommendations or some other process improvement activity. Once objectives are set, a process must be designed to leverage current measurement capabilities to collect and define the future measurements to achieve management’s objectives. Once designing is completed, a proof of concept prototype should be created so that the process could be tested on actual projects focusing on current project performance with respect to the organizational objectives, benefits and lessons learned from the existing measurement process, and scope of the effort and resources necessary to initiate and maintain the measurement process on projects. Results of the above prototype should be documented and results should be discussed with management, addressing the benefits and lessons learned and how measurements can support the organization. Once measurement is documented, it should be implemented across the organization by integrating measurement process with the software process. The focal group can then proceed to find opportunities to integrate measurement with other process improvement activities in the organization. This paper emphasizes the need for visibility into the software development life cycle and what better way than measurement? It gives a clear and concise framework for developing, collecting, analyzing, maintaining and evolving a measurement process for an organization. I liked the way it went into detail for the first couple of activities and then quickly moved into the rest of the topics. Personally, I liked the presentation and the material of the paper; however it could have been presented in a more interesting way. I had to go through the paper multiple times to understand the depth of the concepts. Also, it seemed to me that the paper was more tailored for big organizations rather than medium or small software development firms?