Making software: what really works, and why we believe it
Gespeichert in:
Weitere Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2011
|
Ausgabe: | 1. ed. |
Schriftenreihe: | Theory in practice
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | Hier auch später erschienene, unveränderte Nachdrucke |
Beschreibung: | XV, 602 S. graph. Darst. 24 cm |
ISBN: | 9780596808327 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV036894569 | ||
003 | DE-604 | ||
005 | 20220131 | ||
007 | t | ||
008 | 110110s2011 d||| |||| 00||| eng d | ||
015 | |a 10N28 |2 dnb | ||
016 | 7 | |a 1004247818 |2 DE-101 | |
020 | |a 9780596808327 |c PB. : EUR 43.00 (freier Pr.) |9 978-0-596-80832-7 | ||
035 | |a (OCoLC)700636023 | ||
035 | |a (DE-599)DNB1004247818 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-11 |a DE-355 |a DE-523 |a DE-210 | ||
082 | 0 | |a 005.1 |2 22 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
245 | 1 | 0 | |a Making software |b what really works, and why we believe it |c ed. by Andy Oram ... |
250 | |a 1. ed. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2011 | |
300 | |a XV, 602 S. |b graph. Darst. |c 24 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Theory in practice | |
500 | |a Hier auch später erschienene, unveränderte Nachdrucke | ||
650 | 0 | 7 | |a Software Engineering |0 (DE-588)4116521-4 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4143413-4 |a Aufsatzsammlung |2 gnd-content | |
689 | 0 | 0 | |a Software Engineering |0 (DE-588)4116521-4 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Oram, Andy |4 edt | |
856 | 4 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3501333&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext | |
856 | 4 | 2 | |m Digitalisierung UB Regensburg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020809697&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-020809697 |
Datensatz im Suchindex
_version_ | 1805095160102518784 |
---|---|
adam_text |
CONTENTS
PREFACE
xi
Part One GENERAL
PRINCI PLES
OF SEARCHING FOR AND USING EVIDENCE
1
THE QUEST FOR CONVINCING EVIDENCE
3
by Tim Menzies and Forrest
Shuìì
In the Beginning
4
The State of Evidence Today
4
Change We Can Believe In
8
The Effect of Context
10
Looking Toward the Future
11
2
CREDIBILITY, OR WHY SHOULD I INSIST ON BEING CONVINCED?
17
by
Lutz
Precheìt
and Marian
Petre
How Evidence Turns Up in Software Engineering
17
Credibility and Relevance
19
Aggregating Evidence
22
Types of Evidence and Their Strengths and Weaknesses
25
Society, Culture, Software Engineering, and You
32
Acknowledgments
33
3
WHAT WE CAN LEARN FROM SYSTEMATIC REVIEWS
35
by Barbara Kitchenham
An Overview of Systematic Reviews
36
The Strengths and Weaknesses of Systematic Reviews
39
Systematic Reviews in Software Engineering
44
Conclusion
49
4
UNDERSTANDING SOFTWARE ENGINEERING THROUGH QUALITATIVE METHODS
55
by Andrew
Ko
What Are Qualitative Methods?
56
Reading Qualitative Research
58
Using Qualitative Methods in Practice
60
Generalizing from Qualitative Results
62
Qualitative Methods Are Systematic
62
5
LEARNING THROUGH APPLICATION: THE MATURING OF THE QIP IN THE
SEL
65
by Victor R.
Basili
What Makes Software Engineering Uniquely Hard to Research
65
A Realistic Approach to Empirical Research 66
The NASA Software Engineering Laboratory: A Vibrant
Testbed
for Empirical Research
67
The Quality
Im
provement Pa
rad i gm 69
Conclusion
PERSONALITY, INTELLIGENCE, AND EXPERTISE: IMPACTS ON SOFTWARE DEVELOPMENT
79
byJoE.Hannay
How to Recognize Good Programmers 81
Individual or Environment
"
Concluding Remarks 101
7
WHY IS IT SO HARD TO LEARN TO PROGRAM?
by Mark Guzdiai
Do Students Have Difficulty Learning to Program? 112
What Do People Understand Naturally About Programming?
Making the Tools Better by Shifting to Visual Programming
Contextualizing for Motivation 118
Conclusion: A Fledgling Field 121
8
BEYOND LINES OF CODE: DO WE NEED MORE COMPLEXITY METRICS?
125
by Israel Herraiz and Ahmed E. Hassan
Surveying Software 2
Measuring the Source Code
A Sample Measurement
128
Statistical Analysis
133
Some Comments on the Statistical Methodology
139
So Do We Need More Complexity Metrics?
140
Fari
Two SPECif
1С
TOPICS IN SOFTWARE ENGINEERING
_
9
AN AUTOMATED FAULT PREDICTION SYSTEM H5
by
f
ìainej.
Weyuker and Thomas
J.
Ostrand
Fault Distribution
146
Characteristics of Faulty Files
149
Overview of the Prediction Model
150
Replication and Variations of the Prediction Model
151
Building a Tool
157
The Warning Label
157
10
ARCHITECTING: HOW MUCH AND WHEN?
161
by
ßarry
Boehm
Does the Cost of Fixing Software Increase over
lhe
Project Life Cycle?
162
How Much Architecting Is Enough?
162
Using What We Can Learn from Cost-to-Fix Data About the Value of Architecting
165
So How Much Architecting Is Enough?
178
Does the Architecting Need to Be Done Up Front?
181
Conclusions
wl CONTENTS
11
CONWAY'S COROLLARY
187
by Christian Bird
Conway's Law
187
Coordination, Congruence, and Productivity
189
Organizational Complexity Within Microsoft
194
Chapels in the Bazaar of Open Source Software
201
Conclusions
205
12
HOW EFFECTIVE IS TEST-DRIVEN DEVELOPMENT?
207
by
Burak
Turhan,
Lucas Layman,
Madeìine
Diep,
Hakan Erdo$mus,
and Forrest Shuil
The TDD Pill—What Is It?
208
Summary of Clinical TDD Trials
209
The Effectiveness of TDD
211
Enforcing Correct TDD Dosage in Trials
214
Cautions and Side Effects
215
Conclusions
216
Acknowledgments
217
13
WHY AREN'T MORE WOMEN IN COMPUTER SCIENCE?
221
by
Michele
A, Wbitecraft and Wendy
M. Williams
Why So Few Women?
222
Should We Care?
227
Conclusion
234
14
TWO COMPARISONS OF PROGRAMMING LANGUAGES
239
by
Lutz
řrecheit
A Language Shoot-Out over a Peculiar Search Algorithm
240
Plat_Forms: Web Development Technologies and Cultures
248
So What?
257
15
QUALITY WARS: OPEN SOURCE VERSUS PROPRIETARY SOFTWARE
259
by Diomidis Spinellis
Past Skirmishes
260
The Battlefield
261
Into the Battle
265
Outcome and Aftermath
286
Acknowledgments and Disclosure of Interest
289
16
CODE TALKERS
295
by Robert
DeLine
A Day in the Life of a Programmer
295
What Is All This Talk About?
298
A Model for Thinking About Communication
307
17
PAIR PROGRAMMING
311
by Laurie Williams
A History of Pair Programming
312
CONTENTS vH
Pair Programming in an Industrial Setting 314
Pair Programming in an Educational Setting 317
Distributed Pair Programming 319
Challenges 320
Lessons Learned
Acknowledgments 322
18
MODERN CODE REVIEW 329
by Jason Cohen
Common Sense 329
A Developer Does a Little Code Review 330
Group Dynamics 33**
Conclusion 336
19
A COMMUNAL WORKSHOP OR DOORS THAT CLOSE?
by )or$e Aranda
Doors That Close 339
A Communal Workshop 342
Work Patterns
345
One More Thing.
347
20
IDENTIFYING AND MANAGING DEPENDENCIES IN GLOBAL SOFTWARE DEVELOPMENT
349
by
Marcelo Cataìdo
Why Is Coordination a Challenge in GSD?
350
Dependencies and Their Socio-Technical Duality
351
From Research to Practice
362
Future Directions
366
21
HOW EFFECTIVE IS MODULARIZATION?
373
by Neil Thomas and
Caii
Murphy
The Systems
374
What Is a Change?
376
What Is a Module?
381
The Results
383
Threats to Validity
389
Summary
390
22
THE EVIDENCE FOR DESIGN PATTERNS
393
by Walter
Tichy
Design Pattern Examples
394
Why Might Design Patterns Work?
397
The First Experiment: Testing Pattern Documentation
398
The Second Experiment: Comparing Pattern Solutions to Simpler Ones
403
The Third Experiment: Patterns in Team Communication
407
Lessons Learned
410
Conclusions
412
Acknowledgments
413
Wli CONTENTS
23
EVIDENCE-BASED FAILURE
PREDICTION
415
by Nachiappan Na$appan and Thomas
Baii
Introduction
416
Code Coverage
417
Code Churn
418
Code Complexity
421
Code Dependencies
422
People and Organizational Measures
423
Integrated Approach for Prediction of Failures
426
Summary
430
Acknowledgments
432
24
THE ART OF COLLECTING BUG REPORTS
435
by Rahul Premraj and Thomas
Zimmermann
Good and Bad Bug Reports
436
What Makes a Good Bug Report?
437
Survey Results
439
Evidence for an Information Mismatch
441
Problems with Bug Reports
444
The Value of Duplicate Bug Reports
445
Not All Bug Reports Get Fixed
448
Conclusions
449
Acknowledgments
450
25
WHERE DO MOST SOFTWARE FLAWS COME FROM?
453
by Deiuayne Perry
Studying Software Flaws
454
Context of the Study
455
Phase
1:
Overall Survey
456
Phase
2:
Design/Code Fault Survey
462
What Should You Believe About These Results?
486
What Have We Learned?
490
Acknowledgments
492
26
NOVICE PROFESSIONALS: RECENT GRADUATES IN A FIRST SOFTWARE ENGINEERING JOB
495
by
Andreu)
Be$eì
and Beth Simon
Study Methodology
497
Software Development Task
501
Strengths and Weaknesses of Novice Software Developers
505
Reflections
507
Misconceptions That Hinder Learning
509
Reflecting on Pedagogy
510
Implications for Change
512
27
MINING YOUR OWN EVIDENCE
517
by Kim Sebastian
Herzig
and Andreas
Zeiler
What Is There to Mine?
518
CONTENTS
ta
Designing a Study
518
A Mining Primer
519
Where to Go from Here
526
Acknowledgments
528
26
COPY-PASTE AS A PRINCIPLED ENGINEERING TOOL
531
by Michael Godfrey and Cory Kapser
An Example of Code Cloning
532
Detecting Clones in Software
533
Investigating the Practice of Code Cloning
535
Our Study
540
Conclusions
543
29
HOW USABLE ARE YOUR APIS?
545
by Steoen Clarke
Why \s \\ Important to Study API Usability?
546
First Attempts at Studying API Usability
548
If At First You Don't Succeed.
552
Adapting to Different Work Styles
559
Conclusion
563
ЗО
WHAT DOES 10X MEAN? MEASURING VARIATIONS IN PROGRAMMER PRODUCTIVITY
567
by
Steve McConnell
Individual Productivity Variation in Software Development
567
Issues in Measuring Productivity of Individual Programmers
569
Team Productivity Variation in Software Development
571
A CONTRIBUTORS
575
INDEX 587 |
any_adam_object | 1 |
author2 | Oram, Andy |
author2_role | edt |
author2_variant | a o ao |
author_facet | Oram, Andy |
building | Verbundindex |
bvnumber | BV036894569 |
classification_rvk | ST 230 |
ctrlnum | (OCoLC)700636023 (DE-599)DNB1004247818 |
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 |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV036894569</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20220131</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">110110s2011 d||| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">10N28</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1004247818</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780596808327</subfield><subfield code="c">PB. : EUR 43.00 (freier Pr.)</subfield><subfield code="9">978-0-596-80832-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)700636023</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1004247818</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-210</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Making software</subfield><subfield code="b">what really works, and why we believe it</subfield><subfield code="c">ed. by Andy Oram ...</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2011</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XV, 602 S.</subfield><subfield code="b">graph. Darst.</subfield><subfield code="c">24 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="490" ind1="0" ind2=" "><subfield code="a">Theory in practice</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Hier auch später erschienene, unveränderte Nachdrucke</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4143413-4</subfield><subfield code="a">Aufsatzsammlung</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Oram, Andy</subfield><subfield code="4">edt</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=3501333&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg - ADAM Catalogue Enrichment</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=020809697&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-020809697</subfield></datafield></record></collection> |
genre | (DE-588)4143413-4 Aufsatzsammlung gnd-content |
genre_facet | Aufsatzsammlung |
id | DE-604.BV036894569 |
illustrated | Illustrated |
indexdate | 2024-07-20T10:54:52Z |
institution | BVB |
isbn | 9780596808327 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-020809697 |
oclc_num | 700636023 |
open_access_boolean | |
owner | DE-11 DE-355 DE-BY-UBR DE-523 DE-210 |
owner_facet | DE-11 DE-355 DE-BY-UBR DE-523 DE-210 |
physical | XV, 602 S. graph. Darst. 24 cm |
publishDate | 2011 |
publishDateSearch | 2011 |
publishDateSort | 2011 |
publisher | O'Reilly |
record_format | marc |
series2 | Theory in practice |
spelling | Making software what really works, and why we believe it ed. by Andy Oram ... 1. ed. Beijing [u.a.] O'Reilly 2011 XV, 602 S. graph. Darst. 24 cm txt rdacontent n rdamedia nc rdacarrier Theory in practice Hier auch später erschienene, unveränderte Nachdrucke Software Engineering (DE-588)4116521-4 gnd rswk-swf (DE-588)4143413-4 Aufsatzsammlung gnd-content Software Engineering (DE-588)4116521-4 s DE-604 Oram, Andy edt text/html http://deposit.dnb.de/cgi-bin/dokserv?id=3501333&prov=M&dok_var=1&dok_ext=htm Inhaltstext Digitalisierung UB Regensburg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020809697&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Making software what really works, and why we believe it Software Engineering (DE-588)4116521-4 gnd |
subject_GND | (DE-588)4116521-4 (DE-588)4143413-4 |
title | Making software what really works, and why we believe it |
title_auth | Making software what really works, and why we believe it |
title_exact_search | Making software what really works, and why we believe it |
title_full | Making software what really works, and why we believe it ed. by Andy Oram ... |
title_fullStr | Making software what really works, and why we believe it ed. by Andy Oram ... |
title_full_unstemmed | Making software what really works, and why we believe it ed. by Andy Oram ... |
title_short | Making software |
title_sort | making software what really works and why we believe it |
title_sub | what really works, and why we believe it |
topic | Software Engineering (DE-588)4116521-4 gnd |
topic_facet | Software Engineering Aufsatzsammlung |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3501333&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020809697&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT oramandy makingsoftwarewhatreallyworksandwhywebelieveit |