| | 1 Christian: test
|
| | 2 tran: truong - testing testing
|
| | 1 Tom_Gilb: OK I am just testing this from another location (London)
|
| | 2 Tom_Gilb: Mikael, are you monitoring this? Tom
|
| | | | 3 Moderator: 2 Hi Tom, yes I will
|
|
| | 3 Christian_Denger: /homepage http://www.iese.fhg.de/staff/denger
|
| | 4 Moderator: Hello everybody and welcome!
|
| | 5 Krebs: hi! /nick Bill
|
| | |
| | 6 Krebs: /nick Bill
|
| | 7 Bill: /nick Bill Krebs
|
| | 9 Bill Krebs: hello!
|
| | 10 Tom_Gilb: hi bill, pleased to meet you. I am downloading paper -20 right now
|
| | | | 11 Bill Krebs: 10 Excellant. You may also want to look at 18
| | | | | 12 Bill Krebs: 11 TR-2003-18 is the words and theory, and -20 is the detailed how to
|
| | | 14 Bill Krebs: 10 Nice to meet you to. If we were in person I'd love to get some autographs
|
|
| | 11 Dieter_Rombach: /homepage http://wwwagse.informatik.uni-kl.de/staff/rombach
|
| | 13 Moderator: We're preparing the control room here in Germany and are ready to start in 10 minutes.
|
| | |
| | 15 Dieter_Rombach: Hi to everyone. How is everyone?
|
| | | | 16 Bill Krebs: 15 Ganz gut
|
|
| | 17 Arisholm: Very good, thanks!
|
| | 18 Moderator: Hi Karl, welcome to the eWorkshop!
|
| | 19 Karl_Wiegers: Good morning from Oregon, everyone.
|
| | 20 Tom_Gilb: hei på deg erik vi må treffes i norge en gang! er du interessert i evolusjonære utviklingsmetoder?
|
| | | | 22 Arisholm: 20 Jada, jeg har gjort noen små undersøkelser!
| | | 23 Bill Krebs: 20 Ska vi talar Englska eller Svenska?
| | | 25 Arisholm: 20 norsk??
|
|
| | 21 Tom_Gilb: hello Karl good to be with you
|
| | 24 Moderator: vi kan ta svenska
|
| | 26 Karl_Wiegers: Hey, you guys, some of us less educated types only know one language!
|
| | | | 29 Bill Krebs: 26
| | | 35 Scott_Ambler: 26+
|
|
| | 27 Tom_Gilb: skandinaviska?
|
| | 28 rumpe: Hello.
|
| | 30 manzo: Hello
|
| | 31 Laurie_Williams: Good morning.
|
| | 32 Scott_Ambler: howdy howdy
|
| | 33 tran: good morning all
|
| | 34 Tom_Gilb: Good afternoon, it is getting dark in London and I assume is darker in Norway
|
| | | | 38 Arisholm: 34 yes, it sure is dark. No snow 
| | | 39 Karl_Wiegers: 34: Strange, it's dark in Oregon, also. I wonder if it's light anywhere?
|
|
| | 36 Patricia_Costa: Hello!
|
| | 37 Basili: Hello
|
| | 40 Moderator: Hello everybody! We're soon ready to start
|
| | 41 Tom_Gilb: OK, Just this once we won't do the workshop in Viking language!
|
| | 42 Frank_Maurer: Hi everybody
|
| | 43 barry: Hi everyone
|
| | 44 Filippo_Lanubile: hi everyone
|
| | 45 Tom_Gilb: Hi Barry, welcome to California (my home state)
|
| | 46 Moderator: Welcome everybody, the meeting is open!
|
| | 47 Dieter_Rombach: Welcome to the eWorkshop organized by the competence networks ViSEK (Germany) and CeBASE (USA).
|
| | 48 Dieter_Rombach:
The goal of ViSEK/CeBASE is to evaluate software technologies in order
to understand their strengths and weaknesses, and under what conditions
they deliver best results.
|
| | 49 Dieter_Rombach:
Looking at Code Inspections (CI) and Pair Programming (PP), at a first
glance, they seem to have the same common aim of collaboration among
developers/reviewers to develop quality software with minimal defects.
But one takes place during developing software and the other in
reviewing already existing software products.
|
| | 50 Keun: Hello everyone..
|
| | 51 Dieter_Rombach:
The goals of this eWorkshop are to 1) elicit commonalities/differences
and relative strengths/weaknesses are, 2) under what conditions you
might prefer one or the other, and 3) under what conditions you might
merge the two practices and to what gain.
|
| | 52 Tom_Gilb: what about non code inspections such as requirements and design inspection that cause 50% of the bugs?
|
| | | | 54 Scott_Ambler: 52+
| | | 58 Basili: 52+
| | | 62 Dieter_Rombach: 52: Currently, we focus on code inspections. We will address other kinds of inspections later
| | | 65 Karl_Wiegers: 52
+ 59 I agree, but we should perhaps consider that there are multiple
types of "peer reviews" besides inspection. Can we agree on terminology
before we get too far along? Are we considering that any peer review
besides PP is an inspection? I don't think this is the case --
|
|
| | 53 Dieter_Rombach:
Let’s start with the first topic: What are Commonalities/Differences
and Strengths/Weaknesses of CI and PP? From the pre-meeting feedback
(PMF) it seems like everyone agrees that:
|
| | 55 Gunjan_Sharman: Hello everyone
|
| | 56 Dieter_Rombach:
PP is less formal than code inspections, and that PP lacks a third
party perspective. Further, there is no documentation of defects etc.
in PP. Inspections are more objective (because of the third party
perspective). With PP, we can achieve a certain quality level but it is
very hard to go beyond this level. With CI it is harder to reach this
level, but it is possible to go beyond it.
|
| | | | 60 Scott_Ambler: 56: Where is the evidence of this?
| | | | | 66 Dieter_Rombach: 60: This is summary of the pre-meeting; we are looking for evidence from the participants now.
|
| | | 64 Bill Krebs: 56
There is some formality to pairing in that there is a set 'algorithm'
for doing it per Laurie's book. Also, we rotate pairs, iterate, and
refactor to address the risk that the first two folks will miss a bug
|
|
| | 57 manzo:
Early in my career I was an eager practitioner of inspections, through
years of experience in applying them, I came to conclude that they work
much better in theory than in practice. I favor PP
|
| | | | 61 Laurie_Williams: 57+
| | | 63 Scott_Ambler: 57+
| | | 67 Basili: 57 What are the problems you have had with inspections
| | | 70 Bill Krebs: 57+
| | | 76 Laurie_Williams: 57
When I was in industry, I found that people did not prepare as well as
they should prior to an inspection. The inspection seemed more of a
technicality -- something that needed to be "checked off." I'm sure our
results wouldn't have matched most of the research studies.
| | | | | 83 Scott_Ambler: 76:
I've seen a lot of that too, although it doesn't have to be the case.
However, if it is happening you really need to step back and ask
yourself why you're doing the reviews to begin with? To keep
bureaucrats happy? If so, drop the reviews.
| | | | | 89 Karl_Wiegers: 83
I've never worked anywhere that people did reviews just to say they did
them. Most people have a sincere interest in making work products
better.
| | | | | 112 Scott_Ambler: 89
I unfortunately have seen it in several locations, at least that's how
it seemed from the team's perspective. We suggested many other ways to
work together but they insisted on reviews.
|
| | | 101 johnson: 83:
- I have worked for a major electronics manufacturer where developers
did exactly that: reviews only in order to say they did them (i.e.
satisfied the process.)
|
| | | 87 Basili: 76
I agree but some organizations require to see review times before
having the inspection and I htink this is an important part. You can do
inspectinos badly as you can do PP badly
| | | | | | 90 Bill Krebs: 76 It's possible to do an imperfect job of either method and also to have good results with either.
|
| | | 81 Christian_Denger: 57: Can you think of any reason why inspections don't work in practice? What are your experiences there?
| | | | | 95 Frank_Maurer: 81:
I rarely talked to a developer who was leen on doing an iinspection. I
met many developers who love pair programming. So, why not simply
accept these preferences
| | | | | 100 Bill Krebs: 95 or start with paing and Formally Inspect key artifacts
| | | 104 Karl_Wiegers: 95
Maybe this is because the specific inspection technique was onerous or
the culture was in attack mode, not improve mode. Other peer review
techniques might be more appropriate besides inspection.
| | | |
|
|
|
| | 59 Dieter_Rombach: Do you agree on this summary?
|
| | 68 Scott_Ambler: Whiteboard: I don't think we can agree to that yet, other than perhaps the third point
|
| | | | 71 Christian_Denger: 68: What are the issues you cannot agree with?
|
|
| | 69 lanubile: inspection IS A type of peer review
|
| | | | 75 Karl_Wiegers: 69
agreed; thre are other types too, like what I call a peer deskcheck --
1 other person reviewing someone's work on their own. Also
walkthroughs, and team reviews less formal than Fagan or Gilb/Graham
inspection.
| | | | | 79 lanubile: 75 inspections were proposed because walkthroughs were considered not enough disciplined
| | | 80 Bill Krebs: 75 irregardless of the style I suspect we agree pairing and or inspections alway win over solo.
| | | | | 93 Scott_Ambler: 80: co=operative development seems to work really well for most people, although for a minority of folks it doesn't seem to
|
|
|
|
| | 72 Tom_Gilb:
I now beleive that Inspection should be used to sample and measure, not
to try to clean up. The measurement of major defects is used to decide
process exit, and to motivate people to follow the standards used to
judge the specification
|
| | 73 Arisholm:
If you want to compare these two techniques I think it is important to
determine what type of "pair" we are considering and what type of
inspector. For example, it may not be so useful to use a junior
navigator, etc...
|
| | 74 rumpe:
PP focusses on quality of result, learning by doing, and construction
of an artefact. Inspection on quality only. How to incorporate that
into the comparison?
|
| | | | 77 Basili: 74 Don't you learn how to better construct artifacts from inspection or review?
| | | | | 82 Karl_Wiegers: 77 You can learn how to do better work any time you look over someone else's shoulder, via PP or peer review.
| | | 88 rumpe: 77 Partially true, but the learing effect is better when discussing decisions when made instead of seeing results
|
|
|
| | 78 Tom_Gilb:
My position is that they are two different and complimentary
techniques. We need to understand their costs and benefits
quantitatively, and their best bractice modes.
|
| | | | 84 Christian_Denger: 78+
| | | 85 Arisholm: 78+
| | | 94 Basili: 78+
| | | 96 Karl_Wiegers: 78 +
| | | 97 Laurie_Williams: 78 Can we outline how we can go about doing that?
| | | | | 110 Tom_Gilb: 97 yes. We measure such things as defect finding effectiveness versus time and costs (and more).
| | | | | 113 Laurie_Williams: 110 Can you say more?
| | | 123 Tom_Gilb: 110
yes but this is too hectic a place and there is a lot of literature on
measuring inspection and I have some (including yours) measuring PP
|
|
|
|
| | 86 Tom_Gilb:
Inspections work in practice if done properly, most people fail to use
them properly ( example respecting optimum checking speed).
|
| | 91 Dieter_Rombach:
There seems to be a difference between formal and informal inspections.
Is the original hypothesis at least true for comparing PP with formal
inspections?
|
| | 98 Scott_Ambler: whiteboard: is't the code the documentation of the results?
|
| | 99 barry:
Outside of defect reduction, most data so far indicate that pair
programming is also a way to trade extra cost for reduced schedule,
which is often valuable in itself.
|
| | | | 111 Bill Krebs: 99 Pairing has other benefits - 'present value of feedback', sharing Cockburn 'micropractices', courage to tackle tough problems
|
|
| | 102 rumpe: How about using PP in general and inspection in critical cases (complex modules, high quality necessary etc.)
|
| | | | 105 lanubile: 102+
| | | 106 Karl_Wiegers: 102 +
| | | 107 Dieter_Rombach: 102: We will discuss this later.
| | | 109 Frank_Maurer: 102+
|
|
| | 103 manzo:
Also, I’ve found Inspections to be too inefficient (defect yield per
staff hour) and perhaps even worse, they slow the project’s natural
rhythm requiring much staff energy to regain momentum.
|
| | 108 Moderator:
We seem to have some consenus around 78: My position is that they are
two different and complimentary techniques. We need to understand their
costs and benefits quantitatively, and their best bractice modes. We
will vote on this.
|
| | 114 Moderator: /vote PP and CI are two different and complimentary techniques.
|
| | 115 Ralf_Kalmar: [voteyes]
|
| | 115 Karl_Wiegers: [voteyes]
|
| | 115 Dieter_Rombach: [voteyes]
|
| | 115 Bill Krebs: [voteyes]
|
| | 115 monvorath: [votenotsure]
|
| | 115 Christian_Denger: [voteyes]
|
| | 116 Laurie_Williams: +
|
| | 117 barry:
Another dimension of advantage for PP is that it helps create the
shared tacit knowledge that is critical to many agile methods,
particularly if pairs recombine across the team.
|
| | | | 118 Bill Krebs: 117+
| | | 119 manzo: 117+
| | | 120 manzo: 117+
| | | 121 Frank_Maurer: 117+
| | | 133 Basili: 117 Don't expection teams create shared tacit knowledge?
| | | | | 135 lanubile: 133+
| | | 140 lanubile: 133 one of the benefits from inspection is learning
| | | 144 manzo: 133 Yes, but it's more diffuse, less personal
| | | 145 rumpe: 133
I think not that much, because inspection teams have a specific
objective and not a general viewpoint. So their knowledge is specific
as well.
|
|
|
| | 118 Patricia_Costa: [voteyes]
|
| | 118 rumpe: [voteyes]
|
| | 118 Laurie_Williams: [voteno]
|
| | 118 barry: [voteyes]
|
| | 118 tran: [voteyes]
|
| | 118 alberto_sillitti: [voteyes]
|
| | 118 lanubile: [voteyes]
|
| | 119 Basili: [voteyes]
|
| | 119 Scott_Ambler: [votenotsure]
|
| | 122 Scott_Ambler: i question the vote -- there are two issues there
|
| | 124 johnson: [voteyes]
|
| | 124 manzo: [voteno]
|
| | 124 Scott_Ambler: PP and CI are different techniques
|
| | 125 Frank_Maurer: [voteyes]
|
| | 125 Tom_Gilb: [voteyes]
|
| | 125 Moderator: /endvote
|
| | 125 125 | 12/16/2003 5:13:18 PM | Vote question: PP and CI are two different and complimentary techniques. Vote results:
Yes  (15/19) 79% No  (2/19) 11% Not Sure  (2/19) 11% Total: 19 votes
|
| | 126 Scott_Ambler: PP and CI are complementary
|
| | 127 Arisholm:
When comparing the techniques, one should also consider the complexity
of the module being developed or inspected. If there is any truth in
existing results from group dynamics, complex tasks are best performed
in solo (i.e., inspections) whereas simpler tasks are performed
efficiently in groups (i.e., PP)
|
| | 128 Basili: For those who voted no, can you explain why?
|
| | 129 Laurie_Williams: Can we start listing the PP Strengths and Insp Strengths on the whiteboard? Several have been listed, including 117.
|
| | | | 130 rumpe: 129+
| | | 132 Christian_Denger: 129+
| | | 134 Moderator: 129 What strenghts are missing?
| | | | | 137 Laurie_Williams: 134 See 117, 111 for now.
| | | 142 Bill Krebs: 134 Pair Programming: 'quicker feedback cycle, or present value of feedback'. Shared 'micropractices'. courage
| | | 148 Bill Krebs: 134 Good audit trail for inspections
| | | | | | 163 Tom_Gilb: 134 Inspection provides long and short term statistics to manage the software engineering process.
|
| | | 138 barry: 129+; also see 99
|
|
| | 131 Scott_Ambler:
we should also consider the ability to abstain from the vote -- if you
don't have experience with both techniques then why are you voting?
|
| | 136 Karl_Wiegers:
I find it frustrating that in so many agile/traditional debates people
seem to act as though they represent orthogonal choices. Teams can
elect to do both PP and CI as appropriate, rather than rejecting either.
|
| | | | 143 Frank_Maurer: 136+
| | | 146 Bill Krebs: 136+
| | | 150 Scott_Ambler: 136
I agree, we should use each technique where/when appropriate. You need
to fill your intellectual toolbox with many tools and use them
appropriately
| | | | | 156 Christian_Denger: 150+
|
|
|
| | 139 Tom_Gilb: PP gives immediate feedback early and during, Inspection might wait until too much damage is done.
|
| | | | 159 Karl_Wiegers: 139
Only if people wait until a product is "done" to do inspection.
Incremental reviews can do a great deal of defect filtering and
identifying improvement opportunities for the work yet to be done.
| | | | | 164 Scott_Ambler: 159 The feedback cycle is still much longer than that with PP
| | | | | | 167 Scott_Ambler: 159 The PP feedback cycle is on the order of seconds or minutes
|
|
|
| | 147 Basili: I would say that shared tacit knowledge is a commonality
|
| | 151 Christian_Denger: Whenever we discuss the strength of the different techniques it is important to have some kind of evidance for the claims!
|
| | 152 barry: PP is also good for mentoring junior people
|
| | | | 153 manzo: 152+
| | | 154 rumpe: 152+
| | | 155 lanubile: 152 you can say the same for inspections
| | | | | 161 barry: 155 true, but i would say not to the same extent
| | | 162 rumpe: 155- inspections need experienced people and young ones don't get the decision making process
|
| | | 157 Basili: 152 So ae inpsections
| | | | | 166 manzo: 157 True, but in the case of PP the mentoring is more personal and can be more specific... not lost in the group process.
| | | | | 171 lanubile: 166 but for inspections groups are not made up of dozens of people; there can be 3 or four persons in the team
|
|
| | | 158 Scott_Ambler: 152 It's good for mentoring "senior" people as well 
| | | 160 Bill Krebs: 152, yes, If you know you're doing that. You have to be careful if you think you're paing and find out you're educating. Ouch! 
| | | 165 Christian_Denger: 152:
From our experience in a smal enterprise where we introduced code
inspections we learned that this was one major benefit for the company
|
|
| | 169 johnson:
Hypothesis: PP is better for "tactical" quality improvement (how do I
most efficiently use Eclipse to debug this particular NPE), while
inspection is better for "strategic" quality improvement (look for
concurrency/synchronization errors in this package).
|
| | 170 Scott_Ambler:
I think that a major issue is how you do PP -- if you're not swapping
pairs then I would have to counteract this with inspections
|
| | 172 Karl_Wiegers:
I think we've lost in this discussion the notion of PP lacking the
external, 3rd party perspective of a reviewer who isn't immersed in the
product, absorbed all its assumptions. An outside perspective (yes, it
is slower) often reveals insights that people too close to the work
didn't spot.
|
| | | | 173 lanubile: 172+
| | | 176 Christian_Denger: 172: I totally agree people who are familiar with their code might miss important issues
| | | 180 Scott_Ambler: 172 that's where the swapping issue comes into play, collective ownership is critical too
| | | | | | 182 Laurie_Williams: 172+ This should be a listed Inspection Strength on the whiteboard.
|
|
| | 174 Scott_Ambler: If you're swapping pairs regularly you'll find that the value of inspections plumments dramattically.
|
| | | | 177 lanubile: 174 any evidence for it?
| | | | | 183 Scott_Ambler: 177 Only anecdotal, although Laurie?????
| | | | | 189 Laurie_Williams: 183
It would be great to have an experiment of this -- I've asked lots of
groups to work with me on this and have never had any takers 
| | | | | 196 Scott_Ambler: 189
I would really like to see this issue looked into. Is there any way we
can "talk up" stuff like this as a community? I'm personally frustrated
with several "critical research needs" that I see, this being one of
them.
|
|
|
|
|
| | 175 Laurie_Williams:
Philip: I think I remember you wrote a paper that said that 80% (?) of
surveyed professionals don't do reviews/inspections. Is that correct?
I've always considered Frank's point [95] that many professionals don't
like doing inspections and do like pair programming (after adjusting)
-- so then the defect removal of inspections actually happen.
|
| | 178 rumpe: PP is somewhat "binary": You can use it or not. Inspections instead can be scaled to desired level of quality.
|
| | | | 181 Tom_Gilb: 178+
| | | 187 Frank_Maurer: 178:
not true. Many companies I work with are not doing PP for all code - I
would argue that is bad - but it allows for the scaling that you
mention.
| | | | | 190 rumpe: 187 downward, yes, but not beyond level 1
|
|
|
| | 179 barry:
Outside of defect reduction, most data so far indicate that pair
programming is also a way to trade extra cost for reduced schedule,
which is often valuable in itself.
|
| | 185 Dieter_Rombach:
Let's organize the discussion according to five topics. Effects on
quality, productivity, repeatability, certifiability, and acceptance.
Who can provide evidence regarding quality?
|
| | | | 192 Arisholm: 185
According to a small pilot experiment we conducted in industry, the
pairs did produce solutions that were assesed to have better
maintainability than did the solo developers
| | | 194 rumpe: 185 in my experience quality did not come from PP alone, but from additional techniques such as automated tests.
| | | | | 195 manzo: 194++
| | | 198 lanubile: 194 are we talink about PP effects or the cumulative effects of agile practices?
| | | 200 rumpe: 194 PP was e.g. useful to ensure that test coverage was good
| | | 201 manzo: 194
For defect identification, I much prefer automated contract testing and
mitigated pair programming–PP only on the more algorithmically or
logically complex modules.
| | | 204 Frank_Maurer: 194: yes, that is the problem when you try to isolate individual techniques from holistic approaches.
| | | | | 207 lanubile: 204 when I hear about holistic techniques my hand goes to the gun
| | | | | 216 Frank_Maurer: 207:
Usually, mine doe too. But controlled experiments usually focus on
individual aspects - and there is lots of anecdotal evidence that you
can optimize one aspect by giving up others
|
|
|
| | | 203 Karl_Wiegers: 185
There's ample evidence about the impact of inspections (good ones!) on
quality improvements. Good paper in latest issue of Software Quality
Professional showing inspections reducing defect leakage to customers
from 10.6/KLOC to 0.9/KLOC.
|
|
| | 186 Tom_Gilb: swapping pairs is interesting, but let's get back to software engineering!
|
| | | | 188 Karl_Wiegers: 186
| | | 191 Scott_Ambler: 186 Can you elaborate?
| | | | | | 202 Scott_Ambler: 186 Swapping pairs is critical, IMHO.
|
|
| | 197 Tom_Gilb: The effect on quality for inspection is well documented in extensive literature.
|
| | | | 206 Scott_Ambler: 197
The problem that I see with a lot of the "evidence" is that it analyzes
things within non-agile environments. this is great, but when the
context shifts to agile we need to reconsider the "evidence"
| | | | | 208 Karl_Wiegers: 206 - defects are defects!
| | | | | 212 Scott_Ambler: 208
Yes, but what is the context in which those defects are removed? Change
the context and perhaps the technique is no longer as effective
| | | | | 225 Karl_Wiegers: 212
Maybe the point is that PP results in injecting fewer (code) defects,
so inspections wouldn't yields as much. I can buy that. But we aso need
to address here the fact that PP is pair PROGRAMMING. How about the
many defects injected in earlier life cycle activities, like
requirements?
| | | | | 227 Scott_Ambler: 225++++++++
| | | 231 lanubile: 225+
| | | 233 Tom_Gilb: 225+
| | | 235 Laurie_Williams: 225
Pair PROGRAMMING is a very bad name. Most people who practice pair
programming do it in all phases of development (after requirements
probably). In my studies, it is used more often in design and analysis
and actually the least during actual coding.
| | | | | 237 Scott_Ambler: 235+
| | | 239 Frank_Maurer: 235+ - pair programing and test driven development are about design - not code only
| | | 240 manzo: 235+
|
| |
241 Dieter_Rombach: 235: What
do you consider to be the difference between
your approach and inspections?
|
| |
244 Scott_Ambler: 235: Meta
issue -- the community still has itself wrapped
around the "XP axle". XP is one of many agile
methods, yet it always seems to dominate the
discussion. Until we move on I suspect the agile
movement is in trouble
|
|
| |
236 Scott_Ambler: 225 In my
initial response to this meeting I pointed out
that the scope of the discussion was too narrow
-- we really need to look at collaborative
techniques, PP being one of them. Model With
Others from AM is the modeling equivalent to PP,
and it offers many of the same benefits as PP
does except with respect to modeling
|
|
|
|
| |
210 Tom_Gilb: 206+
|
| |
211 Christian_Denger: 206: Thats definately
true, so we need to come up with hypothesis we could analyze
in agile development to get the evidance that the techniques
improve quality etc.
|
|
|
| |
199 Bill Krebs: We
told our small team you must either pair or inspect or Justify why you did
solo. We got 48 % of the changes paired, 50% solo, 2% informal multi
person review. Little Unit test. 2x improvement in quality as compared to
earlier days of lower pairing frequency
|
| |
205 rumpe: Do we have
project reports that used PP in an otherwise NON-agile setting?
|
| |
209 Laurie_Williams:
The first PP experiment I did was definitely PP in non-agile. It was PP
imbedded in the Personal Software Process -- since PSP was a known
baseline. It showed statistically significant higher quality. That would
have been PP vs. solo desk checking (not inspections).
|
| |
213 barry: One
advantage of inspections is that you can work on multiple qualities.
Perspective-based inspections enable artifacts to be reviewed by experts
in safety, usability, performance, etc.
|
| |
| |
224 Christian_Denger: 213+ And thats one major
difference between the techniques as we get other perspectives in.
| |
| |
214 Dieter_Rombach:
Can anyone provide tangible evidence on the impact of PP or inspections on
quality?
|
| |
| |
220 Basili: 214 There are severl dozen
papers about the effects of inspections of quality
|
| |
| |
222 Scott_Ambler: 220+
|
| |
242 barry: 220+ Some of the
studies indicate that inspections are highly effective for
certain classes of defects (e.g., programming blunders, logic
errors, interface errors, missing portions) but not so
effective for others (e.g., timing, program dynamics, and
numerical approximation errors)
|
| |
| |
245 Dieter_Rombach: 242: Do we have
similar evidence for PP?
|
| |
| |
255 barry: 245 Not
that I've seen so far. Laurie?
|
| |
| |
262 Laurie_Williams: 255 No --
would be good to investigate.
| | |
| |
247 Christian_Denger: 242: We should
somehow discuss which types of defects can be detected
with PP / inspections and where are the differences
|
| |
249 Karl_Wiegers: 242 So maybe we
need to figure out what kind of problems are best solved
with what kind of techniques, and make sure that
professional software developers have them all -- and
some judgement -- in their tool kits?
|
| |
| |
252 manzo: 249 I'm a
strong proponent of Contract testing. I think CI
and PP take a back seat to this.
|
| |
253 Scott_Ambler: 249+
|
| |
267 Scott_Ambler: 249: What
we really need to do is present the technique,
discuss it's advantages and disadvantages, and
provide advice for when to use it. I didn't this
to some degree regarding database development
techniques in Agile Database Techniques
(www.ambysoft.com/agileDatabaseTechniques.html).
It's pretty hard to do, but doable.
| | |
| |
246 manzo: 220+ I might also say
the same for PP
| |
| |
223 Moderator:
214 Any evidence regarding
PP?
|
| |
| |
226 Frank_Maurer: 223: sure Laurie's
work
|
| |
229 manzo: 223 My guess is only
anecdotal evidence except for ALurie's work
|
| |
230 Arisholm: 223 I think both Laurie
and myself provided some evidence on PP
|
| |
| |
234 Moderator: 230 Could you
examplify with data?
|
| |
| |
257 Arisholm: 234 The
presentation I had on ISERN'02 shows the data from
the pilot experiment
| | |
| |
232 Tom_Gilb: 223 yes I believe I
have several papers in my collection , but too hectic to dig
up here and now.
| |
| |
228 Bill Krebs:
214 My data is murky, but we
improved quality by 2x for our small team by emphasizing pairing and
unit test (over less frequet pairing). The improvement came with
little Unit test and 48% pairing
| |
| |
215 lanubile:
inspections has tons of reports on improvement of quality
|
| |
| |
217 Scott_Ambler: 215 Yes, but within
context
|
| |
218 Moderator:
215 Can you provide an
example?
| |
| |
219 Tom_Gilb: Keep in
mind the recent work published by Cusomano et al in IEEE Software.
Conclusion: it is critical which exactly set of techniques that work
together and have effects. We cannot judge PP or CI alone, but only in
context with the other set of things being done.
|
| |
|
| |
238 rumpe: Evidence
for PP: Mine again is only anectdotical, but I felt confident and so did
the other team members. However, we also strictly used other techniques
and I am totally unsure what combination of techniques gave which
effects.
|
| |
243 Tom_Gilb:
moderator failed to pickup my comment on Inspection strengths that is give
a statistical basis for managing the whole software engineering
process.
|
| |
| |
254 Karl_Wiegers: 243 This is fine, but the
fact remains that most development teams do have defects in their
work that need to be removed. So inspection still has a place as
defect removal, until more teams can use them for statistical
quality sampling.
| |
| |
248 rumpe: Some
collected evidence: We have surve on 45 projects in XP'02 conference where
PP was ranked as rather helpful (I don't recall the details know, see my
website)
|
| |
250 Bill Krebs: Lots
of "Knowledge work" benefits from pairing
|
| |
251 Moderator: We're
going to do a series of votes to see if there's is any consensus on these
issues.
|
| |
| |
263 Frank_Maurer: 251: Are they also shown that
they are more cost effective than PP?
| |
| |
256 Moderator: /vote
Inspection benefits are well documented esp. w/r/t reduced defect
slippage.
|
| |
| |
258 Steve_McConnell: 256 +
|
| |
259 Winsor_Brown: 256 What do you mean by
"slippage"?
|
| |
| |
261 manzo: 259 Defect containment
I think
|
| |
264 Tom_Gilb: 259 I assume schedule
delay is meant
| | |
| |
257 Dieter_Rombach:
[voteyes]
|
| |
257 Karl_Wiegers:
[voteyes]
|
| |
258 Christian_Denger:
[voteyes]
|
| |
258 rumpe:
[voteyes]
|
| |
258 Scott_Ambler:
[voteyes]
|
| |
258 Ralf_Kalmar:
[voteyes]
|
| |
258 manzo:
[voteyes]
|
| |
258 Bill Krebs:
[voteyes]
|
| |
258 Laurie_Williams:
[voteyes]
|
| |
258 Tom_Gilb:
[voteyes]
|
| |
258 Basili:
[voteyes]
|
| |
259 barry:
[voteyes]
|
| |
259 lanubile:
[voteyes]
|
| |
260 Steve_McConnell:
[voteyes]
|
| |
260 Patricia_Costa:
[voteyes]
|
| |
260 Arisholm:
[voteyes]
|
| |
260 Frank_Maurer:
[voteyes]
|
| |
260 tran:
[voteyes]
|
| |
260 Moderator:
/endvote
|
| |
260 260 | 12/16/2003 5:37:12 PM | Vote question: Inspection benefits are
well documented esp. w/r/t reduced defect slippage. Vote results:
Yes  (18/18) 100% No  (0/18) 0% Not Sure  (0/18) 0% Total: 18 votes
|
| |
265 Moderator: /vote
The effectiveness of inspections vary by defect type
|
| |
| |
268 Steve_McConnell: 265 +
| |
| |
266 Karl_Wiegers:
Correction in the white board, under Issues for comparison -- I think
Laurie said in 235 that PP was done AFTER reqs, in design.
|
| |
268 rumpe:
[voteyes]
|
| |
268 Tom_Gilb:
[voteyes]
|
| |
268 Christian_Denger:
[voteyes]
|
| |
268 Dieter_Rombach:
[voteyes]
|
| |
268 manzo:
[voteyes]
|
| |
269 Bill Krebs:
[votenotsure]
|
| |
269 Karl_Wiegers:
[voteyes]
|
| |
269 Steve_McConnell:
[voteyes]
|
| |
269 lanubile:
[voteyes]
|
| |
269 Basili:
[voteno]
|
| |
269 Scott_Ambler:
[voteyes]
|
| |
269 tran:
[votenotsure]
|
| |
269 Moderator:
/endvote
|
| |
269 269 | 12/16/2003 5:38:47 PM | Vote question: The effectiveness of
inspections vary by defect type Vote results:
Yes  (9/12) 75% No  (1/12) 8% Not Sure  (2/12) 17% Total: 12 votes
|
| |
| |
277 rumpe: 269 I hope we also see the
question, whether we believe that "PP benefits reduce defect
slippage".
|
| |
284 Winsor_Brown: 269 What is "slippage".
Please define!!!
|
| |
| |
287 lanubile: 284 defect slippage
refers to how many defects remain undiscovered
|
| |
| |
293 Tom_Gilb: 287 Opps 'Defect
slippage'! Sorry Winsor, I reacted to slippage. A better
more concventional term is defect finding effectiveness,
or 'estimated remaining defects'.
| | |
| |
316 Winsor: 269 I repeat, What is
"slippage". Does anyone have a better definition than Toms?
|
| |
| |
326 Bill
Krebs: 316 I assume 'slippage'
means a defect that escapes past the phase in which you want
to catch it
|
| |
| |
329 lanubile: 326+
|
| |
330 Dieter_Rombach: 326: Slippage
means the percentage of defects not caught by a
particular inspection
|
| |
| |
335 Winsor: 330 Thank
you, although I ask again how is that really
measured. Don't you mean the percentage of defects
found later than the activity-phase in which they
were [supposedly] injected?
|
| |
354 Winsor: 330 A much
better term is used at a least one major
corporation site here in the US: "escapes" which
is the number of defects that escape from one
activity or development process "step" to a
subsequent activity/step, where they also include
the number of steps (and even the injected/removed
step, where appropriate.
| | | | |
| |
270 Ralf_Kalmar:
[votenotsure]
|
| |
270 manzo: Bye all...
and thank you.
|
| |
271 Moderator: /vote
PP benefits are well documented esp. w/r/t reduced defect slippage.
|
| |
| |
272 Steve_McConnell: 271 -
| |
| |
273 Basili:
[voteno]
|
| |
273 Bill Krebs:
[votenotsure]
|
| |
273 Ralf_Kalmar:
[votenotsure]
|
| |
273 Dieter_Rombach:
[votenotsure]
|
| |
273 Laurie_Williams:
[voteyes]
|
| |
273 tran: [voteno]
|
| |
273 Patricia_Costa:
[voteno]
|
| |
273 Christian_Denger:
[voteno]
|
| |
273 Tom_Gilb:
[voteno]
|
| |
273 Steve_McConnell:
[voteno]
|
| |
273 Karl_Wiegers:
[votenotsure]
|
| |
273 lanubile:
[voteno]
|
| |
273 rumpe:
[voteno]
|
| |
273 Moderator:
/endvote
|
| |
273 273 | 12/16/2003 5:41:06 PM | Vote question: PP benefits are well
documented esp. w/r/t reduced defect slippage. Vote results:
Yes  (1/13) 8% No  (8/13) 62% Not Sure  (4/13) 31% Total: 13 votes
|
| |
274 Arisholm: I am
not getting the vote buttons...
|
| |
| |
275 Patricia_Costa: 274: hit the send button.
|
| |
280 Ralf_Kalmar: 274 The moderator broke the
vote after a certain amount of time, probably that's why.
| |
| |
276 Moderator: For
those who voted yes, where are the studies where this is documented?
|
| |
| |
279 lanubile:
276 you run an eworkshop
about this
|
| |
| |
282 Moderator: 279 explain....
| |
| |
283 lanubile:
276 the results of the
eworkshop are reported on www.cebase.org, right vic?
|
| |
286 Basili: 276 We ran eWorkshops on
agile ingeneral and defect reductin using inspectinos but not on
pair programming in particular. The results areon cebase.org
| |
| |
278 Scott_Ambler2: I
suspect that the software is getting overloaded
|
| |
281 Tom_Gilb: I did
not vote yes, but I am willing to share my collection of PP other peoples
research with one central oint for analysis. It is mixed with XP
research.
|
| |
|
| |
283 Winsor_Brown:
[votenotsure]
|
| |
285 Scott_Ambler2:
Whiteboard: Issues for comparison -- You need to look beyond PP if you
want to compare fairly, e.g. include modeling with others. sigh
|
| |
289 Moderator: /vote
PP benefits reduced defect slippage
|
| |
| |
290 Steve_McConnell: 289 +
|
| |
308 Winsor: 289 Unfortunately, it is not
precise since it is "estimated"!
| |
| |
290 Bill Krebs:
[voteyes]
|
| |
290 Frank_Maurer:
[voteyes]
|
| |
290 Russo:
[voteyes]
|
| |
290 Arisholm:
[voteyes]
|
| |
291 monvorath:
[voteyes]
|
| |
291 Steve_McConnell:
[voteyes]
|
| |
291 Laurie_Williams:
[voteyes]
|
| |
291 rumpe:
[voteyes]
|
| |
291 Scott_Ambler2:
[voteyes]
|
| |
291 Christian_Denger:
[votenotsure]
|
| |
291 Ralf_Kalmar:
[votenotsure]
|
| |
291 Patricia_Costa:
[voteyes]
|
| |
291 Basili:
[votenotsure]
|
| |
291 Dieter_Rombach:
To change the direction of the discussion: Do you see a difference between
PP and inspections with respect to repeatability of quality results across
projects?
|
| |
| |
292 rumpe: 291 could you please
elaborate on the question?
|
| |
| |
294 Dieter_Rombach: 292: Assume that you
let the same team do a similar task again, what is the
likelihood that they deliver the same quality in the same
timeframe/effort using SP & CI vs. PP?
|
| |
| |
298 Scott_Ambler2: 294 Greater with
PP I bet
|
| |
| |
301 Dieter_Rombach: 298: How
can you repeat when you exchange people, without
having evidence from past projects?
|
| |
| |
305 Scott_Ambler2: 301 If
you completely change the team it will be hard.
If you keep many of the team members then they
will have built a culture and a way of working
that will be much more effective.
|
| |
| |
307 Basili: 305 That
does not allow you to build a predictive
model
|
| |
| |
315 Scott_Ambler2: 307 Why
is a predictive model important to you?
|
| |
| |
333 Basili: 315 One
would like to be able to predict cost, quality,
scheudle, etc. and that required predictive
capbility
| | | | |
| |
302 Basili: 298 How do
you think you would get better repeatability? What
kind of model would you build?
|
| |
303 rumpe: 298-
Inspecations ar emore stable I Bet
|
| |
| |
306 Scott_Ambler2: 303 Looks
like there's a research opportunity there!
|
| |
309 Laurie_Williams: 303+
| | | | |
| |
296 Scott_Ambler2: 291: Inspections might be
able to bring increased repeatability across projects, if it's done
early enough in the process. Leave it too late and nobody is likely
to act on the results
|
| |
297 Basili: 291 I think it would be
harder to to build predictive models of defect reduction based upon
pair programming
|
| |
| |
299 Laurie_Williams: 297 I think PP is more
about defect prevention so harder to quanify.
|
| |
| |
314 Steve_McConnell: 299 I don't agree
that PP is about defect prevention any differently than
inspections are about prevention. PP is about shortening
the cycle time in detecting the defect to practically
zero because the other person in the pair sees the error
quickly. That isn't prevention; it's early detection.
Inspections are also about early detection, but the
feedback cycle is longer. As far as I can tell, which is
more cost-effective to attain a specific level of
quality is an open question.
|
| |
| |
317 Arisholm: 314+
|
| |
319 Patricia_Costa: 314+
|
| |
320 Tom_Gilb: 314 Agreed,
the initial reaction is about detection, but i
assume it prevents defect injection later in the
same and other sessions.
|
| |
| |
324 Steve_McConnell: 320 Tom,
can you share your data about reduced defect
injection rates after inspections have been in
operation for awhile?
|
| |
| |
336 Tom_Gilb: 324 Yes.
Our industrial data is the , at the individual
person level, once the defect-found feedback has
worked ( using 'no more than x major
defects/page allowed before exit' type
motivation) the individual can systematically
inject two orders of magnitude fewer defects in
their daily work. (Remember Winsor?).
|
| |
| |
337 Steve_McConnell: 336 To
clarify, that data is from using inspections,
right?
|
| |
346 Tom_Gilb: 336 Yes
normal Inspections. My second comment 341 is
using sampling inspection ( agile
inspections).
|
| |
| |
349 Christian_Denger: 346: Tom
could you please explain what you mean by agile
inspections?
|
| |
| |
366 Tom_Gilb: 349 I
have developed them as a subset of normal
inspections. They rely on sampling ( a page or
so) and extrapolation from found defects to
total defects. I can send details in form of
slides. Tutorial held at EuroSTAR Amsterdam,
Dec.
|
| |
| |
369 Frank_Maurer: 366: I
would like to see the slides
| | | | | | |
| |
321 Laurie_Williams: 314 When a
pair works together, they brainstorm and negotiate
quite a bit (a few seconds/a few minutes) before
the keyboard is touched. I feel that is defect
prevention.
|
| |
| |
325 Basili: 321 I
fell that you and Steve are using different
derinitino sof pair programming
| |
| |
331 Karl_Wiegers: 314 +
| | |
| |
300 rumpe: 297+ agreed, but I
think PP is an optimising strategy in that setting, whereas
inspections are not
|
| |
304 Tom_Gilb: 297 good point. ! PP is
more in a prentative mode! Remember that Inspection can
contain CMM 5 Defect Prevention Process integrated ( that is
the way I teach/write it).
| | |
| |
293 Dieter_Rombach:
[voteno]
|
| |
293 tran:
[votenotsure]
|
| |
295 Moderator:
/endvote
|
| |
295 295 | 12/16/2003 5:48:16 PM | Vote question: PP benefits reduced defect
slippage Vote results:
Yes  (10/15) 67% No  (1/15) 7% Not Sure  (4/15) 27% Total: 15 votes
|
| |
297 Tom_Gilb:
[voteyes]
|
| |
310 Moderator: We're
going to vote on which of PP and CI is more repeatable
|
| |
311 rumpe: It's an
interesting question whether predictability is more important than
efficiency. It depends on the project context.
|
| |
| |
312 Bill Krebs:
311+
|
| |
313 Scott_Ambler2: 311+
| |
| |
318 Moderator: /vote
PP is more repeatable than CI
|
| |
| |
328 Winsor: 318: Why are you limiting the
vote to Code Inspections? Laurie already commented that she has seen
pair approaches used in Analysis and Design.
|
| |
| |
332 Bill
Krebs: 328 I using pairing for
everything I can - any intellectual work.
|
| |
| | |
| |
321 Dieter_Rombach:
[voteno]
|
| |
321 Tom_Gilb:
[votenotsure]
|
| |
321 rumpe:
[voteyes]
|
| |
321 Frank_Maurer:
[votenotsure]
|
| |
321 Ralf_Kalmar:
[voteno]
|
| |
322 Scott_Ambler2:
[votenotsure]
|
| |
322 lanubile:
[voteno]
|
| |
322 Basili:
[voteno]
|
| |
322 Bill Krebs:
[votenotsure]
|
| |
322 Laurie_Williams:
[voteno]
|
| |
322 Christian_Denger:
[voteno]
|
| |
322 Patricia_Costa:
[votenotsure]
|
| |
322 monvorath:
[votenotsure]
|
| |
322 Moderator: I'm
breaking the vote
|
| |
323 Moderator:
/endvote
|
| |
323 323 | 12/16/2003 5:55:25 PM | Vote question: PP is more repeatable than
CI Vote results:
Yes  (1/13) 8% No  (6/13) 46% Not Sure  (6/13) 46% Total: 13 votes
|
| |
327 Scott_Ambler2:
Perhaps we need to discuss what we mean by PP then?
|
| |
338 Karl_Wiegers:
This is a fine theoretical discussion, but at some point we might discuss
how to persuade ordinary practitioners (not just early adopters) to invest
in either PP or CI. I find very little of either happening with my
consulting and seminar clients. I'm rather fond of reduction to
practice.
|
| |
| |
339 Bill Krebs:
338+
|
| |
340 Scott_Ambler2: 338+
|
| | |