金策略跨平台金融软件定制开发
作者:adminy 发布时间:2019-12-24 浏览量:
螺旋模型是渐进式开发模型的代表之一,一般在金融软件定制初期阶段需求不是很明确时,采用渐进式的开发模式。这对于那些规模庞大、复杂度高、风险大的项目尤其适合。这种迭代开发的模式给软件测试带来了新的要求,它不允许有一段独立的测试时间和阶段,测试必须跟随开发的迭代而迭代。
一、优点:
1、强调严格的全过程风险管理;
2、强调各开发阶段的质量;
3、提供机会检讨项目是否有价值继续下去。
二、缺点:
引入非常严格的风险识别、风险分析和风险控制,这对风险管理的技能水平提出了很高的要求,需要人员、资金和时间的投入。
三、增量、迭代
1、增量开发能显著降低金融软件定制项目风险,结合软件持续构建机制,构成了当今流行的软件工程佳实践之一
2、增量开发模型,鼓励用户反馈,在每个迭代过程中,促使开发小组以一种循环的、可预测的方式驱动产品的开发。因此,在这种开发模式下,每一次的金融软件定制系统的迭代都意味着可能有需求的更改、构建出新的可执行软件版本,意味着测试需要频繁进行,测试人员需要与开发人员更加紧密地协作。
3、增量通常和迭代混为一谈,但是其实两者是有区别的;增量是逐块建造的概念,而迭代是反复求精的概念。
四、敏捷
敏捷其实是有关金融软件定制的社会工程的,敏捷的主要贡献在于更多地思考了如何去激发金融软件定制技术人员的工作热情。敏捷开发有很多种方式,其中scrum是比较流行的一种。
1、scrum里面的角色
(1)scrum由product owner(产品经理)、scrum master(项目经理)和team(研发团队)组成。 其中:产品经理负责整理客户需求,定义其商业价值,对其进行排序,制定发布计划,对产品负责。
(2)项目经理负责召开各种会议,协调项目,为研发团队服务。
(3)研发团队由不同技能的成员组成,通过紧密协同,完成每一次迭代的目标,交付产品。
2、迭代开发
与瀑布不同,scrum将产品的开发分解为若干个小迭代,其周期从1周到4周不等,但一般不会超过4周。参与的团队成员一般是5到9人。每期迭代要完成的需求是固定的。每次迭代会产生一定的交付。
3、scrum的基本流程
(1)产品负责人负责整理需求,制定项目计划。
(2)发布计划会议:产品经理负责讲解客户需求,对其进行估算和排序,发布计划会议的产出就是制定出这一期迭代要完成的需求列表。
(3)迭代计划会议:项目团队对每一个需求功能进行任务分解,分解的标准是完成该需求的所有任务,每个任务都有明确的负责人,并完成工时的初估计。
(4)每日例会:每天项目经理召集会议,团队成员研讨当天的问题以及后期的计划。
(5)演示会议:迭代结束之后,召开演示会议,相关人员都参加,团队负责向大家展示本次迭代取得的成果。
(6)回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,已达到持续改进的效果。
4、敏捷中的测试
(1)测试工作的核心内客是没有变的,就是不断地找Bug,只是要调整好自己的心态,一切以敏捷的原则为主。
(2)测试人员不能依赖文档,测试用例作用减弱,更多的采用思维导图、探索性测试、自动化测试。
(3)敏捷讲求合作,在敏捷项目组中,测试人员应该更主动点,多向开发人员了解需求、讨论设计、一起研究Bug出现的原因。