`
庄表伟
  • 浏览: 1151865 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

请您先登录,才能继续操作

定论——软件开发的方法-论探讨(7)

阅读更多
  讨论软件开发的特征,需要站在一个大的背景下来看。我以前考过PMP,在PMBOK中,软件项目管理,是作为项目管理下的子课题来讨论的。看看下面这张图:
  按照PMBOK的知识结构图,PMBOK已经告诉了我们那么大一个园。而要进一步搞好软件的项目管理,我们只需要再掌握相关应用领域的知识和实践,就ok了。
 
   这其实是大多数项目管理的理论,对于软件项目管理的看法,所有的项目,都是项目。软件项目与大多数其它项目,大同而小异。至于差异部分,往往被归入“风险管理”的领域,就算是“一切尽在掌握了”。
 
  而事实上,软件项目与其它项目的差异是如此之大,以至于由量变而导致了质变,使得我们以传统的工程项目管理的方式来管理软件开发项目,注定是要失败的。
 
  我们来看看这样一个关键词:“迭代”。这是其它的项目管理中,基本上不可能出现的概念,而在软件项目管理领域,却是几乎每一种方法学中,都要极力强调的概念。这就是最大的区别。如果我们能够搞清楚迭代的本质,也就能够搞清楚软件项目与其它项目的本质区别了。
 
  在我看来,在软件开发的过程中,引入迭代,就是承认,软件开发需要承受大大小小的失败,而减少失败的办法,就是不跑步,不走路,尽可能的爬行,这样就算跌倒,也不会跌得太重。我们来看一个有趣的数据。这是我在竹笋炒肉的blog上看到的一段话。
 
  1994年,由于其非凡的软件开发能力和优秀的软件质量,SEL成为第一个因软件过程的成就而赢得IEEE奖励的软件开发组织。与普通的软件开发组织相比,在同样的软件开发条件下,NASA所开发的软件的质量要好10到20倍。
 
  这个成就是如何得出的呢?那么是怎样的项目呢?我搜索了一个google,找到另外一段话
 
  To put it a little differently, the average MIS shop would need about 14 calendar months and 110 staff-months to deliver a 100,000 line-of-code MIS system, and it would typically contain about 850 defects when delivered. The NASA SEL would deliver a system of that size with about the same amount of time and effort, but it would contain only about 50 defects.
 
  也就是说,10万行代码的一个MIS系统,他们花了110个人月,一共14个月,才完成。平均下来,每个人每天大约需要写30行代码!如果这样也算成功的软件项目管理的话,我以后只要将所有的项目工作量估算,乘以10,就能同样拿到IEEE的奖励了,如果我的老板允许的话。
 
(未完待续)
分享到:
评论

相关推荐

    平面设计的思想与方法

    ### 平面设计的思想与方法 #### 设计思维与方法 **一、根据下列物品的特征,试赋予其相应的哲学含义:** 1. **风筝的信念是:** 风筝象征着自由与束缚之间的平衡。它依靠线的牵引才能飞得更高,这代表着即使在...

    金融行业研究方法-6资产配臵方法论系列之六:全球配臵中如何管理汇率风险?.pdf

    ### 金融行业研究方法-6资产配置方法论系列之六:全球配置中如何管理汇率风险? #### 学术界:对汇率风险的解读以及管理尚无定论 **什么是汇率风险?** 汇率风险,通常指的是由于货币价值变动而对持有外币资产或...

    物流学习探讨管理基本定论.doc

    物流学习探讨管理基本定论.doc

    劳动价值论争论中的方法论问题.pdf

    争论并未得出定论,表明理论界对劳动价值论的理解和应用仍存在分歧,需要进一步的探讨和实践验证。 综上所述,劳动价值论作为马克思主义经济学的基础,其争论体现了理论与现实的互动,以及方法论在理论创新和经济...

    安全技术-网络信息-论我国网络游戏虚拟财产的民法保护.pdf

    在网络游戏虚拟财产侵权案件中,究竟是采用过错责任原则还是无过错责任原则,目前尚无定论,使得侵权责任的追究成为难题。 在国际范围内,不同国家对虚拟财产保护的法律规定和立法经验不尽相同。例如,美国、韩国和...

    危险化学品安全措施和应急处置原则——一氧化碳.docx

    ### 危险化学品安全措施和应急处置原则——一氧化碳 #### 重要警示 - **极易燃气体**:一氧化碳是一种极易燃气体,有毒,吸入过量可能导致缺氧致死。 - **物理特性**:无色、无味、无臭的气体。微溶于水,溶于乙醇...

    初中文艺美学论文美的本质探讨

    在探讨美的本质时,我们无法回避其与人类情感、价值判断及文化背景间的深层次联系。《初中文艺美学论文美的本质探讨》便是这样一篇深掘美的多维度的文章,它不仅尝试为美下定义,还试图描绘美的本质,以此作为对文艺...

    “脑洞”与逆转衰老——海湾战争综合征的意外成果-2021-06-0812.pdf

    尽管对其具体成因的研究一直未有定论,但2021年的一项研究成果意外地为逆转衰老提供了新的思路。 科学家们发现,这些士兵中有一部分人曾在战争中接触过某种药物——溴吡斯的明。按理来说,这种药物因为血脑屏障的...

    甲骨文“■周”笺识——楚简“菐”声字研究之三.pdf

    对于致力于汉字研究的学者而言,这篇论文无疑提供了宝贵的研究资料和方法论启示。同时,对于一般读者来说,这同样是一次难得的学习机会,能够让我们更深入地认识和理解汉字背后的文化与历史。在汉字研究的领域内,每...

    夸克之谜——一场从中国走向世界的科学辩论

    总之,关于夸克存在性的争议是一场跨越国际界限的科学辩论,它不仅涉及粒子物理学的基础理论,也触及了科学研究的方法论和哲学思考。这一争论展示了科学探索过程中的不确定性以及科学家们不断追求真理的精神。

    学术论文研究报告框架的构建及其写作方法.doc

    【学术论文研究报告框架的构建及其写作方法】 学术论文是学术界的重要组成部分,旨在传播新知识、新理论,推动学科发展。对于撰写者来说,理解学术论文的概念和特点至关重要。学术论文具有学术性、科学性、创造性及...

    图书馆学论文参考文献 .doc

    7. 社会调查教程和信息分析基础、方法及应用等书籍的引用,为图书馆学研究提供了方法论支持,强调了实证研究和信息处理技术在学术研究中的重要性。 总结来说,图书馆学论文参考文献的丰富性体现了研究的广泛性和...

    甲烷二氧化碳重整镍基催化剂的研究进展-论文

    近年来,研究最多的领域是关于该反应催化剂的开发,其中镍基催化剂的研究最广泛。为了全面了解甲烷二氧化碳重整反应及镍基催化剂的应用,介绍了甲烷二氧化碳重整反应的热力学研究及机理;分析了镍基催化剂的积碳原因...

    人工智能的刑法主体地位反思——自我意思决定、平等主义与刑法技术措施.pdf

    关于人工智能刑法主体性的争论,既有否定论,也有肯定论。否定论认为人工智能无法成为刑法上的主体,因为它们缺乏独立的意志自由和刑法上的可归责性。而肯定论则认为,若智能机器人在程序范围外实施自主行为,就有...

    煤表面官能团对CH4及CO2吸附性能的影响规律研究-论文

    煤表面官能团对CH4以及CO2吸附性能的影响已得到印证,但不同官能团类型对2种气体吸附行为的具体促进与阻碍作用以及影响因素尚未有定论。利用密度泛函理论,通过计算不同官能团化结构对CH4以及CO2的吸附能数据,揭示...

    是资源枯竭还是有效需求不足——赵宏图博士《新能源观》读后感言.pdf

    《新能源观》是赵宏图博士的一本著作,该书主要探讨了关于资源枯竭与有效需求不足的议题,尤其在新能源领域中的应用。书中的核心观点是对传统“资源枯竭论”的质疑,并提出资源供给的真正挑战在于如何经济且有效地...

    黏弹TI煤层介质3层模型Love槽波频散与衰减特征-论文

    煤层是典型的黏弹各向异性介质,将黏弹性和...Hz内是否随频率变化尚无定论,假设煤层Qs随频率线性减小,各阶槽波品质因子曲线低频部分差异很小,高频部分差异变大,当Qs减小到10时,槽波衰减系数随频率增长很快;对于三

    人工智能创作物的版权保护——以音乐作品为视角.pdf

    首先,要探讨人工智能创作物的版权保护,就必须明确人工智能及其创作物的定义。人工智能是计算机科学的一个分支,它使机器或软件展现出智能化的特征。在音乐创作方面,人工智能需要通过算法来理解和掌握音阶、和声、...

    论文研究- 58家大中型水泥企业投入产出要素的效益分析.pdf

    论文研究- 58家大中型水泥企业投入产出要素的效益分析.pdf, 大中型...过去对此只有一个模糊的定论,总的认为大中型水泥企业的管理技术落后,生产效率低,但究竟低到什么程度就缺少一个量的概念。本文针对58家大中型水泥

Global site tag (gtag.js) - Google Analytics