Skip to content
Scan a barcode
Scan
Paperback Fit for Developing Software: Framework for Integrated Tests Book

ISBN: 0321269349

ISBN13: 9780321269348

Fit for Developing Software: Framework for Integrated Tests

(Part of the Robert C. Martin Series Series)

Select Format

Select Condition ThriftBooks Help Icon

Recommended

Format: Paperback

Condition: Very Good

$8.19
Save $56.80!
List Price $64.99
Almost Gone, Only 1 Left!

Book Overview

"The unique thing about Fit for Developing Software is the way it addresses the interface between customers/testers/analysts and programmers. All will find something in the book about how others wish to be effectively communicated with. A Fit book for programmers wouldn't make sense because the goal is to create a language for business-oriented team members. A Fit book just for businesspeople wouldn't make sense because the programmers have to be involved in creating that language. The result is a book that should appeal to a wide range of people whose shared goal is improving team communications."

--Kent Beck, Three Rivers Institute

"Even with the best approaches, there always seemed to be a gap between the software that was written and the software the user wanted. With Fit we can finally close the loop. This is an important piece in the agile development puzzle."

--Dave Thomas, coauthor of The Pragmatic Programmer

"Ward and Rick do a great job in eschewing the typical, overly complicated technology trap by presenting a simple, user-oriented, and very usable technology that holds fast to the agile principles needed for success in this new millennium."

--Andy Hunt, coauthor of The Pragmatic Programmer

"Florida Tech requires software engineering students to take a course in programmer testing, which I teach. Mugridge and Cunningham have written a useful and instructive book, which will become one of our course texts."

--Cem Kaner, Professor of Software Engineering, Florida Institute of Technology

"Rick and Ward continue to amaze me. Testing business rules is a fundamentally hard thing that has confounded many, and yet these two have devised a mechanism that cuts to the essence of the problem. In this work they offer a simple, thorough, approachable, and automatable means of specifying and testing such rules."

--Grady Booch, IBM Fellow

"By providing a simple, effective method for creating and automating tabular examples of requirements, Fit has dramatically improved how domain experts, analysts, testers, and programmers collaborate to produce quality software."

--Joshua Kerievsky, founder, Industrial Logic, Inc., and author of Refactoring to Patterns

"Agile software development relies on collaborating teams, teams of customers, analysts, designers, developers, testers, and technical writers. But, how do they work together? Fit is one answer, an answer that has been thoroughly thought through, implemented, and tested in a number of situations. Primavera has significantly stabilized its product lineusing Fit, and I'm so impressed by the results that I'm suggesting it to everyone I know. Rick and Ward, in their everlasting low-key approach, have again put the keystone in the arch of software development. Congratulations and thanks from the software development community."

--Ken Schwaber, Scrum Alliance, Agile Alliance, and codeveloper of Scrum

"Fit is the most important new technique for understanding and communicating requirements. It's a revolutionary approach to bringing experts and programmers together. This book describes Fit comprehensively and authoritatively. If you want to produce great software, you need to read this book."

--James Shore, Principal, Titanium I.T. LLC

"There are both noisy and quiet aspects of the agile movement and it is often the quieter ones that have great strategic importance. This book by Ward and Rick describes one of these absolutely vital, but often quieter, practices--testing business requirements. A renewed focus on testing, from test-driven development for developers to story testing for customers, is one of the agile community's great contributions to our industry, and this book will become one of the cornerstones of that contribution. Stories are done-done (ready for release) when they have been tested by both developers (done) and customers (done-done). The concepts and practices involved in customer story testing are critical to project success and wonderfully portrayed in this book. Buy it. Read it. Keep it handy in your day-to-day work."

--Jim Highsmith, Director of Agile Software Development & Project Management Practice, Cutter Consortium

"I have been influenced by many books, but very few have fundamentally changed how I think and work. This is one of those books. The ideas in this book describe not just how to use a specific framework in order to test our software, but also how we should communicate about and document that software. This book is an excellent guide to a tool and approach that will fundamentally improve how you think about and build software--as it has done for me."

--Mike Cohn, Mountain Goat Software, author of User Stories Applied

"Fit is a tool to help whole teams grow a common language for describing and testing the behavior of software. This books fills a critical gap--helping both product owners and programmers learn what Fit is and how to use it well."

--Bill Wake, independent consultant

"Over the past several years, I've been using Fit and FitNesse with development teams. They are not only free and powerful testing tools, they transform development by making the behavior of applications concrete, verifiable, and easily observable. The only thing that has been missing is a good tutorial and reference. Rick Mugridge and Ward Cunningham's Fit For Developing Software fits the bill. Essentially, two books in one, it is a very readable guide that approaches Fit from technical and nontechnical perspectives. This book is a significant milestone and it will make higher software quality achievable for many teams."

--Michael C. Feathers, author of Working Effectively with Legacy Code, and consultant, Object Mentor, Inc.

"Wow This is the book I wish I had on my desk when I did my

Customer Reviews

5 ratings

Essential reading for what's likely to be a revolution in software development

Ward Cunningham invented CRC cards (which helped get us through the first decade of object-oriented design), many of the principles of Extreme Programming, and wikis (Wikipedia is a natural extension of his "Portland Patterns Repository"). Now he's pioneered a way to tie together the front end and tail end of software development efforts (requirements and testing), and to help technical and non-technical people work together to describe what software should do. Incidentally, he's provided a way to measure *real* progress, by tallying up what customer value has been successfully implemented. FIT and Fitnesse haven't yet taken the software development profession by storm. Compare that to test-driven development and JUnit/xUnit, back in 1998: they took a while to catch on, but now they're an important part of the software development profession. Want to get a heads start on the next "next thing"? Read this book.

A valuable reference and a guidebook to using Fit

Even though Rick and Ward's book on Fit is the first book available on Fit-perhaps the most popular acceptance testing tool among the whole agile community-and one might be tempted to think it's selling well because of that alone, I'm saying this book is a hit on its own merits. I read the beta drafts of the book like many others at the time and was instantly gratified as I read through the table of contents. Ward and Rick didn't make the mistake of writing a pure tool book. They wrote a book that focuses not just on the tool itself but also on using the tool. I ordered a hardcopy as soon as it was released. I devoured it, loved it, and am still using it as a reference today on projects using Fit. The first part is all about expressing tests with Fit's tables in a way that communicates well. The built-in fixtures are introduced one by one from the perspective of a test engineer wanting to test different kinds of aspects of a system. The first time the authors actually show how to run the tests is in chapter 7. This approached proved to be an excellent choice, as far as I'm concerned. The focus really stays on creating tests without digressions into technical implementation. After a brief tour through FitNesse, a display of Fitlibrary's power and flexibility, and some miscellaneous topics, Part 2 takes the reader to another level-the process of turning requirements into Fit tables and the strenghts and benefits of using a tool like Fit in developing software. This is delivered using an imaginary software project as a vehicle in illustrating the communication between people while they're honing their acceptance tests. Part 3 turns the table and puts the developer hat on. In an action-packed 70 pages, the authors show how to write the Java code backing up all those different kinds of fixture tables we saw in Parts 1 and 2. The discussion is concise and to the point, covering the fixtures rather well. Having said that, I was left with some open questions regarding extending the built-in (and Fitlibrary) fixtures, mostly regarding Fit's internal API. That, however, has been a problem with me and Fit since day one so it's probably just my wiring that's incompatible. Besides, there's more on the internals in the last part of the book. Part 4 is two-fold. First, we see how the fixtures created in Part 2 look like in Java. There's not too much explanation involved but I didn't feel like that was an issue. The rest of Part 4 is a mixture of topics such as mocking certain aspects of a system, making the system's architecture more testing-friendly, and such. I have to say I was a bit disappointed by the mocking section, having hoped for a more elaborate example rather than sticking to faking system time. Part 5 starts with a very brief description of Fit's internal API (introducing concepts of Parse object, "more", and so forth, if you've already taken a peek at Fit's source code) and how to develop custom fixtures. Personally, I would've liked to have

Developers and Customers

This book has been called "two books in one", and I definitely agree. The first two parts are for customers and other non-programming team members. The latter parts are aimed at developers and have the technical topics. Ward said that as he and Rick were working on the book it started to get confusing, switching back and forth between the business-facing discussions and the technical discussions. Ward felt it best to cover the basics first, so they agreed to separate the book to speak to the two audiences one at a time. The resulting organization allows the book plenty of breathing room to address the needs of both audiences. The "Questions & Answers" sections scattered throughout the book contain some of the most valuable gems. Here are a couple of examples related to ActionFixture: * From Chapter 10, p 73, "Some action rows have a keyword in the last cell. Is that optional?" * From Chapter 22, p 193, "Why does the actor have to be a subclass of fit.Fixture? You'll have to buy the book to see the answers, though! I wrote of a conversion of FIT to the Objective-C language -- with a bit of help from Ward. Still I found real value in having a book that speaks from the customer perspective and delves into creating FIT tables from that perspective.

Revolutionizing the testing world

Fit and FitNesse are fabulous open-source tools that are revolutionizing the testing world by getting programmers, testers and business experts all working together to specify and automate tests. Having such a thorough and easy-to-use book documenting these tools makes them accessible to everyone. The book is organized so that some sections are aimed at the programmers automating the tests, while other sections are aimed at everyone involved in writing the tests, including non-technical business folks. There are plenty of easy-to-follow real-world examples. As a tester, this book has helped me improve my test design, and given me a bigger box of tools to use. My programmer teammates refer to the book on a daily basis, getting tips that are taking our FitNesse tests to a new level of usability and effectiveness. If you're a tester, a programmer, or their customer, join the revolution. Download Fit or FitNesse, and buy this book!

Excellent book about an amazing approach (and tool) to testing

This is a wonderful book. I first saw Fit during its infancy and I didn't "get it." This book will help any reader very quickly understand how this type of testing can help any software project. And, it will help you become skilled at testing this way. This book starts out with the very basics then progresses into a case study. The first 180 pages are meant for anyone-programmers, tester, business person, etc. This first part is extremely valuable as it helps you see how Fit can benefit your develop projects. The next 150 or so pages are meant for those with a programming background and show how to extend Fit by writing and using custom fixtures. Even though I'd written a fair number of fixtures already, I learned a lot from this section. The book is well-written and easy to read. Chapters include periodic Q & A sections and each ends with a set of exercises. I didn't do all the exercises but I did some and they are very helpful. I highly recommend this book. You will not be disappointed.
Copyright © 2025 Thriftbooks.com Terms of Use | Privacy Policy | Do Not Sell/Share My Personal Information | Cookie Policy | Cookie Preferences | Accessibility Statement
ThriftBooks ® and the ThriftBooks ® logo are registered trademarks of Thrift Books Global, LLC
GoDaddy Verified and Secured