Top Banner
Strategies for building, managing, and rapidly scaling technology teams . Real-world examples of building, managing, and rapidly scaling centralized and distributed dev, test, and ops teams . Peter White about.me/pwhite [email protected] linkedin.com/in/peterwhite2
16

Strategies for building, managing, and scaling technology teams

Jul 16, 2015

Download

Technology

Peter White
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Strategies for building, managing, and scaling technology teams

Strategies for building, managing, and rapidly scaling technology teams. !Real-world examples of building, managing, and rapidly scaling centralized and distributed dev, test, and ops teams.

Peter White about.me/pwhite [email protected] linkedin.com/in/peterwhite2

Page 2: Strategies for building, managing, and scaling technology teams

Speaker BioI'm a software development leader with 20+ years of experience; over half in “hands-on” management positions. I've held executive positions at small and mid-sized companies, built several successful engineering teams from scratch, and led engineering teams at three companies through acquisitions. I've been responsible for hiring, mentoring, employee retention, and partner/vendor management in all of these positions.

As the Director of Quality Engineering at Box (mid-2010 - mid-2012), I built the "Tools and Frameworks" team from scratch and scaled my combined (dev + test) organization size by 3x.

Most recently, as Head of Engineering at Servio, I assumed responsibility for engineering, technical operations, and IT; and represented these functions and systems through all technology-related aspects of CrowdSource's acquisition of Servio. This included bootstrapping an offshore DevOps team to ensure continuity of service through the final platform migration to CrowdSource and sunsetting Servio’s “CloudCrowd” platform on the first of last month.

Peter White

Page 3: Strategies for building, managing, and scaling technology teams

Case StudiesRapidly Scaling a Development Org

Offshoring QA - Hybrid Model

Crowdsourcing Mobile QA

Keeping the Ship Afloat w/Offshore DevOps

Test Automation Adoption

Page 4: Strategies for building, managing, and scaling technology teams

Themes for SuccessExpectation setting

Planning

Process

Communication - Skype, Google Hangout, IM, etc

Infrastructure and tooling

Minimizing SPOFs and bottlenecks

Output is a function of input

Page 5: Strategies for building, managing, and scaling technology teams

Offshore Team BuildingHand-pick YOUR team

Resumes are often an insufficient indicator of success

Standardize interview process and communicate with vendor

Provide feedback to vendor and iterate quickly

Communication and morale

Churn - under-performers and shadow staff

Page 6: Strategies for building, managing, and scaling technology teams

Quick Interest SurveyHow many front-line engineers (dev,test,IT) in the audience?

How many managers (personnel & project) in the audience?

Single-site vs. Distributed (including offshoring & outsourcing)

Starting vs. Maintaining vs. Scaling

Dev vs. Test vs. Ops

Page 7: Strategies for building, managing, and scaling technology teams

Offshoring ProsPeace of mind*

Flexible workforce

Allows you leverage for growth

Access to unavailable resources

Reduced costs*

Page 8: Strategies for building, managing, and scaling technology teams

Offshoring ConsLack of preparation - requires additional time, effort, and structure for success

Often unrealistic expectations about bottom line cost savings* and productivity (talent availability, ramp-up, communication lag)

Lifestyle/work-life-balance

Morale

* See “Cost Savings: Expectations Versus Reality” excerpt at http://pragprog.com/book/nkout/outsource-it

Page 9: Strategies for building, managing, and scaling technology teams

Case Studies

Page 10: Strategies for building, managing, and scaling technology teams

Rapidly Scaling a Development OrgOften, projects and organizations aren’t prepared to rapidly absorb more team members. Doing so requires additional:

Planning

Process

Infrastructure and tooling

Choke points

Page 11: Strategies for building, managing, and scaling technology teams

Offshoring QA - Hybrid ModelInitial pain points

Process and tooling

Continuous improvement

Page 12: Strategies for building, managing, and scaling technology teams

Crowdsourcing Mobile QAFlexibility

Cost effectiveness

Trade-offs

Page 13: Strategies for building, managing, and scaling technology teams

Keeping the Ship Afloat w/Offshore DevOpsI needed to augment production support staff yesterday!

Staffing challenges…

Environment challenges…

Lessons learned

Page 14: Strategies for building, managing, and scaling technology teams

Test Automation AdoptionRequires support from the top

Tooling

Evangelism

Education

Enforcement

Page 15: Strategies for building, managing, and scaling technology teams

Additional ResourcesRecommended Reading • Outsource It! (Nick Krym) • Managing without Walls (Garton & Wegryn) !

http://peter-white.info/category/presentations/

Page 16: Strategies for building, managing, and scaling technology teams

Thank you!!

!

!

!

Contact Info: about.me/pwhite [email protected] linkedin.com/in/peterwhite2