SlideShare a Scribd company logo
1 of 71
Herding cats or you should
have majored in
psychology
Chris Fry
Herding Cats
Agenda

  What is management, what is dev management?
   Holistic management
  Technical Management
  Recruiting
  Process & Execution
  Feedback & Career development
  Finish up
I started on the API Team

  Dev Mgr for the API team in 2006
  Now run all of development for salesforce
Notes from my mom, Nancy

  “Put your family first and read a lot of Drucker”
  “I never wanted anyone working for me that I had to tell
   what to do”
  Make a game of it
  Praise, Praise, Praise
  Stand up to bullies
  Build community
  Be genuinely interested in other people
What is management?
The transition to management is hard
Holistic Management
Working with people to do the right thing

  Productivity is its own reward
  Responsibility is power
  Focus on the outcome
Functional Management: focus on the whole team

  There is no such thing – no one function can ship
   software
    – Change task roles
    – Don’t assign tasks to owners
    – Be fair
    – Highlight everyone’s accomplishments (focus on the team)
    – Do everything cross-functionally
    – Have cross functional one on ones
    – Remove blockers
Manage your relationships

  Across, up and down
  Help people
  Meet regularly cross-functionally
Leadership is communication

  Over communicate
  Send a daily email
  Foster a culture of face 2 face communication
  Talk to people frequently
  Break down barriers
Notes from peopleware (1)

  People under time pressure don’t work better; they just
   work faster
  Quality is free
  Parkinson’s Law almost certainly doesn’t apply to your
   people
Seven false hopes of software management

 1.   There is some new trick you’ve missed that could send
      productivity soaring
 2.   Other managers are getting 200% productivity gains
 3.   Technology is moving so swiftly you’re being passed by
 4.   Changing languages will give you huge gains
 5.   Because of the backlog, you need to double productivity
      immediately
 6.   You automate everything else; isn’t it about time you
      automated away your software development staff
 7.   Your people will work better if you put them under a lot of
      pressure
Notes from peopleware (2)

  There are a million ways to lose a work day but not
   even one to get one back
  There is a 10 to 1 productivity difference between the
   best developers and everyone else
  There is a 10 to 1 productivity difference between the
   best organizations and everyone else
Notes from peopleware (3)

  Quiet space is more productive
  FLOW – an endless state of no-flow?
In a knowledge economy everyone is an executive
Effective Executive

  Ask “What needs to be done?”
  Ask “What is right for the business”
  Develop action plans
  Take responsibility for your decisions
  Take responsibility for communicating
  Focus on opportunities rather than problems
  Run productive meetings
  Think and say “we” rather than “I”
Summary: Holistic Management

  Management is a challenging discipline: it’s
   hard
  There are no silver bullets
  Everyone is an executive
  You don’t need to tell people what to do
  Manage the whole
Technical Management
Technical Management

  What are you responsible for as a dev manager?
Technical Management

  As a development manager you are responsible for the
   design, quality and implementation of software.
Product

  KISS
  Dogfood the product
  Write and keep tech specs up to date
  Focus on quality
  Think through the end game of M&M and deployment
Decision making

  Who is making the decision?
  Force hard technical decisions early
  Leverage the virtual architecture team
Team Structure

  Partner with a great architect
  Embrace QE
Team practices

  Enforce good coding habits
  Review test plans and ftests
  Reinforce good code reviews
  Mentor junior developers
  Look for warning signs
  Fail Fast
Broken Windows

  Don’t break the build
  Don’t break the tests
  Write tests
  Integrate early and often
  Fix bugs right away
Summary: Technical Management

  KISS
  Use the product
  Promote healthy practices
  Broken Window Theory
Recruiting & Team
    Structure
The best recruiting is building a great team
Get the right people!

  Get the right people
  Make them happy so they don’t want to leave
  Turn them loose
Keep the right people!

  Turnover costs you
  Voluminous documentation is part of the problem, not
   part of the solution
  The whole is greater than the sum of its parts
Get out of their way!
What level should you stay informed?




                OR
Ideal Team Structure – I hate sports metaphors
but…
Recruiting Phases

 1. Sourcing
 2. Screening
 3. Interview
 4. Post Interview
Jell the team

  Goal alignment
  Joint ownership of the product
  Obvious enjoyment
  Sense of eliteness
Chemistry for team Formation

  Make a cult of quality
  Provide lots of satisfying closure
  Build a sense of eliteness
  Allow and encourage heterogeneity
  Preserve and protect successful teams
  Provide strategic but not tactical direction
Summary: Recruiting and Team Structure

  Team building is recruiting
  Keep people happy
  Know the funnel (sourcing, screening,
   interview, close)
  Jell teams
  Forming, Storming, Norming, Performing
Execution & Process
Features * Quality = Resources * Time
Development as a Team




   Design/Build/Test




   Design -> Build -> Test
Continuous Integration
Reflection & Improvement
Basic Project Execution

 1. Who owns the project
 2. Create clear objectives
 3. Get buy in on the objectives
 4. Get what you need to be successful
 5. Create the plan
 6. Communicate the plan
 7. Execute on the plan
 8. Inspect
 9. Adapt
Summary: Execution and Process

  FQ=RT
  Lower Risk, ship often
  Automate and integrate
  Reflect and Improve
  Run great projects
Feedback
Learned Helplessness
One Minute Praising

 1.   Tell people up front that you are going to let them know
      how they are doing
 2.   Praise people immediately
 3.   Tell people what they did right – be specific
 4.   Tell people how good you feel about what they did right
      and how it helps the organization and the other people who
      work here
 5.   Stop for a moment of silence
 6.   Encourage more of the same
 7.   Shake hands and let people know that you support their
      success in the organization
One Minute Reprimand

 1.   Tell people beforehand that you are going to let them know how they
      are doing in no uncertain terms
 2.   Reprimand people immediately
 3.   Tell people what they did wrong – be specific
 4.   Tell people how you feel about what they did wrong – and in no
      uncertain terms
 5.   Stop for a few seconds of uncomfortable silence to let them feel how
      you feel
 6.   Shake hands and let them know you are honestly on their side
 7.   Remind them how much you value them
 8.   Reaffirm that you think well of them but not of their performance in
      the situation
 9.   Realize that when the reprimand is over, it’s over
Summary: Feedback

  Make people safe (ask for permission)
  In the moment, direct and honest
  Positive feedback at a 10 to 1 ratio
Career Development
Basics

    A manager is responsible for their employees’ careers. You are the primary responsible party until
     they succeed you.
    Putting an employee where they can succeed is your responsibility. This does not mean you cover for
     short comings, cheat so they win, or give them credit for others work. It means you have taken their
     strengths and weaknesses, skills and motivations, method of working, and the work you have available
     to appropriately marry them to a job they can succeed in.
    Taking an employee out of a position they can not succeed in is your responsibility.
    The failure of your subordinates is not your subordinates fault. It is yours. You failed to put that person
     in the right position at the right time with the right skills or information. Or, you failed to remove a
     person from a position that they could not be successful in. There is a difference between giving
     someone a challenging role and a suicide mission. You must see the difference and act.
    Quality people respond to challenge and learning experiences. Challenge your employees. Foster
     those who take the challenge and execute. Remove those who do not.
    People who are successful at their daily work succeed in their careers. They are always progressing
     forward by taking more responsibility and accountability. Their reverence continually grows within the
     organization.
    Not all people are career oriented. Some just like to work.
Have a vision of where people are going
How can we create successful employees that have
positive career development?



  Honest feedback on relationships that they need to build across the
   organization.
  Immediate feedback when they’ve flipped another person’s dork bit.
  Remove non performers to open up opportunities for performers.
  Let performers decide their work in part or full time. Fulfill their
   work passion.
  Give challenges outside of normal daily work that apply to their
   personal goals.
  Honest feedback on the employee’s responsibility to make it to the
   next technical rung, management rung, or career change.
  Taking employees out of positions they can not be successful in.
  Ensure the employee understands the importance of their work.
How do you understand what your employee’s goals
and motivations are?

  Talk to them candidly.
  Watch what they choose to work on when.
    – Ask them: Why that then?
  Understand their personal goals.
    – Ask them: What unfinished accomplishment would make you
      happiest to achieve?
  Understand their personal motivations.
    – Ask them: What makes you happy to be at work? In what
      situations did you feel a true sense of accomplishment?
How do you track success at managing your
employees’ careers?

  Are they happy?
  Are they well received in the organization?
  Do they feel challenged?
  Do they understand the importance of their work?
  Are they actively working on making themselves better?
  Are they taking more responsibility and accountability over
   time?
  Are they progressing through the organization from a
   corporate structure or unwritten pecking order perspective?
Write a plan and checkin
Summary: Career Development

  Ask Questions
  Write a plan and commit to it
  Deliver on the plan
Overall Summary

                  Holistic Management
                  Technical Management
                  Recruiting and Team
                   Structure
                  Execution & Process
                  Feedback
                  Career development
Q&A

More Related Content

What's hot

Management techniques that work webinar deck Adecco Staffing
Management techniques that work webinar deck Adecco StaffingManagement techniques that work webinar deck Adecco Staffing
Management techniques that work webinar deck Adecco Staffingjaccimelvin
 
Speed Dating + TRUE NORTH tool to simplify your challenges
Speed Dating + TRUE NORTH tool to simplify your challengesSpeed Dating + TRUE NORTH tool to simplify your challenges
Speed Dating + TRUE NORTH tool to simplify your challengesBryan Cassady
 
Agent of Change
Agent of ChangeAgent of Change
Agent of Changemfrost503
 
Effectively Managing Teams Remotely
Effectively Managing Teams RemotelyEffectively Managing Teams Remotely
Effectively Managing Teams Remotelymjsale781
 
Helping People Take Responsibility
Helping People Take ResponsibilityHelping People Take Responsibility
Helping People Take ResponsibilityJohn Oyakhilome
 
Intro to Courageous Conversations - Creating Powerful Conversations to Achie...
Intro to Courageous Conversations - Creating Powerful Conversations to Achie...Intro to Courageous Conversations - Creating Powerful Conversations to Achie...
Intro to Courageous Conversations - Creating Powerful Conversations to Achie...Diane Boivie
 
SDW Training - "What It Takes To Be A Supervisor" - Keynote
SDW Training - "What It Takes To Be A Supervisor" - KeynoteSDW Training - "What It Takes To Be A Supervisor" - Keynote
SDW Training - "What It Takes To Be A Supervisor" - KeynoteSteve Wise
 
Strategies for Effective Delegation
Strategies for Effective DelegationStrategies for Effective Delegation
Strategies for Effective DelegationPhilip Ward Seattle
 
15 leadership skills for career success
15 leadership skills for career success15 leadership skills for career success
15 leadership skills for career successEasy Management Notes
 
Effective Time Management Techniques to Teach Your Employees | Webinar 09.22.15
Effective Time Management Techniques to Teach Your Employees | Webinar 09.22.15Effective Time Management Techniques to Teach Your Employees | Webinar 09.22.15
Effective Time Management Techniques to Teach Your Employees | Webinar 09.22.15BizLibrary
 
8 Steps to Reestablishing Your Personal Productivity at Work
8 Steps to Reestablishing Your Personal Productivity at Work8 Steps to Reestablishing Your Personal Productivity at Work
8 Steps to Reestablishing Your Personal Productivity at WorkMindful Progression
 
Learning 3.0 @ Agile 2015
Learning 3.0 @ Agile 2015Learning 3.0 @ Agile 2015
Learning 3.0 @ Agile 2015Caio Cestari
 
You Say You Want a Revolution: Quality Content & Global Sourcing
You Say You Want a Revolution: Quality Content & Global SourcingYou Say You Want a Revolution: Quality Content & Global Sourcing
You Say You Want a Revolution: Quality Content & Global SourcingBarry Saiff
 
Time management presentation Free Sample
Time management presentation Free SampleTime management presentation Free Sample
Time management presentation Free SampleReady to Train
 
PixelCrayons’ Tips and Strategies for a Successful Remote Team Management
PixelCrayons’ Tips and Strategies for a Successful Remote Team ManagementPixelCrayons’ Tips and Strategies for a Successful Remote Team Management
PixelCrayons’ Tips and Strategies for a Successful Remote Team ManagementPixel Crayons
 
Personal Productivity
Personal ProductivityPersonal Productivity
Personal Productivitynitinjulka
 
Maximising teamwork in delivering software products
Maximising teamwork in delivering software productsMaximising teamwork in delivering software products
Maximising teamwork in delivering software productsRyan Dawson
 

What's hot (20)

Management techniques that work webinar deck Adecco Staffing
Management techniques that work webinar deck Adecco StaffingManagement techniques that work webinar deck Adecco Staffing
Management techniques that work webinar deck Adecco Staffing
 
Speed Dating + TRUE NORTH tool to simplify your challenges
Speed Dating + TRUE NORTH tool to simplify your challengesSpeed Dating + TRUE NORTH tool to simplify your challenges
Speed Dating + TRUE NORTH tool to simplify your challenges
 
Agent of Change
Agent of ChangeAgent of Change
Agent of Change
 
Effectively Managing Teams Remotely
Effectively Managing Teams RemotelyEffectively Managing Teams Remotely
Effectively Managing Teams Remotely
 
Helping People Take Responsibility
Helping People Take ResponsibilityHelping People Take Responsibility
Helping People Take Responsibility
 
Intro to Courageous Conversations - Creating Powerful Conversations to Achie...
Intro to Courageous Conversations - Creating Powerful Conversations to Achie...Intro to Courageous Conversations - Creating Powerful Conversations to Achie...
Intro to Courageous Conversations - Creating Powerful Conversations to Achie...
 
SDW Training - "What It Takes To Be A Supervisor" - Keynote
SDW Training - "What It Takes To Be A Supervisor" - KeynoteSDW Training - "What It Takes To Be A Supervisor" - Keynote
SDW Training - "What It Takes To Be A Supervisor" - Keynote
 
Strategies for Effective Delegation
Strategies for Effective DelegationStrategies for Effective Delegation
Strategies for Effective Delegation
 
15 leadership skills for career success
15 leadership skills for career success15 leadership skills for career success
15 leadership skills for career success
 
Effective Time Management Techniques to Teach Your Employees | Webinar 09.22.15
Effective Time Management Techniques to Teach Your Employees | Webinar 09.22.15Effective Time Management Techniques to Teach Your Employees | Webinar 09.22.15
Effective Time Management Techniques to Teach Your Employees | Webinar 09.22.15
 
8 Steps to Reestablishing Your Personal Productivity at Work
8 Steps to Reestablishing Your Personal Productivity at Work8 Steps to Reestablishing Your Personal Productivity at Work
8 Steps to Reestablishing Your Personal Productivity at Work
 
Learning 3.0 @ Agile 2015
Learning 3.0 @ Agile 2015Learning 3.0 @ Agile 2015
Learning 3.0 @ Agile 2015
 
Delegation
DelegationDelegation
Delegation
 
You Say You Want a Revolution: Quality Content & Global Sourcing
You Say You Want a Revolution: Quality Content & Global SourcingYou Say You Want a Revolution: Quality Content & Global Sourcing
You Say You Want a Revolution: Quality Content & Global Sourcing
 
Time management presentation Free Sample
Time management presentation Free SampleTime management presentation Free Sample
Time management presentation Free Sample
 
PixelCrayons’ Tips and Strategies for a Successful Remote Team Management
PixelCrayons’ Tips and Strategies for a Successful Remote Team ManagementPixelCrayons’ Tips and Strategies for a Successful Remote Team Management
PixelCrayons’ Tips and Strategies for a Successful Remote Team Management
 
Personal Productivity
Personal ProductivityPersonal Productivity
Personal Productivity
 
Team Leader Skills
Team Leader SkillsTeam Leader Skills
Team Leader Skills
 
Delegation
DelegationDelegation
Delegation
 
Maximising teamwork in delivering software products
Maximising teamwork in delivering software productsMaximising teamwork in delivering software products
Maximising teamwork in delivering software products
 

Similar to Herding Cats or You Should Have Majored in Psychology

How to Improve Communication Skills, Effective Communication Skills, Soft Skills
How to Improve Communication Skills, Effective Communication Skills, Soft SkillsHow to Improve Communication Skills, Effective Communication Skills, Soft Skills
How to Improve Communication Skills, Effective Communication Skills, Soft SkillsProfit Transformations
 
Leading High Performance Teams
Leading High Performance TeamsLeading High Performance Teams
Leading High Performance TeamsMagesh Gangadharan
 
Cn 5 Day Presentation
Cn 5 Day PresentationCn 5 Day Presentation
Cn 5 Day Presentationdeidredutcher
 
Indispensable Project Manager
Indispensable Project Manager Indispensable Project Manager
Indispensable Project Manager PMIUKChapter
 
How To Confront Today's Managerial Challenges
How To Confront Today's Managerial ChallengesHow To Confront Today's Managerial Challenges
How To Confront Today's Managerial Challengesfpcnational
 
Be a Team Leader, not a Manager!
Be a Team Leader, not a Manager!Be a Team Leader, not a Manager!
Be a Team Leader, not a Manager!Odoo
 
Culture First 2019: Day 1, How to build a culture first performance and devel...
Culture First 2019: Day 1, How to build a culture first performance and devel...Culture First 2019: Day 1, How to build a culture first performance and devel...
Culture First 2019: Day 1, How to build a culture first performance and devel...Culture Amp
 
How to be a better manager
How to be a better managerHow to be a better manager
How to be a better managerLiviius
 
Article Career Conversations BK & JWG
Article Career Conversations BK & JWGArticle Career Conversations BK & JWG
Article Career Conversations BK & JWGNathalie Ogier
 
First Break All the Rules
First Break All the Rules First Break All the Rules
First Break All the Rules parags06
 
Empowering Innovation & Creative Thinking in Remote & Hybrid Teams Through Pr...
Empowering Innovation & Creative Thinking in Remote & Hybrid Teams Through Pr...Empowering Innovation & Creative Thinking in Remote & Hybrid Teams Through Pr...
Empowering Innovation & Creative Thinking in Remote & Hybrid Teams Through Pr...Bloomerang
 
The Virtual Manager May 2009
The Virtual Manager May 2009The Virtual Manager May 2009
The Virtual Manager May 2009SalGigante
 
Retaining Top Performers[1]
Retaining Top Performers[1]Retaining Top Performers[1]
Retaining Top Performers[1]KarenLight
 
Managers simple guide to returning to work
Managers simple guide to returning to workManagers simple guide to returning to work
Managers simple guide to returning to workGenius Learning Ltd
 
Unit 1 Session 1 Supervisory Development Course.pptx
Unit 1 Session 1 Supervisory Development Course.pptxUnit 1 Session 1 Supervisory Development Course.pptx
Unit 1 Session 1 Supervisory Development Course.pptxAccountAlugriv
 

Similar to Herding Cats or You Should Have Majored in Psychology (20)

How to Improve Communication Skills, Effective Communication Skills, Soft Skills
How to Improve Communication Skills, Effective Communication Skills, Soft SkillsHow to Improve Communication Skills, Effective Communication Skills, Soft Skills
How to Improve Communication Skills, Effective Communication Skills, Soft Skills
 
Leading High Performance Teams
Leading High Performance TeamsLeading High Performance Teams
Leading High Performance Teams
 
Cn 5 Day Presentation
Cn 5 Day PresentationCn 5 Day Presentation
Cn 5 Day Presentation
 
Indispensable Project Manager
Indispensable Project Manager Indispensable Project Manager
Indispensable Project Manager
 
How To Confront Today's Managerial Challenges
How To Confront Today's Managerial ChallengesHow To Confront Today's Managerial Challenges
How To Confront Today's Managerial Challenges
 
Be a Team Leader, not a Manager!
Be a Team Leader, not a Manager!Be a Team Leader, not a Manager!
Be a Team Leader, not a Manager!
 
Culture First 2019: Day 1, How to build a culture first performance and devel...
Culture First 2019: Day 1, How to build a culture first performance and devel...Culture First 2019: Day 1, How to build a culture first performance and devel...
Culture First 2019: Day 1, How to build a culture first performance and devel...
 
Listen up leaders!
Listen up leaders!Listen up leaders!
Listen up leaders!
 
Overcoming The 7 Choke Points Of Strategy Implementation - Create The Conditi...
Overcoming The 7 Choke Points Of Strategy Implementation - Create The Conditi...Overcoming The 7 Choke Points Of Strategy Implementation - Create The Conditi...
Overcoming The 7 Choke Points Of Strategy Implementation - Create The Conditi...
 
How to be a better manager
How to be a better managerHow to be a better manager
How to be a better manager
 
Article Career Conversations BK & JWG
Article Career Conversations BK & JWGArticle Career Conversations BK & JWG
Article Career Conversations BK & JWG
 
Performance
PerformancePerformance
Performance
 
First Break All the Rules
First Break All the Rules First Break All the Rules
First Break All the Rules
 
Empowering Innovation & Creative Thinking in Remote & Hybrid Teams Through Pr...
Empowering Innovation & Creative Thinking in Remote & Hybrid Teams Through Pr...Empowering Innovation & Creative Thinking in Remote & Hybrid Teams Through Pr...
Empowering Innovation & Creative Thinking in Remote & Hybrid Teams Through Pr...
 
The Virtual Manager May 2009
The Virtual Manager May 2009The Virtual Manager May 2009
The Virtual Manager May 2009
 
Retaining Top Performers
Retaining Top PerformersRetaining Top Performers
Retaining Top Performers
 
1st Break All The Rules
1st Break All The Rules1st Break All The Rules
1st Break All The Rules
 
Retaining Top Performers[1]
Retaining Top Performers[1]Retaining Top Performers[1]
Retaining Top Performers[1]
 
Managers simple guide to returning to work
Managers simple guide to returning to workManagers simple guide to returning to work
Managers simple guide to returning to work
 
Unit 1 Session 1 Supervisory Development Course.pptx
Unit 1 Session 1 Supervisory Development Course.pptxUnit 1 Session 1 Supervisory Development Course.pptx
Unit 1 Session 1 Supervisory Development Course.pptx
 

More from cfry

10 ways to scale your startup
10 ways to scale your startup10 ways to scale your startup
10 ways to scale your startupcfry
 
Teams as the unit of organization scale
Teams as the unit of organization scale Teams as the unit of organization scale
Teams as the unit of organization scale cfry
 
Scaling Organizations
Scaling OrganizationsScaling Organizations
Scaling Organizationscfry
 
Opportunity open market
Opportunity open marketOpportunity open market
Opportunity open marketcfry
 
Original Platform Talk
Original Platform TalkOriginal Platform Talk
Original Platform Talkcfry
 
Innovation@salesforce
Innovation@salesforceInnovation@salesforce
Innovation@salesforcecfry
 
Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007cfry
 
Adm Initial Proposal
Adm Initial ProposalAdm Initial Proposal
Adm Initial Proposalcfry
 
The best work of your career
The best work of your careerThe best work of your career
The best work of your careercfry
 

More from cfry (9)

10 ways to scale your startup
10 ways to scale your startup10 ways to scale your startup
10 ways to scale your startup
 
Teams as the unit of organization scale
Teams as the unit of organization scale Teams as the unit of organization scale
Teams as the unit of organization scale
 
Scaling Organizations
Scaling OrganizationsScaling Organizations
Scaling Organizations
 
Opportunity open market
Opportunity open marketOpportunity open market
Opportunity open market
 
Original Platform Talk
Original Platform TalkOriginal Platform Talk
Original Platform Talk
 
Innovation@salesforce
Innovation@salesforceInnovation@salesforce
Innovation@salesforce
 
Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007
 
Adm Initial Proposal
Adm Initial ProposalAdm Initial Proposal
Adm Initial Proposal
 
The best work of your career
The best work of your careerThe best work of your career
The best work of your career
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Herding Cats or You Should Have Majored in Psychology

  • 1. Herding cats or you should have majored in psychology Chris Fry
  • 3. Agenda  What is management, what is dev management? Holistic management  Technical Management  Recruiting  Process & Execution  Feedback & Career development  Finish up
  • 4. I started on the API Team  Dev Mgr for the API team in 2006  Now run all of development for salesforce
  • 5. Notes from my mom, Nancy  “Put your family first and read a lot of Drucker”  “I never wanted anyone working for me that I had to tell what to do”  Make a game of it  Praise, Praise, Praise  Stand up to bullies  Build community  Be genuinely interested in other people
  • 7. The transition to management is hard
  • 9. Working with people to do the right thing  Productivity is its own reward  Responsibility is power  Focus on the outcome
  • 10. Functional Management: focus on the whole team  There is no such thing – no one function can ship software – Change task roles – Don’t assign tasks to owners – Be fair – Highlight everyone’s accomplishments (focus on the team) – Do everything cross-functionally – Have cross functional one on ones – Remove blockers
  • 11. Manage your relationships  Across, up and down  Help people  Meet regularly cross-functionally
  • 12. Leadership is communication  Over communicate  Send a daily email  Foster a culture of face 2 face communication  Talk to people frequently  Break down barriers
  • 13.
  • 14. Notes from peopleware (1)  People under time pressure don’t work better; they just work faster  Quality is free  Parkinson’s Law almost certainly doesn’t apply to your people
  • 15. Seven false hopes of software management 1. There is some new trick you’ve missed that could send productivity soaring 2. Other managers are getting 200% productivity gains 3. Technology is moving so swiftly you’re being passed by 4. Changing languages will give you huge gains 5. Because of the backlog, you need to double productivity immediately 6. You automate everything else; isn’t it about time you automated away your software development staff 7. Your people will work better if you put them under a lot of pressure
  • 16. Notes from peopleware (2)  There are a million ways to lose a work day but not even one to get one back  There is a 10 to 1 productivity difference between the best developers and everyone else  There is a 10 to 1 productivity difference between the best organizations and everyone else
  • 17. Notes from peopleware (3)  Quiet space is more productive  FLOW – an endless state of no-flow?
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. In a knowledge economy everyone is an executive
  • 24. Effective Executive  Ask “What needs to be done?”  Ask “What is right for the business”  Develop action plans  Take responsibility for your decisions  Take responsibility for communicating  Focus on opportunities rather than problems  Run productive meetings  Think and say “we” rather than “I”
  • 25. Summary: Holistic Management  Management is a challenging discipline: it’s hard  There are no silver bullets  Everyone is an executive  You don’t need to tell people what to do  Manage the whole
  • 27. Technical Management  What are you responsible for as a dev manager?
  • 28. Technical Management  As a development manager you are responsible for the design, quality and implementation of software.
  • 29. Product  KISS  Dogfood the product  Write and keep tech specs up to date  Focus on quality  Think through the end game of M&M and deployment
  • 30. Decision making  Who is making the decision?  Force hard technical decisions early  Leverage the virtual architecture team
  • 31. Team Structure  Partner with a great architect  Embrace QE
  • 32. Team practices  Enforce good coding habits  Review test plans and ftests  Reinforce good code reviews  Mentor junior developers  Look for warning signs  Fail Fast
  • 33. Broken Windows  Don’t break the build  Don’t break the tests  Write tests  Integrate early and often  Fix bugs right away
  • 34. Summary: Technical Management  KISS  Use the product  Promote healthy practices  Broken Window Theory
  • 35. Recruiting & Team Structure
  • 36. The best recruiting is building a great team
  • 37. Get the right people!  Get the right people  Make them happy so they don’t want to leave  Turn them loose
  • 38. Keep the right people!  Turnover costs you  Voluminous documentation is part of the problem, not part of the solution  The whole is greater than the sum of its parts
  • 39. Get out of their way!
  • 40. What level should you stay informed? OR
  • 41. Ideal Team Structure – I hate sports metaphors but…
  • 42. Recruiting Phases 1. Sourcing 2. Screening 3. Interview 4. Post Interview
  • 43. Jell the team  Goal alignment  Joint ownership of the product  Obvious enjoyment  Sense of eliteness
  • 44. Chemistry for team Formation  Make a cult of quality  Provide lots of satisfying closure  Build a sense of eliteness  Allow and encourage heterogeneity  Preserve and protect successful teams  Provide strategic but not tactical direction
  • 45.
  • 46. Summary: Recruiting and Team Structure  Team building is recruiting  Keep people happy  Know the funnel (sourcing, screening, interview, close)  Jell teams  Forming, Storming, Norming, Performing
  • 48. Features * Quality = Resources * Time
  • 49.
  • 50. Development as a Team Design/Build/Test Design -> Build -> Test
  • 53. Basic Project Execution 1. Who owns the project 2. Create clear objectives 3. Get buy in on the objectives 4. Get what you need to be successful 5. Create the plan 6. Communicate the plan 7. Execute on the plan 8. Inspect 9. Adapt
  • 54. Summary: Execution and Process  FQ=RT  Lower Risk, ship often  Automate and integrate  Reflect and Improve  Run great projects
  • 56.
  • 57.
  • 59. One Minute Praising 1. Tell people up front that you are going to let them know how they are doing 2. Praise people immediately 3. Tell people what they did right – be specific 4. Tell people how good you feel about what they did right and how it helps the organization and the other people who work here 5. Stop for a moment of silence 6. Encourage more of the same 7. Shake hands and let people know that you support their success in the organization
  • 60. One Minute Reprimand 1. Tell people beforehand that you are going to let them know how they are doing in no uncertain terms 2. Reprimand people immediately 3. Tell people what they did wrong – be specific 4. Tell people how you feel about what they did wrong – and in no uncertain terms 5. Stop for a few seconds of uncomfortable silence to let them feel how you feel 6. Shake hands and let them know you are honestly on their side 7. Remind them how much you value them 8. Reaffirm that you think well of them but not of their performance in the situation 9. Realize that when the reprimand is over, it’s over
  • 61. Summary: Feedback  Make people safe (ask for permission)  In the moment, direct and honest  Positive feedback at a 10 to 1 ratio
  • 63. Basics  A manager is responsible for their employees’ careers. You are the primary responsible party until they succeed you.  Putting an employee where they can succeed is your responsibility. This does not mean you cover for short comings, cheat so they win, or give them credit for others work. It means you have taken their strengths and weaknesses, skills and motivations, method of working, and the work you have available to appropriately marry them to a job they can succeed in.  Taking an employee out of a position they can not succeed in is your responsibility.  The failure of your subordinates is not your subordinates fault. It is yours. You failed to put that person in the right position at the right time with the right skills or information. Or, you failed to remove a person from a position that they could not be successful in. There is a difference between giving someone a challenging role and a suicide mission. You must see the difference and act.  Quality people respond to challenge and learning experiences. Challenge your employees. Foster those who take the challenge and execute. Remove those who do not.  People who are successful at their daily work succeed in their careers. They are always progressing forward by taking more responsibility and accountability. Their reverence continually grows within the organization.  Not all people are career oriented. Some just like to work.
  • 64. Have a vision of where people are going
  • 65. How can we create successful employees that have positive career development?  Honest feedback on relationships that they need to build across the organization.  Immediate feedback when they’ve flipped another person’s dork bit.  Remove non performers to open up opportunities for performers.  Let performers decide their work in part or full time. Fulfill their work passion.  Give challenges outside of normal daily work that apply to their personal goals.  Honest feedback on the employee’s responsibility to make it to the next technical rung, management rung, or career change.  Taking employees out of positions they can not be successful in.  Ensure the employee understands the importance of their work.
  • 66. How do you understand what your employee’s goals and motivations are?  Talk to them candidly.  Watch what they choose to work on when. – Ask them: Why that then?  Understand their personal goals. – Ask them: What unfinished accomplishment would make you happiest to achieve?  Understand their personal motivations. – Ask them: What makes you happy to be at work? In what situations did you feel a true sense of accomplishment?
  • 67. How do you track success at managing your employees’ careers?  Are they happy?  Are they well received in the organization?  Do they feel challenged?  Do they understand the importance of their work?  Are they actively working on making themselves better?  Are they taking more responsibility and accountability over time?  Are they progressing through the organization from a corporate structure or unwritten pecking order perspective?
  • 68. Write a plan and checkin
  • 69. Summary: Career Development  Ask Questions  Write a plan and commit to it  Deliver on the plan
  • 70. Overall Summary Holistic Management Technical Management Recruiting and Team Structure Execution & Process Feedback Career development
  • 71. Q&A

Editor's Notes

  1. What process do we follow