zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记06

    敏捷流程--一系列价值观和方法论的集合。

    以用户的需求变化为核心,采用迭代、循序渐进的方法进行软件开发。

    把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成。

    最终目的是提高效率。

    价值观:

    敏捷建模的价值观包括极限编程的四个价值观:沟通、简单、反馈、勇气,还扩展了第五个价值观:谦逊。

    1、沟通:建模促进团队内部开发人员的沟通,也促进团队和项目关系者的沟通。

    2、简单:通过画图表,简化软件开发过程,容易发现出新的想法和对软件的理解,也容易帮助改进。

    3、反馈:通过图表交流想法,可以快速获得反馈,并能够按照建议行事。

    4、勇气:面对过程中一些挑战的必要元素,不轻易妥协后退。

    5、谦逊:是开发人员的需要的品格,是对项目、对人的一种态度,一种能面对否定、面对挑战的态度。

    核心原则:

    1、主张简单:实现程序功能,肯定会有复杂的联系,简化有助于开发人员对项目的理解和创新。

    2、拥抱变化:现实中,用户的需求一直在变化,项目参与人员也会有变化。所以开发人员对待项目,也要去拥抱变化。

    3、可持续性:项目能够适应日后的扩展,这才具有生命力。开发的时候,要考虑一下未来。

    4、递增的变化:不必一开始就考虑到一切,去准备一切。要实现这样也是不太可能的。打下一个基础,然后慢慢改进。这就是递增的思想。

    5、有目的地建模:最终的目的是实现目标,那么就从目标入手,以此发展,让整个项目是存在明确目的地。

    6、高质量的工作:高质量是对项目的健康的评定,没人喜欢糟糕的状态,高质量的工作能给人信心。

    7、快速反馈:团队中,交流是必要的,能立即获得反馈,是对工作变化能有快速的反应。能修正好目标方向,更有效率。

    敏捷流程看似很完美,但也有它的缺陷。有着较高的自由度,相应的对产品可靠性就没有那么高了。但它的思想是可取的。

    我以往的编程流程就是“敏捷流程”,图快,图完成任务。显然不行。

    在团队中,敏捷流程试用于小组中,现今我们小团队的方式适合这个,在面对完全陌生的情况下,变数较多,通过磨合,加深对这个流程的理解。

  • 相关阅读:
    Git Revert用法
    C语言------数据输入、输出函数
    C语言------运算符和表达式
    jsp九大内置对象
    三层结构下的多表查询,实体类写法
    String类型中"=="和"equals"的区别
    创建对象数组,给数组赋值(两种理解思路)
    Vbs整人代码
    设计模式之单例
    事务
  • 原文地址:https://www.cnblogs.com/maplely/p/5398120.html
Copyright © 2011-2022 走看看