Rules, Tools and Insights for Managing Software People and Teams
Mickey W. Mantle
October 25, 10:00–18:30
In English with translation to Russian
This one-day master workshop is based upon material from the book Managing the Unmanageable, written by Mickey W. Mantle and Ron Lichty and published by Addison-Wesley. The authors of this book have distilled the most important information in the book and created this workshop for software development managers, software team leads, programmers who aspire to become managers, project managers, and those who manage departments of programmers – as well as other Managers, Directors, or C-level executives who rely on programmers to deliver projects that are critical to their organization’s success and want to learn more about how to manage programmers successfully.
This workshop will inform, engage, and delight its attendees, driving home key messages from their book by:
- Peppering managing precepts with software rules of thumb
- Engaging the audience in interactive learning
- Conducting hands-on activities that translate theory into practice
- Soliciting audience stories and experiences for real-world input
- Digging into tools provided with the workshop along with tips on customizing them for personal use
The following provides a sample outline of the key topics covered and the time allocated to each during this one-day master workshop:
- Managing and Software Development
- Audience survey – background and training?
- Why Training?
- Audience survey: valuable, impactful training you’ve taken / would recommend?
- Managing, Coaching, Leading – a philosophy
- Rules of Thumb (and Nuggets of Wisdom) and their value
- Audience survey: Best manager you’ve ever had?
- Why programmers seem unmanageable
- What do programmers do?
- What did programmers do before there were computers?
- Why is managing programmers so hard?
- Audience survey – Is managing programmers harder than other engineers?
- Managing and Agile
- The problem with Agile Training: Where Is the Manager?
- Agile Management Roles
- Exercise: how manager roles change with agile
- Challenge for the rest of the day: understand your role
- Understanding Programmers
- Programming disciplines
- Types of programmers
- Domain expertise
- Proximity and relationship
- Generational styles
- Personality types
- Audience Survey – other types?
- Finding and Hiring Great Programmers
- Determining what kind of programmer to hire
- The job description
- Selling the hire
- Recruiting Full-Time Employees (FTEs)
- Recruiting contractors
- Reviewing resumes
- Making the decision to hire
- Making the right offer
- Follow-up until the programmer accepts
- Audience Survey – good and bad hiring practices?
- Getting New Programmers Started Off Right
- Audience Survey – first day experiences?
- Get them on board early
- Prep for their arrival
- First day musts
- Ensuring success
- Setting initial expectations
- Audience Survey – additional musts?
12:30–12:45 Coffee break
- Becoming an Effective Programming Manager: Managing Down
- The Transition: from programmer to manager
- Earning technical respect
- Hire great programmers
- Turbocharge the team you have
- Managing different types of programmers
- Facilitation and protection
- Judging and improving performance
- be careful what you reward
- Counseling, coaching and mentoring
- Audience Survey – performance reviews?
- Organizational thinking
- Staffing – full-time vs. contractors; in-house vs. outside
- Organizing – office vs. virtual; small vs. large teams
- Dysfunctional organizations
- problem employees
- Deliver results and celebrate success
- Audience Survey – great programmers?
- Audience Survey – how are we doing?
- Managing Up, Out, and Yourself
- Managing Up
- Managing Out
- Managing Yourself
- Audience Survey – Managing Yourself?
- Time and priority management
- Communications management
- Management practices
- Follow-up management
- Find a mentor
- Motivating Programmers
- Audience Survey – best motivation = money?
- Motivational theories
- Maslow’s Hierarchy of Needs
- McGregor’s X-Y Theory
- Herzberg’s Motivation and Hygiene Factors
- Putting theory into practice
- Modified Herzberg’s Motivation Factors
- Foundational factors
- Key motivating factors
- Personal Commitment
- Technology offense and defense
- Start understanding your programmer’s motivations on day one
- Audience Survey – other motivating factors?
16:00–16:15 Coffee break
- Establishing a Successful Programming Culture
- Define “successful”
- Programming Cultures
- Company Cultures
- Agile Cultures
- Characteristics of Successful Programming Cultures
- Audience Survey – programming cultures?
- Managing Successful Software Delivery
- Defining the project
- Planning the work – waterfall, agile, or wagile?
- Estimating Exercise – Eating Fruit game
- Kicking off the plan
- Executing the work
- productivity and throughput
- multitasking exercise
- removing impediments
- capacity and slack
- Sprint Estimating Exercise & Retrospecting – Agile Ball Passing game
- Running the end game
- Delivering the software
- Audience Survey – Successful agile development processes?
- If we’re agile, why do we need managers?
- Supporting Agile Values
- Empowering Self-Organization and Excellence
- Review Agile Manager Roles exercise with fresh eyes
- Audience Survey – other management practices?
- Question and answer session
About the instructor
Mickey W. Mantle
CEO, Wanderful, Inc.
Author of Managing the Unmanageable: Rules, Tools and Insights for Managing Software People and Teams. Mickey’s 40 year career includes numerous award-winning landmark consumer software products in music, games, computer animation, graphics and education, as well as management of large international teams at several marquee Silicon Valley companies, including Pixar, SONY/Gracenote and Broderbund Software.
More recently, Mickey founded Wanderful Inc., a leading publisher of interactive children’s storybook apps for mobile tablets and phones. Additionally, he is a mentor to several Silicon Valley startups, as well as a co-author of Managing the Unmanageable and recognized authority on software development and management.