CART

(0) items

The Thoughtworks Anthology: Essays on Software Technology and Innovation,9781934356142

The Thoughtworks Anthology: Essays on Software Technology and Innovation

by
ISBN13:

9781934356142

ISBN10:
193435614X
Format:
Paperback
Pub. Date:
3/1/2008
Publisher(s):
Oreilly & Associates Inc
List Price: $38.95
More New and Used
from Private Sellers
Starting at $20.64
See Prices

Rent Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

New Book

We're Sorry
Sold Out

Summary

ThoughtWorks is a well-known global consulting firm; ThoughtWorkers are leaders in areas of design, architecture, SOA, testing, and agile methodologies. This collection of essays brings together contributions from well-known ThoughtWorkers such as Martin Fowler, along with other authors you may not know yet. While ThoughtWorks is perhaps best known for their work in the Agile community, this anthology confronts issues throughout the software development life cycle. From technology issues that transcend methodology, to issues of realizing business value from applications, you'll find it here.

Table of Contents

Introductionp. 1
Solving the Business Software "Last Mile"p. 5
The Source of the "Last Mile" Problemp. 5
Understanding the Problemp. 6
Solving the "Last Mile" Problemp. 8
Peoplep. 8
Automationp. 9
Design for Automated Testing of Nonfunctional Requirementsp. 10
Decouple Design from Production Environmentp. 12
Versionless Softwarep. 13
One Lair and Twenty Ruby DSLsp. 15
My Lair Examplep. 15
Using Global Functionsp. 18
Using Objectsp. 21
Using Closuresp. 27
Evaluation Contextp. 28
Literal Collectionsp. 31
Dynamic Receptionp. 36
Final Thoughtsp. 38
The Lush Landscape of Languagesp. 39
Introductionp. 39
The Specimensp. 39
The Variety of Varietiesp. 43
The Tree of Life for Languagesp. 47
That's All Very Interesting, But Why Should You Care?p. 49
Polyglot Programmingp. 51
Polyglot Programmingp. 52
Reading Files the Groovy Wayp. 52
JRuby and isBlankp. 54
Jaskell and Functional Programmingp. 55
Testing Javap. 58
Polyglot Programming the Futurep. 60
Object Calisthenicsp. 61
Nine Steps to Better Software Design Todayp. 61
The Exercisep. 62
Conclusionp. 70
What Is an Iteration Manager Anyway?p. 73
What Is an Iteration Manager?p. 73
What Makes a Good Iteration Manager?p. 74
What an Iteration Manager Is Notp. 75
The Iteration Manager and the Teamp. 76
The Iteration Manager and the Customerp. 77
The Iteration Manager and the Iterationp. 78
The Iteration Manager and the Projectp. 79
Conclusionp. 80
Project Vital Signsp. 81
Project Vital Signsp. 81
Project Vital Signs vs. Project Healthp. 82
Project Vital Signs vs. Information Radiatorp. 82
Project Vital Sign: Scope Burn-Upp. 83
Project Vital Sign: Delivery Qualityp. 86
Project Vital Sign: Budget Burn-Downp. 87
Project Vital Sign: Current State of Implementationp. 89
Project Vital Sign: Team Perceptionsp. 92
Consumer-Driven Contracts: A Service Evolution Patternp. 93
Evolving a Service: An Examplep. 95
Schema Versioningp. 96
Breaking Changesp. 101
Consumer-Driven Contractsp. 103
Domain Annotationsp. 113
Domain-Driven Design Meets Annotationsp. 113
Case Study: Leroy's Lorriesp. 118
Summaryp. 132
Refactoring Ant Build Filesp. 135
Introductionp. 135
Ant Refactoring Catalogp. 137
Summaryp. 164
Referencesp. 164
Resourcesp. 164
Single-Click Software Releasep. 165
Continuous Buildp. 165
Beyond Continuous Buildp. 166
Full Lifecycle Continuous Integrationp. 167
The Check-in Gatep. 168
The Acceptance Test Gatep. 170
Preparing to Deployp. 170
Subsequent Test Stagesp. 173
Automating the Processp. 174
Conclusionp. 174
Agile vs. Waterfall Testing for Enterprise Web Appsp. 177
Introductionp. 177
Testing Life Cyclep. 178
Types of Testingp. 181
Environmentsp. 187
Issue Managementp. 190
Toolsp. 191
Reports and Metricsp. 192
Testing Rolesp. 193
Referencesp. 195
Pragmatic Performance Testingp. 197
What Is Performance Testing?p. 197
Requirements Gatheringp. 198
Running the Testsp. 203
Communicationp. 209
Processp. 211
Summaryp. 213
Bibliographyp. 215
Indexp. 217
Table of Contents provided by Ingram. All Rights Reserved.


Please wait while the item is added to your cart...