第一部分

写一篇学习心得,作为目前最为流行的敏捷开发过程,Scrum方法有何特点。写写对这个软件开发方法的评价。

通过几篇博文学习了Scrum方法,以下是一点学习心得。

首先,Scrum的由来

—由瀑布等传统开发模型的弊端提出敏捷开发方法 瀑布模型是由Royce在1970年提出的,他把大型软件的开发分为分析与编程. 瀑布模型的弊端:

  • 强调文档性:导致了往往要到开发的后期,才能看到软件的模样.为软件的开发极大的增加了风险性。
  • 没有迭代与反馈:导致了无法应对客户的需求变化. 而在当今ERP盛行的软件市场里面,由于市场带动的软件需求变化和软件初期客户对需求描述的不清楚,都为瀑布模型的使用带来了困难。
  • 采用瀑布模型开发的软件,极大的带来了更改的成本 结果:我们需要一种能够针对需求变化作出快速有效反馈并且能够让客户在短期内看到软件模型,减少风险的开发方法

然后我了解到什么是敏捷开发:

敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。

怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发;

为什么说是以人为核心?

众所周知,瀑布开发模型,它是以文档为驱动的,为什么呢?因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。

什么是迭代?

迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。

关于Scrum和XP

前面说了敏捷它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的,这里我主要讲Scrum。

什么是Scrum?

Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速、富有战斗激情、人人你争我抢地完成它,你一定会感到非常兴奋的。

而Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工作。

Scrum开发流程中的三大角色

产品负责人(Product Owner) 流程管理员(Scrum Master) 开发团队(Scrum Team)
主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。 主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。 主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。

除了三个基本角色(Role)之外还有:

  • 三种会议(Meeting),分别是迭代计划会议(Sprint Planning Meeting): 每日晨会(Daily Scrum Meeting) 迭代回顾会议(Sprint Review Meeting)
  • 三项工件(Artifact),分别是待开发任务列表(The Sprint Backlog) 待修复缺陷列表(The defect backlog) 进度图(BrunDown Chart)

Scrum流程图

如何进行Scrum开发?

  1. 我们首先需要确定一个Product Backlog(按优先顺序排列的一个产品需求列表),这个是由Product Owner 负责的;
  2. Scrum Team根据Product Backlog列表,做工作量的预估和安排;
  3. 有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(Sprint计划会议) 来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog;
  4. Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成);
  5. 在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟左右,每个人都必须发言,并且要向所有成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的问题也可以提出,每个人回答完成后,要走到黑板前更新自己的 Sprint burn down(Sprint燃尽图);
  6. 做到每日集成,也就是每天都要有一个可以成功编译、并且可以演示的版本;很多人可能还没有用过自动化的每日集成,其实TFS就有这个功能,它可以支持每次有成员进行签入操作的时候,在服务器上自动获取最新版本,然后在服务器中编译,如果通过则马上再执行单元测试代码,如果也全部通过,则将该版本发布,这时一次正式的签入操作才保存到TFS中,中间有任何失败,都会用邮件通知项目管理人员;
  7. 当一个Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,这时,我们要进行 Srpint Review Meeting(演示会议),也称为评审会议,产品负责人和客户都要参加(最好本公司老板也参加),每一个Scrum Team的成员都要向他们演示自己完成的软件产品(这个会议非常重要,一定不能取消);
  8. 最后就是 Sprint Retrospective Meeting(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中;

第二部分

在上次作业布置熟悉的软件“生活在长大”的基础上,各小组提出进一步开发计划,并请按照Scrum方法来执行计划。用博客描述你们小组这次开发计划执行情况和最后的结果和评价,可以适当放上程序运行截图。你在这次开发中做所的共享。要求贴出你们小组作品的github源码地址,给评阅着查看。

小组成员:

曹晨冰、舒梦娇、杨琼、李琛、张旋

开发计划:

  • 曹晨冰:负责分析项目需求,安排任务,协调各组员分功
  • 张旋:测试
  • 杨琼:对用户的需求充分了解,编写需求文档
  • 舒梦娇:沟通用户,了解需求,和团队交互
  • 李琛:编写代码

小组github地址:https://github.com/teamwork-1

转载于:https://www.cnblogs.com/ccb1024406714/p/9866422.html

第三次作业 —— 第一次团队开发冲刺相关推荐

  1. 《AlwaysRun团队》第三次作业:团队项目的原型设计

    <AlwaysRun团队>第三次作业:团队项目的原型设计 项目 内容 这个作业属于哪个课程 [任课教师博客主页链接](https://home.cnblogs.com/u/nwnu-dai ...

  2. 《快活帮》第三次作业:团队项目的原型设计

    项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验七 团队作业3:团队项目原型设计与开发 团队名称 快活帮 作业学习目标 (1)掌握软件 ...

  3. 《黑白团团队》第三次作业:团队项目的原型设计

    项目 内容 作业课程地址 任课教师首页链接 作业要求 团队项目 填写团队名称 黑白团团队 填写具体目标 认真负责,完成项目 任务1.原型设计工具简介 常用的原型设计工具有:移动应用原型与线框工具-墨刀 ...

  4. 《代码敲不队》第三次作业:团队项目的原型设计

    项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 代码敲不队 作业学习目标 掌握软件原型开发技术:学习使用软件原型开发工具 一:原型设计工具简介 墨 ...

  5. 《奋斗吧!菜鸟》第三次作业:团队项目的原型设计

    项目 内容 这个作业属于哪个课程 任课教师链接 课程 2016级计算机科学与工程学院软件工程(西北师范大学) 作业要求 https://www.cnblogs.com/nwnu-daizh/p/107 ...

  6. 《毛毛虫团队》第三次作业:团队项目的原型设计

    项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 毛毛虫组 作业学习目标 掌握软件原型开发技术并且学习使用软件原型开发工具 一.原型设计工具简介: ...

  7. 《队长说得队》第三次作业:团队项目的原型设计

    项目 内容 这个作业属于哪个课程 >>2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 >>实验七 团队作业3:团队项目原型设计与开发 团队名称 队 ...

  8. 《3+1团队》第三次作业:团队项目的原型设计

    项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 3+1团队 作业学习目标 (1)掌握软件原型开发技术: (2)学习使用软件原型开发工具: 团队博客 ...

  9. 团队作业第一次-团队团队展示

    格式描述 课程:软件工程1916|W(福州大学) 要求:链接 团队名称:为了交项目干杯 目标:展示团队风采,磨合团队 队员姓名与学号 队员学号 队员姓名 个人博客地址 备注 221600125 刘杰 ...

最新文章

  1. 人会成为虚拟现实中的“机器人代码”吗?
  2. CommonsMultipartFile 转为 File 类型
  3. 利用shell监控cpu、磁盘、内存使用率
  4. RedHat 7.2配置本地yum源
  5. 【计算机系统设计】实践笔记(3)改进数据通路:jr指令分析与实现
  6. Python 支付宝支付代码
  7. Angular Web App部署Ubuntu Nginx
  8. linux运行并行计算cuda,并行化计算与CUDA编程
  9. php中常用的字符串获取函数mb_strcut实例解释
  10. struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)
  11. 《数字图像处理》--冈萨雷斯(第十章)
  12. linux img提取文件系统,镜像文件提取System.img解/打包工具及常用命令
  13. 数据中心解决方案之灾备方案设计(下)
  14. ARM 2022.10.18
  15. 超实用!应对压力的几种做法
  16. python的list合并
  17. 无迹卡尔曼滤波UKF和容积卡尔曼滤波CKF进行锂电池SOC估计的C语言版本实现,和matlab版本一样包含定参和FFRLS两种情况
  18. Apache Beam 使用指南(一)
  19. window下如何设置屏幕扩展
  20. ubuntu深度学习软硬件开发环境搭建

热门文章

  1. 如何高效使用搜索引擎 - 善用高级搜索
  2. java dtls server_DTLS协议(基于UDP)中client/server的认证过程和密钥协商过程
  3. 微前端的现状以及趋势
  4. php扩展Imagick
  5. 马斯克两位堂兄入职推特/ 孙正义软银股份已超三分之一/ 折叠屏iPhone渲染图曝光…今日更多新鲜事在此...
  6. PHP体测判定系统,关于体测标准那些事,你应该知道
  7. 07 - 命令行(自动)登录校园网、服务器 - 研一
  8. vivox7Android版本怎么升级,vivo公布升级Funtouch OS 3.1系统:安卓7.1升级是重点
  9. 从企业数字化发展的四个阶段,看数字化创新战略
  10. matlab/simulink电力电子仿真三相变压器设置和使用