building and maintaining high performance software teams - traits, tactics and strategies

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

Post on 13-May-2015

317 views

Category:

Business

1 download

Embed Size (px)

DESCRIPTION

Presented at InnoTech Oklahoma 2013. All rights reserved.

TRANSCRIPT

  • 1.Building and Maintaining High Performance Software Teams0Ray Lewallen Telogical Systems, LLCSolutions that make sense of telecom & cable pricing information

2. Contact InformationRay Lewallen Chief Engineer ray@telogical.com703-734-7776 x 101 1Solutions that make sense of telecom & cable pricing information 3. Material I Love Agile MethodologiesJames 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 2Solutions that make sense of telecom & cable pricing information 4. Quote We dont 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? Weve chosen to do this with our lives. So it better be damn good. Steve Jobs3Solutions 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.4Solutions 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 5Solutions that make sense of telecom & cable pricing information 7. Traits Shared LeadershipAuthorityCommunicatio n and Small Collaboration Clear Objectives Feedback LoopsTrustTeam RewardsLearningEfficient Shared Accountability 6Solutions that make sense of telecom & cable pricing information 8. High Performance TeamsMomentum the impetus gained by a moving objectSet things in motion and sustain 7Solutions that make sense of telecom & cable pricing information 9. Strategy - Continuous Integration Tactics Single command builds Single command testing Single command deployments Fully automated Frequent commits to source control Feedback LoopsTeam RewardsTrustCommunicatio n and CollaborationEfficient 8Solutions that make sense of telecom & cable pricing information 10. Strategy - Continuous Integration Tactics Massive Build Server 32 core, 24GB RAM, 512GB SSDMetrics and reports Workflow part of a project, not the integration server. Part of the Acceptance Testing workflow9Solutions that make sense of telecom & cable pricing information 11. Strategy Continuous IntegrationBuilding trust, constant communication and collaboration and feedback loopsnot just amongst people, but with your software and its systems as well.10Solutions that make sense of telecom & cable pricing information 12. Strategy Paired/Shared WorkShared Leadership Communicatio n and Collaboration Clear Objectives Feedback LoopsTrustAuthority11LearningEfficient Shared Accountability Solutions that make sense of telecom & cable pricing information 13. Exclusive Pair Programming? Not Always. Spiking time-boxed research and developmentSet-Based Concurrent Engineering convergence on a solution by considering the intersection of feasible parts. It doesnt matter whose idea it is. We use the one that makes the movie better. John Lasseter, Pixar 12Solutions that make sense of telecom & cable pricing information 14. Strategy Executable Requirements Tactics Written and owned by Product Management Given context When interaction Then expectationEasily derive unit tests Longevity, quality control, reduced maintenance costs Communicatio n and CollaborationEfficientLearningTrustClear Objectives 13Solutions that make sense of telecom & cable pricing information 15. Strategy Executable Requirements14Solutions that make sense of telecom & cable pricing information 16. Strategy Executable Requirements15Solutions that make sense of telecom & cable pricing information 17. Strategy Test Driven Development Tactics Inspecting quality into a product is expensive build quality into a productSelf-documenting products Drive solution architecture emergent design Feedback Loops Clear ObjectivesLearningShared AccountabilityTrustCommunication and Collaboration 16EfficientSolutions that make sense of telecom & cable pricing information 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 pairingEfficientClear Objectives Team RewardsLearning 17Authority Solutions that make sense of telecom & cable pricing information 19. Strategy Monthly RetrospectiveResearch 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.18Solutions that make sense of telecom & cable pricing information 20. Strategy Monthly Retrospective Tactics Start Doing Stop Doing Keep Doing Do More Of Do Less OfBe honest and forthcomingShared LeadershipTrustLearningClear ObjectivesEfficient Shared Accountability 19Team RewardsFeedback LoopsCommunicatio n and CollaborationSolutions that make sense of telecom & cable pricing information 21. Strategy Simple Hierarchy TacticsNo titles leave your business card at the door Everybody has something to teach AuthorityTrust Shared LeadershipEverybody has something to learn Shared AccountabilityLearning 20Solutions that make sense of telecom & cable pricing information 22. Strategy Feature Driven Development TacticsDevelop 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 21TrustSolutions that make sense of telecom & cable pricing information 23. Workflow TacticsPull dont push Ask operations for new feature Ask quality control for new feature Ask engineering for new featureGet the right people involved at the right time 22Solutions that make sense of telecom & cable pricing information 24. Workflow Tactics Start making money here Time-boxedABCABCSingle Piece FlowA Start making money hereBCStart making money here 23Start making money hereSolutions that make sense of telecom & cable pricing information