| |
| |
Acknowledgments | |
| |
| |
Introduction | |
| |
| |
| |
The Software Tar Pit | |
| |
| |
| |
Wrestling with Dinosaurs | |
| |
| |
| |
Fool's Gold | |
| |
| |
Moving the Block | |
| |
| |
Stone Blocks and Software | |
| |
| |
Code-and-Fix Development | |
| |
| |
Focus on Quality | |
| |
| |
Some Fool's Gold Is Silver | |
| |
| |
Software Isn't Soft | |
| |
| |
How Fool's Gold Pans Out | |
| |
| |
| |
Cargo Cult Software Engineering | |
| |
| |
Software Imposters | |
| |
| |
Cargo Cult Software Engineering | |
| |
| |
The Real Debate | |
| |
| |
| |
Software Engineering, Not Computer Science | |
| |
| |
"Is" vs. "Should" | |
| |
| |
Engineering vs. Science | |
| |
| |
Beyond the Buzzword | |
| |
| |
The Right Questions | |
| |
| |
| |
Body of Knowledge | |
| |
| |
Essence and Accident | |
| |
| |
Defining a Stable Core | |
| |
| |
Software Engineering's Body of Knowledge | |
| |
| |
Planting a Stake | |
| |
| |
| |
Novum Organum | |
| |
| |
Profession Defined | |
| |
| |
In Search of a Software Engineering Profession | |
| |
| |
Through the Pillars | |
| |
| |
| |
Individual Professionalism | |
| |
| |
| |
Orphans Preferred | |
| |
| |
The Meyers-Briggs Type Indicator | |
| |
| |
MBTI Results for Software Developers | |
| |
| |
Personality Characteristics of Great Designers | |
| |
| |
Total and Absolute Commitment | |
| |
| |
Software Demographics | |
| |
| |
Education | |
| |
| |
Job Prospects | |
| |
| |
Programming Heroes and Ball Hogs | |
| |
| |
Cult of Personality | |
| |
| |
| |
Raising Your Software Consciousness | |
| |
| |
Can't Get No Satisfaction | |
| |
| |
Love the One You're With | |
| |
| |
Are You Experienced? | |
| |
| |
| |
Building the Community | |
| |
| |
| |
Architects and Carpenters | |
| |
| |
Job Stratification | |
| |
| |
Job Specialization | |
| |
| |
Team Specializations | |
| |
| |
Time Will Tell | |
| |
| |
| |
Programmer Writing | |
| |
| |
| |
Organizational Professionalism | |
| |
| |
| |
Software Gold Rushes | |
| |
| |
Software Gold Rushes | |
| |
| |
Post-Gold Rush Development | |
| |
| |
The Sense and Nonsense of Gold Rush Economics | |
| |
| |
Scaling Up and Scaling Down | |
| |
| |
Back to the Gold Rush | |
| |
| |
| |
Business Case for Better Software Practices | |
| |
| |
State of the Practice | |
| |
| |
Detailed Benefits of Improved Software Practices | |
| |
| |
ROIs for Selected Practices | |
| |
| |
Insights from Software Estimation | |
| |
| |
Indirect Benefits of Improved Software Practices | |
| |
| |
A View of the Best | |
| |
| |
Challenge Is Organizational | |
| |
| |
The Last Great Frontier | |
| |
| |
Ten Tough Questions | |
| |
| |
| |
Ptolemaic Reasoning | |
| |
| |
Overview of SW-CMM | |
| |
| |
Moving Up | |
| |
| |
All the Risk You Can Handle | |
| |
| |
Who Uses the SW-CMM? | |
| |
| |
Soul-Less Software Development | |
| |
| |
Serious Commitment | |
| |
| |
Ratings for Organizations | |
| |
| |
Form and Substance | |
| |
| |
| |
Quantifying Personnel Factors | |
| |
| |
Personnel Factors | |
| |
| |
Low-Productivity Programmers | |
| |
| |
Physical Environment | |
| |
| |
Motivation | |
| |
| |
Staff Seniority | |
| |
| |
Bottom Line | |
| |
| |
| |
Construx's Professional Development Program | |
| |
| |
Construx Knowledge Areas | |
| |
| |
Capability Levels | |
| |
| |
Professional Development Ladder Levels | |
| |
| |
Ladder-Based Career Progression | |
| |
| |
CKA Requirements at Different Capability Levels | |
| |
| |
Lessons Learned from the Professional Development Ladder | |
| |
| |
Benefits of the Professional Development Ladder | |
| |
| |
Using the Ladder Outside Construx | |
| |
| |
| |
Industry Professionalism | |
| |
| |
| |
Engineering a Profession | |
| |
| |
Need for Engineering | |
| |
| |
Engineering and Art | |
| |
| |
Maturation of Engineering Disciplines | |
| |
| |
A Science for Software Development | |
| |
| |
The Call of Engineering | |
| |
| |
| |
Hard Knocks | |
| |
| |
Development of Professional Engineers | |
| |
| |
First Steps | |
| |
| |
Accreditation | |
| |
| |
Software Engineering or Software Engineering? | |
| |
| |
Polishing the Badge | |
| |
| |
Some Perspective | |
| |
| |
| |
Stinking Badges | |
| |
| |
Certification | |
| |
| |
Licensing | |
| |
| |
Can Software Engineers Be Licensed? | |
| |
| |
Is Licensing a Bad Idea? | |
| |
| |
Bootstrap Licensing | |
| |
| |
Your Stake | |
| |
| |
Earning the Badge | |
| |
| |
Three Paths | |
| |
| |
Stinking Badges or an Iron Ring? | |
| |
| |
| |
The Professional's Code | |
| |
| |
A Code for Coders | |
| |
| |
Benefits of the Code of Ethics | |
| |
| |
Coming of Age | |
| |
| |
| |
Alchemy | |
| |
| |
Why Technology Transfer Is Needed | |
| |
| |
Diffusion of Innovation | |
| |
| |
The Chasm | |
| |
| |
Some Tough Questions | |
| |
| |
Where's the Risk? | |
| |
| |
County Extension Agents | |
| |
| |
The Humbling Nature of Progress | |
| |
| |
Index | |
| |
| |
About the Author | |
| |
| |
Software Profession Web Site | |