Re: Work to the risk was Re: Inspections Was: RE: [AM] ANN: Mashing Deadly My

"Scott E. Preece" <[email protected]> Thu, 26 Feb 2004 07:33:21 -0600 (CST)
Newsgroups gmane.comp.programming.modeling.agile
Message-ID <[email protected]>
| From: Paul Oldfield<[email protected]>
| 
| You did seem to ignore the second half of Scott Ambler's 
| comment, that the processes used "seemed to result in very
| high quality work anyway".
| 
| I think we can accept your point that code inspections would be
| omitted when the value they give would not justify their cost.
| I have worked on software (proof of concept prototypes)
| where high quality was not important.  Yet there are other cases
| where inspections are not justified, such as the case Scott
| Ambler outlines - the code is already of very high quality.
| 
| Not all teams doing XP or other agile approaches manage to 
| achieve this "very high quality", but some teams have reported
| exceptionally high quality.  Whatever approach, to achieve high 
| quality code needs high quality people, and after that, the choice
| is in how you leverage them to deliver high quality code.
---

I don't think I ignored it - I think the restatement embraced it.  If
the code quality without inspections is "high enough", that's fine. I
would tend to define "high enough" exactly the way I restated Scott A's
position - if the risk of releasing the code is less than the cost of
doing the inspections.

---
| 
| ...
| Yet the key improvement is in getting better people faster, as
| the quality of code depends on the quality of people, whether the 
| quality is achieved by peer review at pairing or by peer review
| at inspection.
---

This is, actually, a very interesting speculation.  I'm sure there must
be studies on the range of defect-creation rates, but I don't recall
seeing them. It would be interesting to know whether people who are
especially productive (a well-documented phenomenon) are also less
likely to create defects...
---
|  I would suggest that peer review at pairing is more
| effective at making the team better faster, because there is 
| immediate feedback not only on the code, but also on the design,
| testing and thought processes that go into producing the code.
| Inspection gives late feedback, and only on the finished product.
---

Note that I did say I thought Pair Programming was a very good practice,
even if it can't completely replace inspections in high-risk situations.

scott
-- 
scott preece
motorola urbana design center (il67), 1800 s. oak st., champaign, il  61820  
e-mail:	[email protected]	fax:	217-384-8550
phone:	217-384-8589	cell: 217-433-6114	pager: [email protected]

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: [email protected]

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: [email protected]

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------