SlideShare une entreprise Scribd logo
1  sur  17
DATA DRIVEN; PEOPLE BASED
January 22, 2020 Alexander Nemtsov
Typical concerns of CTO, CFO, COO and others
• Lack of visibility into the output and productivity of software development resources
despite these resources being a significant cost center
• Find that the scant data available is not reliably comparable across individual developers or
groups of developers particularly when spread across multiple teams that may be in
multiple geographies
• Are unable to get consistent, objective and reliable measures of the effort that has been
delivered by outsourced or off-shored teams to evaluate and monitor value for money
• The bigger your organization, the more you must spend to coordination vs productive stuff
SO WHAT?.. WHO CARES?..
3
4
ATTRACTIVE PEOPLE ARE PERCEIVED TO BE SMARTER, FUNNIER,
AND MORE LIKABLE THAN LESS ATTRACTIVE PEOPLE
Different measurement purposes require different measures
1. Compare market vs market to assess investment opportunities
(examples – GDP, GNP, CPI, PMI and others)
2. Evaluate the overall performance of organization for comparison with other
organization or with some standard.
3. Evaluate how major parts of the organization are functioning, and whether that
functioning are improving or declining.
Examples of measures – Utilization, Staffing time, Attrition etc.
4. To control how the parts of organization are performs and operates.
Examples: Defect Containment, Reopen Rate and others
5. To motivate the personnel
To improve the performance by encouraging behavioral changes of individuals
by providing feedback
Ideally, to separate the performance effects due to personnel from the effects
due technology
Organization
Division
Unit
Individual
Market?
Different measurement purposes require different measures
6
1. Compare market vs market to assess investment opportunities
(examples – GDP, GNP, CPI, PMI and others)
2. Evaluate the overall performance of organization for comparison with other
organization or with some standard.
3. Evaluate how major parts of the organization are functioning, and whether that
functioning are improving or declining.
Examples of measures – Utilization, Staffing time, Attrition etc.
4. To control how the parts of organization are performs and operates.
Examples: Defect Containment, Reopen Rate and others
5. To motivate the personnel
To improve the performance by encouraging behavioral changes of individuals
by providing feedback
Ideally, to separate the performance effects due to personnel from the effects
due technology
Organization
Division
Unit
Individual
Market?
LET'S FOCUS HERE
One person, many outcomes
7
1. Creates code
2. Makes documentation
updates
3. Produce Estimates
4. Etc.
Software Engineer Quality Engineer Business Analyst
1. Writes Test cases
2. Produce Test
execution results
3. Creates Estimates
4. Etc.
1. Requirements
2. Etc.
Productivity can be measured only in context of particular outcome. The same person may be very
productive at making new code but have an issues with producing estimates.
The set of measures will be incomplete if we won’t consider all the desired outcomes for every role
in software development.
Data driven insights about Software Engineers
On top of historical data we may observe how individual's performance change over the time.
It’s may be observed on individual level or may be grouped into some aggregations.
The individuals may be grouped by Teams – this will give managers ability to identify performance outliers.
Or by Locations (UA/BY/HU/etc) – may be used as justification for business related decisions
How to read:
Relative Velocity (%)
Speed of coding for particular person compared with Standard
Engineer. Can be considered as measure of Quantity.
This person have average velocity -25% compared to Standard
Engineer. Considering that he is D3, it’s okay.
This person velocity way higher than other people on the same
positions
Churn rate (7 days)
amount of lines rewritten in short period of time.
Can be used as measure of Quality.
Frontend Developers have high churn rate because
they making a lot of prototyping and polishing.
Let’s join the dots from outcomes to measures (plz help to finalize!)
9
Outcomes
What we want?
Decisions
That leads to that outcome?
Insights
That leads to that decision?
Measures
That shows this insight
Velocity it’s amount of coding output per timeframe
• Two different code changes contains the same “amount of output” if they typically
take the same labor time to produce.
• Consider two consecutive commits of the same author. The commit interval is the
time difference between them (e.g. 15 minutes, or 3 days). Labor time that produced
the code change is less or equal to the commit interval.
• Short interval (e.g. 15 minutes) may match with coding time but longer commit
intervals (e.g. couple of hours) most likely will include coding breaks.
• Time spent coding could be estimated as expectation value, which can be computed
by taking the area under the probability curve
• We use the coding time model described above to create datasets that associate all
code changes with estimated coding times.
• Next, we train a model that, given any code change, estimates the coding time
typically required to produce it.
• Such model would then represent the coding time profile of the “average” or
representative “standard engineer”
Velocity it’s amount of coding output per timeframe
Velocity it’s amount of coding output per timeframe
12
Data driven insights about Software Engineers
On top of historical data we may observe how individual's performance change over the time.
It’s may be observed on individual level or may be grouped into some aggregations.
The individuals may be grouped by Teams – this will give managers ability to identify performance outliers.
Or by Locations (UA/BY/HU/etc) – may be used as justification for business related decisions
How to read:
Relative Velocity (%)
Speed of coding for particular person compared with Standard
Engineer. Can be considered as measure of Quantity.
This person have average velocity -25% compared to Standard
Engineer. Considering that he is D3, it’s okay.
This person velocity way higher than other people on the same
positions
Churn rate (7 days)
amount of lines rewritten in short period of time.
Can be used as measure of Quality.
Frontend Developers have high churn rate because
they making a lot of prototyping and polishing.
The team’s an open book
How to read:
Green zone – High performers
These are your weightlifters.
White zone – Okay
It’s the regular persons with performance close
to average. Ideally everyone should be here.
Red zone – Need help! Talk with them to
clarify the possible issues.
By application of statistical
process-control tools (Shewhart's
control charts) we may find the
deviation from the regular
performance within the given
group of engineers.
NOT OVER YET, IT’S ONLY FIRST STEPS
DEV BA QA
Possible pitfalls
16
1. Productivity increase does not bring increase in delivered value.
(examples – GDP, GNP, CPI, PMI and others)
2. Pushing productivity deteriorates culture
3. Pushing productivity kills innovations.
Examples of measures – Utilization, Staffing time, Attrition etc.
4. Pushing productivity doesn’t make employees happier.
Examples: Defect Containment, Reopen Rate and others
Data driven; People based

Contenu connexe

Tendances

Ch01 eng design_process
Ch01 eng design_processCh01 eng design_process
Ch01 eng design_process
Napex Terra
 
Games to Improve Clinical Practice and Healthcare Administration
Games to Improve Clinical Practice and Healthcare AdministrationGames to Improve Clinical Practice and Healthcare Administration
Games to Improve Clinical Practice and Healthcare Administration
SeriousGamesAssoc
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
Abdul Basit
 

Tendances (20)

Ch04
Ch04Ch04
Ch04
 
Basic things of system analysis
Basic things of system analysisBasic things of system analysis
Basic things of system analysis
 
Ch01 eng design_process
Ch01 eng design_processCh01 eng design_process
Ch01 eng design_process
 
PMP® Sample Questions Set #2
PMP® Sample Questions Set #2PMP® Sample Questions Set #2
PMP® Sample Questions Set #2
 
Estimating
EstimatingEstimating
Estimating
 
Breaking Bad - Understanding the Behavior of Crowd Workers in Categorization ...
Breaking Bad - Understanding the Behavior of Crowd Workers in Categorization ...Breaking Bad - Understanding the Behavior of Crowd Workers in Categorization ...
Breaking Bad - Understanding the Behavior of Crowd Workers in Categorization ...
 
Design of experiments formulation development exploring the best practices ...
Design of  experiments  formulation development exploring the best practices ...Design of  experiments  formulation development exploring the best practices ...
Design of experiments formulation development exploring the best practices ...
 
Five Steps in Problem Analysis
Five Steps in Problem AnalysisFive Steps in Problem Analysis
Five Steps in Problem Analysis
 
Games to Improve Clinical Practice and Healthcare Administration
Games to Improve Clinical Practice and Healthcare AdministrationGames to Improve Clinical Practice and Healthcare Administration
Games to Improve Clinical Practice and Healthcare Administration
 
Design and Engineering Module-5: Product Centered Design and User Centered De...
Design and Engineering Module-5: Product Centered Design and User Centered De...Design and Engineering Module-5: Product Centered Design and User Centered De...
Design and Engineering Module-5: Product Centered Design and User Centered De...
 
Types of managerial decision - ENGINEERING ECONOMICS & FINANCIAL ACCOUNTING -...
Types of managerial decision - ENGINEERING ECONOMICS & FINANCIAL ACCOUNTING -...Types of managerial decision - ENGINEERING ECONOMICS & FINANCIAL ACCOUNTING -...
Types of managerial decision - ENGINEERING ECONOMICS & FINANCIAL ACCOUNTING -...
 
Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality" Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality"
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniques
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guide
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
Pd2Product Design & Development - 2
Pd2Product Design & Development - 2Pd2Product Design & Development - 2
Pd2Product Design & Development - 2
 
Root Cause Analysis By Deepak
Root Cause Analysis By DeepakRoot Cause Analysis By Deepak
Root Cause Analysis By Deepak
 
Decision Making in An Organization
Decision Making in An Organization Decision Making in An Organization
Decision Making in An Organization
 
Chap07
Chap07Chap07
Chap07
 
Room to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimationRoom to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimation
 

Similaire à Data driven; People based

Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999
Michael Wigley
 
Section b
Section bSection b
Section b
PCTE
 
Implementation Of Incremental Development Process
Implementation Of Incremental Development ProcessImplementation Of Incremental Development Process
Implementation Of Incremental Development Process
Sherry Bailey
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)
Harold van Heeringen
 

Similaire à Data driven; People based (20)

Deploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agilityDeploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agility
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 
Effort estimation for software development
Effort estimation for software developmentEffort estimation for software development
Effort estimation for software development
 
Enterprise Resource planning Unit 3 ERP implementation
Enterprise Resource planning Unit 3 ERP implementationEnterprise Resource planning Unit 3 ERP implementation
Enterprise Resource planning Unit 3 ERP implementation
 
Section b
Section bSection b
Section b
 
Introduction to DevOps and Kanban
Introduction to DevOps and KanbanIntroduction to DevOps and Kanban
Introduction to DevOps and Kanban
 
Estimation of agile functionality in software development
Estimation of agile functionality in software developmentEstimation of agile functionality in software development
Estimation of agile functionality in software development
 
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
 
Implementation Of Incremental Development Process
Implementation Of Incremental Development ProcessImplementation Of Incremental Development Process
Implementation Of Incremental Development Process
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior Management
 
2016 velocity santa clara state of dev ops report deck final
2016 velocity santa clara state of dev ops report deck final2016 velocity santa clara state of dev ops report deck final
2016 velocity santa clara state of dev ops report deck final
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Erp implementation lifecycle
Erp implementation lifecycleErp implementation lifecycle
Erp implementation lifecycle
 
How to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfHow to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdf
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)
 
Benchmarking Software Estimation Methods
Benchmarking Software Estimation MethodsBenchmarking Software Estimation Methods
Benchmarking Software Estimation Methods
 
13285737.ppt
13285737.ppt13285737.ppt
13285737.ppt
 

Dernier

In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
ahmedjiabur940
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
chadhar227
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Bertram Ludäscher
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
HyderabadDolls
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
nirzagarg
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
vexqp
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Klinik kandungan
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
Health
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 

Dernier (20)

In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
 
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
 
20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf
 
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 

Data driven; People based

  • 1. DATA DRIVEN; PEOPLE BASED January 22, 2020 Alexander Nemtsov
  • 2. Typical concerns of CTO, CFO, COO and others • Lack of visibility into the output and productivity of software development resources despite these resources being a significant cost center • Find that the scant data available is not reliably comparable across individual developers or groups of developers particularly when spread across multiple teams that may be in multiple geographies • Are unable to get consistent, objective and reliable measures of the effort that has been delivered by outsourced or off-shored teams to evaluate and monitor value for money • The bigger your organization, the more you must spend to coordination vs productive stuff
  • 3. SO WHAT?.. WHO CARES?.. 3
  • 4. 4 ATTRACTIVE PEOPLE ARE PERCEIVED TO BE SMARTER, FUNNIER, AND MORE LIKABLE THAN LESS ATTRACTIVE PEOPLE
  • 5. Different measurement purposes require different measures 1. Compare market vs market to assess investment opportunities (examples – GDP, GNP, CPI, PMI and others) 2. Evaluate the overall performance of organization for comparison with other organization or with some standard. 3. Evaluate how major parts of the organization are functioning, and whether that functioning are improving or declining. Examples of measures – Utilization, Staffing time, Attrition etc. 4. To control how the parts of organization are performs and operates. Examples: Defect Containment, Reopen Rate and others 5. To motivate the personnel To improve the performance by encouraging behavioral changes of individuals by providing feedback Ideally, to separate the performance effects due to personnel from the effects due technology Organization Division Unit Individual Market?
  • 6. Different measurement purposes require different measures 6 1. Compare market vs market to assess investment opportunities (examples – GDP, GNP, CPI, PMI and others) 2. Evaluate the overall performance of organization for comparison with other organization or with some standard. 3. Evaluate how major parts of the organization are functioning, and whether that functioning are improving or declining. Examples of measures – Utilization, Staffing time, Attrition etc. 4. To control how the parts of organization are performs and operates. Examples: Defect Containment, Reopen Rate and others 5. To motivate the personnel To improve the performance by encouraging behavioral changes of individuals by providing feedback Ideally, to separate the performance effects due to personnel from the effects due technology Organization Division Unit Individual Market? LET'S FOCUS HERE
  • 7. One person, many outcomes 7 1. Creates code 2. Makes documentation updates 3. Produce Estimates 4. Etc. Software Engineer Quality Engineer Business Analyst 1. Writes Test cases 2. Produce Test execution results 3. Creates Estimates 4. Etc. 1. Requirements 2. Etc. Productivity can be measured only in context of particular outcome. The same person may be very productive at making new code but have an issues with producing estimates. The set of measures will be incomplete if we won’t consider all the desired outcomes for every role in software development.
  • 8. Data driven insights about Software Engineers On top of historical data we may observe how individual's performance change over the time. It’s may be observed on individual level or may be grouped into some aggregations. The individuals may be grouped by Teams – this will give managers ability to identify performance outliers. Or by Locations (UA/BY/HU/etc) – may be used as justification for business related decisions How to read: Relative Velocity (%) Speed of coding for particular person compared with Standard Engineer. Can be considered as measure of Quantity. This person have average velocity -25% compared to Standard Engineer. Considering that he is D3, it’s okay. This person velocity way higher than other people on the same positions Churn rate (7 days) amount of lines rewritten in short period of time. Can be used as measure of Quality. Frontend Developers have high churn rate because they making a lot of prototyping and polishing.
  • 9. Let’s join the dots from outcomes to measures (plz help to finalize!) 9 Outcomes What we want? Decisions That leads to that outcome? Insights That leads to that decision? Measures That shows this insight
  • 10. Velocity it’s amount of coding output per timeframe • Two different code changes contains the same “amount of output” if they typically take the same labor time to produce. • Consider two consecutive commits of the same author. The commit interval is the time difference between them (e.g. 15 minutes, or 3 days). Labor time that produced the code change is less or equal to the commit interval. • Short interval (e.g. 15 minutes) may match with coding time but longer commit intervals (e.g. couple of hours) most likely will include coding breaks. • Time spent coding could be estimated as expectation value, which can be computed by taking the area under the probability curve • We use the coding time model described above to create datasets that associate all code changes with estimated coding times. • Next, we train a model that, given any code change, estimates the coding time typically required to produce it. • Such model would then represent the coding time profile of the “average” or representative “standard engineer”
  • 11. Velocity it’s amount of coding output per timeframe
  • 12. Velocity it’s amount of coding output per timeframe 12
  • 13. Data driven insights about Software Engineers On top of historical data we may observe how individual's performance change over the time. It’s may be observed on individual level or may be grouped into some aggregations. The individuals may be grouped by Teams – this will give managers ability to identify performance outliers. Or by Locations (UA/BY/HU/etc) – may be used as justification for business related decisions How to read: Relative Velocity (%) Speed of coding for particular person compared with Standard Engineer. Can be considered as measure of Quantity. This person have average velocity -25% compared to Standard Engineer. Considering that he is D3, it’s okay. This person velocity way higher than other people on the same positions Churn rate (7 days) amount of lines rewritten in short period of time. Can be used as measure of Quality. Frontend Developers have high churn rate because they making a lot of prototyping and polishing.
  • 14. The team’s an open book How to read: Green zone – High performers These are your weightlifters. White zone – Okay It’s the regular persons with performance close to average. Ideally everyone should be here. Red zone – Need help! Talk with them to clarify the possible issues. By application of statistical process-control tools (Shewhart's control charts) we may find the deviation from the regular performance within the given group of engineers.
  • 15. NOT OVER YET, IT’S ONLY FIRST STEPS DEV BA QA
  • 16. Possible pitfalls 16 1. Productivity increase does not bring increase in delivered value. (examples – GDP, GNP, CPI, PMI and others) 2. Pushing productivity deteriorates culture 3. Pushing productivity kills innovations. Examples of measures – Utilization, Staffing time, Attrition etc. 4. Pushing productivity doesn’t make employees happier. Examples: Defect Containment, Reopen Rate and others