目 录

敏捷无敌

目录

182第1章cc末日帝国——Agile公司的困境. 11a1c1ac111c111a1a1
183国际上的竞争对手在技术上紧紧追赶,2国内的厂商在客户关系和产品价格上已经屡次让Agile中国吃了苦头.a如果说当年的Agile独霸天下,2那现在的Agile已经日薄西山,2而Agile中国研发中心更像是“最后的武士”,2在努力维护着Agile中国的产品开发和质量的尊严.a2a2c2ac222c222a2a2
184第2章cc重任在肩 223a3c3ac333c333a3a3
185阿捷知道,4Agile公司的ProjectcManager实际是一个只有在中国才有的Title,4并不在Agile公司正式的Manager序列里,4在ManagercMailcGroup里也看不到你的名字.a如果你干得好,4可以从ProjectcManager升为Manager里最低一档的Linec1cManager,4也就是经常被人们简称的PM,4不过这里PM是指PeoplecManager,4因为只有一线以上的经理才会具有人事权.a如果你没讨大老板喜欢,4那么这个项目结束,4你也就会从ProjectcManager打回到Engineer的原形.a4a4c4ac444c444a4a4
186第3章cc橄榄球与软件开发 295a5c5ac555c555a5a5
187敏捷圣贤:嗯!差不多!你知道在橄榄球中这个术语叫什么吗?c6a6c6ac666c666a6a6
188阿捷:国内都叫司克兰.a7a7c7ac777c777a7a7
189敏捷圣贤:嗯,8英文就是Scrum!意思是密集争球!实际上,8我想说的Scrum这个敏捷项目管理方式,8寓意就来自于“密集争球(scrum)”,8寓指整个团队攒足力量,8为了一个共同的目标,8一起向前快跑!8a8c8ac888c888a8a8
1810第4章cc兵不厌诈——我们的第一次快跑 429a9c9ac999c999a9a9
1811软件开发根本就没有什么灵丹妙药可言.a虽然敏捷编程技术可以很快开发出优秀的应用软件,10但不是说这项技术适合每个项目.a在实施敏捷之前,10一定对现有项目做好分析,10要对症下药.a10a10c10ac101010c101010a10a10
1812第5章cc成长的烦恼 5411a11c11ac111111c111111a11a11
1813阿捷这几天一直很苦恼,12再加上7月的北京已经开始变得炎热起来,12阿捷就有点着急上火,12不仅仅睡觉不踏实,12连嘴边都起了大泡.a从感觉上讲,12Scrum应该是一个很好的项目管理模式,12不然敏捷圣贤也不会推荐给自己,12而且要不然像Google.cMicrosoft等大公司也早就放弃了.a可能只是自己实践的方式不对吧,12但却又不知道到底该怎么去改善,12看来只能靠敏捷圣贤的帮助了.a阿捷每天都上网,12并待到很晚才下去,12希望能碰到敏捷圣贤.acc12a12c12ac121212c121212a12a12
1814第6章cc不仅仅是站立 6913a13c13ac131313c131313a13a13
1815敏捷圣贤:这个“立会”不仅能让所有人了解其他人在做什么,14当前项目计划进展如何,14还可以帮助大家解决那些阻碍做事情的问题,14以及共享承诺.a其实,14这些都是非常有利于提高团队合作精神的.ac14a14c14ac141414c141414a14a14
1816阿捷:噢,15可我们每天花这么长的时间开会,15影响工作效率.a有什么可以使会议保持紧凑有效的小窍门吗?c15a15c15ac151515c151515a15a15
1817敏捷圣贤:窍门和经验有很多,16我自己总结了8条,16想听吗?16a16c16ac161616c161616a16a16
1818第7章cc镜子反射 8117a17c17ac171717c171717a17a17
1819从前,18有个古老的传说,18讲的是当印第安人在赶了3天路后,18就会停下来小憩一天,18因为他要等着自己的灵魂跟上来.a这跟敏捷开发在经历了一次迭代或者冲刺(Sprint)后,18也需要休整,18是一个意思.a我们也需要等待团队的灵魂跟上来,18这一过程被称之为“敏捷回顾(AgilecRetrospectives)”.a如果将项目开发比作一次征途,18那么在项目中期进行短期休整是很有必要的.a18a18c18ac181818c181818a18a18
1820第8章cc我烧,19我烧,19我烧烧.. 9119a19c19ac191919c191919a19a19
1821“每天下班前,20要求大家对自己负责的任务,20给出一个还需要多长时间才能完成的估算.a然后,20把所的任务的最新估算值,20累加起来,20就是每天的剩余多少工作量了.a譬如,20截至今天,20我们还需要170小时,20那我们就在这个图上170左右的位置标注了一个点,20用直线跟昨天的剩余多少工作量点连起来.a时间一久,20这个实际烧制曲线就出来了.a20a20c20ac202020c202020a20a20
1822第9章cc没有规矩,21不成方圆 9921a21c21ac212121c212121a21a21
1823在“冲刺”和“冲刺”之间,22留几天缓冲时间很重要.a团队需要一段时间做一下调整,22干一些非Sprint计划中的事情.a这段时间是一个很好的用来解决一些技术或者工具问题的机会.a你会发现你慢一下后,22会变得更有效率.a这就是为什么叫“Sprint”的一个理由,22你不可能无休止地冲刺.ac22a22c22ac222222c222222a22a22
1824没有规矩,23不成方圆.a由团队共同制定出来的Scrum团队规则,23可以更好地保证Scrum的顺利实施.a23a23c23ac232323c232323a23a23
1825第10章cc持续集成 10724a24c24ac242424c242424a24a24
1826持续集成最大的优点是可以避免传统模式在集成阶段的除虫会议.a持续集成主张项目的开发人员频繁地将他们对源码的修改提交(CheckcIn)到一个单一的源码库,25并验证这些改变是否给项目带来了破坏25a25c25ac252525c252525a25a25
1827第11章cc你开车,26我导航 11826a26c26ac262626c262626a26a26
1828就像Scrum一样,27并不是所有的Team都有能力实行XP,27也不是所有的项目都适合实行XP,27要看实际情况而定.ac27a27c27ac272727c272727a27a27
1829XP中,28多数实践方法是互相加强甚至是互相保证的,28不能单单拿出某一个实践来单独实施,28譬如结对编程,28缺乏TDD/重构/简单递增设计等实践的有效补充,28结对编程的效果可能会大打折扣.a28a28c28ac282828c282828a28a28
1830第12章cc背水一战 13329a29c29ac292929c292929a29a29
1831其实,30不说阿捷也知道这个单子的重要性,30可是关键是如何出奇兵制胜呢?阿捷对Agile公司的产品和技术实力都是有充分信心的.a中国研发中心经过这几年的技术沉淀,30已经完全有实力可以独自完成大部分OSS模块的设计.c开发.c测试和发布工作了.a只是传统上还一直由美国那边来控制.a阿捷有一个大胆的想法:那就是能不能利用敏捷开发的方法让中国Team第一次可以完成从模块设计.c软件编码.c系统测试到客户安装发布这一整套流程?30a30c30ac303030c303030a30a30
1832第13章cc纸牌.c下午茶与软件发布 13931a31c31ac313131c313131a31a31
1833使用计划纸牌可以极大地提高估算速度.a一次估算中,32如果任何两个人的估算值相差过大,32一定要停下来澄清后,32再重新估算.ac32a32c32ac323232c323232a32a32
1834给团队配置两倍的人,33并不能得到两倍的生产力.a人越多,33交流的成本越大,33效率就越低.a如果希望靠增加人员来提高软件团队的生产力,33无疑是南辕北辙.a33a33c33ac333333c333333a33a33
1835第14章cc精益求精 15334a34c34ac343434c343434a34a34
1836在敏捷软件开发中,35可以把当前Sprint要做的每个任务,35通过这种可视化看板管理起来,35每个任务只能处于这三个状态,35当所有的任务都移动到了Done状态时,35这个Sprint才能结束.a这样应该更能让所有人清楚当前的项目状态,35以及当前的项目瓶颈出现在哪个任务上.a这样,35就可以避免BurndowncChart所带来的假象了.a35a35c35ac353535c353535a35a35
1837第15章cc柳暗花明又一村 17136a36c36ac363636c363636a36a36
1838在一个Sprint执行过程中,37如果遇到一些问题导致Sprint的原始目标不能实现,37此时需要及时地调整目标.a如果不愿意调整目标,37任意延长Sprint的时间,37就严重违反了Sprint的Time-Box特性,37以后大家再遇到问题时,37会自然而然地想再延长Sprint,37那么Sprint快跑的意义也就不存在了.a37a37c37ac373737c373737a37a37
1839第16章cc滑雪.c工作量与生产力 17838a38c38ac383838c383838a38a38
1840好的管理人员会想办法鼓励团队去创新,39会选择预留一定时间让团队去思考如何创新,39而不会压榨员工的每一分钟.a39a39c39ac393939c393939a39a39
1841第17章cc瓶颈再现 19340a40c40ac404040c404040a40a40
1842对于一个敏捷团队而言,41再单纯地以测试人员发现的Bug数量,41作为衡量其绩效的唯一标准,41是非常没有意义的.a41a41c41ac414141c414141a41a41
1843如果有一个核心测试集,42能够覆盖用户使用一个产品的常用情形,42会更有价值.a对所有用户使用情形都做自动化测试是没有必要的.a42a42c42ac424242c424242a42a42
1844第18章cc决不是靠运气 20743a43c43ac434343c434343a43a43
1845大家对于敏捷软件开发的实质认识得更加清楚了.a在这个过程中,44不能为了短期生产力的提高,44而做一些杀鸡取卵的事情.a一切回归自然,44按照事物本身的发展规律去做,44一切也就会按部就班地进行:开发团队也不会为了追赶进度,44而牺牲软件的内在质量,cProductcMarketing会重新认识客户需求的价值所在,44做好优先级排序,44而不会不明就里地要求全部完成.a44a44c44ac444444c444444a44a44
1846第19章cc羊群效应 22045a45c45ac454545c454545a45a45
1847羊群是一种很散乱的组织,46平时在一起也是盲目地左冲右撞,46但一旦有一只头羊动起来,46其他的羊也会不假思索地一哄而上,46全然不顾前面可能有狼或者不远处有更好的草.a这就是“羊群效应”,46也称“从众心理”.a在一个组织中,46特别对具有决策能力的管理者而言,46“共同承担责备效应”(BlamecSharingcEffect)的存在是导致了“羊群效应”的根本原因.a46a46c46ac464646c464646a46a46
1848第20章cc分布式开发的喜与忧 23947a47c47ac474747c474747a47a47
1849“最高指导原则就是沟通.c沟通.c再沟通.a对于一个分布式团队,48最重要的就是解决沟通的问题.a因为缺乏面对面的沟通,48由于时间.c文化.c语言的不同,48需要付出更多的人力和财力才能获得预期的结果,48而且小的误解也会迅速变成大问题.a这需要在建立团队之初,48就考虑好这个问题.a沟通不要怕多,48一定要充分才行.a对这个问题,48还有一个非常著名的康威定律(Conway'scLaw)”.a48a48c48ac484848c484848a48a48
1850第21章cc大地震 25649a49c49ac494949c494949a49a49
1851人才的流动是非常正常的事情,50否则,50社会也无法前进.a但对于一个企业或者一个团队而言,50人才的流失会是一种损失.a流失人才并不可怕,50最可怕的是领导人没有从中学到什么,50没有搞清楚人才为什么会流失,50没有采取亡羊补牢的措施.a长此以往,50招到的人才,50还会不断地流失.a50a50c50ac505050c505050a50a50
1852第22章cc英雄已无用武之地 27551a51c51ac515151c515151a51a51
1853阿捷突然感觉到自己很累,52从未有过的累.a当阿捷刚加入Agile公司时,52Charles就像一座山,52高高在上.a当阿捷第一次晋升Manager的时候,52Charles就像在前面的领路者,52自己这一年多来取得的成绩与Charles的支持和大度是分不开的.a在心中,52阿捷曾经偷偷想过自己40岁.c50岁的时候会是怎样,52会成为一个像Charles李那样的高级经理吗?会带领着自己的部门在这个瞬息万变的市场上乘风破浪吗?52a52c52ac525252c525252a52a52
1854附录Acc敏捷无敌人物介绍 28553a53c53ac535353c535353a53a53
1855附录Bcc敏捷无敌大事记 28654a54c54ac545454c545454a54a54
1856附录CccScrum名词列表 28955a55c55ac555555c555555a55a55
1857附录Dcc流行Scrum工具简单比较 29456a56c56ac565656c565656a56a56
1858附录EccScrumWorks,让Scrum更敏捷 30057a57c57ac575757c575757a57a57
1859附录Fcc从美式Scrum说起——一家美国公司的Scrum敏捷58a58c58ac585858c585858a58a58
1860项目纪要与思考 30959a59c59ac595959c595959a59a59
1861附录Gcc软件工程的进化论 31460a60c60ac606060c606060a60a60
1862附录Hcc精益生产 32161a61c61ac616161c616161a61a61
1863附录IccX/Y/Z理论 32362a62c62ac626262c626262a62a62
1864附录Jcc约束理论(TheorycofcConstraints,TOC) 32763a63c63ac636363c636363a63a63
1865后记... 33164a64c64ac646464c646464a64a64
1866c$$$c65a65c65ac656565c656565a65a65