你的位置:首页 > 开发技术 > 新闻详情

软件开发怎么应对客户需求的变化

文章作者:佚名 时间:2014年10月23日

    从事软件开发的人最头疼的就是需要的不断变化,在需求分析阶段最常用的就是写需求的工具了,word文档,技术人员通过文档的形式来和业务人员完成对接,需求人员通过自己对客户需求的分析根据自己逻辑思维的理解,用word文档的形式描述出来。一个软件的开发通常是又多人来完成,逻辑思维的不同,需求的不同,往往导致无效需求,这是导致项目失败的根源。
    从需求分析到原形设计再到编程、测试、应用维护,在软件产品的全生命周期内,需求作为根源和基础,它的优劣实际上决定了一个软件产品或者软件研发应用项目的成败。
疲于应对总在变化的需求。
    需求是软件项目的根源,对产品的影响最大。好的开始等于成功的一半。从软件项目一开始,就要有正确的输入,也就是正确的用户需求。
    如何才能做到呢?首先要讨论的就是做需求的工具。当前在软件项目的需求分析阶段最常用的工具是什么呢?Word!对,就是Word文档。技术人员通常是通过与业务人员交流等方式熟悉业务流程,根据自己头脑中对某个业务的理解,按照自己的逻辑,用系列的Word文档来描述业务需求。由于一个软件开发项目都是要多人完成,在写需求的时候,由于每个人的逻辑和习惯不一样,以及在共享协同方面的不完善,往往导致无效需求,这是导致项目失败的根源。
    因为在一个软件项目进行的过程中,普遍的是业务需求在不断变化:一边是业务需求本身就在不断变化,一边是需求和需求之间又互相关联引导。这对项目团队做出正确有效的需求提出了巨大的挑战。
在整个软件研发过程中,保持整个团队对需求一以贯之的关注、确保所有开发活动都可以跟踪到最初的用户需求无疑是极为关键的。
    在整个软件的生命周期中,要确保各项工作和需求之间的一致性,需求管理就显得格外重要。对于这一点,从事了十几年软件研发的创恒信软件有限公司(以下简称创恒信)技术总监吕建海深有感触。而除了需求管理之外,根据吕建海的十几年开发经验,他表示搭建一个良好高效的应用开发平台,应需而变,也是实现敏捷开发的重要保障。
应用软件开发平台的构建一般基于底层的开发语言和一些开发框架进行,进行一些比较底层的封装,制订一系列软件开发的模板或规则,要求软件开发人员按照应用开发平台的规则进行应用实现。应用软件开发平台一般都得到了若干个项目的应用,具备很强的稳定性和可靠性,同时能实现大量的应用组件的重用,又能规范软件开发的编码规范,极大地增强了项目管理人员的控制能力,是当前大多数公司沿用的项目开发方法
    从系统集成商转型而来的创恒信,曾经自主开发过电力企业的ERP系统、工作流软件、电子政务系统。有了多年的项目经验积累之后,创恒信自主开发了一套Web应用软件开发平台eFlow,将软件开发可视化,进行高度封装,通过设置来实现应用软件的各项功能,实现软件开发的无编码化。
现有市场的Web应用开发平台一般都依附于特定应用领域和特定行业。所有这些Web应用开发平台基本上都基于底层语言进行开发设计,涉及大量的编码,对软件开发人员的要求比较高。而eFlow应用开发平台作为一个高度封装的Web应用开发系统,其开发系统中内置了门户系统、工作流管理系统、电子表单管理系统等,提供了一个通用的平台组件,而主要的应用开发由电子表单管理系统和工作流管理系统来完成,其门户及展现由信息门户系统来完成。
    利用eFlow应用开发平台进行开发,并不需要开发人员懂得J2EE的各种技术,只须使用浏览器,开发人员就可以像设计网页一样完成最终的应用开发,其开发效率相对于使用传统的SSH快一个数量级。应用开发使用IE浏览器完成,应用的运行可以实现跨浏览器平台应用,在Linux上的Firefox上也可以运行。

想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.sdxinnongcun.com。联系人:王经理。

上一篇:迭代式软件开发周期的阶段

上一篇:HR软件与OA系统的集成