Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams, 2nd edition
BRAND: PEARSON
Publisher: | Addison-Wesley Professional |
Author: | Mickey W. Mantle; Ron Lichty |
Edition: | (November 12, 2019) © 2020 |
eBook ISBN: | 9780135667675 |
Print ISBN: | 9780135667361 |
Type: | 1 Year Subscription. Dành cho Cá nhân |
eBook edition. 1 Year Subscription. Dành cho Cá nhân | Trường ĐH, Nhóm, Thư Viện: Gọi 0915920514 để báo giá Pearson, Vital Source eBook hoặc mua Sách In
See what in the box
Mô tả sản phẩm
Thậm chí ngày nay, nhiều dự án phần mềm vẫn chạy quá tiến độ và ngân sách một cách thảm hại; một số tổ chức chỉ đơn giản kết luận rằng việc phát triển phần mềm không thể được quản lý tốt. Nhưng nó có thể -- và nó bắt đầu từ con người. Trong ấn bản thứ hai được cập nhật rộng rãi và được háo hức chờ đợi Quản lý những điều không thể quản lý, Mickey W. Mantle và Ron Lichty chỉ cho sinh viên cách các nhà quản lý phần mềm có thể thuê và phát triển các lập trình viên cũng như xây dựng các nhóm thực sự có thể quản lý một cách nhất quán.
Cuốn sách này hướng dẫn học sinh:
Thuê đúng người
Động viên họ
Xây dựng văn hóa xuất sắc
Quản lý “lên” để giành được sự ủng hộ từ bộ điều hành
Dẫn dắt nhóm của bạn cung cấp các sản phẩm xuất sắc -- nhất quán về thời gian và ngân sách
Những cập nhật đáng kể trong phiên bản này bao gồm:
Một chương mới về quản lý phần mềm trong môi trường linh hoạt, với nội dung linh hoạt hiện đại được lồng ghép xuyên suốt cuốn sách
Giải pháp quản lý các nhà phát triển trẻ nhất của bạn (ngoài thế hệ Millennials)
Tận dụng tối đa các công cụ tuyển dụng nhà phát triển hiện nay
Đạt được chiến thắng nhanh chóng bằng cách tham gia hiệu quả hơn
Mở rộng phạm vi quản lý (và loại bỏ) nhân viên có vấn đề
Preface xxiii
About the Authors xxxi
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 11
Programming Disciplines 12
Types of Programmers 19
Programmer Job Requirements and Abilities 23
Proximity and Relationship 27
Generational Styles 31
Personality Styles 34
Summary 41
Tools 41
Chapter 3: Finding and Hiring Great Programmers 43
Determining What Kind of Programmer to Hire 45
Writing the Job Description 47
Selling the Hire 53
Recruiting Full-Time Employees (FTEs) 54
Recruiting Contractors 64
Reviewing Résumés 65
Narrowing the Field 67
Preparing to Interview 68
Interviewing 75
Making the Decision to Hire a Programmer 79
Making the Right Offer to a Programmer 83
Follow Up until the Programmer Accepts 89
Summary 90
Tools 90
Chapter 4: Getting New Programmers Started Off Right 91
Get Them on Board Early 92
Preparing for Their Arrival 93
First-Day Musts 94
Introductions 98
Ensuring Success 100
Initial Expectations 102
Summary 105
Tools 105
Chapter 5: Becoming an Effective Programming Manager: Managing Down 107
Earning Technical Respect 108
Hire Great Programmers 113
Turbocharge the Team You Have 113
Judging and Improving Performance 122
Organizational Thinking 134
Troubleshooting a Dysfunctional Organization 151
Deliver Results and Celebrate Success 152
Summary 153
Tools 153
Chapter 6: Becoming an Effective Programming Manager: Managing Up, Out, and Yourself 155
Managing Up 156
Managing Out 162
Managing Outside the Company 171
Managing Yourself 178
Summary 196
Tools 196
RULES OF THUMB AND NUGGETS OF WISDOM 197
The Challenges of Managing 201Managing People 229Managing Teams to Deliver Successfully 263
Chapter 7: Motivating Programmers 289
Motivational Theories 289
Motivational Factors as Applied to Programmers 295
Putting Theory into Practice 300
Foundational Factors–Causes of Dissatisfaction (When Lacking) 301
Key Motivating Factors 324
Personal Commitment 333
Technology Offense and Defense 336
Understanding Your Programmers’ Motivations Begins on Day One 337
Summary 339
Tools 339
Chapter 8: Establishing a Successful Programming Culture 341
Defining “Successful” 342
The Programming Culture 342
Company Culture 343
Characteristics of a Successful Programming Culture 350
Summary 368
Tools 369
Chapter 9: Managing Successful Software Delivery 371
Inspire Purpose 372
Define “Success” 374
Demand Clear Requirements 378
Define “Done” 389
Ballpark the Effort Required 391
Ensure There’s Appropriate Architecture and Design 399
Support the Work 404
Ship It/Go Live! 420
Wrap Up 425
Summary 431
Tools 431
Chapter 10: If You Are Agile, What Do Managers Do? 433
Why Managers May Feel Left Out 434
How Agile Changes Managers’ Roles 436
There Are Management Roles in Agile 438
How Agile Organizational Restructuring Also Changes Managers’ Roles 442
Ten Critical Roles for Agile Managers 443
Summary 472
Tools 473
TOOLS 475
Index 479
Thậm chí ngày nay, nhiều dự án phần mềm vẫn chạy quá tiến độ và ngân sách một cách thảm hại; một số tổ chức chỉ đơn giản kết luận rằng việc phát triển phần mềm không thể được quản lý tốt. Nhưng nó có thể -- và nó bắt đầu từ con người. Trong ấn bản thứ hai được cập nhật rộng rãi và được háo hức chờ đợi Quản lý những điều không thể quản lý, Mickey W. Mantle và Ron Lichty chỉ cho sinh viên cách các nhà quản lý phần mềm có thể thuê và phát triển các lập trình viên cũng như xây dựng các nhóm thực sự có thể quản lý một cách nhất quán.
Cuốn sách này hướng dẫn học sinh:
Thuê đúng người
Động viên họ
Xây dựng văn hóa xuất sắc
Quản lý “lên” để giành được sự ủng hộ từ bộ điều hành
Dẫn dắt nhóm của bạn cung cấp các sản phẩm xuất sắc -- nhất quán về thời gian và ngân sách
Những cập nhật đáng kể trong phiên bản này bao gồm:
Một chương mới về quản lý phần mềm trong môi trường linh hoạt, với nội dung linh hoạt hiện đại được lồng ghép xuyên suốt cuốn sách
Giải pháp quản lý các nhà phát triển trẻ nhất của bạn (ngoài thế hệ Millennials)
Tận dụng tối đa các công cụ tuyển dụng nhà phát triển hiện nay
Đạt được chiến thắng nhanh chóng bằng cách tham gia hiệu quả hơn
Mở rộng phạm vi quản lý (và loại bỏ) nhân viên có vấn đề
Preface xxiii
About the Authors xxxi
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 11
Programming Disciplines 12
Types of Programmers 19
Programmer Job Requirements and Abilities 23
Proximity and Relationship 27
Generational Styles 31
Personality Styles 34
Summary 41
Tools 41
Chapter 3: Finding and Hiring Great Programmers 43
Determining What Kind of Programmer to Hire 45
Writing the Job Description 47
Selling the Hire 53
Recruiting Full-Time Employees (FTEs) 54
Recruiting Contractors 64
Reviewing Résumés 65
Narrowing the Field 67
Preparing to Interview 68
Interviewing 75
Making the Decision to Hire a Programmer 79
Making the Right Offer to a Programmer 83
Follow Up until the Programmer Accepts 89
Summary 90
Tools 90
Chapter 4: Getting New Programmers Started Off Right 91
Get Them on Board Early 92
Preparing for Their Arrival 93
First-Day Musts 94
Introductions 98
Ensuring Success 100
Initial Expectations 102
Summary 105
Tools 105
Chapter 5: Becoming an Effective Programming Manager: Managing Down 107
Earning Technical Respect 108
Hire Great Programmers 113
Turbocharge the Team You Have 113
Judging and Improving Performance 122
Organizational Thinking 134
Troubleshooting a Dysfunctional Organization 151
Deliver Results and Celebrate Success 152
Summary 153
Tools 153
Chapter 6: Becoming an Effective Programming Manager: Managing Up, Out, and Yourself 155
Managing Up 156
Managing Out 162
Managing Outside the Company 171
Managing Yourself 178
Summary 196
Tools 196
RULES OF THUMB AND NUGGETS OF WISDOM 197
The Challenges of Managing 201Managing People 229Managing Teams to Deliver Successfully 263
Chapter 7: Motivating Programmers 289
Motivational Theories 289
Motivational Factors as Applied to Programmers 295
Putting Theory into Practice 300
Foundational Factors–Causes of Dissatisfaction (When Lacking) 301
Key Motivating Factors 324
Personal Commitment 333
Technology Offense and Defense 336
Understanding Your Programmers’ Motivations Begins on Day One 337
Summary 339
Tools 339
Chapter 8: Establishing a Successful Programming Culture 341
Defining “Successful” 342
The Programming Culture 342
Company Culture 343
Characteristics of a Successful Programming Culture 350
Summary 368
Tools 369
Chapter 9: Managing Successful Software Delivery 371
Inspire Purpose 372
Define “Success” 374
Demand Clear Requirements 378
Define “Done” 389
Ballpark the Effort Required 391
Ensure There’s Appropriate Architecture and Design 399
Support the Work 404
Ship It/Go Live! 420
Wrap Up 425
Summary 431
Tools 431
Chapter 10: If You Are Agile, What Do Managers Do? 433
Why Managers May Feel Left Out 434
How Agile Changes Managers’ Roles 436
There Are Management Roles in Agile 438
How Agile Organizational Restructuring Also Changes Managers’ Roles 442
Ten Critical Roles for Agile Managers 443
Summary 472
Tools 473
TOOLS 475
Index 479