培训服务 | PMP认证 | PgMP认证 设为首页 收藏本站 关于我们 联系我们
从流程入手掌控整个开发过程
发布者:佚名 来源:比特网 点击: 发表日期:2014-06-05

  一个完整的软件生命周期包含需求分析、概要设计、详细设计、编码实现、软件测试、软件发布和运维等多个相互交织、互相影响的过程。这就注定软件开发管理是一项复杂的活动。随着软件产业化步伐的加大,软件研发的整个周期已经成为人们关注的焦点。如今的软件系统由许多跨平台、跨协议和跨编程语言的分布式服务所组成,所有这些都对运行环境造成了一定的冲击。

  中小型开发项目具有规模小、机制灵活的特点,这一特点可以帮助建立良好的沟通机制,节省沟通成本,提高工作效率,是非常有利于开发管理工作的。如果再能结合适当的项目管理方法和工具(例如IBM的Rational),将能大大提升中小型项目开发的成功率。

  中小型软件企业亟需加强开发管理

  船小也得有分工。中小型开发项目同样需要有专人作为项目经理,负责客户协调,项目计划及跟踪;有人负责需求交流、架构分析;有人负责测试;有人负责配置变更管理,即使是兼任多职,也得是分工明确的。同时发挥其沟通灵活、方便的特点,有人主导,有人配合,更易做到各种信息在团队内部的充分共享。

  在需求调研阶段,要多和客户应用部门沟通,了解他们真正的需求。最好能将系统的目标模型向应用部门演示,并得到反馈意见,直到双方达成共识,形成双方认可的验收方案和验收标准。并且,要做好需求变更控制和管理,尽量降低需求的不确定性风险。

  作为软件项目最重要的开始阶段,系统分析和设计不可缺少。运用统一建模语言进行分析设计,或开发实现时采用相对成熟的设计模式,可以有效地提高项目组成员在分析和设计阶段的交流能力和工作效率。

  开发过程中还要注意有效管理代码,要指定专人(可以兼任)、采用适当的管理方法和版本控制工具管理代码(包括文档),使软件开发作为一个过程处于管理之下,既可以规范开发行为,又可以为变更行为提供依据和可借鉴的资料。

  众多项目实践表明,根据项目的具体情况,在关键过程选择适合的管理工具和方法,这种适度的项目管理对于中小型项目开发的作用将是积极和显著的。

  可见,今天的软件开发已不单是一种技术或工具的应用,抑或一种灵感的迸发。资源的调配、协作的布局、流程的设置在软件开发中占据越来越重要的地位。技术、工具、人和管理方法以开发对象为核心,要达到水乳交融的境界。

  开发流程亟需无缝连接

  灵活且目标明确的开发流程对于成功进行软件开发至关重要。如何让开发工作沿着清晰的思路有序地进行,而先前积累的经验、可复用的组件能被当作公共的财富加以利用?如何将科学的管理方法与工具整合起来,以规避软件开发中的风险?这些在IBM Rational所倡导的统一开发流程中已有明确的答案。

  IBM Rational统一开发流程在将开发流程进行端到端对接的基础上,将开发过程中积累的资源整合到开发平台中来。IBM Rational统一开发流程采用了迭代式开发方法,按照螺旋上升的方式来提升软件的质量(即软件的质量在反复迭代的过程中不断提升)。在每一次迭代过程中,开发工作都是沿着需求分析、建模、开发、测试和部署的方式顺连起来,每两个相邻的环节都紧密相关、无缝衔接。而在每一环节中积累的经验和知识,形成的模块都是公共财富,可以被所有的角色共享,用以简化开发工作、提高效率。

  在流程整合的基础上,IBM Rational统一开发流程将一系列管理的最佳实践方法整合到开发平台中来,将软件开发提升到工艺的高度。比如,IBM Rational统一开发流程在软件的开发周期内进行需求管理,并以新的需求为导向来评估和改进软件;IBM Rational统一开发流程也加强了对变更管理的力度,从而让开发工作能随需应变;IBM Rational统一开发流程还形成了一个持续的质量验证体系,将开发工作各个阶段的质量控制整合成一个有机的整体,使软件的质量得到更充分的保障。通过方法与工具的融合,IBM Rational统一开发流程能更有效地控制开发中的各种风险,确保开发工作平稳进行。

发 表 评 论 相 关 信 息
姓名: 邮箱:
内容:
全部评论
共创国际项目管理顾问旗下网站:中国研发管理网 | 项目管理者联盟 | 中国工程管理网
Copyright © 2005-2014 ChinaRDM.COM 研发管理网 All rights reserved. 京ICP证060517号