用户操作
[即时聊天] [发私信] [加为好友]
吴穹ID:adwu73
27792次访问,排名4258好友30人,关注者77
吴穹博士是一个拥有10年软件工程经验和深厚理论基础的软件工程专家。他在国内参与了许多大规模的软件工程改进工作,积累了丰富的软件工程实施和组织变革经验。同时,他在IBM Rational研发总部工作期间,对软件工程技术在全球的应用实践也有了非常深入的了解。他98年毕业于北京大学,师从中国软件工程的奠基人-杨芙清院士,参与了青鸟III等国家重点项目,打下了坚实的理论基础。

吴穹博士目前任IJI中国公司董事总经理。雅各布森国际股份有限公司(IJI)是现代软件过程开发的全球领导者,提供服务帮助客户交付高质量软件。IJI在北美、英国、新加坡、澳洲、中国、斯堪的纳维亚和韩国成立有分公司,并且在全球有众多的合作伙伴在那些没有分公司的国家协助运营。IJI是由Ivar Jacobson博士创立的,Ivar Jacobson博士被公认是深刻影响并改变着整个软件工业开发模式的世界级大师,同时也是一位引领软件行业伟大的思想家和成功的实践者。Ivar是统一过程的创始人,他的团队正通过第三代软件开发核心统一过程及其应用框架 (EssUP & EssWork) 推动软件行业的发展,帮助客户获得更大的成功。
adwu73的文章
原创 11 篇
翻译 0 篇
转载 0 篇
评论 68 篇
最近评论
kwlong2008:我是做网站建设的,来看看你的空间,不错,欢迎踩我的网站制作空间!
wxxhxy:开发不也是根据需求而来的吗?

测试其实也应如此。
sandsor:回 wuyan16001 所言:

看了前辈的文章,原来软件测试的目的是检验需求,而不是为了找Bug。

可是俺记得老师说软件测试是为了找出软件中影响用户的Bug和缺陷。

-----------------------
影响用户的BUG和缺陷的定义是什么,不正是不满足用户需求的定义么,你说是吗?
sandsor:说的好!
软件测试的目的,也是体现软件测试核心价值,软件的核心价值还是需求!
抓住重点,提高测试效能!
sz_haitao:PC上有几十个CS应用客户端爽吗?
只要是绿色的,几十几百G的硬盘,多少个客户端都没影响。。。。。。。
如果不是绿色的,十几个都是不爽!
最近换了笔记本(使用了4年,没换过系统),重新安装一个个应用,多半不是绿色的,费了好几天!最大的感慨就是:这些应用都是绿色的就好了!

如果能达到同样的效果,自然是:
b/s的 方便于 绿色的客户……
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 敏捷是另一颗银弹吗?收藏

    新一篇: 敏捷在软件工程中的位置 | 

     
    这个问题其实是一个伪问题,因为大多数软件从业人员都相信没有银弹,但很多时候这一观念需要不断被强化。Ivar就说过,软件行业是一个时尚行业,人们不断将旧的概念包装和组合来创造新的概念。在过去十年中,先是面向对象/UML而后是CMM(I)被当成银弹来出售。据我个人的观察,敏捷有被神化成下一颗银弹的趋势。
     
    那么什么是敏捷(Agile)呢?虽然敏捷这个概念近来很火爆,但当你向敏捷一个的狂热支持者提出这个问题的时候,那多半会看到一张茫然的脸。所以,我从Wikipedia中找到了下面的定义,我相信其他版本的定义也大同小异:
    Agile Software Development is a conceptual framework for software development that promotes development iterations, open collaboration, and adaptability throughout the life-cycle of the project.
     
    在这个定义中,指出了敏捷的三个要素:迭代开发、坦诚合作和自适应性,下面我们分别对这三个要素进行以下分析。
     
    我们需要注意,迭代开发并不是一个新的概念,也不是敏捷所特有的。RUP在十年前就在强调迭代开发了。其实,敏捷在迭代方面并没有引入什么新的东西,而且我注意到目前在敏捷语境下已经出现了一些对迭代误用(这一话题在以后的文章里在展开吧)。下面是Wikipedia里有关敏捷和其他迭代开发方法的异同:
    Most agile methods share other iterative and incremental development methods' emphasis on building releasable software in short time periods. Agile development differs from other development models: in this model time periods are measured in weeks rather than months and work is performed in a highly collaborative manner. Most agile methods also differ by treating their time period as a strict timebox.
     
    坦诚合作其实才是敏捷的精髓,如Ivar所说,敏捷其实是有关Social Engineering的。敏捷的主要贡献在于他更多地思考了如何去激发开发人员的工作热情,这是在软件工程几十年的发展过程中相对被忽略的领域。如何将敏捷融入到整个软件工程的体系当中,这将是下一篇文章讨论的内容。
     
    自适应性其实是一种后退,但是一种明智的、合理的后退。长期以来,人们经常试图将成功应用于建筑、机械等其他领域的项目管理方法强加到软件身上。这些方法往往非常强调可预测性,但由于软件本身的特性,往往给开发过程增加了不必要的成本。正如Walker Royce所说,开发软件其实更象拍电影,所以管理的挑战更大。敏捷提出的自适应性其实是减低了对项目可预测性的不合理要求,解放团队让他们关注与交付客户价值。
    Adaptive methods focus on adapting quickly to changing realities. When the needs of a project change, an adaptive team changes as well. An adaptive team will have difficulty describing exactly what will happen in the future. (from wikipedia)
     
    以下十一条是Agile Manifesto背后的基本原则,其实你可以看到前四条是有关迭代的,后六条是有关团队合作的,最后一条是有关自适应性的。
    1.         Customer satisfaction by rapid, continuous delivery of useful software
    2.         Working software is delivered frequently (weeks rather than months)
    3.         Working software is the principal measure of progress
    4.         Even late changes in requirements are welcomed
    5.         Close, daily cooperation between business people and developers
    6.         Face-to-face conversation is the best form of communication (Co-location)
    7.         Projects are built around motivated individuals, who should be trusted
    8.         Continuous attention to technical excellence and good design
    9.         Simplicity
    10.     Self-organizing teams
    11.     Regular adaptation to changing circumstances (from Wikipedia)
    了解了敏捷之后,我们要如何面对时下火热的敏捷运动呢?首先是不要神化,不要迷信,不要迷失自我。存在即合理,你先有的开发流程和工作方式一定有它的合理性,应渐进地采纳敏捷中一些合适的实践,仔细审视各种工件的合理性和必要性,要防止借敏捷的旗号来偷工减料(尤其是放弃必要的设计和架构工作)。同时,也应该充分利用这次文化运动所产生的变革力量和热情,推动一些最佳实践(如迭代开发),打破一些对软件开发活动不合理的束缚。总之,要弄潮,而不要被潮水裹挟,Be Smart。
     

    发表于 @ 2008年06月23日 09:53:00|评论(loading...)|编辑|收藏

    新一篇: 敏捷在软件工程中的位置 | 

    评论

    #grhunter 发表于2008-06-23 10:04:24  IP: 124.42.78.*
    “要弄潮,而不要被潮水裹挟,Be Smart。”

    说得好!
    #chfyx 发表于2008-06-23 12:35:31  IP: 221.10.66.*
    很好,很受启发
    #tianyayoucao 发表于2008-06-23 15:21:56  IP: 202.107.200.*
    好,使我对敏捷有了新的认识.
    #rlyrlyrly 发表于2008-06-23 15:26:43  IP: 124.42.52.*
    在狂热中保持冷静,才能看得清楚前方
    #kanglingyu 发表于2008-06-24 11:49:03  IP: 124.205.170.*
    开发真的靠的不仅仅是技术,很受启发。
    #rlj021 发表于2008-06-24 15:51:14  IP: 202.108.140.*
    不错!
    #adwu73 发表于2008-06-24 17:43:43  IP: 125.33.124.*
    多谢大家的鼓励,在空间里收藏了一篇Ivar对敏捷的评价,这是直接访问的网址:和http://blog.csdn.net/ijacobson/archive/2007/11/14/1885517.aspx
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © adwu73