您的位置:首页 > 其它

软件需求开发的一些体会

2011-03-30 11:05 162 查看
昨天下午,去参加中睿的《软件需求中的实用工具及最佳实践技术研讨会》。整个研讨会过程短,老师讲的东西虽然有点杂乱无章,但能与听众很好的互动,将自己的经验分享给大家,将听众的疑问和经验拿来做案例分析,给我们这些初级人士很好的启发。以下是昨天的一些收获
 
(1)       如何做好需求
系统需求总是变,总是不确定。一个重要的问题在于,没有人能够控制这些需求到底是加入到系统中,还是不加入到系统中,缺乏专家。因此,在系统的需求开发阶段,一定要求有专家指导和规划需求框架。如果没有专家,要甲方从自己的团队中寻找最好的业务骨干,编写系统需求。如果系统完全由乙方来做,要求乙方聘请相关方面的专家、顾问来帮助开发系统需求。
(2)       如何更好的管理需求
    需求,在自然界都是千变万化的,建筑行业如此,软件行业也是如此。做好需求的管理,首先要明确系统的需求范围和需求要掌握的具体内容。哪些属于需求范围:就是你所要了解的行业、公司、部门的组织机构,业务流程内容,岗位职责,以及要做成一个具有什么样功能的系统。其次,要做出一个被用户认可的原型系统。用户真正能感觉到,认知到系统是怎样的,这样做出来的内容便于变更,便于产生一个符合用户标准的系统。做原型,可以用VISIO,可以用Dreamweaver,可以用WORD,但是推荐使用AxureRP-Pro工具以及MicroSoft Expression Blend工具,这两个工具可以产生更好的交互,产生更快捷的变更修改。最后,管理好需求要使用良好的开发模式——迭代开发被认为是节约成本,降低风险的开发模式。推荐大家使用迭代开发推进项目的进展。
(3)       如何管理开发团队
    一个开发团队,要求配备经验丰富+思维活跃的人员。成熟的开发团队一般是5-9人即可。开发人员,专注系统的实现,不能去分心做其他事情。而项目经理在项目启动时,首先要对团队进行规范培训,要对沟通协作方式进行说明,在项目运作过程中,不断调集资源来帮助开发人员开发出项目。
 
总之,需求的开发要恰到好处,符合项目自身的大小和范围。
---------------------------------------------------------------------------------------------
推荐几个需求开发和管理工具:
(1)   DOORS
百度百科上这样介绍这个工具:
http://baike.baidu.com/view/1143579.htm#2
DOORS Enterprise Requirements Suite(ERS)是一个功能全面且强大的需求管理工具,它可以在整个软件生命周期中的不同阶段为不同人员工作(如:项目经理、系统分析员、开发人员、最终用户等)提供需求的描述、识别和管理。   
DOORS是业界公认的全球使用范围最广的需求管理工具,DOORS/ERS为需求管理提供全面的解决方案,它提供三种编辑需求的环境:基于文档或表格的数据库环境(DOORS)、基于Internet的Web环境(DOORSnet)、基于MS Word的环境(DOORSrequireIT)。这样提供的好处是可以使得团队中的每个成员都可以实时的了解其他成员对需求的操作,并作出反映,使得从管理者,到系统分析员,到系统/软件工程师,到最终用户的工作可以协调一致。
(2)       Enterprise Architect
http://baike.baidu.com/view/1152740.htm
生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。
(3)       Axure RP
Axure RP是一个快速绘制Wireframe 和Prototyping的工具,主要用来定义应用程序的需求与规格,以及设计使用者界面与功能,使用者包括User Experience Designers、商业分析师、信息架构师、Usability Expert与产品经理等专业人士。.   在Axure RP中建立Wireframe和Prototype可以帮助您快速且有效地分析需求、验证设计并传达给所有参与者,以确保在有限的项目时间与资源下,开发出有用和可用的应用程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息