Books You Need to Know About

Home
About the Guild
Articles
Books
–New Books
–Guild Books
–Guild Library
Consulting
Contact us
Resources
–Requirements
–Software Engineering
–Project Management
–Other
–Cocktails
Requirements Template
Seminars
–Mastering Requirements
–Risk Management
–Requirements Modeling
–Mastering the Requirements Process part II
Services
–Litigation Support
–Project Clinics
–Physical Exam
Volere

 

The books listed here are notable books that have come our way recently. There is also a list of books by Guild authors.


Requirements-Led Project Management — Discovering David's Slingshot Suzanne and James Robertson's new book published by Addison-Wesley. From Barry Boehm's foreword:

You'll find this book a treasure trove of experience-based guidelines and illustrative examples on how to get the requirements right on your project. These include guidelines and examples on treating the requirements as an investment activity in Chapter 2; getting the right people involved and understanding their cultures in Chapter 3; techniques for stimulating mutual learning and a shared vision among stakeholders in Chapter 4; the use of prototypes and simulations in Chapters 5 and 6; dealing with legacy systems in Chapter 7; and managing systems requirements, systems of systems requirements, and requirements processes in Chapters 9, 10, and 11. Each chapter concludes with a nicely balanced set of "What do I do right now?" and "What's the least that I can get away with?" checklists.

As a bottom line, the book does a wonderful job of lifting its readers from a focus on templates and objects to a focus on peopleÕs needs, capabilities, and ability to work together to achieve a shared vision of the requirements (and the design) for a system that will satisfy all their needs and constraints. I hope you have the opportunity to use its practices on your next project.

— Barry Boehm

Requirements-Led Project Management — Discovering David's Slingshot at Amazon

Read Ian Alexander's review

Download a sample chapter


We are very happy to announce that Waltzing with Bears: Managing Risk on Software Projects by Tom DeMarco and Tim Lister was awarded the 2003 Software Development Jolt Product Excellence Award in the general books category. The Jolt Awards are presented every year to products that have "jolted" the software industry in a positive way.

Greater risk brings greater reward, especially in software development. A company that runs away from risk will soon find itself lagging behind its more adventurous competition. By ignoring the threat of negative outcomesÑin the name of positive thinking or a can-do attitudeÑsoftware managers drive their organizations into the ground.

In Waltzing with Bears ,Tom DeMarco and Timothy Lister Ñthe best-selling authors of Peopleware Ñshow readers how to identify and embrace worthwhile risks. Developers are then set free to push the limits.

Go to WWB page to download sample pdf.

Waltzing with Bears: Managing Risk on Software Projects at Amazon


Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle by Ian Alexander & Neil Maiden (Editors), John Wiley 2004.

A critical element that is lacking in too many projects is communication, and in particular skill in techniques for communicating needs. We believe that the scenario is one of the most powerful techniques for discovering and communicating requirements, and often the first choice for organising them. On a lighter note, scenarios pass the party test, where the requirements engineer has to explain what he or she does for a living to a stranger in fifteen seconds. Where..
   "I'm a systems, errm, a requirements engineer and I help to specify complex systems..." gets a glazed look every time. However the description
   "I get people to tell the stories of what their systems are meant to do, so they build the right thing" always seems to work (and even arouse interest). Story-telling is so obviously sensible that it seems surprising that it's taken so long to become a mainstream engineering activity. Scenarios don't do everything — other approaches are needed to define goals and constraints, for instance.

In this book we present a range of scenario techniques from light, sketchy and agile to careful and systematic. There is no single 'right way' to use scenarios; we celebrate diversity in requirements discovery and modelling. There is supposedly a saying among French cooks that the English have only two sauces: brown Windsor soup (salted gravy thickened with flour); and custard (sweetened milk thickened with corn flour). Obviously if such a thing were true, the English diet would be somewhat monotonous. Happily, there are as many ways of using scenarios as there are French sauces — for every palate, season, and occasion; and like sauces, each basic scenario technique has any number of variations.

Scenarios, Stories, Use Cases at Amazon


Balancing Agility and Discipline: A Guide for the Perplexed

Our colleague Barry Boehm togetehr with Richard Turner have written a very useful book that cuts through some of the more outrageous cliams made on behalf of development methods. Nowadays, we have a choice of methods. On the one hand, there are the more agile methods that focus on individual projects, and how to get them done fast—the camp represented by Beck and Cockburn. On the other hand, there are the more disciplined methods, focused on setting up organizational processes for getting projects done with predictable high qualityÑthe camp best represented by the SEI, the CMMI, and Humphrey. Although these methods are often presented as mutually exclusive, they actually lie on a continuum. Boehm and Turner have worked out clear guidelines for determining where on that continuum a particular software development project is located—and therefore, how agile or disciplined a chosen methodology can or has to be.

Balancing Agility and Discipline: A Guide for the Perplexed at Amazon.com


Software for your Head: Whenever you enroll yourself in a group effort -- say a software development project -- you make a tacit agreement to be bound by certain rules that govern interaction within the group. The rules make up a protocol which establishes such things as who may speak on what subject, what attitudes are out of bounds, how much frivolity is OK, how much deference needs to be paid to managers and senior members, etc.

Usually the rules of the protocol are informal, unwritten, implicit, and unexamined. Jim and Michele McCarthy in their new book, Software for Your Head, have set out to change that. They argue that the quality of interaction is too important to be left unexamined. And so they propose what they call the Core Protocols, a set of explict ceremonies that directly affect team chemistry. This is a radical and bold undertaking. I'm not willing to say (yet) that they have entirely succeeded, but I am willing to say that you need to know about this book. Reading it will change you and change your practice. Whether you adopt the Core Protocols or not, you won't be unaffected by them. The McCarthys are clearly on to something here. If you had to choose between a project in which every task were performed in an ideal way, or one in which the team interactions were optimized, most of us would opt for optimized interactions. Yet we agonize endlessly about process (how stuff gets done) and not at all about interaction. Read Software for Your Head and let it work its magic on you. (Review by Tom DeMarco)

Software for Your Head from Amazon


Applied Statistics for Software Managers: When I began to write my Prentice-Hall metrics book (Controlling Software Project: Management, Measurement, and Estimation) in 1980, I had a ton of collected metrics to digest. I had been accumulating the data since 1975, but really had no idea how to interpret it. I was a total novice in statistics at the time, so my first task as I began to analyze my data was to immerse myself in the arcane science of statistical methods. I used a number of general purpose texts for this, but never attained the degree of comfort that I felt I needed. Katrina Maxwell's book, Applied Statistics for Software Managers, had it existed then, would have been a godsend to me.

You may not be about to write a book about the metrics your company collects, but if you're going to make any useful sense of them, you would do well to pick up a copy of Maxwell's book. It is clear, example-driven, and targeted prcisely on your needs. (Review by Tom DeMarco)

Applied Statistics for Software Managers at Amazon

alexander


Writing Better Requirements: This book provides practical and detailed guidelines on how to write user requirements in a style that is understandable by business people and developers. The authors' approach to writing requirements addresses the "gulfs to be bridged" between: development and marketing, users and developers and staff and customers. They provide convincing examples of how even the simplest project has a complex set of stakeholders and how the requirements depend on identifying and involving these stakeholders. And the section on workshops is packed with hints on how to run a requirements workshop and get tangible input from all the stakeholders.

Scenarios are effectively used to identify, structure and link goals and requirements. Each goal is connected to a number of primary and exception scenarios and each scenario is made up of a number of atomic requirements.

The chapter on requirements writing gives advice on how to write good atomic requirements and also discusses common pitfalls like ambiguity, speculation and rambling and how to avoid them. Frequent exercises (along with sample answers) steer the reader to detailed consideration of the everyday problems of a requirements engineer.

I found the discussion of different names for requirements, constraints and goals to be a trifle confusing. But, to be fair, requirements engineering is an emerging discipline and terminology has not yet stabilised.

I recommend this book to anyone who would like a clear non-academic guide to what requirements writing is, or should be, all about and why it matters. The book is suitable for business people and developers. The authors have done what they set out to do; they have bridged the gap. Review by Suzanne Robertson


Buy it from Amazon.com
 

gottesdeiner


Requirements by Collaborations: With thanks to Ian Alexander for the following: It really isn't every day that someone writes a book that provides a completely fresh take on requirements. Ellen Gottesdiener has managed to do just that.

This readable and practical book is visibly based on a wealth of direct experience of facilitating requirements workshops, and her message is focused exclusively on the power of the workshop approach. This does mean that this book isn't for every project ­ if you are working on a subsystem under a strict contract, there is little scope for collaborating with stakeholders to work out the requirements together. To her credit, Gottesdiener carefully points out the limits of her approach, and she is admirably well-read.

The book uses the language of Use Cases, and refers to other UML diagrams along the way. It also mentions software from time to time, but this is definitely a book that is useful in systems of all types ­ from civil engineering projects to personal music players.

There are parts of this book that benefit enormously from Gottesdiener's natural enthusiasm, and the simple fact that she is American. She is able to talk in a simple and effective way about making workshops fun; about drawing mandalas and using the 4 principles of the native American medicine wheel; even about using toys as prizes and holding warm-up exercises to get people into collaborative mood.

Even engineers who have been running workshops for years will find new insights, conceptual tools and techniques in this lively and welcome contribution. Every requirements engineer should have a copy in a handy place on their bookshelf. © Ian Alexander 2002

Ian's web site Buy it from Amazon.com
 

beck & fowler


Planning Extreme Programming seems like a contradiction in terms. However, most people seem to overlook the fact that eXtreme Programming is not hacking, but a carefully defined way of developing software. Martin Fowler brings his explanatory skills to complement Kent Beck's words as they explain how to approach XP. The book is aimed at managers, and how they should manage their XP projects. Our own Tom DeMarco wrote the foreword.

Buy it from Amazon.com
 

interaction design


Interaction Design - beyond human-computer imteraction by Jennifer Preece, Yvonne Rogers and Helen Sharp. The book is not about buttons and widgets. It starts way before that to look at the psychological and social aspects of computer (and other device) users. The authors are academics, and tend to aim their books at students. However, the practicing professional will get a lot from this. They aim at interaction designers and usability engineers. Their definition of interaction design is revealing of the book itself ­ "Designing interactive products to support people in their everyday working lives". This goes beyond the tradition view of designing for one user sitting in front of a machine, and reaches designing the user experience for a wide range of interactive technologies. The book is supported by an innovative web site.

Buy it from Amazon.com
 

cockburn


Agile Software Development by Alistair Cockburn.

"Coming of age for software developers means understanding that software is a cooperative effort, not something individuals do in isolation. This is a book that teams of software developers can thrive upon, full of sensible advice for a cooperative development approach." --Tom DeMarco

Buy it from Amazon.com
 


More Secrets of Consulting - The Consultant's Tool Kit by Jerry Weinberg. Weinberg's original Secrets of Consulting has a place on every consultant's (at least the ones that are making any money) bookshelf. If you have not read Jerry's original book, you will be surprised at how he makes simple analogies and symbols so meaningful. And how these analogies, rules and symbols lead to a better personal performance from the consultant. This time around he gives us the "consultant's tool kit" of symbols. He devotes a chapter to each of these symbolic tools, from The Wisdom Box to The Fish-Eye Lens to The Oxygen Mask. Jerry Weinberg's career is the envy of most consultants that I know. I find it wonderful that he is prepared to share the secrets of his success.

Buy this book if you are a consultant, or thinking of becoming one. Buy it from Amazon.com
 

pfleeger


Solid Software by Shari Lawrence Pfleeger, Les hatton, Charles Howell is a book on software quality. The authors are well qualified; each has a long history in the software quality field. The book sets out to give you techniques for analysing the quality of your software. The authors ask an interesting question: what do you want in the way of quality? They point out that there is no universal yardstick for software quality ­ each fellow has a different need. What you do about your quality depends on what you need. They give you plenty of information on what to do.

Buy from Amazon.com 


Michael Schrage is a fellow at MIT Media Lab (that kind of thing always gets my attention). In Serious Play, Schrage looks at the way that companies can use simulations and prototypes to develop innovative products. He argues eloquently that innovation requires improvisation, and that improvisation comes not from specification, but from the models, the prototypes that people "play with" on their way to inventing the better product.

Buy from Amazon.com

 

 


Information Visualization: Bob Spence has written a masterful book, and one that we should pay attention to. While we work in something called Information Technology, many of us have little idea as to the real meaning of the "information" part of that, and how we shpuld go about present our information. Spence follows in the path of Edward Tufte (he makes numerous citations) in discussing the little known art of representing information in meaningful ways. If you would like to get beyond the pie chart and bar charts as a way of showing information, get a copy of Spence's book.

Buy from Amazon.com


This is interesting. Our associate Ian Alexander has uncovered The Tacit Dimension by Michael Polanyi, a philosopher research fellow of Merton College, Oxford. The nub of Polanyi's argument, and a much-quoted aphorism, is that, quite simply, "we can know more than we can tell."

He goes on: "This fact seems obvious enough; but it is not easy to say exactly what it means. Take an example. We know a person's face, and can recognize it among a thousand, indeed among a million. Yet we usually cannot tell how we recognize a face we know. So most of this knowledge cannot be put into words."

There in a nutshell is the key problem in requirements elicitation: people know, and even know that they know, but cannot readily tell us in detail what their knowledge is. Ian's review explains more..


The Art of Innovation: Lessons in Creativity from IDEO, America's Leading Design Firm. In this book Tom Kelley, the brother of IDEO founder David Kelley, tells stories. And like good stories, we learn from them. Kelley sets out to teach us how IDEO come up with their great products - the original Apple mouse, the Palm V, Handspring Treo, and their Visor Edge, TiVo and countless others. Through his recounting of brainstorming sessions, prototyping efforts and other activities at IDEO, we learn how to do it ourselves.

Why is this important? In the software industry we must continually innovate, and yet we get little training in how to innovate. The lessons that Kelley teaches are applicable to software products ­ not just the flashy desktop products aimed at consumers, but also the day-to-day software that we build for in-house consumption. Try Kelley's book, you will find it enjoyable and valuable.

Buy from Amazon.com

 


Writing Effective Use Cases by Alistair Cockburn goes a long way to making this (unfortunately misunderstood) subject clearer and easier. Alistair steers the reader deftly past UML, pointing out that while UML is a graphical representation of a use case, the most important part of it is the written description. That is, what the use case actually does - the business rules, the process requirements and so on. This book deserves to be read. Published by Addison-Wesley, 2001

Buy from Amazon.com

 

 

 Wiegers


Peer Reviews in Software: Karl Wiegers' new book is about a subject that needs to be looked at closely - the review of software products. Reviews are applicable to any of the deliverables that are created in the development of software. He also looks at the cultural and practical aspects of implementing an effective peer review program in a software organization. Inspection is emphasized as the most formal and effective type of peer review, but also describes several other methods that span a spectrum of formality and rigor. Many references point you to the extensive literature on software reviews and inspections.

Buy from Amazon.com / Amazon.co.uk

There are a lot of free, downloadable peer review process assets available at Karl's web site, including defect checklists, inspection forms, inspection data spreadsheets, a peer review process description, links to sources of training, related tools, etc.

 lauesen


Soren Lauesen's new book, Software Requirements - Styles and Techniques deals with traditional and more cost/effective ways of expressing requirements. He looks at ways of gathering, verifying, and maintaining requirements; ways of getting commitment from the stakeholders, and ways of ensuring that you meet the business goals. The book discusses the styles and techniques useful for different project types, for instance software developed specifically for the customer, software bought off-the shelf and adapted for the customer (COTS), and software developed for a broad market.

The book illustrates everything by means of real-life requirements. It also deals with difficult requirements, for instance how to specify ease-of-use, how to specify very complex computations, and how to deal with 200 reports that the old system has, and the new system may or may not need. The book shows two full, real-life specifications and large parts of several others. It also has exercises and figures suitable for presentation and discussion.

Buy from Amazon.com / Amazon.co.uk

 yourdon


Managing High-Intensity Internet Projects: Ed Yourdon has done it again with his new, practical book on development of Internet projects. Yourdon recognizes the differences that Internet projects bring with them, and shows how to manages the negotiations and requirements for Internet projects. He also tells you how to come up with strategies that work, and how business processes are introduced into the development.

This book is aimed B2B and B2C projects, infrastructure or mobile applications.

Buy from Amazon.com

Amazon.co.uk

Also check Ed's own web site

  Dark Harbor House


Tom DeMarco's most recent book is a novel Dark Harbor House, the story of an extended summer house-party that takes place on an island off the Maine coast in the late 1940s.

" . . . brimming with high spirits and rollicking good humor. A delightful tale about what is surely paradise on earth - a summer in Maine."
        - Tess Gerritsen, author of Gravity

. . . a charming and amusing tale about the triumph of lighthearted goodness over the forces of darkness. Never has a young man's loss of innocence seemed so sweet and touching. Expecting from the title yet another grisly thriller, I was enchanted to discover a sunlit ruin of a summer mansion, full of quirky characters pursuing hilarious private obsessions. I missed this book whenever I had to put it down, and rushed to get back to it."

     - Lisa Alther, author of Kinflicks and Other Women

Download Chapter 1 in pdf format.

Dark Harbor House from Amazon

  Process System Architecture


Process for System Architecture and Requirements Engineering, by Derek Hatley, Peter Hruschka, and Imtiaz Pirbhai

Process for System Architecture and Requirements Engineering introduces a new approach that is particularly useful for multidisciplinary system development. It incorporates the coexistence of the requirements and architecture methods and of the corresponding models they produce. These two models are kept separate, but the approach fully records their ongoing and changing interrelationships. Order from Amazon

  problem frames


Problem Frames - analyzing and structuring software development problems by Michael Jackson.

Jackson is back with a book that follows along the path set by his landmark Software Requirements & Specifications. This time he talks about looking at the problem instead of leaping into the solution. The problem is defined using jackson's Problem Frames, and through these frames, gives you a clearer view of the real problem.

Buy from Amazon.com

 

  Tipping Point


The Tipping Point by Malcolm Gladwell

Gladwell describes the Tipping Point as "the magic moment when ideas, trends and social behaviour cross a threshold and spread like wildfire". He makes the point that big ideas do not necessarily come from big organisations. He gives lots of examples of how one creative person can overturn conventional thinking and cause big changes. - SQR

Buy from Amazon.com

 

  leffingwell


Managing Software Requirements - a Unified Approach

Dean Leffingwell and Don Widrig have recently published their Managing Software Requirements - a Unified Approach. Object Technology Series (Series editors Booch Jacobson Rumbaugh), Addison-Wesley, 2000. This book has a comprehemsive and practical approach.

 

Fatbrain. Amazon.com


Software Test Automation - effective use of test execution tools by Mark Fewster and Dorothy Graham

This is a practical guide that shows you how to automate your testing. The authors avoid the trap attempting to leave everything to the tool, and instead show you how to make best use of the tools that available today. The authors show that with proper planning, you can design and re-use test scripts in addition to automating many aspects of the testing process (such as comparing actual and expected results).

Dorothy Graham is one of Britain's leading lights in the testing field. What she says here, and her case studies, are well worth the price of admission.

Buy from Amazon.com

Innovator's Dilema


The Innovator's Dilemma Clayton Christensen (New York: Harper Business, 2000)

Christensen observed that market-leading companies frequently are overtaken by new entrants, and he wondered whether the conventional explanations (lack of agility, arrogance, etc.) really explained this pattern. He studied, among many others, the disk drive industry. He discovered that, contrary to popular belief, the incumbent leaders were the ones to take best advantage of nearly every technological advancement. The exceptions were few but crucial. They were characterized by not actually improving the product along the dimensions of performance valued by the mainstream customers of the market leaders. Consequently, the incumbents spent relatively less of their resources developing these technologies and finding a market for them. New entrants, who believed in the value of the technologies, took them on and sought out new markets that would value the advantages they brought. Over time, the new technologies improved at a rate far faster than the performance demands of the market leaders' customers. Eventually, the new technologies became adequate in all the performance dimensions on which they previously had been inferior, yet they retained their additional advantages. Cut to the chase: the new entrants drive the previous leaders out of the markets they once led.

This sounds at first like the old saw about incremental vs. breakthrough technology improvements, but it is not. Even breakthrough technologies were best exploited by incumbent market leaders, as long as they were breakthroughs along performance dimensions that their customers valued. One key insight is that the leaders were hostage to the preferences of their customers, even when those preferences led, ultimately, to the demise of the firm.

There is much more to say about this book, but I will stop here as it is time to go. I cannot overstate my recommendation for this masterpiece! - SMcM Buy from Amazon.com

Extreme Programming


Kent Beck's Extreme Programming presents a lightweight method of developing small to medium systems. In his book, Beck describes what XP is and how it works, and where it doesn't. XP uses programming in pairs, unit testing, communal ownership of code, and simplicity to motivate code improvement during the development process. I have no doubt that XP will be misunderstood by people wanting to shortcut the process. But before you start to tinker with it, see what Beck has to say about this potentially valuable way of working.

Buy from Amazon.com


Peopleware: Productive Projects and Teams, 2nd edition by Tom DeMarco and Timothy Lister

Two of the software industry's best-selling and best-liked authors return with a new edition of their landmark software management book. Using insights, observations and wisdom from years of management and consulting experience, Tim and Tom explain to you why the major software issues are human, not technical.

Buy from Amazon.com

Mastering the Requirements Process


Mastering the Requirements Process shows, step by step, template by template, example by example, one well-tested way to assemble a complete, comprehensive requirements process." - Gerald Weinberg

"The book soon began to impress me with its practical knowledge. It became apparent that Suzanne and James Robertson have dealt with the real-world problems of gathering software requirements. As a result, I think the book makes a valuable contribution to the literature of software engineering." - Capers Jones

Buy from Amazon.com

 


"Here's a management book which is just plain fun to read. The Deadline is an innovative and entertaining story with insightful business principles for team-based project management at the end of each chapter." [John Sculley]

Buy from Amazon.com

 

 

 

 Adaptive Software Development


Jim Highsmith's Adaptive Software Development: a collaborative approach to managing complex systems. (Dorset House, New York 1999) describes an adaptive development cycle which includes a number of "learning loops" each including speculation, elaboration and learning. I particularly like his emphasis on focusing all decisions around the project's mission and using that mission as a way of continually asking ­ are we on the right track? He draws from the fields of cybernetics, engineering, chaos theory and economics for insights into how to take precise and relevant measurements.

However, there are some crucial differences between his "organic" approach and more traditional ones. The organic approach gathers both inputs that can be measured (number of defects) and those that cannot (how frazzled is the team). Instead of everything being driven by comparing actual with expected, his approach is more concerned with learning from experience and iteratively adjusting the approach.

Successful application of this approach relies very much on having a focused group of stakeholders and developers and an honest project manager. I recommend this book to anyone who would like some sound advice on facing and becoming more effective in the chaotic reality of systems development. Buy from Amazon.com

 

top of page

home |  about |  articles |  books |  consulting |  litigation support |  resources |  physical exam |  clinics |  template |  seminars |  services