zoukankan      html  css  js  c++  java
  • 关于敏捷开发的学习

    1.知识储备

    敏捷开发(Agile development)

    敏捷开发概述

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

           敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法,是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人,注重的是人与人之间,面对面的交流;它只写有必要的文档,或尽量少写文档;采用的是迭代式开发。

    从表面上看,敏捷编程看上去非常好懂得样子。但是实际上敏捷编程相对传统的瀑布编程而言并不简单。敏捷编程是一种思想,是一种对于团队提出要求的思想。敏捷编程的高要求在于对于团队的要求。团队中的每个人都要在与别人要求相符合的情况下开始自己的工作,这也使得单个人的能力受到了限制。如果有队员对于自己的工作有所疑惑,那么工程将会变得难以进行下去。从这点上看,团队是敏捷编程的一个重要对象

    2.学习到的知识及感想

    敏捷开发是近年来流行的一种开发模式,它注重的是将项目分为若干个小项目以及一个团队通过交流来完成一个项目。

    为什么会说敏捷呢?因为它项目给分开了。它们看似是若干个可运行,不相联系的小项目,但到最后却能融合在一起,成为一个产品。这些小项目分给组内的成员们来完成分工明确,就大大节省了期间以及任务分配不明确带来的困扰。但是这样也有缺点,一旦有的成员对自己所负责的部分有了困难或是无法完成,那就拖慢了整个团队的进程严重甚至导致成品研发的失败。

    对于一个团队来说,我们要集思广益。敏捷开发强调的是小组成员之间面对面的交流沟通,而不是瀑布模型的杂那种书面文档报告。我们不是做只写代码的工人,而是要做会运用 所学知识去完成我们自己头脑中那个预想的作品。当然,这不只是一个人的预想,而是大家的。一个好的产品,需要听取各方意见,来创意,来弥补它的不足,这其中就需要我们重视沟通,交流意见想法。

    天街小雨润如酥, 草色遥看近却无。 最是一年春好处, 决胜烟柳满皇都。
  • 相关阅读:
    CodeForces1214B
    CodeForces1214A
    LuoGuP4551最长异或路径
    GXOI2018 滚粗记
    [BZOJ 4818/LuoguP3702][SDOI2017] 序列计数 (矩阵加速DP)
    [LuoguP3808] 【模板】AC自动机(简单版)数组版
    [NOIP 2016D2T2/Luogu P1600] 天天爱跑步 (LCA+差分)
    [CF160D]Edges in MST (最小生成树+LCA+差分)
    [Luogu P2891/POJ 3281/USACO07OPEN ]吃饭Dining
    [BZOJ 2287/POJ openjudge1009/Luogu P4141] 消失之物
  • 原文地址:https://www.cnblogs.com/dahui/p/6671266.html
Copyright © 2011-2022 走看看