作者ggg12345 (ggg)
看板CSSE
标题Re: [分享] 轻松谈软工--code inspection的代价
时间Tue Nov 25 12:07:41 2008
※ 引述《reader (读者)》之铭言:
: ※ 引述《milua (milua)》之铭言:
: : 简介、独立准备、检视会议 的速度分别是 500, 125, 90 statement/hour,
: : 假设我们完成了一个 1,000 statement 的程式码,检视员有 2 位,
: : 请问一次 code inspection 花公司多少钱?值得吗?(请假设每个员工的薪水)。
: : 有兴趣的大家一起算算吧!
: 这个题目看起来真像是包装过的国小数学题
: 看来是为了让学生感兴趣的教学题目
: 在真实的世界中,并不是这样算的
: 请注意软体开发工作的个别差异性极大,软体的市场价值差异更是巨大
: 软体工程研究最忌讳的东西之一,就是以管窥天,任意假设
: 否则就很容易出现各种与现实脱节的情况
: 例如看似一般性的想法,却不存在真实适用的案例
: 或是软体品管成本远大於软体制作成本,以致於完全不可行的状况
: 都是很容易出现的问题
: 甚至所谓的软体工程专家都不免会走到这样的误区
=================================================================
如果是就题目的假设下求解, 这是一题一般性的就限制范围求极值的范例.
换句话说就是想办法估算, 好歹工程投标总要能预估成本.
但如果就事论事, 第一问就是:
1.为何要做 code inspection ?
由何人在何时, 何地, 如何做 ?
2.都不做会怎样 ?
3.自己都不做, 能不能由别人无偿且志愿来做 ?
4.靠志愿者能否确保时程来得及 ?
总之, 就是 是否有莫敢不从的方案 ? 显然, 这变成领导统御与
镇压压榨的谋略算计问题.
後者的作为就如同战争的争战, 是 Art 不再是照搬照做的 "工程" 问题.
================================================================
在学校里面, 一群学生都做类似的问题, 这其中那些人是 code owner ?
有那些人是兼 code inspector ? 又有那些人又兼任 moderator ?
根据经验, 在同一时程的限制下, 获得老师给最高成绩者通常是 moderator
集大成之外, 又突出特异功能的当了 partial code owner .
不过, 老师给分数是属於价格性能比下的最有利标.
在最低价格标的通常商场情况下, 就相当於是任课老师给最先缴卷又正确者
最高分. 此时, 成功率最高者就是 code inspector 兼 modified-code
owner.
在学校的练习与成绩是不具排他性的, 换句话说不像商场开标是属赢者通吃,
败者做奴的独占性. 因此, 好朋友好学生就朋党营私, 互当 code owner 与
code inspector 但又互留一手, 自当 moderator.
比较灵巧的就扮演情报收集者 (code & information collector) 当起
个体户. 此时一枝独秀, 在用情用间之下, 沛然莫之能敌. 但也就造就一堆
无法 maintain 的 code producer.
这才是软体发展的实况 !
=================================================================
教学, 当然是不可忽视的软工教育的一环.
算计, 只要是眼睛长在前面的动物, 都会估算眼前的变化与得失. 若要批评,
那就是老师总不会是把学生教得变笨了 ! 那这种老师容易失业.
只是群体的智慧与个体的聪明是要相辅相成的, 否则印度阿三的头脑如何令
世人赞叹 ? 莫忘了这个地区的人发明了佛 (非人也) !
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.4.12
1F:推 milua:写的很好 推~:) 11/25 20:49