信息化 频道

两大主题 主导软件开发

    【IT168 信息化

    软件开发外包

    2008年,外包将继续给业务开展方式带来重大影响。据有关测试及质量保证专家预测,2008年,软件测试人员会发现,比以往更多的工作将外包出去,而印度将获得其中大部分外包业务。由于外包明显降低了成本,所以许多公司将从整体上加大测试工作的投入。理想情况下,更多的软件测试会带来质量更高的软件,可能还会为超负荷工作的测试人员减轻负担。

    而需求专家也预测,业务分析人员也会感到外包带来的影响。随着外包趋势愈演愈烈,开发公司应当保留业务分析和需求规范,因为这是企业的核心竞争力。与开发团队成员和客户同处一地、平日里经常沟通的情况相比,为外包项目编写的需求必须来得更具体、更准确。

    公司内拥有需求工程经验和技能的业务分析人员对需求规范而言总是很重要,但是如果涉及外包,那么这些人对软件质量项目同样必不可少。因此,不能指望分包商会编写客户的需求,否则会存在很大风险。

    越到后来,随着更多的软件项目部分或者全部外包出去,日益分散化和全球化的现状会给负责管理这些项目的人带来不利影响。项目经理们必须协调好分散在各大洲、各国家的团队。项目管理专家认为: “不同的文化、不同的时区、不同的语言和不同的习俗会给软件项目带来比前些年更大的影响。项目经理们监管的流动团队会从事日益分散化的任务。”

    敏捷软件开发

    作为2008年软件开发领域的另一大发展主题,专家预测,在2008年,更多的公司会对采用敏捷开发重视起来。他们认为: 现在人们已经越过了敏捷开发在推广中遇到的鸿沟,连坚决反对敏捷开发的人都开始认识到,训练有素的开发团队已经在实践中运用敏捷开发,并取得了很好的效果。

    随着许多公司把敏捷开发扩展到其他方法,敏捷开发有望成为主导性的开发方法。

    可以看到,越来越多的公司正利用Rational统一流程(RUP)等旧方法和敏捷建模(AM)等新方法蕴含的成熟而可靠的策略来扩展敏捷开发方法,尤其是测试驱动开发(TDD)更会得到采用。如果人们认识到如何利用敏捷模型驱动开发(AMDD)来扩展TDD,将更是如此。TDD和AMDD能起到很好的互补作用: TDD非常擅长于详细制订规范、验证需求和设计,但处理高层次问题方面不是很擅长; 而AMDD非常擅长于高层次规范及分析。

    业务分析人员在敏捷开发中从来没有扮演过明确定义的角色。而专家认为,业务分析人员会在今年试图扮演应有的角色。他们认为: 敏捷方法常常提到开发人员和客户之间要有密切协作的关系,而分析人员的首要责任通常是促进这种合作。

    这就带来了一个问题: 敏捷开发项目要不要用到更加传统意义上的业务分析人员?或者参与分析客户需求的那些开发人员要不要在业务分析和需求规范方面经过更全面的培训和技能训练?而且,业务分析人员的职责也会带来问题,他们从事的项目在短时间内运作,而且遵循增量式或者迭代式开发生命周期。更广泛地说,项目如何才能最有效地管理分配给诸多即将推出的增量版本或者重大版本的需求?

    敏捷开发的广泛采用还会促使测试人员考虑自己在敏捷开发生命周期中的角色。敏捷开发在整个2008年会不断扩大影响。一开始,测试人员可能不太适应敏捷环境,但很快就能体会到其中的好处。敏捷环境中的测试对许多测试人员来说很陌生,让他们放弃瀑布开发理念要作一番思想斗争,但他们会在今年看到成效,而这些成效又会刺激更大的发展。
 

0
相关文章