Ten Practices of High Performance Teams



Similar documents
Driving Quality Improvement and Reducing Technical Debt with the Definition of Done

RISK MANAGMENT ON AN AGILE PROJECT

Agile Software Development

Introduction to Agile Scrum

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Introduction to Agile Software Development Process. Software Development Life Cycles

Course Title: Managing the Agile Product Development Life Cycle

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Capstone Agile Model (CAM)

Course Title: Planning and Managing Agile Projects

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Agile in Financial Services A Framework in Focus

Agile Project Management

Agile Scrum and PMBOK Compatible or Contrary?

A Roadmap to Agile Development: A Strategy to Increase Adoption Success

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL

The Basics of Scrum An introduction to the framework

D25-2. Agile and Scrum Introduction

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Scrum Workshop

Agile and Secure: Can We Be Both?

Agile, TSP SM, CMMI pick one, pick two, pick all three!

Scrum. The Essence. Tobias Mayer, Sonntag, 19. Februar 12

Selecting a Development Process. Agenda

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

Introduction to Agile Software Development

Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today

An Example Checklist for ScrumMasters

Certified ScrumMaster Workshop

ScrumMaster Certification Workshop: Preparatory Reading

Agile with XP and Scrum

Integrating PRINCE2 and Scrum for successful new product development

CSPO Learning Objectives Preamble. Scrum Basics

CSSE 372 Software Project Management: More Agile Project Management

Certified Scrum Master Workshop

Lean vs. Agile similarities and differences Created by Stephen Barkar -

The Agile Manifesto is based on 12 principles:

Agile Project Management: Key Differences with Case Study Examples Paul E. McMahon, Principal PEM Systems

Introduction to Agile and Scrum

Business Analysts in an Agile World. Christian Antoine

Scrum for Managers, Zurich March 2010

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

PMP vs. Scrum Master

Software Development Life Cycle (SDLC)

How To Plan An Agile Project

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

The 2015 State of Scrum Report. How the world is successfully applying the most popular Agile approach to projects

Agile Metrics. It s Not All That Complicated

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Agile : Today and Tomorrow. presented by Rick Freedman Director, Project Management Adams Gabbert

Agile Information Management Development

Essential Metrics for Agile Project Management

IMPLEMENTING SCRUM. PART 5 of 5: SCRUM SUCCESS METRICS

Integrating Scrum with the Process Framework at Yahoo! Europe

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

Quality Assurance Software Development Processes

Agile Metrics - What You Need to, Want to, and Can Measure. June 9, 2014

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

How to manage agile development? Rose Pruyne Jack Reed

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

PMBOK? You Can Have Both! June 10, Presented by:

Agile Software Development and Service Science

Introduction to Scrum for Managers and Executives

Agile Project Management

Scrum. SE Presentation. Anurag Dodeja Spring 2010

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

The style is: a statement or question followed by four options. In each case only one option is correct.

Manoo Ordeedolchest Chairman ICT Policy Committee Sripatum University Microsoft Software Development Life Cycle Management of Enterprise June 5, 2007

Roles: Scrum Master & Project Manager

SECC Agile Foundation Certificate Examination Handbook

Agile Project Management: Adapting project behaviors to the software development environment

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Plan-Driven Methodologies

Chapter 6. Iteration 0: Preparing for the First Iteration

History of Agile Methods

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Agile Methodologies and Its Processes

Scrum Guide. By Ken Schwaber, May, 2009

Agile Project Management

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Hybrid-Agile Software Development

Agile Project Management

Selling Agile to the CFO: A Guide for Development Teams

Selling Agile at Your Company

The Co-Evolution of Agile and Continuous Integration. Jeffrey Fredrick Technical Evangelist

An Agile Project Management Model

Software Engineering Process Economy & Quality

A Viable Systems Engineering Approach. Presented by: Dick Carlson

"Bezpieczny Projekt"

Are Management Basics Affected When Using Agile Methods?

The Agile Glossary of Terms

How can I be agile and still satisfy the auditors?

EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development

Transcription:

Ten Practices of High Performance Teams Noopur Davis Davis Systems Better Software Conference and Expo Las Vegas, NV DAVIS 1 2009

Outline Background Ten practices of high-performance teams 1. Self-directed teams 2. Iterative and incremental development 3. Openness and transparency 4. Simplicity 5. Specific and in-depth how-to training 6. Focused use of data 7. Uncompromising commitment to quality 8. Importance of design 9. Continuous improvement 10. Coaching DAVIS 2 2009

Background -1 Most software development work is done by small teams. Even projects with millions of lines of code are produced by groups of small teams working collaboratively. To a large degree, the performance of these teams governs the performance of the organization. DAVIS 3 2009

Our Background -2 25 years as a developer, manager, coach, and consultant. Trained, launched, and coached hundreds of teams in dozens of organizations, large and small. Adobe. Intuit. Microsoft. Abb. Amerigroup. Lockheed martin. Computer works. DAVIS 4 2009

Methodologies Used RUP CMM/CMMI Team software process (TSP) SCRUM (with agile practices such as test driven development, user stories with planning poker) DAVIS 5 2009

Observations Over the past decade, we have worked with many high-performance software teams. Some common characteristics of high- performance teams were observed, regardless of Methodology Organization size Or project duration. We will share these key characteristics and best practices. DAVIS 6 2009

What Is a Team? Should have 3-15 people Multi-disciplined Working towards common goals Doing inter-dependent work Using common work processes Nice to have Co-located Largely dedicated to one project DAVIS 7 2009

What Are High-performance High-performance teams Teams? Consistently deliver products that delight their customers, On predictable schedules, With agreed-to functionality, And with high quality. High-performance teams are Proud of what they produce, Are continuously improving the way they work, Are introspective yet open and transparent. DAVIS 8 2009

1. Self-directed Teams DAVIS 9 2009

Self-directed Teams Self-managed, self-directed, or self- organizing? What we mean by self-managed Organization is concerned with the what. Team is concerned with the how. Organization is also concerned with HR, regulatory, compensation, and other such issues. DAVIS 10 2009

Organization Establishes vision Forms teams Appoints team leader Provides business and product goals Performs governance functions DAVIS 11 2009

Self-directed Teams Estimate their own work Self-organize Allocate the work amongst team members Track and adjust schedule and quality Define their own processes (within organization boundaries) Provide status to management DAVIS 12 2009

Why Self-directed Team? Most people, when given the chance, do the right thing. The best way to give people that chance is to allow them to Make their own commitments, Determine how they will do their work, How they will plan, track and manage their work. Self-directed teams are empowered to do this. DAVIS 13 2009

Effective Leadership Self-directed teams need leaders just as much as other teams do. We have never seen a high-performance team that did not have an effective first-level manager Coached the team, Set high standards, Did not dictate but guided, Believed in quality, Protected the team from the wider organization, Celebrated each victory, Did not panic during difficult times, And made rational decisions based on data. DAVIS 14 2009

Motivation Teams need motivation From fellow team members. Working towards a common goal. Common measure of success. To motivate a team, management must Sets goals. Communicates them to the team. Allow the team to meet these goals in the best way the team determines. DAVIS 15 2009

Example Source: Joe Anderson, Amerigroup DAVIS 16 2009

TSP Launch Day 1 Day 2 Day 3 Day 4 1. Establish Product and Business Goals 4. Build Release Plan 7. Conduct Risk Assessment 9. Hold Management Review 2. Assign Roles and Define Team Goals 5. Build Individual 5. Develop and the Quality Iteration Plans Plan 8. Prepare Management Briefing and Launch Report Launch Retrospective 3. Produce Release Estimates 6. Develop the Quality Plan A qualified coach guides the team through a defined process to develop its plan and to negotiate that plan with management. The most important outcome is a committed team. DAVIS 17 2009

SCRUM Flow Source: Ken Schwaber DAVIS 18 2009

2. Incremental and Iterative Development DAVIS 19 2009

Commonly Understood Definitions Iterative planned rework to revise and improve parts of a system. Incremental plan to divide and conquer. Break work into smaller pieces, complete each piece, and then integrate into system. DAVIS 20 2009

Incremental Vs. Iterative Incremental fundamentally means add onto. Incremental development helps you improve your process.. Iterative fundamentally means re-do do.. Iterative development helps you improve your product. Both need improvement. Create your staging, integration and rework strategies accordingly. --Alistair Cockburn. DAVIS 21 2009

Team Software Process Business and product goals Release Launch Iteration Launch Estimates, plans, process, commitment Lessons, new goals, new requirements, new risk, etc. Development Iteration Iteration Retrospective Work products, status, metrics, results Release Retrospective DAVIS 22 2009

Scrum Source: Mike Cohn DAVIS 23 2009

Iterative Development Most modern processes embrace incremental development High performance teams also focus on iterative development User interface Performance Which engineering practices support iterative development? DAVIS 24 2009

3. Openness and Transparency DAVIS 25 2009

A Story Consultant: Wow, the burn-down charts on your wall look great. Looks like things are going well. Team: Well, those charts are for management so they will leave us alone. The real charts are here. Consultant: laughs as he relates this story about how teams can get around management when it gets in the way. DAVIS 26 2009

An Example DAVIS 27 2009

Implications When given a chance, people will do the right thing. This includes management. When a team communicates openly with stakeholders, they Get used to receiving good news and bad. Do not get too excited about the good news. Do not panic about the bad news. Trust the team to manage its work. DAVIS 28 2009

4. Simplicity DAVIS 29 2009

Simple Process? http://electronicmuseum.org.uk/2009/02/03/the-problem-with-process/ DAVIS 30 2009

Simple Process? www.ibm.com DAVIS 31 2009

Simplicity The team s s work processes have to be as simple as possible, but no simpler. Work instructions must fit on a page or two. Review checklists with a dozen or fewer high-impact impact items. A few simple metrics collected as the teams do their work. Processes and measures that get in the way of teams completing their work hinder high-performance teams. Imagine Using a hundred-page coding standard. Adopting twenty process-improvement proposals at once. DAVIS 32 2009

Example: Definition of Done A user story is complete when Design has been captured and inspected Code has been written and inspected Using team defined, simple coding standard Unit test code coverage is at 80% or higher Integration is complete Acceptance tests are complete DAVIS 33 2009

5. Specific and In-depth How-to Training DAVIS 34 2009

Training Needs Teams need both technical and non-technical training. planning, tracking, making commitments, use of data to make decisions, effective inspections and reviews, writing good user stories, using static analysis tools, using unit test frameworks. DAVIS 35 2009

Just in Time Frustrating for teams to attend training on processes or procedures that they cannot immediately apply at work. Training must be specific and hands-on. High-performance teams receive specific, hands on training, usually just in time to apply at work. What are the implications for an organization? Talking about theories is fine. But teams need practical tools and need to learn to apply them to their work. DAVIS 36 2009

6. Focused Use of Data DAVIS 37 2009

Measurement You can t manage what you can t measure. Measures should be Collected by team members as they do their day-to to-day work. Simple. Used to plan, track, adjust, improve, and communicate. Appropriate for small adjustments, and also long-term trends. DAVIS 38 2009

Multiple Views Customer satisfactions/feature Schedule Quality Cost DAVIS 39 2009

Customer Satisfaction Source: Jim Sartain, Adobe DAVIS 40 2009

Features Plan vs. Actual stories delivered. Business Value delivered. DAVIS 41 2009

Schedule and Cost Business Value Task Hours If you don't know where you are going, any road will get you there. -- Lewis Carrol If you don t know where you are, a map won t help Watts Humphrey DAVIS 42 2009

Quality Data For Iteration Defects Removed by Activity DAVIS 43 2009

Quality Data Code Coverage 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Story AStory BStory CStory D Coverage DAVIS 44 2009

7. Uncompromising Commitment to Quality DAVIS 45 2009

A Conversation Team member: Hey guys, we are working on a VERY tight schedule, so we can not take any shortcuts on quality. Another team member: We should add a task to update static analysis rules to our plan. DAVIS 46 2009

Quality Principles Focus on quality from the beginning of the job. To manage quality, measure it. Remove defects as soon after they are injected as possible. Defects should be removed by the person who injected them. This improves the chances of making the correct fix. Defects should be measured and analyzed. This promotes root cause analysis and defect prevention. Quality without numbers is just talk. Watts Humphrey DAVIS 47 2009

8. Importance of Design DAVIS 48 2009

Why Design? Isolate aspects for thinking Focus get this one aspect right Abstraction ignore details Analysis Learn from the model Possibly verify properties Discern risks Evaluate alternatives Communication Drive implementation Evaluation/review Planning/Estimating Defect Reduction DAVIS 49 2009

Controversial Questions Waterfall? No, high performance teams do not do all the design up front. Refactor instead of design? Need both Refactoring is not design. DAVIS 50 2009

Designed Programs are Smaller 300.00 Program Size - LOC 250.00 200.00 150.00 100.00 50.00 0.00 1 2 3 4 5 6 7 8 9 10 8,100 Programs Program Number Design time < 25% Code time Design time >=100% Code time Source: SEI DAVIS 51 2009

9. Continuous Improvement DAVIS 52 2009

Improvement High-performance teams don t t rest on their laurels. They systematically look for areas of improvement Planning Process Quality Technology They plan and track the improvement activities just as they plan and track other project work. DAVIS 53 2009

Retrospectives Quantitative Planning parameters (velocity, hours available, rate of earning business value) Quality (defect density, coverage) Process (yields, % effort spent in finding and fixing defects) Qualitative What worked What can be improved and how Focus on one or two improvements at a time. DAVIS 54 2009

10. Coaching DAVIS 55 2009

The Need for Coaches Even with the best of intentions, it is easy for teams to get too caught up in the what and not the how. Schedule or technical pressure can lead the team to abandon best practices. Teams frequently need help with Interpreting data to make decisions, A neutral process expert who works with them on a continuous basis. guids the team along its improvement journey. DAVIS 56 2009

Coaching Considerations Team leader from team A can coach team B. Full-time coaches who coach multiple teams. Team members who coach other teams. Senior managers should not be coaches. Training program for coaches. DAVIS 57 2009

Conclusion DAVIS 58 2009

What High Performance Looks Like Measure Net Promoter Score % defects of total injected found by customer % effort spent in finding and fixing defects % effort for post-release support Unit test code coverage Post release defect density Industry Average 20% 15% 50% 30% Varies 7.5 defects/kloc High Performance Teams > 70% < 2% < 10% < 5% > 80% < 0.5 defects/kloc DAVIS 59 2009

Conclusion It is not the methodology Maturity ratings Process conformance How agile are we? Can t do this, it is not <Agile, TSP, RUP, XP, Lean> Ultimately, what matters most is performance. DAVIS 60 2009

For More Information Visit us on the web at http://www.davissys.com Latest copy of this presentation available at http://www.davissys.com/reldoc.htm Noopur Davis NDavis@DavisSys.com DAVIS 61 2009