Digital Work in an Analog World (Second Edition)
Leveraging Psychology in Software Engineering
ISBN 978-0989669658
Library of Congress Control Number: 2011917665
Table of Contents
PREFACE
PART I Lay of the Land
CHAPTER 1 Getting Started
- Why Psychology and Software Engineering?
- Research in Psychology
- The CPU (aka the Brain)
CHAPTER 2 Personality in Software Engineering
- Gathering Personality Data
- Personality-Situation Debate
- Optimism & Pessimism in Programming
- Trait Theories
- Personality Traits
- Personality Stability
- Personality Profile for Developers
- Personality Strategies for Software Engineering
CHAPTER 3 Major Issues in Software Engineering
- Software Estimation
- Planning Problems
- Project Extremes
- “Retractable” Medium
- Abstract Activity
- Unrealistic Expectations
PART II Psychological Factors in Software Engineering
CHAPTER 4 Rewards, Goals & Inhibitors
- Why Programmers Program
- Why People Do and Don’t Work (aka Motivation)
- Persistence
CHAPTER 5 Stress
- Types of Stress
- Causes of Stress
- Stress Relief
- Stress and Performance
CHAPTER 6 Cognitive Malware
- Understanding Cognitive Dissonance
- Cognitive Dissonance in Software Development
- Cognitive Malware Antidotes
CHAPTER 7 Influence, Persuasion, & Social Pressure
- The Power of Others
- Winning Others Over
- Impacts of Social Influence
CHAPTER 8 Analog Intelligence
- Building a Balanced Software Professional
- Interpersonal Work Relationships
CHAPTER 9 Problem Solving, Decisions & Creativity
- Problem Solving vs. Creativity
- Creativity and Problem Solving Steps
- Problem Solving Problems
- Decision Making
PART III – People
CHAPTER 10 The Talent Pool
- Hiring
- Evaluating Performance
- Letting Staffers Go
- The Technical Talent Model
CHAPTER 11 Teams
- Team Tendencies
- Team Performance
CHAPTER 12 Leadership
- Formal Leadership Theories
- Technical Leadership Qualities
- Leadership Don’ts
- Distilled Technical Leadership Model
CHAPTER 13 Culture & Gender
- Cultural Impacts
- Mitigation Strategies
- Gender