• 迭代开发、瀑布式开发、敏捷开发


        瀑布式开发:瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。

        迭代开发:也被称作迭代增量式开发或迭代进化式开发,是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。

    什么是迭代式开发?

    每次只设计和实现这个产品的一部分, 
    逐步逐步完成的方法叫迭代开发, 
    每次设计和实现一个阶段叫做一个迭代. 

    迭代式开发的优点:
      1、降低风险
      2、得到早期用户反馈
      3、持续的测试和集成
      4、使用变更
      5、提高复用性

    敏捷软件开发又称敏捷开发, 是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不 尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织 型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。

    • 人和交互 重于过程和工具。
    • 可以工作的软件 重于求全而完备的文档。
    • 客户协作重于合同谈判。
    • 随时应对变化重于循规蹈矩。


    其中位于右边的内容虽然也有其价值,但是左边的内容最为重要。
    人员彼此信任 人少但是精干 可以面对面的沟通。

    项目的敏捷开发:
    敏捷开发小组主要的工作方式可以归纳为:作为一个整体工作; 按短迭代周期工作; 每次迭代交付一些成果; 
    关注业务优先级; 检查与调整。

    最重要的因素恐怕是项目的规模。规模增长,面对面的沟通就愈加困难,
    因此敏捷方法更适用于较小的队伍,40、30、20、10人或者更少。
    大规模的敏捷软件开发尚处于积极研究的领域。

    talk is cheap. show me the code.
  • 相关阅读:
    二分查找法
    AES算法工具类
    SHA加密算法工具类
    使用SQL创建唯一索引
    springboot 启动类CommandLineRunner(转载)
    MD5加密算法工具类
    Android 通过Socket 和服务器通讯
    android 网络连接判断
    android 文件上传,中文utf-8编码
    github打不开问题
  • 原文地址:https://www.cnblogs.com/yushizhang/p/7989307.html
Copyright © 2020-2023  润新知