using data to tune a software team jonathan alexander vp engineering, vocalocity
TRANSCRIPT
![Page 1: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/1.jpg)
Using Data to Tune a Software Team
Jonathan AlexanderVP Engineering, Vocalocity
![Page 2: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/2.jpg)
Speaker Bio: Jonathan Alexander VP Engineering – Vocalocity
Leading US provider of hosted VoIP PBX for small businesses
Cloud based software Java/C++, Linux, HornetQ, Memcached, MongoDB, PostgreSQL
Team of 35 engineers (development and test) all based in Atlanta
Agile methodology, bi-weekly sprints and releases
Project management tools: JIRA, Greenhopper, SVN, Google Docs, MS Exchange
Past experience: vmSight (acquired), Epiphany, Radnet (acquired)
Author of Codermetrics (O’Reilly 2011) and various related articles
![Page 3: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/3.jpg)
Question #1 If you want to improve something, where do you start?
![Page 4: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/4.jpg)
Question #1 If you want to improve something, where do you start?
Answer: Observation
Example:
If we want to find bottlenecks in our software, we test and gather performance statistics
A historical record of observations produces data that we can analyze to improve
Observations from multiple perspectives may help
The process of observation and analysis is nothing to fear
Self-reflection can be painful but useful
![Page 5: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/5.jpg)
Question #2 What is worth observing and paying attention to?
![Page 6: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/6.jpg)
Question #2 What is worth observing and paying attention to?
Answer: We can’t be sure
Example:
Slow application UI could be due to a problem at any layer
Good strategy is to observe and track anything that might be relevant
Partially depends on what our goals are and how we measure success
![Page 7: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/7.jpg)
What Qualities Might You Want to Improve on a Team? Efficiency
Quality
Innovation
What Factors Contribute to Success of a Team? Skill and Experience
Morale
Teamwork and Communication
Focus and Effort
Creativity and Inspiration
Lack of Distraction
![Page 8: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/8.jpg)
What Qualities Might You Want to Improve on a Team? Efficiency
Quality
Innovation
What Factors Contribute to Success of a Team? Skill and Experience
Morale
Teamwork and Communication
Focus and Effort
Creativity and Inspiration
Lack of Distraction
Know How to
Get Data
Not Sure
How toGet Data
![Page 9: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/9.jpg)
Where Do You Get Data about a Software Team?
Obvious Places
Task Management System
Bug Tracking System
Customer Issue Tracking System
Version Control System
![Page 10: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/10.jpg)
Where Do You Get Data about a Software Team?
Obvious Places
Task Management System
Bug Tracking System
Customer Issue Tracking System
Version Control System
Less Obvious Places
Calendar and Email System
Phone System (Call Logs)
Performance Reviews
Social Networks and Forums
Survey System
![Page 11: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/11.jpg)
How Do You Get Data about a Software Team? Pull from active systems (automated or manual)
First-hand observation (self-observation gathered through reports or surveys)
Second-hand observation (gathered through reports or surveys)
![Page 12: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/12.jpg)
Data Gathering and Data Analysis for Software Teams Can lead to new discoveries and understandings
Helps increase focus – the 7% Rule
![Page 13: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/13.jpg)
Seek to Categorize, Not Measure Identify individual and team strengths and weaknesses
Statistics: look at standard deviation (bell curve) or relative rank more than raw numbers
![Page 14: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/14.jpg)
Performance Review Data
![Page 15: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/15.jpg)
Performance Review - Department Analysis
![Page 16: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/16.jpg)
Performance Review - Team Analysis
![Page 17: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/17.jpg)
Self-Rating Survey
![Page 18: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/18.jpg)
Self-Rating Survey - Department Analysis
![Page 19: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/19.jpg)
Self-Rating Survey - Team AnalysisDev Team 1 Dev Team 2 QA Team
![Page 20: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/20.jpg)
The Future – More Tools for Data Gathering & Analysis
![Page 21: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/21.jpg)
Putting Analysis to Work to Tune a Software Team Mentoring
- Align individuals with desired strengths with others who seek to develop
Training
- Consider training and development beyond just technical areas
Shifting
- Possibly re-align teams or roles to achieve better balance
Hiring
- Align and analyze hiring to strengthen team weaknesses
![Page 22: Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity](https://reader035.vdocuments.site/reader035/viewer/2022070305/5514018f550346e7488b4918/html5/thumbnails/22.jpg)
Questions? For more resources visit codermetrics.org