Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Middle tech: software work and the culture of good enough
Bialski P., PRINCETON UNIVERSITY PRESS, Princeton, NJ, 2024. 224 pp. Type: Book (9780691257167)
Date Reviewed: Aug 26 2024

I’ll start with a quote from Albert Einstein as an epigraph for this review: “The world as we have created it is a process of our thinking. It cannot be changed without changing our thinking.“

Middle tech: software work and the culture of good enough by Paula Bialski is an evidence-based book intended to change our thinking about how and why large software systems are built the way they are. In her introduction to the concept of “good enough-ness,” the author surmises: “I bet you would quickly return this book to wherever it came from if on the back cover a reviewer wrote, ‘This book is not bad, not excellent, but just good enough.’”

Let’s get that over with. This book does the job it was intended for. It is more than good enough. Bialski makes her case that “achieving good enoughness is an incredibly complex and interesting endeavor.” Buy it now for fresh and deep insights about the way corporate software is built and how developers get their jobs done. It will change your thinking.

The book Middle tech introduces us to the company MiddleTech, a software development enterprise that is just good enough. The book elucidates the imbrications, give and take, and shake and bake that are part and parcel of the negotiations between and among its software managers and software engineers about what is reasonable work. It is reminiscent of several of my favorite organizational survival stories: The inmates are running the asylum [1], Orbiting the giant hairball [2], and the recent movie depiction of the rise and fall of BlackBerry [3].

Working as a kind of “consultative detective” [4], Bialski draws upon evidence-based management literature to guide her organizational analysis [5]. She characterizes MiddleTech as organizational anarchy. These are organizations or decision situations characterized by problematic preferences, unclear technology, and fluid participation [6,7]. Bialski describes eight “constellations” of relationships between actors in these decision situations. These include human and nonhuman actors--self, other programmers, clients, and code.

She also shines a spotlight on the ethical dilemmas faced by the developers who choose to be just good enough [8], or those who just give up due to the cognitive friction and sludge [9]. Key insight: knowing what is reasonably good enough is learned individual and social organizational behavior (p. 171). Additionally, and unfortunately, capitalist logic (“win as much as you can”) can undermine good enough.

To learn more about the evolution of software development practices and methods see [10,11,12]. To compare and contrast the use of Scrum in enterprises see [13,14].

Be good enough.

Reviewer:  Ernest Hughes Review #: CR147808
1) Cooper, A. The inmates are running the asylum: why high-tech products drive us crazy and how to restore the sanity. Sams, Indianapolis, IN, 2004.
2) MacKenzie, G. Orbiting the giant hairball: a corporate fool's guide to surviving with grace. Viking, New York, NY, 1996.
3) Johnson, Matt, dir. BlackBerry. New York, NY: IFC Films, 2023.
4) Conrad, H. Mr. Monk is open for business. Obsidian, New York, NY, 2014.
5) Sutton, R. I.; Rao, H. Scaling up excellence: getting to more without settling for less. Crown Business, New York, NY, 2014.
6) Cohen, M. D.; March, J. G.; Olsen, J. P. A garbage can model of organizational choice. Administrative Science Quarterly 17, 1(1972), 1–25.
7) Lomi, A.; Harrison, J. R. The garbage can model of organizational choice: looking forward at forty. Emerald Publishing, Leeds, UK, 2012.
8) Collins, W. R.; Miller, K. W.; Spielman, B. J.; Wherry, P. How good is good enough? An ethical analysis of software construction and use. Communications of the ACM 37, 1(1994), 81–91.
9) Sunstein, C. R. Sludge: what stops us from getting things done and what to do about it. The MIT Press, Cambridge, MA, 2021.
10) Royce, W. W. Managing the development of large software systems. In Proc. of IEEE WESCON, (1970), 1-9.
11) Boehm, B.; Bhuta, J. Balancing opportunities and risks in component-based software development. IEEE Software 25, 6(2008), 56–63.
12) Armour, P. G. The five orders of ignorance. Communications of the ACM 43, 10(2000), 17–20.
13) Schwaber, K. Agile project management with Scrum (2nd ed.). Microsoft Press, Redmond, WA, 2015.
14) Schwaber, K. The enterprise and Scrum. Microsoft Press, Redmond, WA, 2007.
Bookmark and Share
  Featured Reviewer  
 
General (D.0 )
 
 
Human Factors (H.1.2 ... )
 
 
Sociology (J.4 ... )
 
 
Project And People Management (K.6.1 )
 
 
Software Management (K.6.3 )
 
Would you recommend this review?
yes
no
Other reviews under "General": Date

Flanagan D. (ed)Type: Journal
May 1 1985
How to tell it what to do? The user talks to the machine
Snell F., Computer Science Press, Inc., New York, NY, 1987. Type: Book (9789780881750805)
Nov 1 1987
Softwar
Brenton T., Howson M., Holt, Rinehart & Winston, Austin, TX, 1986. Type: Book (9789780030049989)
Oct 1 1987
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy