Measure, Metrics, Indicators, Metrics of Process Improvement, Statistical Software Process Improvement, Metrics of Project Management, Metrics of the Software Product, 12 Steps to Useful Software Metrics
Presentation of webinar "Overview of Function Point Analysis"
On this webinar we investigated on a very high-level estimation in function points. It is introductory webinar and it provides basics on this estimation method. During the webinar we went over following topics:
Theoretical information on FP (Project estimation model, History, Concept, Pro and Con);
Practical information of FP (Application Boundary, Type of count, Application Elements and transactions, Formulas, Non-functional requirements);
Examples and Exercises;
Next steps and recommended materials.
The four generations of test automationrenard_vardy
A quick presentation comparing the main five test automation frameworks:
Record and Playback
- Data Driven
- Keyword Driven
- Function Driven
- Behaviour Driven
Then presentation separates the frameworks into generation 1 to 3 and rates them against the goal of test automation.
1. Improve Software quality
2. Early detection of bugs (Defects)
3. Reduce (not introduce) project risk
4. Easy to write and maintain by BA, Testing and technical resources
5. Reduced cost and time of development
Presentation of webinar "Overview of Function Point Analysis"
On this webinar we investigated on a very high-level estimation in function points. It is introductory webinar and it provides basics on this estimation method. During the webinar we went over following topics:
Theoretical information on FP (Project estimation model, History, Concept, Pro and Con);
Practical information of FP (Application Boundary, Type of count, Application Elements and transactions, Formulas, Non-functional requirements);
Examples and Exercises;
Next steps and recommended materials.
The four generations of test automationrenard_vardy
A quick presentation comparing the main five test automation frameworks:
Record and Playback
- Data Driven
- Keyword Driven
- Function Driven
- Behaviour Driven
Then presentation separates the frameworks into generation 1 to 3 and rates them against the goal of test automation.
1. Improve Software quality
2. Early detection of bugs (Defects)
3. Reduce (not introduce) project risk
4. Easy to write and maintain by BA, Testing and technical resources
5. Reduced cost and time of development
What is Software project management?? , What is a Project?, What is a Product?, What is Project Management?, What is Software Project Life Cycle?, What is a Product Life Cycle?, Software Project, Software Triple Constraints, Software Project Manager, Project Planning,
What is Quality ||
Software Quality Metrics ||
Types of Software Quality Metrics ||
Three groups of Software Quality Metrics ||
Customer Satisfaction Metrics ||
Tools used for Quality Metrics/Measurements ||
PERT and CPM ||
Software Project Management (monitoring and control)IsrarDewan
Monitoring and Controlling are processes needed to track, review, and regulate the progress and performance of the project. It also identifies any areas where changes to the project management method are required and initiates the required changes.
What is Software project management?? , What is a Project?, What is a Product?, What is Project Management?, What is Software Project Life Cycle?, What is a Product Life Cycle?, Software Project, Software Triple Constraints, Software Project Manager, Project Planning,
What is Quality ||
Software Quality Metrics ||
Types of Software Quality Metrics ||
Three groups of Software Quality Metrics ||
Customer Satisfaction Metrics ||
Tools used for Quality Metrics/Measurements ||
PERT and CPM ||
Software Project Management (monitoring and control)IsrarDewan
Monitoring and Controlling are processes needed to track, review, and regulate the progress and performance of the project. It also identifies any areas where changes to the project management method are required and initiates the required changes.
Activities During Software Project Management, Process For Successful Projects, categories of functional units, Counting function points, Computing function points
OBJECTIVES OF TEACHING SCIENCE
Education is a process of bringing about changes in an individual in a desired direction. It is a process of helping a child to develop his potentialities to the maximum and to bring out the best from within the child. To bring about these changes we teach them various subjects at different levels of school. Science as subject is included in the school curriculum from the very beginning.
Before taking any decision about teaching science we should pose certain questions to ourselves, such as,
• Why do we teach them science?
• What are the goals and objectives of teaching science?
• What changes does science teaching bring about in the behaviour of the students?
Decision making, Importance of
Decision-Making, Characteristics of
Decision-Making, Essentials for effective
Decision-Making, Types/ categories of Problems and Decisions, TYPES OF BUSINESS DECISIONS, Open decision making System, Decision Making Environment, The Classical Model of decision making, Decision making process, Decision Making Style
This is short review of project matrices. This short lecture provides an overview that how software project matrices help software project manager to make accurate estimates.
Doing Analytics Right - Designing and Automating AnalyticsTasktop
There is no “one-sized fits all” of development analytics. It is not as simple as “here are the measures you need, go implement them.” The world of software delivery is too complex, and software organizations differ too significantly, to make it that simple. As discussed in the first webinar, the analytics you need depend on your unique business goals and environment.
That said, the design of your analytics solution will still require:
* The dashboards,
* the required data, and
* an appropriate choice of analytical techniques and statistics to apply to the data.
This webinar will describe a straightforward method for finding your analytic solution. In particular, we will explain how to adapt the Goal, Question, Metric (GQM) method to development processes. In addition, we will explain how to avoid “the light is brighter here” analytics anti-pattern: the idea that organizations tend to design metrics programs around the data they can easily get, rather than figuring out how to get the data they really need.
This ppt covers the following topics
Software quality
A framework for product metrics
A product metrics taxonomy
Metrics for the analysis model
Metrics for the design model
Metrics for maintenance
Software Quality Dashboard Benchmarking StudyJohn Carter
Software metrics best practices from a benchmarking assignment that indicates how software metrics are reported to management and used to drive behavior. We learned how leading companies used dashboards to report on quality progress and improvement results. We found the best organizations focused on the vital few metrics but also had automated systems with the ability to drill down on metrics at the divisional and team levels. In addition, the best normalized the metrics by number of customers or complexity. They systematically used root cause analysis to analyze bugs in the field. The SW Quality metrics often went beyond the strict definition of quality in that they also measured release predictability and feature expectations. Finally, the best companies used external benchmarks to set their quality targets.
Today Operations Management is dominated by concerns in supply chain such as design of a good performance measurement system, revenue or resource sharing, customer centric and/or process view of the supply chain.
Software metricsIntroduction
Attributes of Software Metrics
Activities of a Measurement Process
Types
Normalization of Metrics
Help software engineers to gain insight into the design and construction of the software
Activities of a Measurement Process
To answer this we need to know the size & complexity of the projects.
But if we normalize the measures, it is possible to compare the two
For normalization we have 2 ways-
Size-Oriented Metrics
Function Oriented Metrics
Software quality assurance (sqa) Parte II- Métricas del Software y Modelos d...Renato Gonzalez
• Complejidad del software y sus métricas
• Métricas cognitivas
• Métricas Funcionales
• Métricas de Proceso del Software
• Métricas de Complejidad Técnica del Producto
• Métricas de Calidad del software
• Atributos y Modelos de Calidad del Software
Similar to Software metrics by Dr. B. J. Mohite (20)
Explicit & Tacit Knowledge, Difference between Information and Knowledge, Knowledge Management, Knowledge Management System, Knowledge Management System Life Cycle, Knowledge Management Blue Print, Knowledge Management Process, Issues in Building Knowledge Management System, Type of Knowledge Management System
Definition of Project, Difference between Project and Program, PMLC, Project Management Life Cycle, Project Manager Vs Line Managers, Challenges in International Projects
Contents Different Managerial Functions, Definition & Meaning of Management, Planning process, functions of organization, factors affecting on staffing, Managers & Managerial Skills, Role & Responsibilities of Manager, Skills needed at various levels of Management
MCM,MCA,MSc, MMM, MPhil, PhD (Computer Applications)
Working as Associate Professor at Zeal Education Society, Pune for MCA Progrmme.
Having 18 Years teaching experience
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Honest Reviews of Tim Han LMA Course Program.pptxtimhan337
Personal development courses are widely available today, with each one promising life-changing outcomes. Tim Han’s Life Mastery Achievers (LMA) Course has drawn a lot of interest. In addition to offering my frank assessment of Success Insider’s LMA Course, this piece examines the course’s effects via a variety of Tim Han LMA course reviews and Success Insider comments.
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Embracing GenAI - A Strategic ImperativePeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
The French Revolution Class 9 Study Material pdf free download
Software metrics by Dr. B. J. Mohite
1. 1
Software Metrics
• It refers to a broad range of
quantitative measurements for
computer software that enable to
– improve the software process
continuously
– assist in quality control and productivity
– assess the quality of technical products
– assist in tactical decision-making
By. Dr. B. J. Mohite 9850098225
2. 2
Measure, Metrics, Indicators
• Measure.
– provides a quantitative indication of the
extent, amount, dimension, capacity, or size
of some attributes of a product or process.
• Metrics.
– relates the individual measures in some
way.
• Indicator.
– a combination of metrics that provide insight
into the software process or project or product
itself.
3. 3
What Should Be Measured?
measurement
What do we
use as a
basis?
• size?
• function?
project metrics
process metrics
process
product
product metrics
4. 4
Metrics of Process Improvement
• Focus on Manageable
Repeatable Process
• Use of Statistical SQA
on Process
• Defect Removal
Efficiency
5. 5
Statistical Software Process Improvement
All errors and defects
are categorized by
origin
The cost to correct
each error and defect
is recorded
No. of errors and defects
in each category is
counted and ranked in
descending order
The overall cost in
each category is
computed
Resultant data are
analyzed and the
“culprit” category is
uncovered
Plans are developed
to eliminate the
errors
6. 6
Causes and Origin of Defects
Logic
20%
Sofware Interface
6%
Hardware Interface
8%
User Interface
12%
Data Handling
11%
Error Checking
11%
Standards
7%
Specification
25%
7. 7
Metrics of Project Management
• Budget
• Schedule/ReResource
Management
• Risk Management
• Project goals met or
exceeded
• Customer satisfaction
8. 8
Metrics of the Software Product
• Focus on Deliverable
Quality
• Analysis Products
• Design Product
Complexity – algorithmic,
architectural, data flow
• Code Products
• Production System
9. 9
How Is Quality Measured?
• Analysis Metrics
– Function-based Metrics: Function Points(
Albrecht), Feature Points (C. Jones)
– Bang Metric (DeMarco): Functional Primitives,
Data Elements, Objects, Relationships, States,
Transitions, External Manual Primitives, Input Data
Elements, Output Data Elements, Persistent Data
Elements, Data Tokens, Relationship Connections.
10. 10
Source Lines of Code (SLOC)
• Measures the number of physical lines of
active code
• In general the higher the SLOC in a module
the less understandable and maintainable
the module is
11. 11
Function Oriented Metric -
Function Points
• Function Points are a measure of “how big” is the
program, independently from the actual physical
size of it
• It is a weighted count of several features of the
program
• Dislikers claim FP make no sense wrt the
representational theory of measurement
• There are firms and institutions taking them very
seriously
12. 12
complexity multiplier
function points
number of user inputs
number of user outputs
number of user inquiries
number of files
number of ext.interfaces
measurement parameter
3
4
3
7
5
count
weighting factor
simple avg. complex
4
5
4
10
7
6
7
6
15
10
=
=
=
=
=
count-total
X
X
X
X
X
Analyzing the Information Domain
Assuming all inputs with the same weight, all output with the same weight, …
Complete Formula for the Unadjusted Function Points:
lesInternalFi terfacesExternalInInquiryOutputInputs
WeiWifWinWoWi
Unadjusted Function Points:
13. 13
Taking Complexity into Account
Factors are rated on a scale of 0 (not important)
to 5 (very important):
data communications
distributed functions
heavily used configuration
transaction rate
on-line data entry
end user efficiency
on-line update
complex processing
installation ease
operational ease
multiple sites
facilitate change
MultiplierComplexity MultiplierComplexityFCM
Formula:
14. 14
Typical Function-Oriented Metrics
• errors per FP (thousand lines of code)
• defects per FP
• $ per FP
• pages of documentation per FP
• FP per person-month
15. 15
LOC vs. FP
• Relationship between lines of code and
function points depends upon the
programming language that is used to
implement the software and the quality of
the design
• Empirical studies show an approximate
relationship between LOC and FP
17. 17
How Is Quality Measured?
• Design Metrics
– Structural Complexity: fan-in, fan-out, morphology
– System Complexity:
– Data Complexity:
– Component Metrics: Size, Modularity, Localization,
Encapsulation, Information Hiding, Inheritance,
Abstraction, Complexity, Coupling, Cohesion,
Polymorphism
• Implementation Metrics
Size, Complexity, Efficiency, etc.
18. 18
Comment Percentage (CP)
• Number of commented lines of code divided by
the number of non-blank lines of code
• Usually 20% indicates adequate commenting for C
or Fortran code
• The higher the CP value the more maintainable the
module is
19. 19
Size Oriented Metric - Fan In and
Fan Out
• The Fan In of a module is the amount of information
that “enters” the module
• The Fan Out of a module is the amount of
information that “exits” a module
• We assume all the pieces of information with the
same size
• Fan In and Fan Out can be computed for functions,
modules, objects, and also non-code components
• Goal - Low Fan Out for ease of maintenance.
20. 20
Testing Metrics
• Metrics that predict the likely number of
tests required during various testing phases
• Metrics that focus on test coverage for a
given component
25. 25
Step 1 - Identify Metrics
Customers
Who needs the information?
Who’s going to use the metrics?
If the metric does not have a customer --
do not use it.
26. 26
Step 2 - Target Goals
Organizational goals
– Be the low cost provider
– Meet projected revenue targets
Project goals
– Deliver the product by June 1st
– Finish the project within budget
Task goals (entry & exit criteria)
– Effectively inspect software module ABC
– Obtain 100% statement coverage during testing
27. 27
Step 3 - Ask Questions
Goal: Maintain a high level of customer
satisfaction
• What is our current level of customer
satisfaction?
• What attributes of our products and services are
most important to our customers?
• How do we compare with our competition?
28. 28
Step 4 - Select Metrics
Select metrics that provide information
to help answer the questions
• Be practical, realistic, pragmatic
• Consider current engineering environment
• Start with the possible
Metrics don’t solve problems
-- people solve problems
Metrics provide information so people can make
better decisions
30. 30
Metrics Objective Statement Template
To
understand
evaluate
control
predict
the
attribute
of the
entity
in order
to
goal(s)
evaluate
% defects
found &
corrected
during
testing
To the
in order
to
ensure all
known defects
are corrected
before
shipment
Example - Metric: % defects corrected
31. 31
Step 5 - Standardize Definitions
Developer User
32. 32
Step 6 - Choose a Measurement
Models for code inspection metrics
• Primitive Measurements:
– Lines of Code Inspected = loc
– Hours Spent Preparing = prep_hrs
– Hours Spent Inspecting = in_hrs
– Discovered Defects = defects
• Other Measurements:
– Preparation Rate = loc / prep_hrs
– Inspection Rate = loc / in_hrs
– Defect Detection Rate = defects / (prep_hrs + in_hrs)
33. 33
Step 7 - Establish Counting
Criteria
Lines of Code
• Variations in counting
• No industry accepted standard
• SEI guideline - check sheets for criteria
• Advice: use a tool
34. 34
Counting Criteria - Effort
What is a Software Project?
• When does it start / stop?
• What activities does it include?
• Who works on it?
35. 35
Step 8 - Decide On Decision Criteria
Establish Baselines
• Current value
– Problem report backlog
– Defect prone modules
• Statistical analysis (mean & distribution)
– Defect density
– Fix response time
– Cycle time
– Variance from budget (e.g., cost, schedule)
37. 37
Step 10 - Determine Additional
Qualifiers
A good metric is a generic metric
Additional qualifiers:
• Provide demographic information
• Allow detailed analysis at multiple levels
• Define additional data requirements
38. 38
Step 11 – Collect Data
What data to collect?
• Metric primitives
• Additional qualifiers
Who should collect the data?
• The data owner
– Direct access to source of data
– Responsible for generating data
– Owners more likely to detect anomalies
– Eliminates double data entry
39. 39
Examples of Data Ownership
Owner Examples of Data Owned
• Management • Schedule
• Budget
• Engineers • Time spent per task
• Inspection data including defects found
• Root cause of defects
• Testers • Test Cases planned / executed / passed
• Problems
• Test coverage
• Configuration management • Lines of code
specialists • Modules changed
• Users • Problems
• Operation hours
40. 40
Step 12 – Consider Human Factors
The People Side of the Metrics Equation
• How measures affect people
• How people affect measures
“Don’t underestimate the intelligence of your
engineers. For any one metric you can come
up with, they will find at least two ways to
beat it.” [unknown]