敏捷开发学习分享

程序员都很懒,你懂的!

敏捷不是快,而是拥抱变化(不断反馈的一个过程)。

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

敏捷原则:主张简单,拥抱变化,可持续性,快速反馈,轻装前进。

敏捷思维:让开发过程轻量化(我们不是软件工厂)。经验性过程更适合软件项目,需求是涌现式的,应用不断变化细化的计划,团队方法尽可能的自组织和自管理。

传统模式(瀑布模式,文档驱动开发,预测性控制风险)。

敏捷思想:摸着石头过河。软件开发是一个知识发现的过程。是一种管理风险的方式。

敏捷方法认为需求是涌现式的,范围是不确定的。

传统的项目经理:管理的是时间,成本,范围。

敏捷主张的是自主研发,市场推出的容忍度(研发周期),快速识错(经验行的过程).

自组织的体现是管理放权。

价值驱动和成本驱动。外部激励和自我激励(感兴趣,成就感,适当的压力,竞争或挑战,责任心,有价值,自主权)。

敏捷强调沟通,沟通三要素:倾听,表达,确认。

团队和po确定Done的标准。

敏捷误区:敏捷不是快,敏捷不需要架构,敏捷需要做到简洁,不是减少。

为什么需要三个角色?我们需要做什么,方法,流程,递交。

Po的职责:查看竞争对手(决定需求,需求的管理者,不是提出者)。

SM:鼓舞士气,控制节奏,协调团队成员的职责,流程负责人。

团队:递交。

Srcum团队:有目标(拥有团队目标),会反醒的团队(回顾会议),拥有团队协议。

敏捷开发学习分享,布布扣,bubuko.com

时间: 05-21

敏捷开发学习分享的相关文章

敏捷开发学习笔记-Agile development(AM)

以人为核心,迭代,循序渐进 项目被切分为多个子项目,每个子项目都经过测试,具备集成和可运行的特征 5个价值观:沟通.简单.反馈.勇气.谦逊 敏捷模型与瀑布模型的区别 相对于瀑布模型,提高开发效率和响应能力 瀑布模型以文档为驱动,敏捷开发只写必要的文档,尽量少写文档,注重人与人之间面对面的交流,强调以人为核心. Scrum '争球' 15-30天一个冲刺 提交一个增量(新特性) 产品需求(pruduct backlog)->优先级排序->选择需求->冲刺会议(需求评审)-> 冲刺过程

博客补发-敏捷开发学习

参考资料:http://baike.baidu.com/link?url=Sr0U52SUMhFl0jdpQQM0BoER5P1gHx8jEul4Rfg518v9SLp0qg4C2c1Twb5KyYTh6B4Ght9m_AVlestiUHploa 敏捷开发以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视.可集成和可运行使用的特征.换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,

unity3d游戏开发学习分享之表面着色器讲解

一.三种着色器的书写格式: 1.surface shaders, 指的是表面着色器 2.vertex and fragment shaders and 指的是顶点和片段着色器 3.fixed function shaders. 指固定功能着色器 二.顶点着色器与片段着色器 我们可以这么理解,在Unity的三维空间中,所有复杂模型都是由无数个三角形构成的,那么顶点(Vertex)就是说,这些构成复杂模型的三角形的顶点,而片段(fragment)就是这些三角形的填充区域了. 三.表面着色器(Surf

转发学习敏捷开发扫盲

刚刚看到一位前辈的敏捷开发扫盲介绍,觉得受益匪浅,转过来为后续学习用. 敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要 目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解:所以我决定写一篇扫盲性的博文,同时试着也与园内的 朋友一起分享交流一下,希望对初学者有

关于敏捷开发的学习

1.知识储备 敏捷开发(Agile development) 敏捷开发概述 敏捷开发是一种以人为核心.迭代.循序渐进的开发方法.在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征.换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态. 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法,是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开

从durable谈起,我是如何用搜索引擎抓住技术的关键字学习新姿势打开敏捷开发的大门

---又名我讨厌伸手党 我又把个人博客的子标题改为了 你可以在书和搜索引擎找到90%的问题的答案,为什么要问别人?剩下的10%或许没有答案,为什么要问别人? 这是由于最近在网上看到各种伸手,对于我这种可以说从未伸过手,基本靠搜索解决平时遇到的各种bug,哪怕是做菜放什么调料也是百度的人,真是有点小气愤 并不是说什么问题都要自己解决,完全不要问别人,而是看到网上和周围同学,太多和我一样的新手一遇到问题甚至都不想就发帖,发消息问xxx怎么办,有些问题把帖子标题原封不动扔百度,第一行就是答案,简直丧心

最实用的Android开发学习路线分享

Android开发学习路线分享.Android发展主导移动互联发展进程,在热门行业来说,Android开发堪称火爆,但是,虽然Android有着自身种种优势,但对开发者的专业性要求也是极高,这种要求随着Android进一步发展慢慢体现!下面针对Android培训开发设定了一条Android开发最佳学习路线: 学习基础开发语言 学习基础开发语言是针对零基础学员学习Android开发课程设定的,当然了Android开发环境配置是最为根本的,需要根据环境需要,配置android开发环境.在配置好And

从零开始学习敏捷开发(一)

一.敏捷开发--历史背景: 20世纪60年代:软件作坊,软件规模小,以作坊式开发为主: 70年代:软件危机,硬件飞速发展,软件规模和复杂度激增,引发软件危机: 80年代:软件过程控制,引入成熟生产制造管理方法,以"过程为中心"分阶段来控制软件开发(瀑布模型),一定程度上缓解了软件危机: 90年代:重型过程,软件失败的经验促使过程被不断增加约束和限制,软件开发过程日益"重型化",开发效率降低.响应速度发慢: 2001~今:敏捷正在流行,随着信息时代到来,需求发化更快,

学习敏捷开发的流程

一.什么是敏捷开发? 在软件工程的语境里,"敏捷流程"不是指某一种具体的方法论或过程,而是一系列价值观和方法论的集合. 二.敏捷开发的原则 1.  尽早并持续地交付有价值的软件以满足顾客需求. 2.  敏捷流程欢迎需求的变化, 并利用这种变化来提高用户的竞争优势. 3.  经常发布可用的软件,发布间隔可以从几周到几个月,能短则短. 4.  业务人员和开发人员在项目开发过程中应该每天共同工作. 5.  以有进取心的人为项目核心,充分支持信任他们 6.  无论团队内外,面对面的交流始终是最