【读书笔记】构建之法(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读构建之法-读书笔记
最开始听见杨老师说邹欣老师这个名字总觉得很熟悉,后来看见博客上老师的头像恍然大悟,原来机缘巧合已经在微博上关注邹老师许久,一直觉得邹老师是个很有意思的人,兴趣一定十分广泛,看了老师的书确实能感觉到邹老 ...
随机推荐
- PYTHON 异常处理 二 TRY 模块
异常处理 捕捉异常可以使用try/except语句. try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理. 如果你不想在异常发生时结束你的程序,只需在try ...
- py-day17-jquery
jquery实现案例 案例: 1.点赞 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...
- Mice and Holes
题意: 有 $n$ 只老鼠和 $m$ 个鼠洞,第 $i$ 只老鼠的坐标为 $x_i$,第 $j$ 个鼠洞的坐标为 $p_j$ ,容量为 $c_j$. 第 $i$ 只老鼠钻进第 $j$ 个鼠洞的距离为 ...
- 技术胖Flutter第四季-24Flutter的打包
视频地址: https://www.bilibili.com/video/av35800108/?p=25 文章地址: https://jspang.com/post/flutter4.html#to ...
- EasyUI 启用行内编辑
创建数据网格(DataGrid) $(function(){ $('#tt').datagrid({ title:'Editable DataGrid', iconCls:'icon-edit', w ...
- DOM学习笔记(三)DOM元素的访问、修改与事件
访问 HTML 元素等同于访问节点,使用的是document对象下的数个getElement方法,然后再对返回的元素(或元素列表)进行具体内容的访问和修改,或者响应对应的事件是操作 一些 DOM 对象 ...
- 在junit格式的结果信息中只包含错误信息的修改方法
文件名称:suiteJunit.vm 文件路径:src\fitnesse\resources\templates 添加如下黑体部分内容: <?xml version="1.0" ...
- Fitnesse + Xebium环境搭建
1.在搭建Fitnesse + Xebium环境之前先将selenium基础环境搭建完成并调试成功 参照:http://www.cnblogs.com/moonpool/p/5480724.html ...
- 安装APK时SO库的选择策略
此文已由作者尹彬彬授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 0X0 前言 在Android系统中,当我们安装apk文件的时候,lib目录下的so文件会被解压到app的原 ...
- UVALive 7327【模拟】
题意: 每次方案一个或多个子序列: 每个子序列要整除m 认为分割不同,子序列边界的不同就是不同: 1246有4个 1246 12 46 124 6 12 4 6 思路: 先从整体考虑,因为取膜适用于加 ...