zoukankan      html  css  js  c++  java
  • 敏捷开发(部分选自百科)

    一个好的项目开发流程,不仅需要合理安排开发类型、计划、还需要注意效率。就目前小公司流行的,以敏捷开发为主的小公司采用的方式,我们可以借阅了解下。

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

    特点

     

    • 人和交互重于过程和工具。
    • 可以工作的软件重于求全而完备的文档。
    • 客户协作重于合同谈判。
    • 随时应对变化重于循规蹈矩。
    项目的敏捷开发:
    敏捷开发小组主要的工作方式可以归纳为:作为一个整体工作; 按短迭代周期工作; 每次迭代交付一些成果;
    关注业务优先级; 检查与调整。
    最重要的因素恐怕是项目的规模。规模增长,面对面的沟通就愈加困难,
    因此敏捷方法更适用于较小的队伍,40、30、20、10人或者更少。
     
    敏捷开发,相比迭代式开发两者都强调在较短的开发周期提交软件,但是,敏捷开发的周期可能更短,并且更加强调队伍中的高度协作。
    敏捷方法有时候被误认为是无计划性和纪律性的方法,实际上更确切的说法是敏捷方法强调适应性而非预见性。
    适应性的方法集中在快速适应现实的变化。当项目的需求起了变化,团队应该迅速适应。这个团队可能很难确切描述未来将会如何变化.
     
    简单它而言,敏捷开发是一种过程控制论,就是一种做事情的方法;它相当于一套工具集,有许多多样化的工具,总能有工具让你提高工作效率。
     

     

     

  • 相关阅读:
    [LeetCode] 769. Max Chunks To Make Sorted
    [LeetCode] 563. Binary Tree Tilt
    [LeetCode] 1802. Maximum Value at a Given Index in a Bounded Array
    [LeetCode] 1198. Find Smallest Common Element in All Rows
    [LeetCode] 370. Range Addition
    [LeetCode] 1749. Maximum Absolute Sum of Any Subarray
    [LeetCode] 1801. Number of Orders in the Backlog
    [LeetCode] 869. Reordered Power of 2
    [LeetCode] 841. Keys and Rooms
    [LeetCode] 1603. Design Parking System
  • 原文地址:https://www.cnblogs.com/fsbr/p/6668009.html
Copyright © 2011-2022 走看看