Using data to tune a software team
Download
1 / 22

Using Data to Tune a Software Team - PowerPoint PPT Presentation


  • 91 Views
  • Uploaded on

Using Data to Tune a Software Team. Jonathan Alexander VP Engineering, Vocalocity. 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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Using Data to Tune a Software Team' - keith-lawson


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Using data to tune a software team
Using Data to Tune a Software Team

  • Jonathan Alexander

  • VP Engineering, Vocalocity


Speaker bio jonathan alexander
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


Question 1
Question #1

  • If you want to improve something, where do you start?


Question 11
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


Question 2
Question #2

  • What is worth observing and paying attention to?


Question 21
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


What qualities might you want to improve on a team
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


What qualities might you want to improve on a team1
What Qualities Might You Want to Improve on a Team?

  • Efficiency

  • Quality

  • Innovation

Know How to Get Data

What Factors Contribute to Success of a Team?

  • Skill and Experience

  • Morale

  • Teamwork and Communication

  • Focus and Effort

  • Creativity and Inspiration

  • Lack of Distraction

Not Sure How toGet Data


Where do you get data about a software team
Where Do You Get Data about a Software Team?

Obvious Places

  • Task Management System

  • Bug Tracking System

  • Customer Issue Tracking System

  • Version Control System


Where do you get data about a software team1
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


How do you get data about a software team
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)


Data gathering and data analysis for software teams
Data Gathering and Data Analysis for Software Teams

  • Can lead to new discoveries and understandings

  • Helps increase focus – the 7% Rule


Seek to categorize not measure
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







Self rating survey team analysis
Self-Rating Survey - Team Analysis

Dev Team 1

Dev Team 2

QA Team



Putting analysis to work to tune a software team
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


Questions
Questions?

  • For more resources visit codermetrics.org


ad