SlideShare a Scribd company logo
CTO School Meetup
January 2013



      Becoming a Better Technical Leader
              by Jean Barmash
Agenda
• Role of the CTO / VPE / Tech Lead
• Three Skill Areas
   Technical
   Process
   Managerial
About Me:
• CTO / Head of Product / Only Developer @ 5
 O'Clock Records
  – Service for Doctor's & Hospitals to manage medical
    records requests
  – Technology: Ruby on Rails / Heroku/ PostgreSQL
• Previously: 
 – Technical Consulting - many projects, technologies, and
   business needs.
 – Managed teams up to 20 people
 – Trainer / Teacher
 – Software Architect
 – Developer on a Product Team
 – Public Speaker & Writer
 – Project & Product Management
CTO vs. VP Eng
Support the business strategy of your business by formulating and executing technical
                                       strategy.

                                              CTO  - Technical Vision

• “Great CTO’s usually can’t manage their way out of a paper bag, but have huge vision, the ability to
    pull an all-nighter and crank out a rough prototype of the thing they are thinking about, have the
   unique ability to translate complex / abstract thoughts into simple English that a non-technical end-
    user can understand, and a willingness (or even desire) to get up in front of 1,000 people and talk
  about the latest greatest thing they are working on / thinking about. They are also perfectly happy to
       work collaboratively with the VP Eng while leaving the engineering team completely alone”


                                   • VP Engineering – Technical Execution
   • Process / management gods and goddesses – totally focused on building and shipping
  products. Most of them are “medium technical” – strong enough to stand up to the engineers
      they manage, but not necessarily the best coders on the team. A few were rock star
                  developers; a few were non-programmers (i.e. “anymore”)
                                                       •
                                                  Source: Brad Feld
                           http://www.feld.com/wp/archives/2007/10/cto-vs-vp-engineering.html
•   http://www.bothsidesofthetable.com/2010/04/19/want-to-know-the-difference-between-a-cto-and-a-vp-engineering/
CTO Role in Different
Organizations
Infrastructure Manager
 – IT in a support function
• External Facing Technologist
 – Technology is used to provide products & services to
   customers / partners
 – Customer-Focused Technologist
 – Market research & key customer focus
• Big Thinker
 – Evaluate how technology can be used to create new
   business models / products
 – Advanced technology, competitive assessments,
   prototyping
CTO Focus as Company Grows
       http://www.socalcto.com/2007/12/acting-cto-role-in-start-up.html
Technical Role, But!
• Responsible for success of the company, not
  just technology
 – Strategy, Technical & Business
 – Participate in Sales
 – Partnership Discussions
 – Fund Raising
 – Build vs. Buy Decisions
General Leveling Up
• Build a network. Learn from others
• Self-assessment. Do you have any significant
  flaws?
• Have somebody more senior assess you
• Any gaps that are relevant to your company?
• Mitigate knowledge gaps
• Get involved in community
• Get mentors / advisors
• Performance is a discussion with co-workers
Three Key Skill Areas
• Technical
• Process / Operational
• Leadership / Management / Executive

• Note – at CTO School Meetup, we strive to balance these out over
  time.
1. Technical Skills
• T-Shaped
  ●
    Broad in many areas, and
  ●
    Deep in a few
• Expert-Level - Deep
  –CS 101 – Data Structures, Algorithms
  –Chosen field of technology (Ruby, .NET, Java,
    Python, PHP, JavaScript)
  –OO / Functional Design
  –UI Technologies (HTML, CSS, Ajax Libraries)
  –Design & Software Architecture
•
1. Technical Skills - Broad
Security
Persistence Options
Cloud Architectures / Hosting
Scalability
Code Quality
Integration Options & Architectures
Infrastructure & Systems Operations
Etc.
Even More Broad
• UX & Usability
• Design
• Product Marketing
• Metrics
• System Administration
• Other subject areas, i.e. marketing, sales,
  finance, etc.
Special Tech Skills
• Enterprise Architecture
• Facebook, Web, Mobile Platforms
• Payments / Subscriptions Technologies
• Content Management
• SEO
• Ad Platforms
• Special Algorithms & Technologies
• Hardware
Self Assessment
• What key technology areas are you good at?
• What are you OK at?
• What do you not know that is a potential
  liability?
   Want to have good working understanding of
    key areas, such as performance, scaling,
    monitoring, infrastructure, security,
    maintainability.
• What technologies have relevance to what you
  do?
How do you improve?
• Do you know how you learn best?
• Read a lot, experiment
• Prototypes, Spikes
• Meetups, Conferences (attend, speak, or volunteer)
• Contribute to Open Source, Blog
• Get a brain trust group going, esp similar technologies
• Get a Technical Advisor or Mentor
• If you manage a team, you can focus learning as a team by
  assigning research topics to your reports.
• Personal technology radar (
  http://www.thoughtworks.com/radar)
• Make a plan for things you should learn over the next six
  months
•
Some Resources - Books
• Highscalability.com
• Pragmatic Programmer
• Solving Enterprise Applications Performance Puzzles: Queuing
  Models to the Rescue
• SOA with REST: Principles, Patterns & Constraints for Building
  Enterprise Solutions with REST by Thomas Erl
• Seven language in seven weeks
• Seven databases in seven weeks
• The Art of Scalability by Martin L Abbott and Michael T Fisher
• Enterprise Software Delivery by Alan W. Brown
• Scalable Internet Architecture by Theo Schlossangle
• Managing Software Debt by Chris Sterling
• The Datacenter as a Computer by Luiz Barroso and Urs Holzle
  (available online for free)
2. Process Skills
• Software Development Life Cycle
• Agile, Kanban, Lean, Scrum
• Source Control & Build Tools
• Issue Tracking
• Quality Assurance
• Security Processes
• Project Management
• Estimation
• Usability / UX
• Product Management
Improving Process Skills
This is where interacting with other people
becomes hugely important
• Agile Meetups / Conferences
• Certifications (i.e. Scrum)
• Continuing Education Courses (i.e. Project
  Management)
• Self-learning - books (“Code Complete”),
  Podcasts
• Have you been part of a full SDLC?
• Experiment & Learn
Process Changes with Team Size

As team size or composition changes, the
process will change correspondingly.

Detecting inflection points when a process that
worked before stops working is very important.

It's always a balancing act.
Resources
http://www.randsinrepose.com/archives/2013/01/01/the_process_myth.html
Kanban - David Anderson
Principles of Product development flow - Don Reinertsen
Continuous Delivery by Jez Humble and Dave Farley
Extreme Programming
The Goal
Article:Facebook Release Process Http://Www.Businessweek.Com/
Articles/2012-10-04/Facebook-The-Making-Of-1-Billion-Users
The lean startup - Eric Ries
Running Lean - Ash Maurya
Agile Estimating & Planning by Mike Cohn
Product Strategy for High Technology Companies by Michael E Mcgrath
Inspired by Marty Cagan
Agile Software Requirements by Dean Leffingwell
Software Product Management and Pricing by Hans-Bernd Kittlaus and Peter N Clough
Subject to Change by Peter Merholz and Brandon Schauer
Release It! Design and Deploy Production-Ready Software by Michael T Nygard
Growing Software by Louis Testa
3. Leadership / Management Skills
• Depend on Company Stage / Size
 – Lead Through Doing / Example
 – Lead Through Others
 – Lead By Vision
• Setting Technical Direction
• Recruiting & Growing Teams
• Managing People, including Remote
• Mentoring & Growing People
• Motivating
• Public Speaking
• Writing
Your role
• Your role becomes supporting, mentoring
• The job is to make sure the team is effective,
  and to remove roadblocks to productivity
• Have a relationship with your report, know
  what they care about, where they want to go
• Help them grow into where they want to go.
• A lot of it has to do with focus, but there are
  specific techniques and skills you need to
  develop
Being Part of Executive Team
• Think in terms of the company, not technology
• Offer Technical Options
• Resource Planning
• Educate the other executives about technology
  capabilities, processes, etc.
• Input on short and long-term business vision,
  strategies and plans;
• Help define business priorities
Improving as Manager
• Focus starts shifting on people skills and
  emotional intelligence
• Your concern is the team, and growing
  individuals
• Can you leave for a week without major
  disruption?
How do you grow your people?

    Is your team good enough to function without you?



    Have a growth plan for everybody (even if informal)



    Setup internal mentoring program



    Code reviews – great way to pass on technology
    knowledge.

Improving as a Leader
• Non-technical skills become more and more
  important
   Communication
   Mentoring
   Networking
   Emotional Intelligence
   Persuasion
   Motivation
   Public Speaking
   Writing
Resources
• LifeLabsNewYork.com
   Various classes that improve Emotional Intelligence
• Center for Creative Leadership
   http://www.ccl.org/Leadership/
• Manager Tools Podcast
   http://www.manager-tools.com/podcasts/manager-tools
   http://www.manager-tools.com/downloadable-forms
• Joel Spolsky – 3 Management Methods
   http://www.joelonsoftware.com/items/2006/08/07.
    html
Resources - Books
Managing Humans
The Mythical man month" is a must read - if only for historical context
Presentation Zen Design by Garr Reynolds
Culture - http://www.slideshare.net/reed2001/culture-1798664
  newcdn.flamehaus.com/Valve_Handbook_LowRes.pdf
* Managing Humans http://www.amazon.com/Managing-Humans-Humorous-Software-
Engineering/dp/1430243147
* Mythical Man-Month http://www.amazon.com/Mythical-Man-Month-Software-Engineering-
Anniversary/dp/0201835959
* Leading Lean Software Development http://www.amazon.com/Leading-Lean-Software-
Development-Results/dp/0321620704
* Peopleware: productive projects and teams http://www.amazon.com/Peopleware-Productive-
Projects-Teams-Second/dp/0932633439
* Why Managing Sucks and How to Fix it http://www.gorowe.com/
Apprenticeship patterns
Management 3.0 - http://www.amazon.com/Management-3-0-Developers-Developing-
Addison-Wesley/dp/0321712471
Interviewing - Http://Www.Joelonsoftware.Com/Articles/GuerrillaInterviewing3.Html
Book - 5 Dysfunctions of a Team
REWORK - http://www.amazon.com/Rework-ebook/dp/B002MUAJ2A/
More on Executive Skills
• Review and influence the product road map,
• Review / provide input on some investor presentation
  materials, business proposals
• Participate in new business, partnership or investor
  meetings on a limited basis,
• Business practices that will help to derive greatest
  short-term and long-term value from the technical
  team and other resources.

• http://socalcto.blogspot.com/2007/12/acting-cto-
  role-in-start-up.html
Skills Conclusion
• Make a plan for your own growth, esp important to
  you and your company
   Start with what's both important to you and to your
    company
• Different priorities compete with each other.
 – ALL are important
 – Difficult to make short-term vs. long-term tradeoffs
 – Effective Time Management is essential
• Make sure you know what’s most important
  for you right now
Resources
•   http://www.feld.com/wp/archives/2007/10/cto-vs-vp-engineering.html
•   http://www.startuplessonslearned.com/2008/09/what-does-startup-cto-actually-do.html
•   http://pmarca-archive.posterous.com/the-pmarca-guide-to-startups-part-8-hiring-ma
•   http://www.joelonsoftware.com
•   http://mitchellashley.typepad.com/the_converging_network/2007/10/cto-and-vp-engi.html
•   http://www.bothsidesofthetable.com/2010/04/19/want-to-know-the-difference-between-a-cto-and-a
•   http://www.quora.com/Engineering-Management/What-are-the-most-important-qualities-in-a-great-
•   http://littletutorials.com/2008/07/07/success-as-technical-lead/
•   http://stackoverflow.com/questions/833897/what-makes-a-good-technical-team-lead
•   http://stackoverflow.com/questions/79896/what-else-does-one-need-on-top-of-programming-skills-t
•   http://stackoverflow.com/questions/465560/most-important-non-technical-skill-youve-acquired
•   http://stackoverflow.com/questions/246585/what-is-the-most-important-thing-to-do-for-a-new-techn
•   http://codemonkeyism.com/startup-cto/
•   http://www.allthingsdistributed.com/cto/
•   http://www.amazon.com/CTO-Job-Manual-Leadership-Technology/dp/1587623676
•   http://www.brixtonspa.com/Career/The_Role_of_the_CTO_4Models.pdf
•   http://www.modelbenders.com/papers/CTOStrategy_SmithR.pdf

More Related Content

PDF
Engineering Teams and Systems for Velocity
PDF
Should the CTO be coding?
PDF
2016-12-07 The Changing Role of the CIO
PDF
Who Needs a CIO?
PDF
2016-06-08 Who Needs a CIO?
PPT
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
PPTX
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
PDF
Large scale agile_svante_lidman
Engineering Teams and Systems for Velocity
Should the CTO be coding?
2016-12-07 The Changing Role of the CIO
Who Needs a CIO?
2016-06-08 Who Needs a CIO?
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Large scale agile_svante_lidman

What's hot (19)

PPTX
Understanding Lean IT
PPTX
Building enterprise platforms - off the beaten path - SharePoint User Group U...
PDF
Understanding Lean IT
PPT
STC-PMC October 2016 Presentation-That's What You Think!
PPT
Doing Architecture with Agile Teams IASA UK Summit 2013
PPTX
PMI-ACP Exam Prep Course Preview
PPT
Big Biller Audiobook - how some recruiters bill one million dollars per year
PPTX
Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016
PPTX
180605 workshop management
PPTX
Leadership pipeline for Technologies
PPTX
The Lean Enterprise
PPTX
Career In I.T. as a Business Analyst
PPT
Accelerator Workshop "After"
PDF
Webinar: KM and the Digital Workplace During COVID-19
PPTX
Agility with a Fresh Perspective!
PDF
Onshore-offshore model pain points Whitepaper
PPT
Making Accessibility Affordable - NAGW 2013
PDF
Agile Requirements Agile Philly Handouts
PPT
Lean Times Require Lean Thinking
Understanding Lean IT
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Understanding Lean IT
STC-PMC October 2016 Presentation-That's What You Think!
Doing Architecture with Agile Teams IASA UK Summit 2013
PMI-ACP Exam Prep Course Preview
Big Biller Audiobook - how some recruiters bill one million dollars per year
Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016
180605 workshop management
Leadership pipeline for Technologies
The Lean Enterprise
Career In I.T. as a Business Analyst
Accelerator Workshop "After"
Webinar: KM and the Digital Workplace During COVID-19
Agility with a Fresh Perspective!
Onshore-offshore model pain points Whitepaper
Making Accessibility Affordable - NAGW 2013
Agile Requirements Agile Philly Handouts
Lean Times Require Lean Thinking
Ad

Similar to CTO School Meetup - Jan 2013 Becoming Better Technical Leader (20)

PPTX
Career Conversation Technology Consulting
PPTX
Technology Consulting by Prasanna
PDF
Steering Content Management Projects Away from the Rocks
PDF
Design-led Innovation at Work
PPT
Information Architecture Explained
PDF
Iasa Five Pillars Presentation
PPTX
Iasa5 pillars
PDF
Keeping up your technical skills as a manager
PPTX
20220512 MER2022 Professional Development for the Information Professional
PPTX
A Career in SharePoint
PDF
Design Operations mural - 8 mar 2017
PPTX
Need-driven-design-Bulut V2
PPTX
SharePoint Summit Toronto - Practical Information Architecture Tools and Tech...
PPTX
Co-op Presentation Fall_Winter_2014 FINAL VERSION
PDF
Building SharePoint Enterprise Platforms - Off the beaten path
PPTX
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
PDF
14.1 features
PPTX
Transitioning to HR Tech: Leveraging Technology to Automate HR
PDF
Transitioning to HR Tech: Leveraging Technology to Automate HR
PDF
KAA 2017 - Comparing Scaling Frameworks: LeSS & SAFe
Career Conversation Technology Consulting
Technology Consulting by Prasanna
Steering Content Management Projects Away from the Rocks
Design-led Innovation at Work
Information Architecture Explained
Iasa Five Pillars Presentation
Iasa5 pillars
Keeping up your technical skills as a manager
20220512 MER2022 Professional Development for the Information Professional
A Career in SharePoint
Design Operations mural - 8 mar 2017
Need-driven-design-Bulut V2
SharePoint Summit Toronto - Practical Information Architecture Tools and Tech...
Co-op Presentation Fall_Winter_2014 FINAL VERSION
Building SharePoint Enterprise Platforms - Off the beaten path
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
14.1 features
Transitioning to HR Tech: Leveraging Technology to Automate HR
Transitioning to HR Tech: Leveraging Technology to Automate HR
KAA 2017 - Comparing Scaling Frameworks: LeSS & SAFe
Ad

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Modernizing your data center with Dell and AMD
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Monthly Chronicles - July 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Network Security Unit 5.pdf for BCA BBA.
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Understanding_Digital_Forensics_Presentation.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Modernizing your data center with Dell and AMD
The AUB Centre for AI in Media Proposal.docx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology
NewMind AI Monthly Chronicles - July 2025

CTO School Meetup - Jan 2013 Becoming Better Technical Leader

  • 1. CTO School Meetup January 2013 Becoming a Better Technical Leader by Jean Barmash
  • 2. Agenda • Role of the CTO / VPE / Tech Lead • Three Skill Areas  Technical  Process  Managerial
  • 3. About Me: • CTO / Head of Product / Only Developer @ 5 O'Clock Records – Service for Doctor's & Hospitals to manage medical records requests – Technology: Ruby on Rails / Heroku/ PostgreSQL • Previously:  – Technical Consulting - many projects, technologies, and business needs. – Managed teams up to 20 people – Trainer / Teacher – Software Architect – Developer on a Product Team – Public Speaker & Writer – Project & Product Management
  • 4. CTO vs. VP Eng Support the business strategy of your business by formulating and executing technical strategy. CTO  - Technical Vision • “Great CTO’s usually can’t manage their way out of a paper bag, but have huge vision, the ability to pull an all-nighter and crank out a rough prototype of the thing they are thinking about, have the unique ability to translate complex / abstract thoughts into simple English that a non-technical end- user can understand, and a willingness (or even desire) to get up in front of 1,000 people and talk about the latest greatest thing they are working on / thinking about. They are also perfectly happy to work collaboratively with the VP Eng while leaving the engineering team completely alone” • VP Engineering – Technical Execution • Process / management gods and goddesses – totally focused on building and shipping products. Most of them are “medium technical” – strong enough to stand up to the engineers they manage, but not necessarily the best coders on the team. A few were rock star developers; a few were non-programmers (i.e. “anymore”) • Source: Brad Feld http://www.feld.com/wp/archives/2007/10/cto-vs-vp-engineering.html
  • 5. http://www.bothsidesofthetable.com/2010/04/19/want-to-know-the-difference-between-a-cto-and-a-vp-engineering/
  • 6. CTO Role in Different Organizations Infrastructure Manager – IT in a support function • External Facing Technologist – Technology is used to provide products & services to customers / partners – Customer-Focused Technologist – Market research & key customer focus • Big Thinker – Evaluate how technology can be used to create new business models / products – Advanced technology, competitive assessments, prototyping
  • 7. CTO Focus as Company Grows http://www.socalcto.com/2007/12/acting-cto-role-in-start-up.html
  • 8. Technical Role, But! • Responsible for success of the company, not just technology – Strategy, Technical & Business – Participate in Sales – Partnership Discussions – Fund Raising – Build vs. Buy Decisions
  • 9. General Leveling Up • Build a network. Learn from others • Self-assessment. Do you have any significant flaws? • Have somebody more senior assess you • Any gaps that are relevant to your company? • Mitigate knowledge gaps • Get involved in community • Get mentors / advisors • Performance is a discussion with co-workers
  • 10. Three Key Skill Areas • Technical • Process / Operational • Leadership / Management / Executive • Note – at CTO School Meetup, we strive to balance these out over time.
  • 11. 1. Technical Skills • T-Shaped ● Broad in many areas, and ● Deep in a few • Expert-Level - Deep –CS 101 – Data Structures, Algorithms –Chosen field of technology (Ruby, .NET, Java, Python, PHP, JavaScript) –OO / Functional Design –UI Technologies (HTML, CSS, Ajax Libraries) –Design & Software Architecture •
  • 12. 1. Technical Skills - Broad Security Persistence Options Cloud Architectures / Hosting Scalability Code Quality Integration Options & Architectures Infrastructure & Systems Operations Etc.
  • 13. Even More Broad • UX & Usability • Design • Product Marketing • Metrics • System Administration • Other subject areas, i.e. marketing, sales, finance, etc.
  • 14. Special Tech Skills • Enterprise Architecture • Facebook, Web, Mobile Platforms • Payments / Subscriptions Technologies • Content Management • SEO • Ad Platforms • Special Algorithms & Technologies • Hardware
  • 15. Self Assessment • What key technology areas are you good at? • What are you OK at? • What do you not know that is a potential liability?  Want to have good working understanding of key areas, such as performance, scaling, monitoring, infrastructure, security, maintainability. • What technologies have relevance to what you do?
  • 16. How do you improve? • Do you know how you learn best? • Read a lot, experiment • Prototypes, Spikes • Meetups, Conferences (attend, speak, or volunteer) • Contribute to Open Source, Blog • Get a brain trust group going, esp similar technologies • Get a Technical Advisor or Mentor • If you manage a team, you can focus learning as a team by assigning research topics to your reports. • Personal technology radar ( http://www.thoughtworks.com/radar) • Make a plan for things you should learn over the next six months •
  • 17. Some Resources - Books • Highscalability.com • Pragmatic Programmer • Solving Enterprise Applications Performance Puzzles: Queuing Models to the Rescue • SOA with REST: Principles, Patterns & Constraints for Building Enterprise Solutions with REST by Thomas Erl • Seven language in seven weeks • Seven databases in seven weeks • The Art of Scalability by Martin L Abbott and Michael T Fisher • Enterprise Software Delivery by Alan W. Brown • Scalable Internet Architecture by Theo Schlossangle • Managing Software Debt by Chris Sterling • The Datacenter as a Computer by Luiz Barroso and Urs Holzle (available online for free)
  • 18. 2. Process Skills • Software Development Life Cycle • Agile, Kanban, Lean, Scrum • Source Control & Build Tools • Issue Tracking • Quality Assurance • Security Processes • Project Management • Estimation • Usability / UX • Product Management
  • 19. Improving Process Skills This is where interacting with other people becomes hugely important • Agile Meetups / Conferences • Certifications (i.e. Scrum) • Continuing Education Courses (i.e. Project Management) • Self-learning - books (“Code Complete”), Podcasts • Have you been part of a full SDLC? • Experiment & Learn
  • 20. Process Changes with Team Size As team size or composition changes, the process will change correspondingly. Detecting inflection points when a process that worked before stops working is very important. It's always a balancing act.
  • 21. Resources http://www.randsinrepose.com/archives/2013/01/01/the_process_myth.html Kanban - David Anderson Principles of Product development flow - Don Reinertsen Continuous Delivery by Jez Humble and Dave Farley Extreme Programming The Goal Article:Facebook Release Process Http://Www.Businessweek.Com/ Articles/2012-10-04/Facebook-The-Making-Of-1-Billion-Users The lean startup - Eric Ries Running Lean - Ash Maurya Agile Estimating & Planning by Mike Cohn Product Strategy for High Technology Companies by Michael E Mcgrath Inspired by Marty Cagan Agile Software Requirements by Dean Leffingwell Software Product Management and Pricing by Hans-Bernd Kittlaus and Peter N Clough Subject to Change by Peter Merholz and Brandon Schauer Release It! Design and Deploy Production-Ready Software by Michael T Nygard Growing Software by Louis Testa
  • 22. 3. Leadership / Management Skills • Depend on Company Stage / Size – Lead Through Doing / Example – Lead Through Others – Lead By Vision • Setting Technical Direction • Recruiting & Growing Teams • Managing People, including Remote • Mentoring & Growing People • Motivating • Public Speaking • Writing
  • 23. Your role • Your role becomes supporting, mentoring • The job is to make sure the team is effective, and to remove roadblocks to productivity • Have a relationship with your report, know what they care about, where they want to go • Help them grow into where they want to go. • A lot of it has to do with focus, but there are specific techniques and skills you need to develop
  • 24. Being Part of Executive Team • Think in terms of the company, not technology • Offer Technical Options • Resource Planning • Educate the other executives about technology capabilities, processes, etc. • Input on short and long-term business vision, strategies and plans; • Help define business priorities
  • 25. Improving as Manager • Focus starts shifting on people skills and emotional intelligence • Your concern is the team, and growing individuals • Can you leave for a week without major disruption?
  • 26. How do you grow your people?  Is your team good enough to function without you?   Have a growth plan for everybody (even if informal)   Setup internal mentoring program   Code reviews – great way to pass on technology knowledge. 
  • 27. Improving as a Leader • Non-technical skills become more and more important  Communication  Mentoring  Networking  Emotional Intelligence  Persuasion  Motivation  Public Speaking  Writing
  • 28. Resources • LifeLabsNewYork.com  Various classes that improve Emotional Intelligence • Center for Creative Leadership  http://www.ccl.org/Leadership/ • Manager Tools Podcast  http://www.manager-tools.com/podcasts/manager-tools  http://www.manager-tools.com/downloadable-forms • Joel Spolsky – 3 Management Methods  http://www.joelonsoftware.com/items/2006/08/07. html
  • 29. Resources - Books Managing Humans The Mythical man month" is a must read - if only for historical context Presentation Zen Design by Garr Reynolds Culture - http://www.slideshare.net/reed2001/culture-1798664 newcdn.flamehaus.com/Valve_Handbook_LowRes.pdf * Managing Humans http://www.amazon.com/Managing-Humans-Humorous-Software- Engineering/dp/1430243147 * Mythical Man-Month http://www.amazon.com/Mythical-Man-Month-Software-Engineering- Anniversary/dp/0201835959 * Leading Lean Software Development http://www.amazon.com/Leading-Lean-Software- Development-Results/dp/0321620704 * Peopleware: productive projects and teams http://www.amazon.com/Peopleware-Productive- Projects-Teams-Second/dp/0932633439 * Why Managing Sucks and How to Fix it http://www.gorowe.com/ Apprenticeship patterns Management 3.0 - http://www.amazon.com/Management-3-0-Developers-Developing- Addison-Wesley/dp/0321712471 Interviewing - Http://Www.Joelonsoftware.Com/Articles/GuerrillaInterviewing3.Html Book - 5 Dysfunctions of a Team REWORK - http://www.amazon.com/Rework-ebook/dp/B002MUAJ2A/
  • 30. More on Executive Skills • Review and influence the product road map, • Review / provide input on some investor presentation materials, business proposals • Participate in new business, partnership or investor meetings on a limited basis, • Business practices that will help to derive greatest short-term and long-term value from the technical team and other resources. • http://socalcto.blogspot.com/2007/12/acting-cto- role-in-start-up.html
  • 31. Skills Conclusion • Make a plan for your own growth, esp important to you and your company  Start with what's both important to you and to your company • Different priorities compete with each other. – ALL are important – Difficult to make short-term vs. long-term tradeoffs – Effective Time Management is essential • Make sure you know what’s most important for you right now
  • 32. Resources • http://www.feld.com/wp/archives/2007/10/cto-vs-vp-engineering.html • http://www.startuplessonslearned.com/2008/09/what-does-startup-cto-actually-do.html • http://pmarca-archive.posterous.com/the-pmarca-guide-to-startups-part-8-hiring-ma • http://www.joelonsoftware.com • http://mitchellashley.typepad.com/the_converging_network/2007/10/cto-and-vp-engi.html • http://www.bothsidesofthetable.com/2010/04/19/want-to-know-the-difference-between-a-cto-and-a • http://www.quora.com/Engineering-Management/What-are-the-most-important-qualities-in-a-great- • http://littletutorials.com/2008/07/07/success-as-technical-lead/ • http://stackoverflow.com/questions/833897/what-makes-a-good-technical-team-lead • http://stackoverflow.com/questions/79896/what-else-does-one-need-on-top-of-programming-skills-t • http://stackoverflow.com/questions/465560/most-important-non-technical-skill-youve-acquired • http://stackoverflow.com/questions/246585/what-is-the-most-important-thing-to-do-for-a-new-techn • http://codemonkeyism.com/startup-cto/ • http://www.allthingsdistributed.com/cto/ • http://www.amazon.com/CTO-Job-Manual-Leadership-Technology/dp/1587623676 • http://www.brixtonspa.com/Career/The_Role_of_the_CTO_4Models.pdf • http://www.modelbenders.com/papers/CTOStrategy_SmithR.pdf