Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Best of 2016 Recommended by Editor Recommended by Reviewer Recommended by Reader
Software development pearls: lessons from fifty years of software experience
Wiegers K., Pearson, Columbus, OH, 2021. 336 pp.  Type: Book (978-0-137487-77-6)
Date Reviewed: Feb 28 2022

Some matters are best learned via personal experience, but the next best way is to learn from the experience of others. This collection provides lessons learned and experiences distilled from the author’s long and distinguished career in software development, design, and management. Its compact, informative, and accessible summation of insights into early software projects are relevant to today’s practitioners, and will continue to be relevant for the foreseeable future and in a variety of software projects.

The book addresses six broad aspects of work on software projects: requirements, design, project management, working in teams, software quality, and process improvement. An introductory chapter sets the stage and explains the author’s approach: each of the six chapters addresses a broad area, and a concluding chapter explains the author’s ideas and suggestions for how the lessons can be assimilated into a systematic and realistic process improvement activity. A handy appendix lists each of the “lessons” in brief, and an extensive bibliography is provided. Each of the main chapters is organized as a sequence of succinct statements of core lessons or insights, and each statement includes illustrative anecdotes, expositions of the main idea, tactics for applying the idea to solve problems or improve processes, and suggestions for artifacts to capture knowledge or facilitate efficient working. An overview of the domain precedes the core lessons, and recommended preliminary and conclusory practical exercises are provided in each chapter to help readers integrate the ideas into their own work.

While there are aspects of the software life cycle that are not covered by the six domains in this book--for example, testing--this book collects a sufficiency of basic principles and guidance, and is written so clearly and is so readable that I consider it an excellent educational resource for new practitioners and a worthwhile refresher for experienced developers, analysts, and architects. Furthermore, it can potentially be used to convince teams and organizations, who may otherwise be inclined to skip certain steps due to scheduling or resource constraints, to allot time and resources for process improvement and/or for particular activities or repositories.

More reviews about this item: Amazon

Reviewer:  R. M. Malyankar Review #: CR147412 (2205-0065)
Bookmark and Share
  Reviewer Selected
Editor Recommended
Featured Reviewer
Software Development (K.6.3 ... )
Would you recommend this review?
Other reviews under "Software Development": Date
 Technical debt in practice
Ernst N., Kazman R., Delange J.,  MIT Press, Boston, MA, 2021. 288 pp. Type: Book (978-0-262542-11-1)
Oct 14 2021
 Doing agile right: transformation without chaos
Rigby D., Elk S., Berez S.,  Harvard Business Review Press, Brighton, MA, 2020. 256 pp. Type: Book (978-1-633698-70-3)
Sep 10 2021
Bridging the chasm: a survey of software engineering practice in scientific programming
Storer T.  ACM Computing Surveys 50(4): 1-32, 2017. Type: Article
Nov 2 2017

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright © 2000-2022 ThinkLoud, Inc.
Terms of Use
| Privacy Policy