Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams

Preț: 178,00 lei
Disponibilitate: la comandă
ISBN: 9780321822031
Anul publicării: 2013
Pagini: 464

DESCRIERE

“Mantle and Lichty have assembled a guide that will help you hire, motivate, and mentor a software development team that functions at the highest level. Their rules of thumb and coaching advice are great blueprints for new and experienced software engineering managers alike.”

—Tom Conrad, CTO, Pandora



“I wish I’d had this material available years ago. I see lots and lots of ‘meat’ in here that I’ll use over and over again as I try to become a better manager. The writing style is right on, and I love the personal anecdotes.”

—Steve Johnson, VP, Custom Solutions, DigitalFish

All too often, software development is deemed unmanageable. The news is filled with stories of projects that have run catastrophically over schedule and budget. Although adding some formal discipline to the development process has improved the situation, it has by no means solved the problem. How can it be, with so much time and money spent to get software development under control, that it remains so unmanageable?



In Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams, Mickey W. Mantle and Ron Lichty answer that persistent question with a simple observation: You first must make programmers and software teams manageable. That is, you need to begin by understanding your people—how to hire them, motivate them, and lead them to develop and deliver great products. Drawing on their combined seventy years of software development and management experience, and highlighting the insights and wisdom of other successful managers, Mantle and Lichty provide the guidance you need to manage people and teams in order to deliver software successfully.



Whether you are new to software management, or have already been working in that role, you will appreciate the real-world knowledge and practical tools packed into this guide.

Table of Contents

Preface xxi

About the Authors xxvii



Chapter 1: Why Programmers Seem Unmanageable 1

What Do Programmers Do? 3

Why Is Becoming a Successful Programming Manager Hard? 7



Chapter 2: Understanding Programmers 9

Programming Disciplines 10

Types of Programmers 13

Domain Expertise 16

Programmer Job Requirements and Abilities 17

Proximity and Relationship 20

Generational Styles 25

Personality Styles 27

Summary 33

Tools 34



Chapter 3: Finding and Hiring Great Programmers 35

Determining What Kind of Programmer to Hire 37

Writing the Job Description 39

Selling the Hire 45

Recruiting Full-Time Employees (FTEs) 46

Recruiting Contractors 56

Reviewing Résumés 57

Narrowing the Field 59

Preparing to Interview 60

Interviewing 67

Making the Decision to Hire a Programmer 72

Making the Right Offer to a Programmer 76

Follow Up Until the Programmer Accepts 82

Summary 83

Tools 83



Chapter 4: Getting New Programmers Started Off Right 84

Get Them on Board Early 85

Preparing for Their Arrival 86

First-Day Musts 87

Introductions 91

Ensuring Success 92

Initial Expectations 95

Summary 98

Tools 98



Chapter 5: Becoming an Effective Programming Manager: Managing Down 99

Earning Technical Respect 100

Hire Great Programmers 105

Turbocharge the Team You Have 105

Managing Different Types of Programmers 106

Facilitation 111

Protection 111

Judging and Improving Performance 113

Organizational Thinking 123

Deliver Results and Celebrate Success 141

Summary 142

Tools 142



RULES OF THUMB AND NUGGETS OF WISDOM 143

The Challenges of Managing 147

Managing People 173

Managing Teams to Deliver Successfully 203



Chapter 6: Becoming an Effective Programming Manager: Managing Up, Out, and Yourself 227

Managing Up 228

Managing Out 234

Managing Yourself 250

Summary 268

Tools 268



Chapter 7: Motivating Programmers 269

Motivational Theories 269

Motivational Factors as Applied to Programmers 274

Putting Theory into Practice 279

Foundational Factors—Causes of Dissatisfaction (When Lacking) 280

Key Motivating Factors 303

Personal Commitment 312

Technology Offense and Defense 314

Understanding Your Programmers’ Motivations

Begins on Day One 316

Summary 317



Chapter 8: Establishing a Successful Programming Culture 318

Defining “Successful” 319

The Programming Culture 319

Company Culture 320

Characteristics of a Successful Programming Culture 327

Summary 346

Tools 346



Chapter 9: Managing Successful Software Delivery 347

Defining the Project 348

Planning the Work 358

Kicking Off the Plan 370

Executing the Work 376

Running the End Game 391

Delivering the Software 396

Summary 401

Tools 402



TOOLS 403



Index 407

" Mantle și Lichty au adunat un ghid care vă va ajuta să vă angaja , motiva , și mentor o echipa de dezvoltare software care funcționează la cel mai înalt nivel . Regulile lor de degetul mare și sfaturi de coaching sunt planuri mari pentru managerii noi și cu experiență de inginerie software deopotrivă . "

- Tom Conrad , CTO , Pandora



" Îmi doresc să fi avut acest material ani în urmă disponibile . Am vedea o mulțime și o mulțime de "carne" aici că voi folosi peste si peste din nou, așa cum am încerca să devină un manager mai bun . Stilul de scriere este chiar mai departe, si-mi place de anecdote personale . "

- Steve Johnson , VP , Solutii , DigitalFish

De prea multe ori , dezvoltare de software este considerat imposibil de gestionat . Vestea este umplut cu povești de proiecte care au fost difuzate catastrofal peste program si buget . Deși adăugarea unor disciplina formală la procesul de dezvoltare a îmbunătățit situația , nu are în nici un caz rezolvat problema . Cum poate fi , cu atât de mult timp și bani cheltuiți pentru a obține dezvoltarea de software sub control , că aceasta rămâne atât de greu de gestionat ?



În gestionarea necontrolat : Regulile , instrumente și Insights de Management Software-ul angajaților și echipelor , Mickey Mantle și W. Ron Lichty raspunde la aceasta intrebare persistente cu o observație simplă : mai întâi trebuie să facă programatori și de echipele de software de gestionat . Asta este , trebuie să începem prin a înțelege de oameni , cum să le angajeze , le motiva , și conduce -le să se dezvolte și să livreze produse de mare . Bazându-se pe lor combinate șaptezeci de dezvoltare software și de experiență de management de ani , și subliniind intuiții și înțelepciunea altor manageri de succes , Mantle și oferă Lichty indrumarea de care aveti nevoie pentru a gestiona oameni și echipe , în scopul de a oferi software-ul cu succes .



Indiferent dacă sunteți nou la software de management , sau au fost deja lucrează în acest rol , veți aprecia cunoștințe din lumea reală și instrumente practice ambalate în acest ghid .

Cuprins

Prefață XXI

Despre autori XXVII



Capitolul 1 : De ce programatorii Par necontrolat 1

Ce Programatorii fac ? 3

De ce este de a deveni un manager de succes programare Hard ? 7



Capitolul 2 : Programatorii Înțelegerea 9

Discipline de programare 10

Tipuri de programatori 13

Expertiză în domeniu 16

Programmer Cerinte Job si abilitati 17

Proximitate și Relația 20

Stiluri de generații 25

Stiluri de personalitate 27

rezumat 33

Instrumente 34



Capitolul 3 : Găsirea și Angajarea Programatorii Mare 35

Determinarea Ce fel de programator pentru a angaja 37

Scrierea Job Description 39

Vanzarea Închirieri 45

Recrutarea de angajați cu normă întreagă ( ENI ) 46

Contractori de recrutare 56

Revizuirea CV- 57

Reducerea domeniul 59

Pregatirea pentru interviu 60

intervievarea 67

Luarea deciziei de a angaja un programator 72

Face oferta potrivită pentru un programator 76

Urmați până la programator Acceptă 82

rezumat 83

Instrumente 83



Capitolul 4 : Noțiuni Programatorii noi a început dreapta 84

Ia-le la bord timpurie 85

Pregătirea pentru sosirea lor 86

Must prima zi 87

introduceri 91

Asigurarea succesului 92

Așteptările inițiale 95

rezumat 98

Instrumente 98



Capitolul 5 : deveni un manager eficient de programare : Gestionarea Jos 99

Câștigul salarial Respect tehnic 100

Închiriez Programatorii Mare 105

TurbocompresorEchipa Ai 105

Gestionarea Diferite tipuri de programatori 106

facilitarea 111

protecție 111

Judecand si imbunatatirea performantelor 113

Organizațională 123 Gândirea

Livra rezultate și sărbători succesul 141

rezumat 142

Instrumente 142



Reguli de degetul mare și pepite de înțelepciune 143

Provocările de Management 147

Gestionarea oameni 173

Echipele de Management pentru a livra cu succes 203



Capitolul 6 : deveni un manager eficient de programare : Gestionarea Up , Out , și te 227

Gestionarea Up 228

Gestionarea Out 234

Gestionarea te 250

rezumat 268

Instrumente 268



Capitolul 7 : Motivarea Programatorii 269

Teorii motivaționale 269

Factorii motivaționali care se aplică pentru programatori 274

Punerea în practică teoria 279

Fundamentale factorii cauze de nemulțumire ( atunci când nu stăpânește ) 280

Factorii motivatori cheie 303

312 Angajamentul personal

Tehnologie infracțiune și de apărare 314

Înțelegerea Motivații programatori "

Începe în prima zi 316

rezumat 317



Capitolul 8 : Stabilirea unei culturi de programare de succes 318

Definirea " de succes " 319

Programare Cultura 319

Compania Cultura 320

Caracteristici ale unei culturi programare succes 327

rezumat 346

Instrumente 346



Capitolul 9 : Gestionarea de livrare de software de succes 347

Definirea proiectului 348

Planificarea de lucru 358

Lovind pe planul 370

Executant 376

Rularea sfârșitul jocului 391

Livrarea software-ului 396

401 Rezumat

Instrumente 402



INSTRUMENTE 403



index 407

RECENZII

Spune-ne opinia ta despre acest produs! scrie o recenzie
Created in 0.0493 sec