Test Driving the Wrong Car
Identifieur interne : 000156 ( Istex/Corpus ); précédent : 000155; suivant : 000157Test Driving the Wrong Car
Auteurs : Ingmar Van Dijk ; Ruud WijnandsSource :
- Lecture Notes in Computer Science [ 0302-9743 ] ; 2007.
Abstract
Abstract: Test-Driven Development (TDD) is a practice that can be applied in almost all software development projects. It is a great tool to write working code and end up with clean designs. When writing code we make choices about the technologies we use and the underlying architecture. Sometimes the consequences of unfortunate choices do not show up for a while. TDD does not prevent us from making big mistakes. This paper is about such an unfortunate choice, the process of writing code based on this choice and the result. Finally, we discuss the lessons learned that can help us to avoid making big mistakes or to get a quick indication of such a mistake.
Url:
DOI: 10.1007/978-3-540-73101-6_47
Links to Exploration step
ISTEX:676E9F200C65EE91E9178801A209800876898D06Le document en format XML
<record><TEI wicri:istexFullTextTei="biblStruct"><teiHeader><fileDesc><titleStmt><title xml:lang="en">Test Driving the Wrong Car</title>
<author><name sortKey="Van Dijk, Ingmar" sort="Van Dijk, Ingmar" uniqKey="Van Dijk I" first="Ingmar" last="Van Dijk">Ingmar Van Dijk</name>
<affiliation><mods:affiliation>MiPlaza, Philips Researh Laboratories, HTC 29, 5656AE Eindhoven, Netherlands</mods:affiliation>
</affiliation>
<affiliation><mods:affiliation>E-mail: Ingmar.van.Dijk@philips.com</mods:affiliation>
</affiliation>
</author>
<author><name sortKey="Wijnands, Ruud" sort="Wijnands, Ruud" uniqKey="Wijnands R" first="Ruud" last="Wijnands">Ruud Wijnands</name>
<affiliation><mods:affiliation>MiPlaza, Philips Researh Laboratories, HTC 29, 5656AE Eindhoven, Netherlands</mods:affiliation>
</affiliation>
<affiliation><mods:affiliation>E-mail: Ruud.Wijnands@philips.com</mods:affiliation>
</affiliation>
</author>
</titleStmt>
<publicationStmt><idno type="wicri:source">ISTEX</idno>
<idno type="RBID">ISTEX:676E9F200C65EE91E9178801A209800876898D06</idno>
<date when="2007" year="2007">2007</date>
<idno type="doi">10.1007/978-3-540-73101-6_47</idno>
<idno type="url">https://api.istex.fr/document/676E9F200C65EE91E9178801A209800876898D06/fulltext/pdf</idno>
<idno type="wicri:Area/Istex/Corpus">000156</idno>
</publicationStmt>
<sourceDesc><biblStruct><analytic><title level="a" type="main" xml:lang="en">Test Driving the Wrong Car</title>
<author><name sortKey="Van Dijk, Ingmar" sort="Van Dijk, Ingmar" uniqKey="Van Dijk I" first="Ingmar" last="Van Dijk">Ingmar Van Dijk</name>
<affiliation><mods:affiliation>MiPlaza, Philips Researh Laboratories, HTC 29, 5656AE Eindhoven, Netherlands</mods:affiliation>
</affiliation>
<affiliation><mods:affiliation>E-mail: Ingmar.van.Dijk@philips.com</mods:affiliation>
</affiliation>
</author>
<author><name sortKey="Wijnands, Ruud" sort="Wijnands, Ruud" uniqKey="Wijnands R" first="Ruud" last="Wijnands">Ruud Wijnands</name>
<affiliation><mods:affiliation>MiPlaza, Philips Researh Laboratories, HTC 29, 5656AE Eindhoven, Netherlands</mods:affiliation>
</affiliation>
<affiliation><mods:affiliation>E-mail: Ruud.Wijnands@philips.com</mods:affiliation>
</affiliation>
</author>
</analytic>
<monogr></monogr>
<series><title level="s">Lecture Notes in Computer Science</title>
<imprint><date>2007</date>
</imprint>
<idno type="ISSN">0302-9743</idno>
<idno type="eISSN">1611-3349</idno>
<idno type="ISSN">0302-9743</idno>
</series>
<idno type="istex">676E9F200C65EE91E9178801A209800876898D06</idno>
<idno type="DOI">10.1007/978-3-540-73101-6_47</idno>
<idno type="ChapterID">47</idno>
<idno type="ChapterID">Chap47</idno>
</biblStruct>
</sourceDesc>
<seriesStmt><idno type="ISSN">0302-9743</idno>
</seriesStmt>
</fileDesc>
<profileDesc><textClass></textClass>
<langUsage><language ident="en">en</language>
</langUsage>
</profileDesc>
</teiHeader>
<front><div type="abstract" xml:lang="en">Abstract: Test-Driven Development (TDD) is a practice that can be applied in almost all software development projects. It is a great tool to write working code and end up with clean designs. When writing code we make choices about the technologies we use and the underlying architecture. Sometimes the consequences of unfortunate choices do not show up for a while. TDD does not prevent us from making big mistakes. This paper is about such an unfortunate choice, the process of writing code based on this choice and the result. Finally, we discuss the lessons learned that can help us to avoid making big mistakes or to get a quick indication of such a mistake.</div>
</front>
</TEI>
<istex><corpusName>springer</corpusName>
<author><json:item><name>Ingmar van Dijk</name>
<affiliations><json:string>MiPlaza, Philips Researh Laboratories, HTC 29, 5656AE Eindhoven, Netherlands</json:string>
<json:string>E-mail: Ingmar.van.Dijk@philips.com</json:string>
</affiliations>
</json:item>
<json:item><name>Ruud Wijnands</name>
<affiliations><json:string>MiPlaza, Philips Researh Laboratories, HTC 29, 5656AE Eindhoven, Netherlands</json:string>
<json:string>E-mail: Ruud.Wijnands@philips.com</json:string>
</affiliations>
</json:item>
</author>
<language><json:string>eng</json:string>
</language>
<abstract>Abstract: Test-Driven Development (TDD) is a practice that can be applied in almost all software development projects. It is a great tool to write working code and end up with clean designs. When writing code we make choices about the technologies we use and the underlying architecture. Sometimes the consequences of unfortunate choices do not show up for a while. TDD does not prevent us from making big mistakes. This paper is about such an unfortunate choice, the process of writing code based on this choice and the result. Finally, we discuss the lessons learned that can help us to avoid making big mistakes or to get a quick indication of such a mistake.</abstract>
<qualityIndicators><score>4.184</score>
<pdfVersion>1.6</pdfVersion>
<pdfPageSize>430 x 660 pts</pdfPageSize>
<refBibsNative>false</refBibsNative>
<keywordCount>0</keywordCount>
<abstractCharCount>662</abstractCharCount>
<pdfWordCount>1316</pdfWordCount>
<pdfCharCount>6614</pdfCharCount>
<pdfPageCount>3</pdfPageCount>
<abstractWordCount>114</abstractWordCount>
</qualityIndicators>
<title>Test Driving the Wrong Car</title>
<genre.original><json:string>OriginalPaper</json:string>
</genre.original>
<chapterId><json:string>47</json:string>
<json:string>Chap47</json:string>
</chapterId>
<genre><json:string>conference [eBooks]</json:string>
</genre>
<serie><editor><json:item><name>David Hutchison</name>
</json:item>
<json:item><name>Takeo Kanade</name>
</json:item>
<json:item><name>Josef Kittler</name>
</json:item>
<json:item><name>Jon M. Kleinberg</name>
</json:item>
<json:item><name>Friedemann Mattern</name>
</json:item>
<json:item><name>John C. Mitchell</name>
</json:item>
<json:item><name>Moni Naor</name>
</json:item>
<json:item><name>Oscar Nierstrasz</name>
</json:item>
<json:item><name>C. Pandu Rangan</name>
</json:item>
<json:item><name>Bernhard Steffen</name>
</json:item>
<json:item><name>Madhu Sudan</name>
</json:item>
<json:item><name>Demetri Terzopoulos</name>
</json:item>
<json:item><name>Doug Tygar</name>
</json:item>
<json:item><name>Moshe Y. Vardi</name>
</json:item>
<json:item><name>Gerhard Weikum</name>
</json:item>
</editor>
<issn><json:string>0302-9743</json:string>
</issn>
<language><json:string>unknown</json:string>
</language>
<eissn><json:string>1611-3349</json:string>
</eissn>
<title>Lecture Notes in Computer Science</title>
<copyrightDate>2007</copyrightDate>
</serie>
<host><editor><json:item><name>Giulio Concas</name>
</json:item>
<json:item><name>Ernesto Damiani</name>
</json:item>
<json:item><name>Marco Scotto</name>
</json:item>
<json:item><name>Giancarlo Succi</name>
</json:item>
</editor>
<subject><json:item><value>Computer Science</value>
</json:item>
<json:item><value>Computer Science</value>
</json:item>
<json:item><value>Software Engineering</value>
</json:item>
<json:item><value>Programming Techniques</value>
</json:item>
<json:item><value>Programming Languages, Compilers, Interpreters</value>
</json:item>
<json:item><value>Management of Computing and Information Systems</value>
</json:item>
<json:item><value>Computers and Society</value>
</json:item>
<json:item><value>Logics and Meanings of Programs</value>
</json:item>
</subject>
<isbn><json:string>978-3-540-73100-9</json:string>
</isbn>
<language><json:string>unknown</json:string>
</language>
<eissn><json:string>1611-3349</json:string>
</eissn>
<title>Agile Processes in Software Engineering and Extreme Programming</title>
<genre.original><json:string>Proceedings</json:string>
</genre.original>
<bookId><json:string>978-3-540-73101-6</json:string>
</bookId>
<volume>4536</volume>
<pages><last>252</last>
<first>250</first>
</pages>
<issn><json:string>0302-9743</json:string>
</issn>
<genre><json:string>Book Series</json:string>
</genre>
<eisbn><json:string>978-3-540-73101-6</json:string>
</eisbn>
<copyrightDate>2007</copyrightDate>
<doi><json:string>10.1007/978-3-540-73101-6</json:string>
</doi>
</host>
<publicationDate>2007</publicationDate>
<copyrightDate>2007</copyrightDate>
<doi><json:string>10.1007/978-3-540-73101-6_47</json:string>
</doi>
<id>676E9F200C65EE91E9178801A209800876898D06</id>
<fulltext><json:item><original>true</original>
<mimetype>application/pdf</mimetype>
<extension>pdf</extension>
<uri>https://api.istex.fr/document/676E9F200C65EE91E9178801A209800876898D06/fulltext/pdf</uri>
</json:item>
<json:item><original>false</original>
<mimetype>application/zip</mimetype>
<extension>zip</extension>
<uri>https://api.istex.fr/document/676E9F200C65EE91E9178801A209800876898D06/fulltext/zip</uri>
</json:item>
<istex:fulltextTEI uri="https://api.istex.fr/document/676E9F200C65EE91E9178801A209800876898D06/fulltext/tei"><teiHeader><fileDesc><titleStmt><title level="a" type="main" xml:lang="en">Test Driving the Wrong Car</title>
<respStmt xml:id="ISTEX-API" resp="Références bibliographiques récupérées via GROBID" name="ISTEX-API (INIST-CNRS)"></respStmt>
</titleStmt>
<publicationStmt><authority>ISTEX</authority>
<publisher>Springer Berlin Heidelberg</publisher>
<pubPlace>Berlin, Heidelberg</pubPlace>
<availability><p>SPRINGER</p>
</availability>
<date>2007</date>
</publicationStmt>
<sourceDesc><biblStruct type="inbook"><analytic><title level="a" type="main" xml:lang="en">Test Driving the Wrong Car</title>
<author><persName><forename type="first">Ingmar</forename>
<surname>van Dijk</surname>
</persName>
<email>Ingmar.van.Dijk@philips.com</email>
<affiliation>MiPlaza, Philips Researh Laboratories, HTC 29, 5656AE Eindhoven, Netherlands</affiliation>
</author>
<author><persName><forename type="first">Ruud</forename>
<surname>Wijnands</surname>
</persName>
<email>Ruud.Wijnands@philips.com</email>
<affiliation>MiPlaza, Philips Researh Laboratories, HTC 29, 5656AE Eindhoven, Netherlands</affiliation>
</author>
</analytic>
<monogr><title level="m">Agile Processes in Software Engineering and Extreme Programming</title>
<title level="m" type="sub">8th International Conference, XP 2007, Como, Italy, June 18-22, 2007. Proceedings</title>
<idno type="pISBN">978-3-540-73100-9</idno>
<idno type="eISBN">978-3-540-73101-6</idno>
<idno type="pISSN">0302-9743</idno>
<idno type="eISSN">1611-3349</idno>
<idno type="DOI">10.1007/978-3-540-73101-6</idno>
<idno type="BookID">978-3-540-73101-6</idno>
<idno type="BookTitleID">150503</idno>
<idno type="BookSequenceNumber">4536</idno>
<idno type="BookVolumeNumber">4536</idno>
<idno type="BookChapterCount">53</idno>
<editor><persName><forename type="first">Giulio</forename>
<surname>Concas</surname>
</persName>
</editor>
<editor><persName><forename type="first">Ernesto</forename>
<surname>Damiani</surname>
</persName>
</editor>
<editor><persName><forename type="first">Marco</forename>
<surname>Scotto</surname>
</persName>
</editor>
<editor><persName><forename type="first">Giancarlo</forename>
<surname>Succi</surname>
</persName>
</editor>
<imprint><publisher>Springer Berlin Heidelberg</publisher>
<pubPlace>Berlin, Heidelberg</pubPlace>
<date type="published" when="2007"></date>
<biblScope unit="volume">4536</biblScope>
<biblScope unit="page" from="250">250</biblScope>
<biblScope unit="page" to="252">252</biblScope>
</imprint>
</monogr>
<series><title level="s">Lecture Notes in Computer Science</title>
<editor><persName><forename type="first">David</forename>
<surname>Hutchison</surname>
</persName>
</editor>
<editor><persName><forename type="first">Takeo</forename>
<surname>Kanade</surname>
</persName>
</editor>
<editor><persName><forename type="first">Josef</forename>
<surname>Kittler</surname>
</persName>
</editor>
<editor><persName><forename type="first">Jon</forename>
<forename type="first">M.</forename>
<surname>Kleinberg</surname>
</persName>
</editor>
<editor><persName><forename type="first">Friedemann</forename>
<surname>Mattern</surname>
</persName>
</editor>
<editor><persName><forename type="first">John</forename>
<forename type="first">C.</forename>
<surname>Mitchell</surname>
</persName>
</editor>
<editor><persName><forename type="first">Moni</forename>
<surname>Naor</surname>
</persName>
</editor>
<editor><persName><forename type="first">Oscar</forename>
<surname>Nierstrasz</surname>
</persName>
</editor>
<editor><persName><forename type="first">C.</forename>
<forename type="first">Pandu</forename>
<surname>Rangan</surname>
</persName>
</editor>
<editor><persName><forename type="first">Bernhard</forename>
<surname>Steffen</surname>
</persName>
</editor>
<editor><persName><forename type="first">Madhu</forename>
<surname>Sudan</surname>
</persName>
</editor>
<editor><persName><forename type="first">Demetri</forename>
<surname>Terzopoulos</surname>
</persName>
</editor>
<editor><persName><forename type="first">Doug</forename>
<surname>Tygar</surname>
</persName>
</editor>
<editor><persName><forename type="first">Moshe</forename>
<forename type="first">Y.</forename>
<surname>Vardi</surname>
</persName>
</editor>
<editor><persName><forename type="first">Gerhard</forename>
<surname>Weikum</surname>
</persName>
</editor>
<biblScope><date>2007</date>
</biblScope>
<idno type="pISSN">0302-9743</idno>
<idno type="eISSN">1611-3349</idno>
<idno type="seriesId">558</idno>
</series>
<idno type="istex">676E9F200C65EE91E9178801A209800876898D06</idno>
<idno type="DOI">10.1007/978-3-540-73101-6_47</idno>
<idno type="ChapterID">47</idno>
<idno type="ChapterID">Chap47</idno>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc><creation><date>2007</date>
</creation>
<langUsage><language ident="en">en</language>
</langUsage>
<abstract xml:lang="en"><p>Abstract: Test-Driven Development (TDD) is a practice that can be applied in almost all software development projects. It is a great tool to write working code and end up with clean designs. When writing code we make choices about the technologies we use and the underlying architecture. Sometimes the consequences of unfortunate choices do not show up for a while. TDD does not prevent us from making big mistakes. This paper is about such an unfortunate choice, the process of writing code based on this choice and the result. Finally, we discuss the lessons learned that can help us to avoid making big mistakes or to get a quick indication of such a mistake.</p>
</abstract>
<textClass><keywords scheme="Book Subject Collection"><list><label>SUCO11645</label>
<item><term>Computer Science</term>
</item>
</list>
</keywords>
</textClass>
<textClass><keywords scheme="Book Subject Group"><list><label>I</label>
<label>I14029</label>
<label>I14010</label>
<label>I14037</label>
<label>I24067</label>
<label>I24040</label>
<label>I1603X</label>
<item><term>Computer Science</term>
</item>
<item><term>Software Engineering</term>
</item>
<item><term>Programming Techniques</term>
</item>
<item><term>Programming Languages, Compilers, Interpreters</term>
</item>
<item><term>Management of Computing and Information Systems</term>
</item>
<item><term>Computers and Society</term>
</item>
<item><term>Logics and Meanings of Programs</term>
</item>
</list>
</keywords>
</textClass>
</profileDesc>
<revisionDesc><change when="2007">Published</change>
<change xml:id="refBibs-istex" who="#ISTEX-API" when="2016-3-19">References added</change>
</revisionDesc>
</teiHeader>
</istex:fulltextTEI>
<json:item><original>false</original>
<mimetype>text/plain</mimetype>
<extension>txt</extension>
<uri>https://api.istex.fr/document/676E9F200C65EE91E9178801A209800876898D06/fulltext/txt</uri>
</json:item>
</fulltext>
<metadata><istex:metadataXml wicri:clean="Springer, Publisher found" wicri:toSee="no header"><istex:xmlDeclaration>version="1.0" encoding="UTF-8"</istex:xmlDeclaration>
<istex:docType PUBLIC="-//Springer-Verlag//DTD A++ V2.4//EN" URI="http://devel.springer.de/A++/V2.4/DTD/A++V2.4.dtd" name="istex:docType"></istex:docType>
<istex:document><Publisher><PublisherInfo><PublisherName>Springer Berlin Heidelberg</PublisherName>
<PublisherLocation>Berlin, Heidelberg</PublisherLocation>
</PublisherInfo>
<Series><SeriesInfo SeriesType="Series" TocLevels="0"><SeriesID>558</SeriesID>
<SeriesPrintISSN>0302-9743</SeriesPrintISSN>
<SeriesElectronicISSN>1611-3349</SeriesElectronicISSN>
<SeriesTitle Language="En">Lecture Notes in Computer Science</SeriesTitle>
<SeriesAbbreviatedTitle>LNCS</SeriesAbbreviatedTitle>
</SeriesInfo>
<SeriesHeader><EditorGroup><Editor><EditorName DisplayOrder="Western"><GivenName>David</GivenName>
<FamilyName>Hutchison</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Takeo</GivenName>
<FamilyName>Kanade</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Josef</GivenName>
<FamilyName>Kittler</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Jon</GivenName>
<GivenName>M.</GivenName>
<FamilyName>Kleinberg</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Friedemann</GivenName>
<FamilyName>Mattern</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>John</GivenName>
<GivenName>C.</GivenName>
<FamilyName>Mitchell</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Moni</GivenName>
<FamilyName>Naor</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Oscar</GivenName>
<FamilyName>Nierstrasz</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>C.</GivenName>
<GivenName>Pandu</GivenName>
<FamilyName>Rangan</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Bernhard</GivenName>
<FamilyName>Steffen</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Madhu</GivenName>
<FamilyName>Sudan</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Demetri</GivenName>
<FamilyName>Terzopoulos</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Doug</GivenName>
<FamilyName>Tygar</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Moshe</GivenName>
<GivenName>Y.</GivenName>
<FamilyName>Vardi</FamilyName>
</EditorName>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Gerhard</GivenName>
<FamilyName>Weikum</FamilyName>
</EditorName>
</Editor>
</EditorGroup>
</SeriesHeader>
<Book Language="En"><BookInfo BookProductType="Proceedings" Language="En" MediaType="eBook" NumberingStyle="Unnumbered" OutputMedium="All" TocLevels="0"><BookID>978-3-540-73101-6</BookID>
<BookTitle>Agile Processes in Software Engineering and Extreme Programming</BookTitle>
<BookSubTitle>8th International Conference, XP 2007, Como, Italy, June 18-22, 2007. Proceedings</BookSubTitle>
<BookVolumeNumber>4536</BookVolumeNumber>
<BookSequenceNumber>4536</BookSequenceNumber>
<BookDOI>10.1007/978-3-540-73101-6</BookDOI>
<BookTitleID>150503</BookTitleID>
<BookPrintISBN>978-3-540-73100-9</BookPrintISBN>
<BookElectronicISBN>978-3-540-73101-6</BookElectronicISBN>
<BookChapterCount>53</BookChapterCount>
<BookCopyright><CopyrightHolderName>Springer-Verlag Berlin Heidelberg</CopyrightHolderName>
<CopyrightYear>2007</CopyrightYear>
</BookCopyright>
<BookSubjectGroup><BookSubject Code="I" Type="Primary">Computer Science</BookSubject>
<BookSubject Code="I14029" Priority="1" Type="Secondary">Software Engineering</BookSubject>
<BookSubject Code="I14010" Priority="2" Type="Secondary">Programming Techniques</BookSubject>
<BookSubject Code="I14037" Priority="3" Type="Secondary">Programming Languages, Compilers, Interpreters</BookSubject>
<BookSubject Code="I24067" Priority="4" Type="Secondary">Management of Computing and Information Systems</BookSubject>
<BookSubject Code="I24040" Priority="5" Type="Secondary">Computers and Society</BookSubject>
<BookSubject Code="I1603X" Priority="6" Type="Secondary">Logics and Meanings of Programs</BookSubject>
<SubjectCollection Code="SUCO11645">Computer Science</SubjectCollection>
</BookSubjectGroup>
</BookInfo>
<BookHeader><EditorGroup><Editor><EditorName DisplayOrder="Western"><GivenName>Giulio</GivenName>
<FamilyName>Concas</FamilyName>
</EditorName>
<Contact><Email>concas@diee.unica.it</Email>
</Contact>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Ernesto</GivenName>
<FamilyName>Damiani</FamilyName>
</EditorName>
<Contact><Email>damiani@dti.unimi.it</Email>
</Contact>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Marco</GivenName>
<FamilyName>Scotto</FamilyName>
</EditorName>
<Contact><Email>Marco.Scotto@unibz.it</Email>
</Contact>
</Editor>
<Editor><EditorName DisplayOrder="Western"><GivenName>Giancarlo</GivenName>
<FamilyName>Succi</FamilyName>
</EditorName>
<Contact><Email>Giancarlo.Succi@unibz.it</Email>
</Contact>
</Editor>
</EditorGroup>
</BookHeader>
<Part ID="Part9"><PartInfo TocLevels="0"><PartID>9</PartID>
<PartSequenceNumber>9</PartSequenceNumber>
<PartTitle>Experience Reports</PartTitle>
<PartChapterCount>18</PartChapterCount>
</PartInfo>
<Chapter ID="Chap47" Language="En"><ChapterInfo ChapterType="OriginalPaper" ContainsESM="No" NumberingStyle="Unnumbered" TocLevels="0"><ChapterID>47</ChapterID>
<ChapterDOI>10.1007/978-3-540-73101-6_47</ChapterDOI>
<ChapterSequenceNumber>47</ChapterSequenceNumber>
<ChapterTitle Language="En">Test Driving the Wrong Car</ChapterTitle>
<ChapterFirstPage>250</ChapterFirstPage>
<ChapterLastPage>252</ChapterLastPage>
<ChapterCopyright><CopyrightHolderName>Springer Berlin Heidelberg</CopyrightHolderName>
<CopyrightYear>2007</CopyrightYear>
</ChapterCopyright>
<ChapterGrants Type="Regular"><MetadataGrant Grant="OpenAccess"></MetadataGrant>
<AbstractGrant Grant="OpenAccess"></AbstractGrant>
<BodyPDFGrant Grant="Restricted"></BodyPDFGrant>
<BodyHTMLGrant Grant="Restricted"></BodyHTMLGrant>
<BibliographyGrant Grant="Restricted"></BibliographyGrant>
<ESMGrant Grant="Restricted"></ESMGrant>
</ChapterGrants>
</ChapterInfo>
<ChapterHeader><AuthorGroup><Author AffiliationIDS="Aff1"><AuthorName DisplayOrder="Western"><GivenName>Ingmar</GivenName>
<Particle>van</Particle>
<FamilyName>Dijk</FamilyName>
</AuthorName>
<Contact><Email>Ingmar.van.Dijk@philips.com</Email>
</Contact>
</Author>
<Author AffiliationIDS="Aff1"><AuthorName DisplayOrder="Western"><GivenName>Ruud</GivenName>
<FamilyName>Wijnands</FamilyName>
</AuthorName>
<Contact><Email>Ruud.Wijnands@philips.com</Email>
</Contact>
</Author>
<Affiliation ID="Aff1"><OrgName>MiPlaza, Philips Researh Laboratories, HTC 29, 5656AE Eindhoven</OrgName>
<OrgAddress><Country>Netherlands</Country>
</OrgAddress>
</Affiliation>
</AuthorGroup>
<Abstract ID="Abs1" Language="En"><Heading>Abstract</Heading>
<Para>Test-Driven Development (TDD) is a practice that can be applied in almost all software development projects. It is a great tool to write working code and end up with clean designs. When writing code we make choices about the technologies we use and the underlying architecture. Sometimes the consequences of unfortunate choices do not show up for a while. TDD does not prevent us from making big mistakes. This paper is about such an unfortunate choice, the process of writing code based on this choice and the result. Finally, we discuss the lessons learned that can help us to avoid making big mistakes or to get a quick indication of such a mistake.</Para>
</Abstract>
<KeywordGroup Language="En"><Heading>Keywords</Heading>
<Keyword>Test-Driven Development</Keyword>
<Keyword>mistakes</Keyword>
<Keyword>non-functional tests</Keyword>
<Keyword> feedback</Keyword>
</KeywordGroup>
</ChapterHeader>
<NoBody></NoBody>
</Chapter>
</Part>
</Book>
</Series>
</Publisher>
</istex:document>
</istex:metadataXml>
<mods version="3.6"><titleInfo lang="en"><title>Test Driving the Wrong Car</title>
</titleInfo>
<titleInfo type="alternative" contentType="CDATA" lang="en"><title>Test Driving the Wrong Car</title>
</titleInfo>
<name type="personal"><namePart type="given">Ingmar</namePart>
<namePart type="family">van Dijk</namePart>
<affiliation>MiPlaza, Philips Researh Laboratories, HTC 29, 5656AE Eindhoven, Netherlands</affiliation>
<affiliation>E-mail: Ingmar.van.Dijk@philips.com</affiliation>
<role><roleTerm type="text">author</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Ruud</namePart>
<namePart type="family">Wijnands</namePart>
<affiliation>MiPlaza, Philips Researh Laboratories, HTC 29, 5656AE Eindhoven, Netherlands</affiliation>
<affiliation>E-mail: Ruud.Wijnands@philips.com</affiliation>
<role><roleTerm type="text">author</roleTerm>
</role>
</name>
<typeOfResource>text</typeOfResource>
<genre type="conference [eBooks]" displayLabel="OriginalPaper"></genre>
<originInfo><publisher>Springer Berlin Heidelberg</publisher>
<place><placeTerm type="text">Berlin, Heidelberg</placeTerm>
</place>
<dateIssued encoding="w3cdtf">2007</dateIssued>
<copyrightDate encoding="w3cdtf">2007</copyrightDate>
</originInfo>
<language><languageTerm type="code" authority="rfc3066">en</languageTerm>
<languageTerm type="code" authority="iso639-2b">eng</languageTerm>
</language>
<physicalDescription><internetMediaType>text/html</internetMediaType>
</physicalDescription>
<abstract lang="en">Abstract: Test-Driven Development (TDD) is a practice that can be applied in almost all software development projects. It is a great tool to write working code and end up with clean designs. When writing code we make choices about the technologies we use and the underlying architecture. Sometimes the consequences of unfortunate choices do not show up for a while. TDD does not prevent us from making big mistakes. This paper is about such an unfortunate choice, the process of writing code based on this choice and the result. Finally, we discuss the lessons learned that can help us to avoid making big mistakes or to get a quick indication of such a mistake.</abstract>
<relatedItem type="host"><titleInfo><title>Agile Processes in Software Engineering and Extreme Programming</title>
<subTitle>8th International Conference, XP 2007, Como, Italy, June 18-22, 2007. Proceedings</subTitle>
</titleInfo>
<name type="personal"><namePart type="given">Giulio</namePart>
<namePart type="family">Concas</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Ernesto</namePart>
<namePart type="family">Damiani</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Marco</namePart>
<namePart type="family">Scotto</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Giancarlo</namePart>
<namePart type="family">Succi</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<genre type="Book Series" displayLabel="Proceedings"></genre>
<originInfo><copyrightDate encoding="w3cdtf">2007</copyrightDate>
<issuance>monographic</issuance>
</originInfo>
<subject><genre>Book Subject Collection</genre>
<topic authority="SpringerSubjectCodes" authorityURI="SUCO11645">Computer Science</topic>
</subject>
<subject><genre>Book Subject Group</genre>
<topic authority="SpringerSubjectCodes" authorityURI="I">Computer Science</topic>
<topic authority="SpringerSubjectCodes" authorityURI="I14029">Software Engineering</topic>
<topic authority="SpringerSubjectCodes" authorityURI="I14010">Programming Techniques</topic>
<topic authority="SpringerSubjectCodes" authorityURI="I14037">Programming Languages, Compilers, Interpreters</topic>
<topic authority="SpringerSubjectCodes" authorityURI="I24067">Management of Computing and Information Systems</topic>
<topic authority="SpringerSubjectCodes" authorityURI="I24040">Computers and Society</topic>
<topic authority="SpringerSubjectCodes" authorityURI="I1603X">Logics and Meanings of Programs</topic>
</subject>
<identifier type="DOI">10.1007/978-3-540-73101-6</identifier>
<identifier type="ISBN">978-3-540-73100-9</identifier>
<identifier type="eISBN">978-3-540-73101-6</identifier>
<identifier type="ISSN">0302-9743</identifier>
<identifier type="eISSN">1611-3349</identifier>
<identifier type="BookTitleID">150503</identifier>
<identifier type="BookID">978-3-540-73101-6</identifier>
<identifier type="BookChapterCount">53</identifier>
<identifier type="BookVolumeNumber">4536</identifier>
<identifier type="BookSequenceNumber">4536</identifier>
<identifier type="PartChapterCount">18</identifier>
<part><date>2007</date>
<detail type="part"><title>Experience Reports</title>
</detail>
<detail type="volume"><number>4536</number>
<caption>vol.</caption>
</detail>
<extent unit="pages"><start>250</start>
<end>252</end>
</extent>
</part>
<recordInfo><recordOrigin>Springer-Verlag Berlin Heidelberg, 2007</recordOrigin>
</recordInfo>
</relatedItem>
<relatedItem type="series"><titleInfo><title>Lecture Notes in Computer Science</title>
</titleInfo>
<name type="personal"><namePart type="given">David</namePart>
<namePart type="family">Hutchison</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Takeo</namePart>
<namePart type="family">Kanade</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Josef</namePart>
<namePart type="family">Kittler</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Jon</namePart>
<namePart type="given">M.</namePart>
<namePart type="family">Kleinberg</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Friedemann</namePart>
<namePart type="family">Mattern</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">John</namePart>
<namePart type="given">C.</namePart>
<namePart type="family">Mitchell</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Moni</namePart>
<namePart type="family">Naor</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Oscar</namePart>
<namePart type="family">Nierstrasz</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">C.</namePart>
<namePart type="given">Pandu</namePart>
<namePart type="family">Rangan</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Bernhard</namePart>
<namePart type="family">Steffen</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Madhu</namePart>
<namePart type="family">Sudan</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Demetri</namePart>
<namePart type="family">Terzopoulos</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Doug</namePart>
<namePart type="family">Tygar</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Moshe</namePart>
<namePart type="given">Y.</namePart>
<namePart type="family">Vardi</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Gerhard</namePart>
<namePart type="family">Weikum</namePart>
<role><roleTerm type="text">editor</roleTerm>
</role>
</name>
<originInfo><copyrightDate encoding="w3cdtf">2007</copyrightDate>
<issuance>serial</issuance>
</originInfo>
<identifier type="ISSN">0302-9743</identifier>
<identifier type="eISSN">1611-3349</identifier>
<identifier type="SeriesID">558</identifier>
<recordInfo><recordOrigin>Springer-Verlag Berlin Heidelberg, 2007</recordOrigin>
</recordInfo>
</relatedItem>
<identifier type="istex">676E9F200C65EE91E9178801A209800876898D06</identifier>
<identifier type="DOI">10.1007/978-3-540-73101-6_47</identifier>
<identifier type="ChapterID">47</identifier>
<identifier type="ChapterID">Chap47</identifier>
<accessCondition type="use and reproduction" contentType="copyright">Springer-Verlag Berlin Heidelberg, 2007</accessCondition>
<recordInfo><recordContentSource>SPRINGER</recordContentSource>
<recordOrigin>Springer Berlin Heidelberg, 2007</recordOrigin>
</recordInfo>
</mods>
</metadata>
<enrichments><istex:refBibTEI uri="https://api.istex.fr/document/676E9F200C65EE91E9178801A209800876898D06/enrichments/refBib"><teiHeader></teiHeader>
<text><front></front>
<body></body>
<back><listBibl><biblStruct xml:id="b0"><monogr><title level="m" type="main">Test-Driven Development by Example</title>
<author><persName><forename type="first">K</forename>
<surname>Beck</surname>
</persName>
</author>
<imprint><date type="published" when="2003"></date>
<publisher>Addison-Wesley</publisher>
<pubPlace>Reading</pubPlace>
</imprint>
</monogr>
</biblStruct>
<biblStruct xml:id="b1"><monogr><title level="m" type="main">Extreme Programming Explained: embrace change</title>
<author><persName><forename type="first">K</forename>
<surname>Beck</surname>
</persName>
</author>
<imprint><date type="published" when="1999"></date>
<publisher>Addison-Wesley</publisher>
<pubPlace>Reading</pubPlace>
</imprint>
</monogr>
</biblStruct>
<biblStruct xml:id="b2"><monogr><title level="m" type="main">Scrum with XP</title>
<author><persName><forename type="first">K</forename>
<surname>Mar</surname>
</persName>
</author>
<author><persName><forename type="first">K</forename>
<surname>Schwaber</surname>
</persName>
</author>
<imprint><date type="published" when="2002"></date>
<publisher>Prentice Hall</publisher>
<pubPlace>Englewood Cliffs</pubPlace>
</imprint>
</monogr>
</biblStruct>
<biblStruct xml:id="b3"><analytic><title level="a" type="main">User Stories Applied for Agile Software Development</title>
<author><persName><forename type="first">M</forename>
<surname>Cohn</surname>
</persName>
</author>
</analytic>
<monogr><title level="m">Testing and Refactoring Workshop</title>
<meeting><address><addrLine>Reading ; Industrial Logic</addrLine>
</address>
</meeting>
<imprint><publisher>Addison-Wesley</publisher>
<date type="published" when="2004"></date>
</imprint>
</monogr>
</biblStruct>
</listBibl>
</back>
</text>
</istex:refBibTEI>
</enrichments>
</istex>
</record>
Pour manipuler ce document sous Unix (Dilib)
EXPLOR_STEP=$WICRI_ROOT/Wicri/Informatique/explor/ScrumV1/Data/Istex/Corpus
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 000156 | SxmlIndent | more
Ou
HfdSelect -h $EXPLOR_AREA/Data/Istex/Corpus/biblio.hfd -nk 000156 | SxmlIndent | more
Pour mettre un lien sur cette page dans le réseau Wicri
{{Explor lien |wiki= Wicri/Informatique |area= ScrumV1 |flux= Istex |étape= Corpus |type= RBID |clé= ISTEX:676E9F200C65EE91E9178801A209800876898D06 |texte= Test Driving the Wrong Car }}
![]() | This area was generated with Dilib version V0.6.39. | ![]() |