快速原型方法与软件开发中的风险管理
软件系统往往体现一定的功能,这些功能要符合一定的使用目的。现实世界是在不断变化的,而且变化的速度是越来越快,唯一不变的就是“变化”的主题。这一现实也就直接影响到了实现实际功能的软件系统,体现在需求、技术实现手段、应用环境等多个方面,这些都直接影响到了软件系统自身的稳定性。同时,由于快速变化这一事实,人们对于以后的预测能力也越来越有限,有时根本难以明确未来的需求,只能是根据环境的变化而随时调整,因此直接导致了软件生命周期越来越短这一现实,特别是应用软件,直接与这种变化紧密相连。
但是,软件开发往往需要一定的时间,一个软件系统从需求、设计、开发到投入使用,这一周期都不会很短,即从需求产生到实际能够投入使用这段时间,其本身就已经成为应用软件自身的风险,很可能当一个软件开发完成的时候,市场需求已经发生了变化,开发出来的软件已经不适用了。软件生命周期已经缩短,特别是应用软件,随着新业务的市场窗口变窄的趋势,其自身的寿命周期也在缩短。快速投放市场已经成为软件系统的首要因素。另一方面,由于快速变化的外部环境给软件产品带来的风险,成本控制也成为软件工程管理的一个重要方面,通过对需求变化的风险的评估来重新认识软件寿命周期,以合理的成本完成软件开发,也已经成为对软件产品管理者的一个挑战。
在传统的软件工程方法中,主要使用瀑布式顺序开发方法,包括需求分析和定义、系统设计、实现和单元测试、系统集成测试、运行维护等多个阶段,这一方法的优点是全面、严谨,但最大的缺陷,就是过程一旦启动就难以适应变化。这一方法是基于一个重要的假设前提——能够提出明确的需求。当面对快速变化、甚至是根本不明确的需求时,这种假设根本上就不成立,因此这种传统的开发方法的缺点就越来越突出,特别是应用软件的开发,由于它与市场的联系更加紧密,使用这种传统的开发方法,已经难以为继。我们需要寻找一种更加快速、成本合理的软件开发方法。
快速原型方法就是这样一种开发更加迅速、更加成本合理的开发方法。在软件开发过程中,最关键的步骤就是确切定义出需求,明确软件要实现的功能是什么,而这恰恰也是最困难的过程,因为现在许多用户在初期只有一个隐约的、大致的考虑,根本不可能提出具体明确的需求。这种情况下,使用快速原型进行反复交流、细化需求,就成为一种更加有效的方法。一个软件的原型,主要是模拟重要的功能和界面,但是一般不考虑运行效率,也不考虑系统的健壮性,出错处理也考虑不多,它的目的只是为了实际描述概念中的结构,使用户能够检测与其概念的一致性和概念的可用性。
目前主要有两种快速原型方法:
· 丢弃原型(Throw-away prototyping)。其目标只是为了明确需求,使用最简单的开发方法,以最低的成本实现一个可工作的系统,该系统只关注功能,不考虑开发工具、性能、容错、未来实际运行环境等。通过反复与客户交流和修改原型,使原型的功能能够充分体现客户需求。在明确了需求之后,原型就会被丢弃。以后软件的开发将根据明确了的需求按照传统的工程化方法来开发。
· 进化原型(Evolutionary prototyping)。其目标就是与客户一起工作,从一个原始的需求的轮廓开始,逐步改进,最终发展成为符合实际需要的系统。采用这种方法,就需要考虑到软件未来的运行环境等有关要求,这就要求从一开始就要对需求有一个比较清晰的认识,不能有方向性的错误。
快速原型方法存在的主要问题是:文档容易被忽略,建立原型过程中的许多工作会被浪费,项目难以计划和管理。但是这种方法的好处更大:能够适应不明确的需求,比传统的瀑布式方法要快得多,用户的介入更多,能够及早发现
- 1进度和费用的综合控制
- 2玉门市老市区石化工业园区公路工程监理招标结果公示
- 32015年造价员考试《工程计量与计价实务》重点:土石方工程
- 4一级建造师复习资料:总进度纲要
- 5LZG15-219关于“百里柳江”洛埠镇至三门江大桥段东岸沿江景观规划的中标公告
- 6同源高速文明施工实施方案
- 72015年造价员考试《土建工程》重点知识:墙体砌法
- 82015矿业工程要点:基础施工的方法和技术要求
- 9石屏县大桥乡敬老院食堂工程竞争性谈判的成交公示
- 102015机电工程要点:测量仪器的功能与使用
- 112015年造价员《土建工程实务》考点:装饰材料
- 122015年造价员考试真题精选(5)
- 13马鞍山市政道路工程安全施工方案
- 14山西省集中连片特困地区国道209线鲁家河至十里河段吉县过境改线工程施工监理评标结果公示
- 152015矿业工程要点:平巷和斜井运输
- 16住房城乡建设部关于印发《工程建设工法管理办法》的通知
- 17产品创新项目风险识别思想研究
- 18某大桥钻孔桩泥浆排放与泥浆池安全管理方案
- 19【公路工程管理与实务知识汇总】第1章 第十节
- 20一级建造师复习资料:项目目标动态控制的纠偏措施
- 21关于印发曲琦同志在2009年全国抗震办公室主任座谈会上讲话的通知
- 22项目综合管理:FIDIC工作组
- 23高速公路建设项目集成化管理模式研究
- 24井字架物料提升机安装(拆卸)安全技术交底
- 25一级建造师复习资料:施工质量计划的形式
- 26造价员考试《土建工程》重点:土地补偿费
- 27北京地铁6号线西延工程通信、乘客信息、办公自动化系统设备安装工程
- 282015年造价员《土建工程实务》考点:木材
- 29关于印发《民用建筑节能工程质量监督工作导则》的通知
- 30造价员考试必备知识点:施工机械台班产量定额
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼