Transcript
Page 1: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™1

Building and Maintaining High

Performance Software Teams

Ray Lewallen

Telogical Systems, LLC

Page 2: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™2

Contact Information

Ray LewallenChief Engineer

[email protected]

703-734-7776 x 101

Page 3: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™3

Material I Love

Agile Methodologies

James Shore – The Art of Agile Development

Edward Deming – lots of published material

Jeffrey Liker: The Toyota Way, TPDS

Mary and Tom Poppendiek: Lean Software Development

Deene & Cleland-Huang: Software by Numbers

Khio Tu: Superteams

Page 4: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™4

Quote

“We don’t get a chance to do that many things and every one should be really excellent. Because this is our life. Life is brief and then you die, you know? We’ve chosen to do this with our lives. So it better be damn good.” Steve Jobs

Page 5: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™5

High Performance Teams

Group of people with specific goals and complementary skill sets who hold themselves mutually accountable for achieving superior results.

Page 6: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™6

High Performance Teams

Successful Teams -

One of the most often discussed and written about topics in the business world.

“The central challenge of becoming a great team is to harness the full range of talent

in the team” Khoi Tu, Superteams

Page 7: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™7

Traits

Trust

Communication and Collaboration

Shared Leadership

Shared Accountability

Small

Feedback Loops

Learning

Clear Objectives

Authority

Team Rewards

Efficient

Page 8: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™8

High Performance Teams

Momentum – the impetus gained by a moving object

Set things in motion and sustain

Page 9: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™9

Strategy - Continuous Integration

Single command builds

Single command testingSingle command deployments

Fully automated

Tactics

Feedback Loops

Trust Communication and CollaborationEfficien

t

Frequent commits to source control

Team Rewards

Page 10: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™10

Strategy - Continuous Integration

Massive Build Server – 32 core, 24GB RAM, 512GB SSD

Workflow part of a project, not the integration server.

Metrics and reports

Tactics

Part of the Acceptance Testing workflow

Page 11: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™11

Strategy – Continuous Integration

Building trust, constant communication and collaboration and feedback loops

not just amongst people, but with your software and its systems as well.

Page 12: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™12

Strategy – Paired/Shared Work

Trust

Communication and Collaboration

Shared Leadership

Shared Accountability

Feedback Loops

Learning

Clear Objectives

Authority

Efficient

Page 13: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™13

Exclusive Pair Programming? Not Always.

Spiking – time-boxed research and development

Set-Based Concurrent Engineering – convergence on a solution by

considering the intersection of feasible parts.

“It doesn’t matter whose idea it is. We use the one that makes the movie better.” John Lasseter, Pixar

Page 14: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™14

Strategy – Executable Requirements

Written and owned by Product Management

Tactics

Given contextWhen interactionThen expectationEasily derive unit tests

Communication and Collaboration

Clear Objectives

Efficient Learning

Trust

Longevity, quality control, reduced maintenance costs

Page 15: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™15

Strategy – Executable Requirements

Page 16: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™16

Strategy – Executable Requirements

Page 17: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™17

Strategy – Test Driven Development

Inspecting quality into a product is expensive – build quality into a product

Self-documenting products

Drive solution architecture – emergent design

Tactics

TrustCommunication and Collaboration

Shared Accountability

Feedback Loops

LearningClear Objectives

Efficient

Page 18: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™18

Strategy – Performance Plan

Specific – who, what, when, where, whyMeasurable – metrics for successAttainable – can make your goal reality

Timely – achieved within a timeframeRelative – within context of our work

Clear Objectives

Tactics

Metrics based evaluation of skills and product knowledge – rank 1-5

Raise the lowest common denominatorTargeting pairing

Learning

Efficient AuthorityTeam

Rewards

Page 19: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™19

Strategy – Monthly Retrospective

Research shows that a shared commitment to the strategic vision of the organization and challenges of day to day work are a more important driver of performance than shared commitment to each other.

Page 20: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™20

Strategy – Monthly Retrospective

Stop DoingStart Doing

Do More OfKeep Doing

Do Less Of

Be honest and forthcoming

TrustCommunication and Collaboration

Shared Leadership

Shared Accountability

Feedback LoopsLearning Clear

ObjectivesTeam Rewards

Efficient

Tactics

Page 21: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™21

Strategy – Simple Hierarchy

No titles – leave your business card at the door

Tactics

Everybody has something to teach

Everybody has something to learn

Authority

Shared Leadership

Trust

LearningShared Accountability

Page 22: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™22

Strategy – Feature Driven Development

Develop Overall ModelBuild Feature ListPlan By FeatureDesign By FeatureBuild By Feature

Tactics

Deploy By Feature

Communication and Collaboration

Feedback Loops

Learning

Efficient

Trust

Page 23: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™23

Workflow Tactics

Ask operations for new feature

Ask quality control for new feature

Ask engineering for new feature

Pull – don’t push

Get the right people involved at the right time

Page 24: Building and Maintaining High Performance Software Teams - traits, tactics and strategies

Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™24

Workflow Tactics

A B C A B C

A B C

Start making money here

Start making money here

Start making money here

Start making money here

Time-boxed

Single Piece Flow


Top Related