Using Data to Tune a Software Team Jonathan Alexander VP Engineering, Vocalocity.

Slides:



Advertisements
Similar presentations
IOTAP Software Build Process Author: Aman Choudhary Draft Version – Work In Progress.
Advertisements

Iterative Development: Done Simply Emily Lynema NCSU Libraries Code4Lib 2010.
+ Partners for Learning Assessment Exploration. + Overview Introducing Partners for Learning Assessment Exploration Sorting out what we do Finding out.
Department of Electrical and Computer Engineering Internship Program
Note: Lists provided by the Conference Board of Canada
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
Atlassian Africa South Africa 2015 Jonathan Singh.
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
Putting It all Together Facilitating Learning and Project Groups.
UGBA 105 Sections 102, 104, 106 Week 2: The Manager’s Job.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Performance Development Planning (PDP)
Time Management Strategies Proven Techniques for Successfully Increasing Your Personal Productivity NCURA PRA Conference 2013.
1 Realizing Innovation July 18, Agenda: A Common vocabulary about innovation Network Building Capturing Ideas Next Steps Agenda: A Common vocabulary.
Fundamentals of Organization Structure
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
© Copyright High Performance Concepts, Inc. 12 Criteria for Software Vendor Selection July 14, 2014 prepared by: Brian Savoie Vice President HIGH.
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
A Study on The Connection Between the UOW Graduate Attributes and Graduate Employability Graduate Attributes Challenge 2004 Sali El-Torgoman Tony Larchez.
CMM Level 3 KPA’s CS4320 Fall Organizational Process Focus (Goals) Software process development and improvement activities are coordinated across.
MG&A Marc Gold & Associates 4101 Gautier-Vancleave Rd. Ste. 102 Gautier, MS Customized Employment: Engaging and Negotiating with Employers Engaging.
DTM Greg Palmer Lieutenant Governor Education and Training D59: The Courage to Conquer District Officer Performance Standards: What our members deserve.
 LO5 – Customer service.  Customer service policies  Role of the administrative assistant  Communication  Benefits of effective customer service.
The Struggles of New College Graduates in their First Software Development Job Andrew Begel, Human Interactions in Programming, MS Research Beth Simon.
Critical Skills To Save Your Job (Or Get You One) in 2011 January 27, 2011 Ann Marie Griffin The Association of Information Technology Professionals Los.
Test Organization and Management
Agile Software Development Brian Link
Resource Systems.  The need for agility  History of Product Development  Delivery of EPCOT  Future Challenges & Recommendations  Reflection  Questions?
Agile Adoption GMAS Product / Practice Teams PMO Meeting – May 2014.
Software Testing Life Cycle
COACHING-INNOVATIVE APPROACH FOR BETTER INTEGRATION OF REFUGEES GRUNDTVIG PROGRAM-LEARNING PARTNERSHIPS Trainer Silvia Berbec-Association Pro Refugiu.
Test Roles and Independence of Testing Telerik Software Academy Software Quality Assurance.
The Mappers: “We find your way” MSE Studio Automated Test Framework 1 05 th December 2008 Presenter: Filipe Martins P&C Implementation.
Bring The Best to VeriSign. 2 VM3:Software Engineer –Network Operations Req # : 175,183 Position : Software Engineer - Network Operations Job Description.
Final Exam Review June 2, 2011SE 477: Final Review1/19.
Project Workflow. How do you do it? -Discussion-
Quality Management.  Quality management is becoming increasingly important to the leadership and management of all organisations. I  t is necessary.
GoodsWayGoodsWay Capstone Project Team information Goodsway.
TEACHER FEEDBACK WEBSITE HTVN TEAM. AGENDA 1.TEAM INTRDUCTION 2.PROJECT OVERVIEW 3.PLAN 4.PRODUCT ARCHITECTURE 5.DATABASE DESIGN 6.TEST PLAN & TEST REPORT.
Joel Sporleder Director, Walmart Technology Project Management Shared Services The evolving role of the Project Manager.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
(A radical interpretation) Tomo Lennox Bow Tie computer services Why Agile Works.
Georgia Institute of Technology CS 4320 Fall 2003.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
OH-1 Quote “HRD is Me.”. OH-2 Background: Workplace Learning THE BLAIR HOUSE PAPERS GETTING RESULTS THROUGH LEARNING “... outlines what managers need.
The Use Of Change Management In Process Improvement Damon Werner, MBB Director of Business Process August, 2013.
CSCI 521 Final Exam Review. Why Establish a Standard Process? It is nearly impossible to have a high quality product without a high quality process. Standard.
Team Building Presentation. How does a Team Work Best? A Teams succeeds when its members have: a commitment to common objectives defined roles and responsibilities.
Career Planning.
Systems Accreditation Berkeley County School District School Facilitator Training October 7, 2014 Dr. Rodney Thompson Superintendent.
Agile Adoption G8way Health Project.
Lecture 5 17/9/15. What is Scrum? Scrum is one of the leading agile software development processes Agile framework for completing complex projects. Originally.
Who is Gregg? 1 Mile
Fundamentals of Organization Structure
The Key to Success is GRIT!. What’s Grit ?  Perseverance  Determination  Passion  Going the distance despite set-backs.  Focusing on winning the.
SAP Technical Knowledge Exchange SAP Labs Innovation Project Kathleen Meyers Simplification Group, SAP Labs Phone : 650.
Copy Right © 2009 Logged On Pty Ltd.
How the internet works Notes for Computer Applications.
© 2013 TILA 1 Organizing telecollaboration projects TILA Teacher Training Teacher as researcher.
Kate Perkins for the Ithaca Group. Setting the scene  Where has the CSfW come from?  What is it for? Who is it for? The framework  Skill Areas  Developmental.
United Nations Economic Commission for Europe Statistical Division Standards-based Modernisation Steven Vale UNECE
HETEROGENEOUS DEVELOPMENT WITH VISUAL STUDIO 2010 Mitch Denny Chief Technology Officer Readify SESSION CODE: #DEV307 (c) 2011 Microsoft. All rights reserved.
Test Roles and Independence of Testing
Sales Mentor Program Overview Steve Verrett – President
BIS 221 RANK Education for Service-- bis221rank.com.
Real Testing Scenario Strategy: Bringing this all together – Success!
National 5 PE Prelim Revision
BIS 221 Great Wisdom/tutorialrank.com. BIS 221 All Assignments For more course tutorials visit BIS 221 Week 2 Assignment Business.
Brooklyn Harper and Destiny Konan
Presentation transcript:

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 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 (OReilly 2011) and various related articles

Question #1 If you want to improve something, where do you start?

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 What is worth observing and paying attention to?

Question #2 What is worth observing and paying attention to? Answer: We cant 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? 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 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 to Get Data

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 Team? Obvious Places Task Management System Bug Tracking System Customer Issue Tracking System Version Control System Less Obvious Places Calendar and System Phone System (Call Logs) Performance Reviews Social Networks and Forums Survey System

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 Can lead to new discoveries and understandings Helps increase focus – the 7% Rule

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

Performance Review Data

Performance Review - Department Analysis

Performance Review - Team Analysis

Self-Rating Survey

Self-Rating Survey - Department Analysis

Self-Rating Survey - Team Analysis Dev Team 1Dev Team 2QA Team

The Future – More Tools for Data Gathering & Analysis

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? For more resources visit codermetrics.org