0
Building and
Maintaining High
Performance
Software Teams

0

Ray Lewallen
Telogical Systems, LLC

Solutions that make sens...
Contact Information

Ray Lewallen
Chief Engineer
ray@telogical.com

703-734-7776 x 101
1

Solutions that make sense of tel...
Material I Love
Agile Methodologies

James Shore – The Art of Agile Development
Edward Deming – lots of published material...
Quote
“We don’t get a chance to do that many things and
every one should be really excellent. Because this
is our life. Li...
High Performance Teams
Group of people with
specific goals and
complementary skill sets
who hold themselves
mutually accou...
High Performance Teams
Successful Teams One of the most often discussed and written about
topics in the business world.

“...
Traits
Shared
Leadership

Authority

Communicatio
n and
Small
Collaboration
Clear Objectives
Feedback
Loops

Trust

Team
R...
High Performance Teams

Momentum – the impetus gained by a moving object

Set things in motion and sustain
7

Solutions th...
Strategy - Continuous Integration
Tactics
Single command builds
Single command testing
Single command
deployments
Fully au...
Strategy - Continuous Integration
Tactics
Massive Build Server – 32 core,
24GB RAM, 512GB SSD

Metrics and reports
Workflo...
Strategy – Continuous Integration

Building trust, constant communication and
collaboration and feedback loops

not just a...
Strategy – Paired/Shared Work

Shared
Leadership
Communicatio
n and
Collaboration
Clear Objectives
Feedback
Loops

Trust

...
Exclusive Pair Programming? Not
Always.
Spiking – time-boxed research
and development

Set-Based Concurrent Engineering –
...
Strategy – Executable
Requirements
Tactics
Written and owned by Product
Management
Given context
When interaction
Then exp...
Strategy – Executable
Requirements

14

Solutions that make sense of telecom & cable pricing information™
Strategy – Executable
Requirements

15

Solutions that make sense of telecom & cable pricing information™
Strategy – Test Driven Development
Tactics
Inspecting quality into a
product is expensive – build
quality into a product

...
Strategy – Performance Plan
Tactics
Specific – who, what, when, where, why
Measurable – metrics for success
Attainable – c...
Strategy – Monthly Retrospective

Research shows that a shared commitment to the strategic
vision of the organization and ...
Strategy – Monthly Retrospective
Tactics
Start Doing
Stop Doing
Keep Doing
Do More Of
Do Less Of

Be honest and
forthcomin...
Strategy – Simple Hierarchy
Tactics

No titles – leave your
business card at the door
Everybody has something
to teach
Aut...
Strategy – Feature Driven
Development
Tactics

Develop Overall Model
Build Feature List
Plan By Feature
Design By Feature
...
Workflow Tactics

Pull – don’t push
Ask operations for new
feature
Ask quality control for
new feature
Ask engineering for...
Workflow Tactics
Start making money here
Time-boxed

A

B

C

A

B

C

Single Piece Flow

A
Start making
money here

B

C
...
Upcoming SlideShare
Loading in...5
×

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

350

Published on

Presented at InnoTech Oklahoma 2013. All rights reserved.

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
350
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Building and Maintaining High Performance Software Teams - traits, tactics and strategies"

  1. 1. Building and Maintaining High Performance Software Teams 0 Ray Lewallen Telogical Systems, LLC Solutions that make sense of telecom & cable pricing information™
  2. 2. Contact Information Ray Lewallen Chief Engineer ray@telogical.com 703-734-7776 x 101 1 Solutions that make sense of telecom & cable pricing information™
  3. 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 2 Solutions that make sense of telecom & cable pricing information™
  4. 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 3 Solutions that make sense of telecom & cable pricing information™
  5. 5. High Performance Teams Group of people with specific goals and complementary skill sets who hold themselves mutually accountable for achieving superior results. 4 Solutions that make sense of telecom & cable pricing information™
  6. 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 5 Solutions that make sense of telecom & cable pricing information™
  7. 7. Traits Shared Leadership Authority Communicatio n and Small Collaboration Clear Objectives Feedback Loops Trust Team Rewards Learning Efficient Shared Accountability 6 Solutions that make sense of telecom & cable pricing information™
  8. 8. High Performance Teams Momentum – the impetus gained by a moving object Set things in motion and sustain 7 Solutions that make sense of telecom & cable pricing information™
  9. 9. Strategy - Continuous Integration Tactics Single command builds Single command testing Single command deployments Fully automated Frequent commits to source control Feedback Loops Team Rewards Trust Communicatio n and Collaboration Efficient 8 Solutions that make sense of telecom & cable pricing information™
  10. 10. Strategy - Continuous Integration Tactics Massive Build Server – 32 core, 24GB RAM, 512GB SSD Metrics and reports Workflow part of a project, not the integration server. Part of the Acceptance Testing workflow 9 Solutions that make sense of telecom & cable pricing information™
  11. 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. 10 Solutions that make sense of telecom & cable pricing information™
  12. 12. Strategy – Paired/Shared Work Shared Leadership Communicatio n and Collaboration Clear Objectives Feedback Loops Trust Authority 11 Learning Efficient Shared Accountability Solutions that make sense of telecom & cable pricing information™
  13. 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 12 Solutions that make sense of telecom & cable pricing information™
  14. 14. Strategy – Executable Requirements Tactics Written and owned by Product Management Given context When interaction Then expectation Easily derive unit tests Longevity, quality control, reduced maintenance costs Communicatio n and Collaboration Efficient Learning Trust Clear Objectives 13 Solutions that make sense of telecom & cable pricing information™
  15. 15. Strategy – Executable Requirements 14 Solutions that make sense of telecom & cable pricing information™
  16. 16. Strategy – Executable Requirements 15 Solutions that make sense of telecom & cable pricing information™
  17. 17. Strategy – Test Driven Development Tactics Inspecting quality into a product is expensive – build quality into a product Self-documenting products Drive solution architecture – emergent design Feedback Loops Clear ObjectivesLearning Shared Accountability Trust Communication and Collaboration 16 Efficient Solutions that make sense of telecom & cable pricing information™
  18. 18. Strategy – Performance Plan Tactics Specific – who, what, when, where, why Measurable – metrics for success Attainable – can make your goal reality Relative – within context of our work Timely – achieved within a timeframe Metrics based evaluation of skills and product knowledge – rank 1-5 Raise the lowest common denominator Targeting pairing Efficient Clear Objectives Team Rewards Learning 17 Authority Solutions that make sense of telecom & cable pricing information™
  19. 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. 18 Solutions that make sense of telecom & cable pricing information™
  20. 20. Strategy – Monthly Retrospective Tactics Start Doing Stop Doing Keep Doing Do More Of Do Less Of Be honest and forthcoming Shared Leadership Trust Learning Clear Objectives Efficient Shared Accountability 19 Team Rewards Feedback Loops Communicatio n and Collaboration Solutions that make sense of telecom & cable pricing information™
  21. 21. Strategy – Simple Hierarchy Tactics No titles – leave your business card at the door Everybody has something to teach Authority Trust Shared Leadership Everybody has something to learn Shared Accountability Learning 20 Solutions that make sense of telecom & cable pricing information™
  22. 22. Strategy – Feature Driven Development Tactics Develop Overall Model Build Feature List Plan By Feature Design By Feature Build By Feature Deploy By Feature Communicatio Learning n and Collaboration Feedback Efficient Loops 21 Trust Solutions that make sense of telecom & cable pricing information™
  23. 23. Workflow Tactics Pull – don’t push Ask operations for new feature Ask quality control for new feature Ask engineering for new feature Get the right people involved at the right time 22 Solutions that make sense of telecom & cable pricing information™
  24. 24. Workflow Tactics Start making money here Time-boxed A B C A B C Single Piece Flow A Start making money here B C Start making money here 23 Start making money here Solutions that make sense of telecom & cable pricing information™
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×