IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> Agile Activities(敏捷活动) -> 正文阅读

[PHP知识库]Agile Activities(敏捷活动)

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

? ? ? ? 由于我所处的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验收通过后,才可以将编写的代码部署到更高层的环境。


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

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

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-08 10:26:21  更:2021-09-08 10:27:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:46:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码