【读书笔记】构建之法(CH7~CH8)
MSF九大原则:
1. 推动信息共享与沟通:“谐”,Alert
2. 为共同的远景而工作:目标明确—用户/老板
3. 充分授权和信任:
4. 各司其职,对项目共同负责:
5. 交付增量的价值:
6. 保持敏捷,预期和适应变化:
7. 投资质量:
8. 学习所有的经验:
9. 与顾客合作:
MSF团队模型定义了小组同级成员的角色和职责:用户体验、产品管理、项目管理、开发、发布管理、测试。我惊讶地发现,在分配职责时“用户体验”显然不是一项团队的开发活动,MSF使用了“结果”(Outcome)来进行定义,而不是Action.
而过程模型——螺旋模型,除了干活之外,十分注重规划优势、交流与增量式开发,这与之前提到的敏捷原理不谋而合。

软件需求方面,体察用户需求上,调研“可用性”成为一个非常容易忽略的因素,为了避免“用户在各种菜单中幽幽暗暗反反复复地寻找某个功能,我们在单向玻璃后面替他着急……我们的界面里’平平淡淡从从容容才是真‘差太远了”,我认为:开发人员应该成为用户的一部分。正如我们的项目源于自己的需求而非纯功利性的获益,本身就身为用户的我们就能更好的体察到用户的感受。
而另一个让人深思的问题则是人类学调查,面对着海量用户,或许我们真的不需要非常geeky的手段与狂拽酷炫的界面,简单实用才能适用于大多数的人,太高端的功能反而得不到普通人的青睐。
Estimate估计是指计划时间、以当前了解的情况和掌握的资源,要花费多少人力物力时间才能实现某事。有了对开发时间的估计,我们才能明确目标和并且及时在岔路口觉醒。书中举了许多例子中国陆地边界长度、非洲人口密度、长江年流量、2013年亚洲货币流通总量、一生说过多少句话等等,这些数据很难一眼就估计出数量级,并且大多数时候人们总是有一种对自己有利的倾向。
在估计之后,我们还要找到估计后面基于的假设,推动数值收敛,使上下界不断接近。通常的公式是:实际时间花费Y=X+-X/N,X为估计时间,N为类似开发工作的次数
最后书中介绍了WPS分割树,要点从结果出发构建而不是从团队的活动出发,叶子节点足够小,子节点不相互覆盖,所有子节点覆盖全部父节点内容。从结果出发构建正好与之前MSF团队模型不谋而合。
【读书笔记】构建之法(CH7~CH8)的更多相关文章
- 【读书笔记】iOS-方法声明
编译的时候 ,编译器会把方法前面的IBAction替换成void,把属性前面的IBOutlet移除掉,因为这些都 只是Interface Builder的标志而已.这个IBAction方法会被UI控件 ...
- 【读书笔记】iOS-GCD-用法
代码: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { dispatch_async(dispatch_get_gl ...
- 读书笔记-构建高性能Web站点
基本概念 带宽:通常说的带宽比如8M带宽,是指主机与互联网运营商的交换机之间的数据传输速度,因为数据链路层的流量是通过控制接收方实现的.而百兆网卡则是指网卡的发送速度为100Mbit/s,则是指网卡发 ...
- 软工读书笔记 week 9 ——《构建之法》
软工读书笔记 week 9 ——<构建之法> 最近的三周我们正式开始我们的项目.然后我也把<构建之法>中的相关章节再拿出来读了一番.以下是一些 ...
- 《构建之法》第四&十七章读书笔记
<构建之法>第四&十七章读书笔记 一. 前言 再次阅读<构建之法>,愈发被其中生动有趣的举例吸引.作为一本给予软件工程学生的书籍,其不以枯燥的理论知识 ...
- 软工读书笔记 week 5 ——《构建之法》
本周主要对<构建之法>中的一部分进行阅读. 一.软件与软件工程究竟是什么? 本书的概论部分就指出“软件 = 程序 + 软件工程”.而我们这门课的名字就叫“现代软件工程”.其实在上课之前,我 ...
- 《构建之法》CH5~6读书笔记 PB16110698 第九周(~5.15)
这段时间我阅读了<构建之法>的大部分章节,包括个人技能.软件测试.用户体验和需求分析等相关内容.之前的个人作业和结对作业结束后,我们的工作重心终于转向了团队项目,作为团队中前端组的组长,我 ...
- 【读书笔记】构建之法(CH4~CH6)
从chapter4至chapter6,围绕着构建过程的合作讨论构建之法,而合作与个人工作的区别却以一个微妙的问题为开端:阅读别人的代码有多难? 两人合作:(驾驶员与领航员) 合作要注意代码风格规范与设 ...
- 软工读书笔记 week 7 ——《构建之法》
总时长近两周的结对项目终于算是结束了,马上要重新开启团队项目.于是这几天决定对<构建之法>一书中与团队项目及需求分析有关的章节进行重点阅读,希望能够从中得到启发,并运用到接下来的团队项目中 ...
- week1读构建之法-读书笔记
最开始听见杨老师说邹欣老师这个名字总觉得很熟悉,后来看见博客上老师的头像恍然大悟,原来机缘巧合已经在微博上关注邹老师许久,一直觉得邹老师是个很有意思的人,兴趣一定十分广泛,看了老师的书确实能感觉到邹老 ...
随机推荐
- Qt教程
https://blog.csdn.net/louis_815/article/details/54286544 软件下载:http://download.qt.io/ https://blog.cs ...
- 《Java多线程编程核心技术》读后感(一)
1.继承Thread package First; public class MyThread extends Thread { public void run() { super.run(); Sy ...
- Struts2 基础典型应用
例子 下面就是运用Struts2 实现的例子的运行效果 输入正确名字 不输入直接点击提交按钮 在首页面中输入名称,点击提交按钮,显示欢迎界面. 如果没有名称,点击提交按钮,就显示错误界面. ===== ...
- 如何实现Ant design表单组件封装?
目标:自己实现一个antd表单组件 先看下Ant Design官网上给出的表单组件用法: import React, { Component } from 'react' import { Form, ...
- c# IOCP.ClientEx2.ReadWrite 加断点遭遇System.AccessViolationException 问题
起因: 如果在Debug模式下,在IOCP.ClientEx2.ReadWrite.cs while (0 > (nPackSize = _ipcp.Pack(arg_n64PackId, ar ...
- bzoj 2395: [Balkan 2011]Timeismoney【计算几何+最小生成树】
妙啊,是一个逼近(?)的做法 把两个值最为平面上的点坐标,然后答案也是一个点. 首先求出可能是答案的点xy分别是按照c和t排序做最小生成树的答案,然后考虑比这两个点的答案小的答案,一定在xy连线靠近原 ...
- CentOS 利用 yum 安装卸载软件常用命令
一.yum安装和卸载软件 有个前提是yum安装的软件包都是rpm格式的. 安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突, ...
- [Xcode 实际操作]八、网络与多线程-(8)使用同步Get方式查询某地天气
目录:[Swift]Xcode实际操作 本文将演示如果通过Get的方式,请求某地天气信息,同步获取网络数据, 一旦发送同步请求,程序将停止用户交互,直至服务器返回数据. 为了增强数据访问的安全性,从9 ...
- java后台杂记
1.在@Select使用动态SQL有 "<=" 时要转义:<![CDATA[ <= ]]> 2.assert函数即断言,也即做出一些假设,程序运行时如果假设 ...
- [Swift]快速反向平方根 | Fast inverse square root
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...