Book Review 《构建之法》-2
-敏捷流程包括了几大原则:Backlog、burn-down、Sprint、Scrum.
敏捷开发注重个人之间的交流,提倡尽早的交付有价值的软件满足顾客的需求, 在开发过程中不断与客户进行交互,变化.
第一步就是要找出完成产品需要做的事情-Product Backlog 估计每一项工作的完成时间.再决定当前的冲刺要解决的事情 Sprint Backlog 将整个产品的实现划分成相互联系的“块”,再由“块”划分成可在短时间内完成冲刺的单位, 这些单位任务则有团队成员自主认领.接下来就是冲刺了“Sprint”,在这个关键阶段,团队成员不熟外部影响 只在队员之间进行交流,讨论。进行每日例会来探讨任务的进行情况和困难. 这样以来就可以逐步渐进的得到完善的软件版本。最后发布给用户,根据新的需求在此基础上进行提升完善. 当然敏捷开发的问题也是很明显的,想要达到理想的情况 每一步都要精确好,处理得当.由于产品是被人为的分成相互联系的单位,而队员又是自主认领人物, 那么团队之间必然会出现问题,比如任务A要在B的基础上完成,但是B却没被认领,自己如果能力不足以完成, 必然会推迟项目的进度的;还会出现忙闲不均的情况.至于在每日例会中,最好就是队员之间面对面的交流,讨论具体任务 信,最好能够记载完成任务的进度和还需要多少时间.这样对整个项目的推进才会有意义,而不是每个人都硬性的 的讨论“任务”这个词. 当然也不是说将代码写出来,集合起来就完事了.测试也是至关重要的一块,不过在敏捷开发中没有明确的 指出测试的人员。在推进一步就会进行一个集成测试,保证阶段性的完善才进入下一步,也就避免了在最后集成时 出现前面留下的大量可能不是很致命,但是却繁琐的bug的情况. 书中提到敏捷可以让我们知道能不能按期完成任务,尽早看到客户项目的部分功能,也许这已经让用户满意了, 就不用去花费时间完成其他需求;亦或者是用户看完部分功能后有新的需求,就不用去花费对于时间实现过时的需求 这是不是说一个项目到手都是可以先考虑敏捷呢?
-MSF(Microsofe Solution Framework) 最令人印象深刻的就是九大原则: 推动信息共享和沟通 为共同的远景而工作 充分授权和信任 各司其职,对项目共同负责 交付增量的价值 保持敏捷,预期并适应变化 投资质量 学习所有的经验 与顾客合 第一点是实现下面原则的前提,没有公开的信息谈何建立清晰的责任和共同的职 责、保持敏捷,预期并适应变化;在team里面有了共同的远景,才能够兄同心,其利断金. 在开发一个项目之前,要先清楚的知道你为甚麽要开发这个产品,他能够解决什么问题,怎么去获取用户报酬等 所以要重视商业价值,提供渐进价值。再加上敏捷的“身段”,使得这个项目能够出生,不至于还没开发出来就过时了. 还有就是投资质量也很重要,不能过分追求质量,特别是非商业软件上,不能让追求质量而拖进程. MSF演化成两个分支: MSF的敏捷开发模式 强调与用户的交流. 重视在实战条件下的质量. 精简过程,直奔主题.
MSF CMMI开发模式。 CMMI 是能力成熟模型集成英文的缩写. 资料显示,如果一个额项目答管理达到了CMMI的较高的等级,那么项目的质量与按期完成率都有较大的提高.
Book Review 《构建之法》-2的更多相关文章
- Book Review 《构建之法》
-首先浏览了一遍<构建之法>这本书的前言,其中通过客观的描述性介绍了学生与学习.老师与教学.以及学习的环境.方法等等.但是对于书中前言包括正文都频繁出现的一个词语 “文档” 深表疑问.何为 ...
- 《构建之法》课程进度之Github、Travis等工具融入篇
<构建之法>里有一个16周的软件工程课程进度设计.本文在该基本设计的基础上,围绕github.com(源码管理).travis-ci.org(持续集成).单元测试工具.日志工具.少数实用U ...
- 201771010117—马兴德—实验一 软件工程准备—掌握博客中MarkDown的使用以及通读《现代软件工程—构建之法》的总结
实验一 软件工程的前期准备工作 在前期的准备工作以及老师上课的讲解中,我懂得了"软件=程序+软件工程"这句话的基本含义,以前只是对软件工程有一个很浅显的概念,现在在读了<现代 ...
- SE_Work1_阅读构建之法&项目管理实践
项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求:阅读<构建之法>并回答问题 个人博客作业 我在这个课程的目标是 提升团队管理及合作能力,开发一项满意的工程项目 这个作 ...
- <构建之法>第十三章到十七章有感以及这个项目读后感
<构建之法>第十三章到十七章有感 第13章:软件测试方法有哪些? 主要讲了软件测试方法:要说有什么问题就是哪种效率最高? 第14章:质量保障 软件的质量指标是什么?怎么样能够提升软件的质量 ...
- <构建之法>第十一章、十二章有感
十一章:软件设计与实现 工作时要懂得平衡进度和质量.我一直有一个困扰:像我们团队这次做 男神女神配 社区交友网,我负责主页的设计及内容模块,有个队友负责网站的注册和登录模块,有个队友负责搜索模块,有个 ...
- 《构建之法》阅读有疑 与 个人Week1作业
<构建之法>阅读有疑 在用将近五节课的时间将邹欣老师的书<构建之法——现代软件工程>第二版大致看完.虽然全书是以轻松的口吻与”移山公司”员工的一些趣味谈话来传输一些理念和思想的 ...
- 软件工程---阅读《构建之法》P384~391
-阅读<构建之法>P384~391后,我充分认识到软件工程师的职业道德的重要性,具体有: 原则1:公众 原则2:客户与雇主 原则3:产品 原则4:判断 原则5:管理 原则6:职业 原则7: ...
- 阅读《构建之法》P384~391
通过阅读<构建之法>P384~391以及参考阅读杜老师给出的链接,得出一个重要的结论:软件工程师的职业道德至关重要. 软件工程的动态性和需求的前后关系,要求一个规范能对出现的新情形有较强的 ...
- 对"构建之法“的理解和困惑
对"构建之法"的理解和困惑 本人"学沫沫"一个,对于之前的编程学习虽不大"感冒",但秉着对自己负责的态度进行了基础学习. ...
随机推荐
- 【Ansible 文档】【译文】Windows 支持
see also:List of Windows Modules Windows Support Windows 支持 Windows: How Does It Work Windows:如何工作 正 ...
- python爬虫(二)
python爬虫之urllib 在python2和python3中的差异 在python2中,urllib和urllib2各有各个的功能,虽然urllib2是urllib的升级版,但是urllib2还 ...
- mac下idea 13 在tomcat 7控制台乱码
在mac或linux下idea 13(可能其它版本也会出现乱码) tomcat 7在输出到控制台的日志中文乱码,解决方式 加一个environment variable, 在如图绿色位置添加 JA ...
- 【洛谷】【前缀和+st表】P2629 好消息,坏消息
[题目描述:] uim在公司里面当秘书,现在有n条消息要告知老板.每条消息有一个好坏度,这会影响老板的心情.告知完一条消息后,老板的心情等于之前老板的心情加上这条消息的好坏度.最开始老板的心情是0,一 ...
- Docker技术入门与实战 第二版-学习笔记-3-Dockerfile 指令详解
前面已经讲解了FROM.RUN指令,还提及了COPY.ADD,接下来学习其他的指令 5.Dockerfile 指令详解 1> COPY 复制文件 格式: COPY <源路径> .. ...
- linux-如何快速替换IP
导读 在Linux在做高可用的时候,经常会使用到虚拟IP.在windows上一个网卡可以配置两个IP,在Linux直接使用ip命令就可以添加了. 添加 ip address add 192.168.1 ...
- mysql linux 安装卸载
mysql安装包官网https://dev.mysql.com/downloads/mysql/5.7.html#downloads wget https://dev.mysql.com/get/Do ...
- [Lydsy1805月赛]quailty 算法 BZOJ5362
分析: 题目中描述了一个二分图,让我们求最小权最大匹配,实际上其实是求n个点,在n*(n-1)/2中选n条边的权值和最小,形成一个每个点都有出边的体系,也就是基环树,(证明:因为我们需要二分图最大匹配 ...
- python基础3之文件操作、字符编码解码、函数介绍
内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: #/usr/bin/env ...
- 20155202张旭 Exp3 免杀原理与实践
20155202张旭 Exp3 免杀原理与实践 AV厂商检测恶意软件的方式主流的就三种: 基于特征码的检测 启发式恶意软件检测 基于行为的恶意软件检测 我们要做的就是让我们的恶意软件没法被这三种方式找 ...