无我

让内心永远燃烧着伟大的光明的精神之火!
灵活的思考,严谨的实现
豪迈的气魄、顽强的意志和周全的思考

失败的过程也是过程——软件工程的模型和过程

       《大道至简》第五章“失败的过程也是过程”,主要讨论了软件工程中的过程理论与实际操作的差异。作者用了很多篇幅告诉我们千万不要因为过程理论而忘记了工程的本质和目标,尤其不要把软件工程沦为“走过场”。
      这些观点当然是正确的,我们不要因为这些形式而丢掉了根本。不过,既然软件工程领域不断的演化出像瀑布、RAD、螺旋和RUP模型等,当然有他的价值和意义所在。这肯定是为适应某些需求解决某些问题而在某种场景下更适应更优秀的方案,或者能更规范更保险的做好软件项目,所以,做好工程项目的本质是最关键的,但这些模型的功用还是不可小势,需要利用这套流程更好更快速更规范的做好每一个项目。

      对一个软件工程而言,从需求到最终交互,一般都是比较庞大的,所以是一个工程,是由若干过程组织而来。所以工程就是需要把其中的过程组织好,完成好。这就是本章最后一节作者谈到的“工程不是做的,是组织的 ”:

原文
      我们总是在说“做工程”,好象工程就是面包馒头一样,有个模子,拿来照着一堆面按上一按,放在笼屉上蒸上一蒸,就可以“做”出来了。 
 
      经历过工程的人都知道,我们没有那个模子,而工程中的人员也不是那一堆面。 
      所以我们当然不能“做”工程,而是要“组织”工程。项目经理的工作,就是要去组织这个工程中的各个角色,使得分工明确,步调一致,共同地完成这个项目。 

      软件工程是一项庞大而复杂的工作,软件开发模型是一个很好的流程指导,但是不能只在流程的形式上做文章,而是要切实组织好每一个环节,做好模型中的每一个过程,这样才能减少工程失败的风险,更好的完成整个工程。这也才是设计那些软件开发模型的初衷。

posted on 2013-07-16 11:16 Tim 阅读(237) 评论(0)  编辑 收藏 引用 所属分类: 品读《大道至简》


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2013年7月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

公告

本博客原创文章,欢迎转载和交流。不过请注明以下信息:
作者:TimWu
邮箱:timfly@yeah.net
来源:www.cppblog.com/Tim
感谢您对我的支持!

留言簿(9)

随笔分类(173)

IT

Life

搜索

积分与排名

最新随笔

最新评论

阅读排行榜