构建之法阅读笔记之三

本章为团队和流程,主要介绍了典型的软件团队模式和开发流程以及它们的优缺点、TSP、MVP、MBP、RUP

团队:并不是几个人凑到一起就叫团队,称之为团队

1、应该有一致的集体目标,团队要一起完成这目标

2、团队成员有各自的分工,互相依赖合作,共同完成任务

软件团队的模式:

1、主治医师模式

2、明星模式

3、社区模式

4、业余剧团模式

5、秘密团队

6、特工团队

7、交响乐团模式

8、爵士乐模式

9、功能团队模式

10、官僚模式

开发模式:

1、写了再改模式

2、瀑布模式

3、瀑布模式的变形:1>生鱼片模型2>大瀑布带着小瀑布

4、Rational Unified Process统一流程(RUP),包括

a) 业务建模

b) 需求

c) 分析和设计

d) 实现

e) 测试

f) 部署

g) 配置和变更管理

h) 项目管理

i) 环境

等规程或工作流,包括初始阶段、细化阶段、构造阶段和交付阶段

5、老版驱动的流程

6、渐进交付的流程,MVP和MBP

TSP的原则:

1、使用妥善定义的流程,流程中的每一步都是可以重复、可以衡量结果的

2、团队的各个成员对团队的目标,角色,产品都有统一的理解

3、尽量使用成熟的技术和做法

4、尽量多地收集数据

5、制定切合实际的计划和承诺,团队计划要由负责具体执行的角色来制定

6、增加团队的自我管理能力

7、专注于提高质量,争取在软件生命周期的早期发现问题

总结来说,本章继上一章的两人合作,深入讲解,介绍了团队的定义,模式,开发流程等,虽然有多种模式,也有多种开发流程,但这些各有其优缺点,有其适合的情况,所以在进行选择时,应该的更多的分析项目的需求,以及需要达到的目标,对质量的要求,是否需要在短时间内完成,是否需要尽早的得到用户的反馈,是否需要后期严格要求的维护等等,根据所做项目的特点,针对目前团队的人员能力水平,资源情况来确定具体的模式以及开发流程;实现队员能力的发挥,资源的合理利用,最终达到开发团队和用户的一致目标。

个人感受部分:

1、我过去怎么做的;认为团队开发就是平均分任务

2、结合书中所讲,这样有什么不好:这样不能合理地发挥每个人的优点,而且最终也不能保证程序的完整性以及可靠的运行

3、提出一个解决办法,避免再次掉入陷阱:掌握项目框架,选择合理的团队模式,对开发来说会有很大帮助

转载于:https://www.cnblogs.com/messi2017/p/8349986.html

构建之法阅读笔记之三相关推荐

  1. 05构建之法阅读笔记之三

    今天看的构建之法的第10章"典型用户和场景",书上开始举了一个很好理解的例子,是一个理发师给顾客剪头发的例子,由例子可见,你光看用户的表面语言是不够的,我们应该理解的是用户语言背后 ...

  2. 03构建之法阅读笔记之三

    老师在课堂上讲解了敏捷开发之后,第一次了解到一个软件开发的模式,而现在我们做的课堂项目也是在敏捷开发的方式下进行的,通过实践感觉到了这个方法的有效性,当然也会让你觉得很麻烦,但确实能带来好的结果. 敏 ...

  3. 构建之法阅读笔记(二)

    离上次写阅读笔记很长时间了,罪恶感涌来.. 这次主要写一下我对创新的感受,这部分是在<构建之法>的第16章-IT行业的创新. 最近几年我经常能够听到"创新"这个词,总以 ...

  4. 构建之法阅读笔记05

    这周时间,我阅读了构建之法的第九.十.十一章节. 在第九章中,邹欣老师给我们讲述了在我们的软件团队里除了能写代码.测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经 ...

  5. 构建之法阅读笔记03

    又到了一周的结尾,时间过得真快.这一周,阅读了<构建之法>关于团队和流程的部分.正好,这周我们用的就是结对开发的模式.算是理论加上实践吧. 和以往的单独编程不同的是,团队开发增加了与同学的 ...

  6. 构建之法阅读笔记之速读篇

    新学期开始,我们开设了软件工程课程,在老师的指导下,我从网上找到了<构建之法>这本书,随着课堂上老师的讲解以及书籍的快速阅读,我对软件工程有了很多的了解.之前我们的编程只能算是基础,远远没 ...

  7. 构建之法阅读笔记02

    在这次的阅读过程中我了解到了如何给别人提意见,给我最大的启发是乔布斯对其下属提意见的小故事,当其下属把iphone的图标都设计成了矩形的时候,乔布斯建议他把图标设计成带圆角的正方形,而其下属一开始却并 ...

  8. 构建之法阅读笔记06

    第十二章:用户体验 用户对产品的第一印象是非常重要的,所以要尽量让用户在第一次使用时,少花时间在对他没有价值的部分,并且尽量花最少的时间让用户了解软件的基本功能并学会使用.需要站在用户的角度考虑问题, ...

  9. 构建之法阅读笔记(1)

    以前错误的认为程序和软件是相同的,只不过叫的不同,程序就是一款软件了,但读了这本书之后,我发现我的这种想法是错误的.程序,指的是源程序,就是一行行的代码.程序是数据结构+算法,但软件是由程序+软件工程 ...

最新文章

  1. Silverlight的4个版本
  2. 08--MySQL自学教程:DQL(数据库查询)字段控制查询、聚合函数、分组查询、limit(二)
  3. MySQL数据库开发 (视频)
  4. 每天工作6小时,月入过万,这个新职业火了
  5. [神经网络]什么叫神经网络
  6. 设计模式之GOF23责任链模式
  7. ssh公钥的生成、查看以及config的配置
  8. JavaScript函数的参数及传参
  9. 计算机与编程基础知识
  10. 宽度学习(BLS)网络的研究和应用
  11. 用国产编程语言CBrother做微信公众号后台开发太简单
  12. python绘制中国地图(模仿中央气象台)
  13. 嵌入式linux项目,嵌入式linux项目开发(一)
  14. Iometer存储测试工具参数说明- 2 Access Specifications
  15. Android 7.1.1源码下载
  16. Java基础-对象反序列化
  17. 使用jq简单实现导航栏切换对应展现内容
  18. 你知道如何判定一个大整数为素数吗?——米勒拉宾素数判定算法
  19. CSS盒模型(详解)
  20. 利用公众号实现网页扫码登录

热门文章

  1. ireport学习笔记
  2. 【九】Jmeter 实现验证码登录
  3. catia怎么将特征参数化_CATIA参数化建模及关系式的创建和使用 | 坐倚北风
  4. tableau 倒序都倒了_tableau 网络图与弧线图绘制
  5. python模拟登录获取Cookie
  6. 年夜饭之 --- 蒜蓉粉丝蒸扇贝
  7. php 检验类,php实现的简单检验登陆类
  8. D. Little Artem and Dance
  9. Python 使用pdfplumber 提取PDF页面表格的内容
  10. CentOS7出现“FirewallD is not running”