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 template
Andrei Hortúa
 
Software quality management tools
Software quality management toolsSoftware quality management tools
Software quality management tools
selinasimpson361
 
Establishing a Software Measurement Process
Establishing a Software Measurement ProcessEstablishing a Software Measurement Process
Establishing a Software Measurement Process
aliraza786
 
sample-test-plan-template.pdf
sample-test-plan-template.pdfsample-test-plan-template.pdf
sample-test-plan-template.pdf
empite
 
Cost Based Performance Modelling
Cost Based Performance ModellingCost Based Performance Modelling
Cost Based Performance Modelling
Eugene Margulis
 
Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261
tonynavy
 

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

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_updated210
pbaxter
 
Measurement_Information Needs_paper_Crosstalk
Measurement_Information Needs_paper_CrosstalkMeasurement_Information Needs_paper_Crosstalk
Measurement_Information Needs_paper_Crosstalk
pbaxter
 
Practical Software Measurement
Practical Software MeasurementPractical Software Measurement
Practical Software Measurement
aliraza786
 
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
Ratzman III
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25
koolkampus
 
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 PROCESS
Amin Bandeali
 
Quality management procedures
Quality management proceduresQuality management procedures
Quality management procedures
selinasimpson1201
 
The project management information system
The project management information systemThe project management information system
The project management information system
Davinder Singh
 
The project management information system
The project management information systemThe project management information system
The project management information system
Davinder 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 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
 
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 Act
Amin Bandeali
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big Projects
Amin 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 System
Amin Bandeali
 
Software Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALSoftware Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEAL
Amin 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 Languages
Amin Bandeali
 
SOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATIONSOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATION
Amin 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

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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?