笔者实习入职近两个月了,心血来潮想记录一下自己的所见所学。一方面本着开源精神分享自己的看法,另一方面也算是记录下自己的成长历程。

由于我所处的team是走敏捷来开发软件的,并且自己也是第一次接触敏捷开发模式,于是乎第一篇博客就打算记录一下自己对敏捷开发中一些特有的Activities的看法


1.TDD(Test Driven Development):测试驱动开发

不同于以往在学校的写代码的模式——了解完需求后先写产品代码再写测试代码,敏捷开发中的TDD思想是在编写产品代码前先写测试用例。这种开发方式指导我们可以从测试代码中确定需要编写什么产品代码。

优点是编写出来的代码质量高,代码能够更贴合地满足需求

缺点是开发过程中的编写的代码量会相较于传统的瀑布开发要多

(不过我目前还没有接触过TDD)

2.Pair Programming:结对编程

顾名思义,结对编程就是两个人,两张椅,两台显示器,两副键盘鼠标,一起编写代码。

结对编程一般用于大牛带菜鸟,或者解决很困难的问题。

结对编程可以提高编码速度,代码质量,并且两人中较菜的一方可以快速养成优良的编程思想和知识储备。

(笔者大二时曾与小组成员完成过一个雷电战机的项目(Swing+MVC),做项目时两人通着电话,用着向日葵,远程实现结对编程。当时的感受就是,结对的效率是真的高,经常一写代码就是一天,精力高度集中,交流简短有效,完成的速度也非常快)

3.PRE IPM(Iteration Planning Meeting):预迭代计划会议 && IPM:迭代计划会议

下面简单举个例子,以此来解释什么是PRE IMP。

软件开发就像打猎游戏,猎人(Engineer)经常从悬赏榜(ALM)上接去一个个的任务(story,defect),榜上任务由悬赏人(BA——Business Analysis)发布,或猎人自己也可以发布任务。每次两周(iteration)更新悬赏榜时,猎人和悬赏人就会聚在一起开会(Pre IPM,IPM),确定接下来将要发布哪些任务。

会议上将要确保接下来发布的任务是可完成的,并且会估算完成任务的时长,保证悬赏榜和猎人之间的平衡——猎人既不会无任务可领,也不会多的完成不过来。

(在team召开IPM时,笔者的参与度不是很高,原因在于对业务和技术的熟悉程度不够,导致在估points环节时给出的结果参考度不高,这也是我需要改进的一点)

4.Retro

我实在找不到一个合适的词汇去翻译retro。

直观地看,retro像是给经过工作后疲惫紧张的身心一次放松的机会。

5.Daily Standup:每日总结

每日总结主要是team member聚在一起,更新自己的任务进度,并且简要讲述自己昨天做了些什么,以及接下来将要做什么。每日总结对自己有一个提醒和监督的作用,同时能也及时地与其他成员交流反馈意见,推动项目的开发。

(笔者最初入职时,完全不知道说什么,怎么说。不过经过两个月的淬炼,现在已经能熟练地每日总结了)

6.Desk Check:桌面检查

每次完成story或defect时,我们需要让BA来当面验收成果——也就是Desk Check。BA验收通过后,才可以将编写的代码部署到更高层的环境。


以上便是我对敏捷活动的一些个人见解,同时这也是我的第一篇博客。

最后给自己定个计划:监督自己持续更新博客,分享编程路上的种种经历!

Agile Activities(敏捷活动)相关推荐

  1. Agile | 聊聊敏捷开发

    什么是敏捷开发 敏捷开发是一种迭代和增量的项目管理方法,优先考虑适应性.协作和快速交付,而不是遵循严格的计划[0].它是在<敏捷软件开发宣言>和<12项原则>中表达的一组价值观 ...

  2. [转] Agile Software Development 敏捷软件开发

    原文作者:kkun 原文地址:http://www.cnblogs.com/kkun/archive/2011/07/06/agile_software_development.html 敏捷是什么 ...

  3. 西安敏捷社区2018年第一次活动

    我参与组织了这次活动~ 2018年敏捷盛宴即将开启!这不只是一天的培训,不只是一场实战演练,也不只是一次互动分享,它更是思维的碰撞!价值的升华!蜕变的开始!参与者在现场签到领取门票,用于抽奖! 前15 ...

  4. oracle agile培训资料,敏捷基础知识培训.pdf

    敏捷基础知识培训 敏捷基础知识讲座 肖巍 Toking Xiao 2014.6 课程大纲 Agenda C o 1 敏捷发展史 n t 2 敏捷是什么 e 目 n t 录 3 敏捷精髓 4 敏捷不仅 ...

  5. Agile敏捷开发管理Salesforce项目(第一篇)- 4大核心价值观+12条原则

    [什么是敏捷开发?]资深程序员之路(5)--agile开发 敏捷开发(scrum, agile)相对于瀑布流开发(waterfull)更适合现在快节奏的商业模式需求,它将一整个项目拆分为相互独立的小块 ...

  6. 敏捷(Agile)是什么?--参加优普丰CSM认证培训有感

    6/2-3日,非常荣幸地参加了优普丰敏捷学院为期两天的CSM(Certified Scrum Master)认证培训课程,感谢@Bill 李国彪和@Martin 杨明两位老师,传授给我们很多敏捷的思维 ...

  7. BDD - BDD with Agile 敏捷 BDD

    BDD - BDD with Agile 敏捷 BDD 引言 Agile 敏捷开发 Agile 概括 Agile 原则 BDD 和 Agile 的关系 BDD 和 Acceptance Tests 验 ...

  8. 你真的搞懂了什么叫敏捷式 ( Agile ) 开发吗?

    敏捷式开发(Agile Development)是近来时常耳闻的一个名词,我们或多或少对于这个名词有些微的概念,但是却又很难具体的描述出一个全面性的观点来. 敏捷式的精神 原则上敏捷式开发主要的精神在 ...

  9. Activities活动

    Activities活动 An Activity is an application component that provides a screen with which users can int ...

最新文章

  1. 雷军的最后一次 重 大 创 业
  2. Scala模式匹配的亮点——Martin Odersky访谈(四)
  3. Java网络编程笔记2
  4. insert时调用本身字段_「技术篇」ETL工具Kettle数据对比同步以及Java程序中调用
  5. Python3基础教程:元类详解
  6. JS~重写alter与confirm,让它们变成fancybox风格
  7. python全栈开发 * 32知识点汇总 * 180717
  8. new Grammar in 740 - internal table filter
  9. java代码ftp重命名未生效_java使用apache commons连接ftp修改ftp文件名失败原因
  10. CCF201612-1 中间数
  11. arcgis面填充图案_如何将CAD里的图案填充导入ARCGIS中?
  12. 舌苔厚舌中间有裂缝,舌苔厚白,中间有裂缝主要是什么原因??
  13. 2022最新软件测试面试题,看完还怕拿不到offer?
  14. IP (网络之间互连的协议)
  15. 如何删除word空白页技巧汇总
  16. JavaWeb(总+完结)
  17. 微信小程序生成普通网页的二维码
  18. 记第一次使用CDSN进行学习记录
  19. Inconsistent namespace mapping properties. Cannot initiate connection as SYS
  20. shellcode免杀;CS上线;获取微信聊天记录

热门文章

  1. 布林通道参数用20还是26_布林线参数13好还是20好
  2. 【CNN】搭建AlexNet网络——并处理自定义的数据集(猫狗分类)
  3. 默纳克系统 服务器,默纳克:如何设置服务楼层
  4. 使用MATPLOTLIB 制图(小图)
  5. Linux基础知识学习()
  6. linux 磁盘格式化 恢复数据,从格式化为 exfat 的损坏 U 盘上恢复数据的记录
  7. 标准信号转高电压高电流输出放大转换器0-5v/0-24v转4-20mA/0-500mA
  8. 文件管理-索引文件结构
  9. 成环求连续m个最大序列
  10. 基于APP Inventor2的蓝牙智能小车控制之APP操作系统篇(20191220更新篇)