SlideShare uma empresa Scribd logo
1 de 4
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?

Mais conteúdo relacionado

Mais procurados

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
 
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 toolMoutasm Tamimi
 
Establishing a Software Measurement Process
Establishing a Software Measurement ProcessEstablishing a Software Measurement Process
Establishing a Software Measurement Processaliraza786
 
sample-test-plan-template.pdf
sample-test-plan-template.pdfsample-test-plan-template.pdf
sample-test-plan-template.pdfempite
 
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 AssuresIOSR 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 CharacteristicsNeeraj Kumar Singh
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test processDinul
 

Mais procurados (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
 

Destaque

05 ohp slides 1
05 ohp slides 105 ohp slides 1
05 ohp slides 1Anne 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 Salesforcebrainiate
 
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 Expressionssheisirenebkm
 
Ideas for name of magazine
Ideas for name of magazineIdeas for name of magazine
Ideas for name of magazinerebeccadahl98
 
トランザクションも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.4tsu nuts
 
Target audience research explanation
Target audience research explanation Target audience research explanation
Target audience research explanation rebeccadahl98
 
Questionnaire results 2
Questionnaire results 2Questionnaire results 2
Questionnaire results 2rebeccadahl98
 
「ベータ分布の謎に迫る」第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
 

Destaque (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入門
 

Semelhante a 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 axGuy 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
 
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 Agile Methods
Metrics in Agile: SCRUM, XP and Agile MethodsMetrics in Agile: SCRUM, XP and Agile Methods
Metrics in Agile: SCRUM, XP and Agile MethodsMihir Thuse
 
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 methodsMihir Thuse
 
The project management information system
The project management information systemThe project management information system
The project management information systemDavinder Singh
 
The project management information system
The project management information systemThe project management information system
The project management information systemDavinder Singh
 

Semelhante a 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 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
 
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
 
The project management information system
The project management information systemThe project management information system
The project management information system
 
The project management information system
The project management information systemThe project management information system
The project management information system
 

Mais de 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
 

Mais de 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
 

Último

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 

Último (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 

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?