Software development rhythms: harmonizing agile practices for synergy
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Hoboken, N.J.
Wiley-Interscience
2008
|
Schlagworte: | |
Online-Zugang: | Table of contents only Publisher description Contributor biographical information Inhaltsverzeichnis |
Beschreibung: | Includes bibliographical references and index |
Beschreibung: | xvi, 307 p. ill. 25 cm |
ISBN: | 9780470073865 0470073861 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV035682454 | ||
003 | DE-604 | ||
005 | 20090827 | ||
007 | t | ||
008 | 090818s2008 xxua||| |||| 00||| eng d | ||
010 | |a 2007019073 | ||
020 | |a 9780470073865 |c cloth |9 978-0-470-07386-5 | ||
020 | |a 0470073861 |c cloth |9 0-470-07386-1 | ||
035 | |a (OCoLC)124165171 | ||
035 | |a (DE-599)BVBBV035682454 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-29T | ||
050 | 0 | |a QA76.76.D47 | |
082 | 0 | |a 005.1 | |
100 | 1 | |a Lui, Kim Man |e Verfasser |4 aut | |
245 | 1 | 0 | |a Software development rhythms |b harmonizing agile practices for synergy |c Kim Man Lui and Keith C.C. Chan |
264 | 1 | |a Hoboken, N.J. |b Wiley-Interscience |c 2008 | |
300 | |a xvi, 307 p. |b ill. |c 25 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Includes bibliographical references and index | ||
650 | 4 | |a Computer software |x Development | |
700 | 1 | |a Chan, Keith C. C. |e Verfasser |4 aut | |
856 | 4 | |u http://www.loc.gov/catdir/toc/ecip0717/2007019073.html |3 Table of contents only | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0739/2007019073-d.html |3 Publisher description | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0806/2007019073-b.html |3 Contributor biographical information | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017736707&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-017736707 |
Datensatz im Suchindex
_version_ | 1804139389798842368 |
---|---|
adam_text | CONTENTS
PREFACE xiii
EEE jrt Part I: Essentials
1 NO PROGRAMMER DIES 3
1.1 Developing Software versus Building a Tunnel 4
1.1.1 The GoodOldDays? 5
1.1.2 The More Things Change, the More They Stay the Same? 6
1.1.3 Behind Software Products 7
1.1.4 Deal orNo Deal 10
1.2 Do-Re-Mi Do-Re-Mi 12
1.2.1 Iterative Models 14
1.2.2 Code and Fix 16
1.2.3 Chaos 17
1.2.4 Methodology that Matters 21
1.3 Software Development Rhythms 24
1.3.1 Stave Chart by Example 25
1.3.2 GameTheory 28
1.3.3 In-Out Diagram 30
1.3.4 Master-Coach Diagram 31
1.3.5 No Mathematics 32
1.3.6 Where to Explore Rhythms 33
References 34
2 UNDERSTANDING PROGRAMMERS 37
2.1 Personality and Intelligence 39
2.1.1 Virtuosi 40
vli
IUNI tNTS
2.1.2 Meeting Your Team 41
2.1.3 Recruiting Programmers 43
2.2 Outsourced Programmers 45
2.2.1 Programmers in Their Environments 46
2.2.2 Programmers, Cultures, and Teams 47
2.3 Experienced Management 48
2.3.1 Being Casual about Causal Relationships 49
2.3.2 Not Learning from Experience 50
2.3.3 Doing Things Right Right Now 52
References 54
3 START WITH OPEN SOURCE 55
3.1 Process and Practice 58
3.1.1 The Four Ps of Projects 60
3.1.2 Agile Values 63
3.1.3 Zero-Point Collaboration 64
3.2 Open-Source Software (OSS) Development 65
3.2.1 Software Cloning 66
3.2.2 Software Quality 67
3.2.3 Starting Processes 68
3.2.4 Open-Source Development Community 69
3.2.5 Ugrammers 70
3.2.6 Participant Roles 71
3.2.7 Rapid Release 72
3.2.8 Blackbox Programming 74
3.2.9 OSS Practices 76
3.3 OSS-Like Development 77
3.3.1 Agile Practices 78
3.3.2 Communication Proximity 79
3.3.3 Loose and Tight Couples 80
3.3.4 Collocated Software Development 81
3.4 Conclusion 82
References 83
4 PLAGIARISM PROGRAMMING 87
4.1 Plagiarism 89
4.1.1 ExistingCode 90
CONTENTS^ IX
4.1.2 Sodal Network Analysis 91
4.1.3 Being Plagiarized 92
4.1.4 Turn Everyone into a Programmer 96
4.1.5 Pattern Language 100
4.1.6 Software Team Capability 102
4.1.7 Rough-Cut Design 105
4.1.8 Training Is Not a Solution 107
4.2 Nothing Faster than Plagiarism 107
4.2.1 Immorality 108
4.2.2 Unprecedented Code 110
4.2-3 People Network 111
4.2.4 Rhythm for Plagiarism 112
4.2.5 Plagiarism at Work 114
4.3 Business and Rhythm for Plagiarism 117
4.3-1 15-Minute Business Presentation 118
4.3.2 Marketing Research 120
4.3.3 Chatting Robot 121
4.3.4 Old Song, New Singer 125
References 129
5 PAIR PROGRAMMING 131
5.1 Art and Science 132
5.1.1 The Right Partner 133
5.1.2 Noisy Programming 134
5.1.3 Just Training 135
5.1.4 Payto Watch 135
5.2 Two Worlds 136
5.2.1 Moneyless World 137
5.2.2 Money-Led World 139
5.2.3 Economics 140
5.2.4 Mythical Quality-Time 140
5.2.5 Elapsed Time Accelerated 141
5.2.6 Critical Path Method 142
5.2.7 Why Two, Not Three: The Antigroup Phenomenon 145
5.2.8 Software Requirements Are Puzzles 146
5.3 Programming Task Demands 148
5.3.1 2 and 4 Is 6 148
5.3-2 2 and 4 Is 4 149
5.3-3 2 and 4 Is 3 150
5.3.4 2and4 2 151
5.3.5 2 and 4 is Unknown 152
v.wi icini:
5.4 Pair Programming Is More than Programming 153
5.4.1 Design by Code 154
5.4.2 Pair Design 156
5.4.3 Rhythmic Pair Programming 158
5.5 Pair Programming Team Coached 161
Ref erences 162
6 REPEAT PROGRAMMING 165
6.1 Controversies in Pair Programming 167
6.1.1 Is Programming a Unique Work? 168
6.1.2 Are Three Minds Better than Two? 168
6.1.3 Unreplicable Experiments 169
6.2 Repeat Programming 170
6.2.1 Variances 175
6.2.2 Principles 176
6.2.3 Triple Programming Unproductive 177
6.3 Rhythm: Pair-Solo-Pair-Solo 179
6.3.1 Persistence 179
6.3.2 Connection 181
6.3.3 Motivation 185
6.4 An Exception that Proves Brooks Law 188
6-4.1 LowMorale 190
6.4.2 Communication Costs 191
6.4.3 Rhythm for Late Projects 192
References 195
7 AGILE TEAMING 197
7.1 Project Teams 200
7.1.1 Self-Organizing Teams 202
7.1.2 Teams in a Team 203
7.1.3 Project Team Composition 205
7.1-4 Team Lifecycle versus Learning Curve 206
7.2 Productivity 209
7.2.1 The Illusion of Productivity 210
7.2.2 Collective Code Ownership 210
7.2.3 Accountability, Responsibility, and Transparency 211
7.3 Problems and Problem Owners 212
7.31 Rhythm: Trouble-Restructuring 213
7.3-2 Teaming Principles 215
UJINItNlb XI
7.4 Failing Projects Rescued 217
7.4.1 Project Traffic Light Reporting 219
7.4.2 A Business Case 220
7.4.3 Steering Committee Meeting 220
7.4.4 Agile Teaming in Action 222
7.5 Beware of Iago 222
References 224
8 INCREMENTAL DESIGN 225
8.1 Modeling and Planning 226
8.1.1 Agile Planning 227
8.1.2 Design by Functional Modules 229
8.1.3 Simple Design 231
8.1.4 Total CostConcept 232
8.2 Rework or Reuse 234
8.2.1 Unpreventable Rework 235
8.2.2 Improvisation 236
8.2.3 Up-Front Design 238
8.3 Just-in-Time Software Development 239
8.3.1 TheCMMRhythm 240
8.3.2 AFactoryTour 243
8.3.3 Walking Worker 244
8.3.4 Just-in-Time Software Development 246
8.3.5 Incremental Design 247
8.4 Requirements Complexity 249
8.4.1 Forgotten Requirements 251
8.4.2 Conflicting Requirements 252
8.4.3 Rapidly Changing Requirements 253
8.4.4 Requirements and Design 254
8.5 Refactoring 254
8.5.1 Refactoring Activities 258
8.5.2 Refactoring by Challenging 259
8.5.3 Refactoring for Design Patterns 261
8.5.4 Making Deliberate Mistakes 263
References 263
9 TEST-DRIVEN DEVELOPMENT 265
9.1 Reverse Waterfall 268
9.1.1 Design-Code-Test 268
9.1.2 Test-Code-Design 269
9.2 Test-First Programming 269
9.2.1 Testing and Verification 270
9.2.2 Breakpoint Testing 271
9.2.3 Supporting Practices 272
9.3 Rhythm: Test-Code-Refactor 274
9.3.1 Simple Example 275
9.3.2 Automation 277
9.3.3 Revolution in Consciousness! 278
9.3.4 Test Case for Collaboration 281
9.4 Rapid Software Process Improvement 282
9.4.1 Training Program 283
9.4.2 Project Planning 284
9.4.3 Project Tracking 284
9.4.4 Software Quality 286
9.4.5 Software Configuration 286
9.4.6 People Discipline 288
References 288
EPILOGUE: MEDLEY 291
INDEX 295
|
any_adam_object | 1 |
author | Lui, Kim Man Chan, Keith C. C. |
author_facet | Lui, Kim Man Chan, Keith C. C. |
author_role | aut aut |
author_sort | Lui, Kim Man |
author_variant | k m l km kml k c c c kcc kccc |
building | Verbundindex |
bvnumber | BV035682454 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.D47 |
callnumber-search | QA76.76.D47 |
callnumber-sort | QA 276.76 D47 |
callnumber-subject | QA - Mathematics |
ctrlnum | (OCoLC)124165171 (DE-599)BVBBV035682454 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01645nam a2200397zc 4500</leader><controlfield tag="001">BV035682454</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20090827 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">090818s2008 xxua||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2007019073</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780470073865</subfield><subfield code="c">cloth</subfield><subfield code="9">978-0-470-07386-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0470073861</subfield><subfield code="c">cloth</subfield><subfield code="9">0-470-07386-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)124165171</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035682454</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.76.D47</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Lui, Kim Man</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Software development rhythms</subfield><subfield code="b">harmonizing agile practices for synergy</subfield><subfield code="c">Kim Man Lui and Keith C.C. Chan</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Hoboken, N.J.</subfield><subfield code="b">Wiley-Interscience</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xvi, 307 p.</subfield><subfield code="b">ill.</subfield><subfield code="c">25 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Chan, Keith C. C.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/toc/ecip0717/2007019073.html</subfield><subfield code="3">Table of contents only</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0739/2007019073-d.html</subfield><subfield code="3">Publisher description</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0806/2007019073-b.html</subfield><subfield code="3">Contributor biographical information</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017736707&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-017736707</subfield></datafield></record></collection> |
id | DE-604.BV035682454 |
illustrated | Illustrated |
indexdate | 2024-07-09T21:43:19Z |
institution | BVB |
isbn | 9780470073865 0470073861 |
language | English |
lccn | 2007019073 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-017736707 |
oclc_num | 124165171 |
open_access_boolean | |
owner | DE-29T |
owner_facet | DE-29T |
physical | xvi, 307 p. ill. 25 cm |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Wiley-Interscience |
record_format | marc |
spelling | Lui, Kim Man Verfasser aut Software development rhythms harmonizing agile practices for synergy Kim Man Lui and Keith C.C. Chan Hoboken, N.J. Wiley-Interscience 2008 xvi, 307 p. ill. 25 cm txt rdacontent n rdamedia nc rdacarrier Includes bibliographical references and index Computer software Development Chan, Keith C. C. Verfasser aut http://www.loc.gov/catdir/toc/ecip0717/2007019073.html Table of contents only http://www.loc.gov/catdir/enhancements/fy0739/2007019073-d.html Publisher description http://www.loc.gov/catdir/enhancements/fy0806/2007019073-b.html Contributor biographical information HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017736707&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Lui, Kim Man Chan, Keith C. C. Software development rhythms harmonizing agile practices for synergy Computer software Development |
title | Software development rhythms harmonizing agile practices for synergy |
title_auth | Software development rhythms harmonizing agile practices for synergy |
title_exact_search | Software development rhythms harmonizing agile practices for synergy |
title_full | Software development rhythms harmonizing agile practices for synergy Kim Man Lui and Keith C.C. Chan |
title_fullStr | Software development rhythms harmonizing agile practices for synergy Kim Man Lui and Keith C.C. Chan |
title_full_unstemmed | Software development rhythms harmonizing agile practices for synergy Kim Man Lui and Keith C.C. Chan |
title_short | Software development rhythms |
title_sort | software development rhythms harmonizing agile practices for synergy |
title_sub | harmonizing agile practices for synergy |
topic | Computer software Development |
topic_facet | Computer software Development |
url | http://www.loc.gov/catdir/toc/ecip0717/2007019073.html http://www.loc.gov/catdir/enhancements/fy0739/2007019073-d.html http://www.loc.gov/catdir/enhancements/fy0806/2007019073-b.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017736707&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT luikimman softwaredevelopmentrhythmsharmonizingagilepracticesforsynergy AT chankeithcc softwaredevelopmentrhythmsharmonizingagilepracticesforsynergy |