金融软件开发

金融软件开发

交易软件开发模式之敏捷开发

日期:2019-04-11

什么是敏捷开发


敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行交易软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。


传统的开发模式和敏捷开发模式的对比


瀑布模型:


优点:


1. 为项目提供了按阶段划分的检查点。


2. 当前一阶段完成后,您只需要去关注后续阶段.


3. 它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。


缺点:


1. 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。


2. 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。


3. 通过过多的强制完成日期和里程碑来跟踪各个项目阶段。


4. 瀑布模型的突出缺点是不适应用户需求的变化。


敏捷模型:


优点:


敏捷开发的高适应性,以人为本的特性。


更加的灵活并且更加充分的利用了每个开发者的优势,调动了每个人的工作热情。


缺点:


由于其项目周期很长,所以很难保证开发的人员不更换,而没有文档就会造成在交接的过程中出现很大的困难。点击阅读:期货软件开发