软件过程与项目管理(第六周作业)

敏捷流程(第6章)

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

现有的做法 敏捷的做法
流程和工具 个人和交流
完备的文档 可用的软件
为合同谈判 与客户合作
执行原定计划 响应变化

敏捷的步骤:

第一步:找出完成产品需要做的事情--Product Backlog

产品负责人领导大家对于待解决问题中的条目进行分析、细化、理清相互关系估计工作量等工作;每一项工作的时间估计单位可为“天”。

第二步:决定当前冲刺需要解决的事情--Sprint Backlog

整个产品的实现被划分为几个互相联系的冲刺,产品订单上的任务进一步被细化,单位被分解为小时,并附上一个相对难度系数,订单上的任务团队成员可以根据自己的情况来认领。

第三步:冲刺--Sprint

在冲刺阶段,外部人士不能直接打扰团队成员。一切交流只能通过Scrum Master来完成,有任何需求的改变都留待冲刺结束后再讨论。

冲刺期间,团队通过每日例会来进行面对面的交流,大家依次报告:我昨天做了啥、我今天要做啥、我碰到了哪些问题。

第四步:得到软件的一个增量版本,发布给用户;然后在此基础上又进一步计划增量的新功能和改进。

  敏捷(Agile) 计划驱动(Plan-driven) 形式化的开发方法(Formal Method)
产品可靠性要求 不高,容忍经常出错 必须有较高的可靠性 有极高的可靠性和质量要求
需求变化 经常变化 不经常变化 固定的需求,需求可以建模
团队人员数量 不多 较多 不多
人员经验 有资深程序员带队 以中层技术人员为主 资深专家
公司文化 鼓励变化,行业充满变数 崇尚秩序,按时交付 精益求精
实际例子 写一个微博网站 开发下一版本的办公软件,给商业用户开发软件 开发底层正则表达式解析模块;科学计算;复杂系统的核心组件
用错方式的后果 用敏捷的方法开发登月火箭控制程序,前N批宇航员都挂了 用敏捷方法,商业用户未必受得了两周一次更新的频率 敏捷方法的大部分招数都和这类用户无关,用户关心的是:把可靠性提高到99.999%,不要让微小的错误把系统搞崩溃
时间: 2024-10-12 21:42:41

软件过程与项目管理(第六周作业)的相关文章

软件过程与项目管理第八周作业

软件过程与项目管理第8周作业 关于未来实体商城会不会消失的问题 现在网上购物.电子商务越来越流行.普遍,极大的方便了大众的生活,同时也给实体店带来巨大的压力.尽管如此,我认为实体商城不会有消失的那天. 不管未来物流达到如何发达的程度,实体商城仍然有其不可取代的价值.下面就举几个例子: 比如说服装店,虽然说在网上买衣服可以足不出户,也不用考虑天气.但对于很多女孩子来说,逛街(绝大部分是在逛服装店)绝不是为了单纯的去买衣服,也有很多人很享受逛的这个过程,试衣服的过程,或者和同伴消磨休闲时间,促进感情

软件过程与项目管理第五周作业

软件过程与项目管理第5周作业关于创新 创新是现在很热门的一个话题,国家鼓励支持创新创业,提倡人应该具有创新精神,创新促进时代社会进步.成功的创新可以带来巨大的改变,不仅是个人的成功,更有可能改变社会生产生活方式,这样的例子有很多,例如马云的阿里巴巴集团,旗下的支付宝就改变了我们的支付方式,用手机就能完成支付,这是一次伟大的创新,马云想到了别人想不到的事,看见未来发展趋势并牢牢的把握住了机遇.还有iphone的成功都离不开创新.   创新带来的成功和效益可见一斑.然而并不是有创新精神就能创新,有好

软件过程与项目管理第七周作业

软件过程与项目管理第7周作业 驱动和责任 请阅读驱动和责任这篇文章,讨论团队如何能让所有人都明确驱动和责任. 文章链接:http://www.cnblogs.com/xinz/p/4298446.html 有极端的看法说,任何与报酬挂钩的绩效评估都是有害的,你怎么看? 文章链接:http://www.joelonsoftware.com/articles/fog0000000070.html 答:1. 团队是有着一个共同目标的一群人,团队成员有各自的分工,互相依赖合作,共同完成任务.如何一步一步

软件过程与项目管理第六次作业

软件过程与项目管理六次作业 小组项目方面,我们的总体已经出来了,下周小组长让我们学着用脚本语言写写测试用例. 这周我主要在准备文档,我们组目前才完成了两个文档,一个是需求分析文档,一个是立项说明文档,还有一个概要设计文档还在建立和补充当中.我发现在开发一个项目的过程中,文档的书写也是一个很让人头疼的问题.我们的项目不大,所需要的文档也不多,但我觉得这些文档已经很让人头疼了.首先我们的文档是几个人分部分写然后再一起总结的,我就发现不同的人写文档的风格就不一样,比如说,分点标序号,有些人就喜欢用数字

软件过程与项目管理(第一周作业)

一. 15选1的第3题: 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,各有什么优缺点?(提示:搜索一下Microsoft TFS.GitHub.Trac.Bugzilla.Rationale,Apple XCode)? Microsoft TFS(Team Foundation Server): 优点: 任务版上能将需求.项目进度一览无余,对于小团队而言,比甘特图更有用 集成了项目管理.版本控制.BUG 跟踪,能有效实现 SCRUM 能与 VS 无缝接合 缺点: 搭建.维护t

软件过程与项目管理(第二周作业)

关于产品同质化问题的一点见解 上一次作业里面我提到了我用过的两款移动团购软件百度糯米和美团,当时我对于这两款软件的比较有点肤浅,仅仅是说我觉得百度糯米的活动比较多,优惠更多,所以它才更吸引我一直在用.老师根据我的阐述提出了产品同质化的问题让我思考. 如今的社会,上到家具电器,下到生活用品,几乎所有的东西都涉及到产品同质化的问题.因为如今的经济飞速发展,每一种可以买到的物品几乎都有很多知名品牌可供我们选择.如何打破产品同质化,使自己的产品脱颖而出,受到众多消费者的青睐,应该是每一个商家都想要解决的

软件项目管理第六周作业

1.单元测试工具 JUnit JUnit 是 Java 社区中知名度最高的单元测试工具.它诞生于 1997 年,由 Erich Gamma 和 Kent Beck 共同开发完成.其中 Erich Gamma 是经典著作<设计模式:可复用面向对象软件的基础>一书的作者之一,并在 Eclipse 中有很大的贡献:Kent Beck 则是一位极限编程(XP)方面的专家和先驱.JUnit 设计的非常小巧,但是功能却非常强大.JUnit ——是一个开发源代码的Java测试框架,用于编写和运行可重复的测试

软件过程与项目管理第七次作业

软件过程与项目管理第七周作业 我们的2D游戏已经基本成型了,只有一些小的接口没有实现,现在要做的主要工作就是测试.我们测试要用到的语言是lua语言.我们以前没有接触过lua语言.这周我就上网学习了一下lua语言的背景知识,下面做一个简要的总结: 1.lua简介:lua是一个小巧的脚本语言.其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行.Lua并没有提供强大的库,这是由它的定位决定的.所以Lua不适合作为开

第六周作业。

第六周作业.额,暂时不知道写什么好.那就写写如何翻越GFW   (科学上网)的教程吧.基于Shadow socks的教程.可能不是第一个,也可能不是最后一个.但是这也算是科普吧.毕竟连翻越GWF(科学上网)能力都没有何必谈的上是一个好的Programer呢?. ========================================================== 顺便说一句:Fk GFW. ==============================================

软件项目管理第五周作业

1.psp Job Type Date Start End Total 四周总结 随笔 2016.4.4 23:00 23:23 23 站立会议 会议 2016.4.4 13:30 13:45 15 数据库 编码测试 2016.4.4 13:50 15:20 90 站立会议 会议 2016.4.5 13:00 13:15 15 摇一摇1 编码测试 2016.4.5 13:35 14:20 45 站立会议 会议 2016.4.6 13:05 13:15 10 数据库函数添加 编码测试 2016.4