Table of Contents
Acknowledgments
Dedication
Other Books By Robert L. Glass
Foreword
Preface to the First Edition
Preface to the Second Edition
Why Software Creativity?
Part I. Of Two Minds: An Exploration of Software Creativity
Introduction to Part I
Chapter 1. Discipline vs. Flexibility
Introduction to Chapter 1
1.1 Will the Real Henry Ford of Software Please Stand Up?
1.2 Software Automation: Fact or Fraud?
1.3 Are Programmers Really "Out of Control"?
1.4 Discipline Is a Dirty Word: A Story About the Software Life Cycle
1.5 The Faking of Software Design
1.6 Agile Programming-Flexibility Comes of Age
1.7 The Strange Case of the Proofreader's Pencil
1.8 The Falutin' Index
1.9 The "Odd Couple" of Discipline and Creativity
Chapter 2. Formal Methods versus Heuristics
Introduction to Chapter 2
2.1 Clarifying a Controversy
2.2 A Guilt-Free Approach to Software Construction
2.3 Formal Methods: A Dramatic (Success, Failure) Story
2.4 Beyond Formal Methods
2.5 My Readers Write: Some Thoughts on Formal Methods
Chapter 3. Optimizing versus Satisficing
Introduction to Chapter 3
3.1 The BIEGE Principle of Problem Solution
3.2 Good Enough Software
3.3 In Defense of Ad-Hocracy
3.4 Mikhail Gorbachev and Software Productivity (!?)
Chapter 4. Quantitative versus Qualitative Reasoning
Introduction to Chapter 4
4.1 "You Can't Manage What You Can't Measure"-Oh, Really?
4.2 Mathematics and the Computer Scientist
4.3 The Role of Intuition in Decision-Making
4.4 Plenty of Pitfalls: There Are Numbers and Then There Are Numbers
Chapter 5. Process versus Product
Introduction to Chapter 5
5.1 Does Good Process Lead to Improved Product?
5.2 Does Good Process Lead to Improved Product? A Second Opinion
5.3 A Close Escape from Greatness
5.4 A Miscellany of Thoughts on Software Process
5.5 Process versus People: Getting to Good Product
5.6 Evaluating the Results of Using the CMM
5.7 Product versus Process Focus: Which Do We Do When?
Chapter 6. Intellectual vs Clerical Tasks
Introduction to Chapter 6
6.1 Software: Challenging or Trivial to Build?
6.2 Software Tasks: Intellectual, Clerical ... or Creative?
6.3 Buying Breakthrough Concepts for All the Wrong Reasons
Chapter 7. Theory versus Practice
Introduction to Chapter 7
7.1 The Temporal Relationship Between Theory and Practice
7.2 Theory versus Practice-Revisited
7.3 Theory and Practice: A Disturbing Example
7.4 The Flight of the Bumblebee
7.5 Theory versus Practice: A Variety of Laments
7.6 A Tabulation of Topics Where Software Practice Leads Software Theory
Chapter 8: Industry versus Academe
Introduction to Chapter 8
8.1 The Interesting/Useful Dichotomy
8.2 The Individual/Team Dichotomy
8.3 Two Pop Culture Sayings
8.4 Of Understanding, Acceptance ... And Formal Methods
8.5 Structured Research? (A Partly Tongue-in-Cheek Look)
8.6 The Drifting Talk/Listen Ratio
8.7 The Non-Goal-Oriented Committee Meeting
8.8 Rigor vs. Relevance
Chapter 9. Fun versus Getting Serious
Introduction to Chapter 9
9.1 Torn Between Fun and Tedium
9.2 Open Source: the Fun Returns
9.3 A Peculiar Project
9.4 Can You Help Me Find It?
Part II. Making Creativity Happen
Introduction to Part II
Chapter 10. Creativity in the Software Organization
Introduction to Chapter 10
10.1 Greece vs. Rome: Two Very Different Software Cultures
10.2 Control and Corporate Culture
10.3 Managing for Innovation
10.4 Creativity and Strategic Information Systems
10.5 Creativity vs. the Law
Chapter 11. Creativity in Software Technology
Introduction to Chapter 11
11.1 Creative Approaches to Information Systems Implementation
11.2 Creativity and Software Design: The Missing Link
11.3 Creativity Meets Reality: A Case Study
Chapter 12. Creative Milestones in Software History
Introduction to Chapter 12
12.1 The First Creative Milestone
12.2 Later "Silver Bullet" Milestones
12.3 Creativity vs. Routinization
Part III. A Brief Look at Creativity in Other Fields
Introduction to Part III
Chapter 13. Organizational Creativity
Chapter 14. The Creative Person
Chapter 15. Computer Support for Creativity
Chapter 16. Creativity Paradoxes
Chapter 17. 'Twas Always Thus
Part IV. Summary and Conclusions
Introduction to Part IV
Chapter 18. A Synergistic Conclusion
Chapter 19. Other Conclusions
Index
About The Author: Robert L. Glass
Contributors
Design Notes
About the Publisher


