Download - 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
Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™2
Contact Information
Ray LewallenChief Engineer
703-734-7776 x 101
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
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
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.
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
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
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
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
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
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.
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
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
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
Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™15
Strategy – Executable Requirements
Solutions that make sense of telecom & cable pricing information™Solutions that make sense of telecom & cable pricing information™16
Strategy – Executable Requirements
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
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
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.
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
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
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
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
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