《团队软件过程(修订版)》—第1章1.1节TSPi是什么

简介: TSPi是一个为研究生或高年级本科生的团队软件工程课程而设计的框架。它很好地平衡了过程、产品和团队协作等几方面的培养要求,并且在计划和管理软件项目方面,它有效利用了业界的实践经验。

本节书摘来自异步社区《团队软件过程(修订版)》一书中的第1章1.节,作者【美】 Watts S. Humphrey(沃茨?S. 汉弗莱),更多章节内容可以访问云栖社区“异步社区”公众号查看。

第一部分 绪论
团队软件过程(修订版)
本书第一部分介绍了小组软件过程导论(TSPi),简要说明了为何需要TSPi,以及TSPi是如何工作的。第1章说明了从TSPi课程中获得什么益处,阐述了TSPi设计结构背后的原则。第2章介绍了什么是团队,以及如何使团队工作。第2章的材料还包括一个有关团队协作问题的讨论,并解释了为何TSPi能够帮助处理这些问题。第2章还简要介绍了如何处理团队和团队协作中与人相关的问题,对于此类主题的深入探讨我们将在第四部分的章节中给出。

第1章 TSPi简介
团队软件过程(修订版)
大多数商业软件都是由团队开发的,因此,要想成为一个优秀的软件工程师,你就必须有在团队中工作的能力。如果你有与人合作的意识并且愿意付诸实践,你就具备了成为一个优秀的团队成员的基本素质。但是,团队协作的涵义远比融洽相处要丰富。团队必须计划项目、跟踪进展、协调工作,还必须有一致的工作目标,共同的工作过程,并且经常自由沟通。

要想满足挑战性的进度要求并且开发出高质量的产品,熟练的团队协作是基本要求。但是,熟练的团队协作需要大量的实践经验以及专业技能和方法。本书及相应课程全面介绍了团队软件开发,基本思路是让你接触真实的团队协作问题,并给你实用的团队协作经验。基于从本课程中获得的经验,你将具备参与大型商业软件项目的基础。

本章介绍了团队软件过程导论(TSPi),阐述了TSPi设计背后的原则以及TSPi过程的整体结构和流程。另外,本章还解释了为何需要TSPi,讨论了TSPi课程将带给你的收获。

1.1 TSPi是什么
团队软件过程(修订版)
TSPi是一个为研究生或高年级本科生的团队软件工程课程而设计的框架。它很好地平衡了过程、产品和团队协作等几方面的培养要求,并且在计划和管理软件项目方面,它有效利用了业界的实践经验。TSPi指导学生一步一步地完成团队软件项目课程,并且教会你如何在团队协作环境中应用成熟的软件工程和软件过程原则。在学习过个体软件过程(PSP)之后,TSPi将教会你如何计划和管理团队项目。TSPi还为团队成员定义了角色。当团队中的每个人都担任职责明确的角色时,就知道在过程的每一步该做什么了。遵循TSPi过程,大家将获得成熟的工程方法和团队协作方法的实践经验。

TSPi是基于团队软件过程(TSP)设计的,TSP是一个为多达20人的团队开发或者升级大型软件密集系统而设计的工业过程。由于TSP是为通常需要几年时间才能完成的大型项目设计的,因此,与你现在的课程学习需要相比,它更加庞大,也更加复杂。这样一来,TSPi实际上是TSP的简化版本。但是,TSPi仍然保留了TSP最基本的概念和方法。用过TSPi之后,你会感到TSP很熟悉,也很容易上手。

工程小组为何需要过程
单纯把一项工作任务交给一群工程师并不能自动产生一个团队。建设团队的步骤并不显而易见,新的团队经常要花费大量时间去建立团队的运行机制。他们必须明确如何作为一个团队一起工作,如何定义要做的工作,以及如何设计工作方案。他们必须在团队成员间分配任务、协调任务,并且跟踪和汇报工作进展。虽然这些团队建设工作很重要,但是并不难,而且已有很多完成这些工作的方法,你和你的团队成员并不需要自己去重新发明这些方法。

团队不是偶然产生的,优秀的团队表现也不是偶然。尽管熟练的成员和明确定义的过程很重要,我们仍要明白,团队远不止是一群天才的简单集合。为了建立和维持高效的工作关系,你们需要共同的目标、全体一致同意的行动计划以及适当的领导关系。你们还必须知道每个人的长处和短处,支持团队成员,并且乐于在需要的时候求助于人。

TSPi还会帮你提高工作效率。虽然早期的计划和团队建设工作看起来会耗费大量时间,但是,这些工作却是团队项目的基本组成部分。这有点像足球比赛的临场战术安排:有经验的球队首先要对战术和每个球员的角色达成一致。如果一支球队不能做出有效的临场战术安排,他们将疲于奔命,而不会赢得多少比赛。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章
|
10月前
|
Java 编译器 Maven
Java“class file contains wrong class”解决
当Java程序运行时出现“class file contains wrong class”错误,通常是因为类文件与预期的类名不匹配。解决方法包括:1. 确保类名和文件名一致;2. 清理并重新编译项目;3. 检查包声明是否正确。
292 3
|
vr&ar 图形学 UED
电子沙盘VR模型大屏平板手机微信使用方案
数字孪生电子沙盘和VR模型被广泛应用在房地产等行业,为不同设备定制不同版本的模型是常见做法。然而,通过实时云渲染技术,可以将PC端的VR模型转化为网页版,使用户能够在平板或手机上流畅浏览详细信息,无需开发多个版本。这不仅提升了用户体验,还简化了模型提供商的工作流程,降低了成本。尤其在新楼盘发布时,可通过公众号或广告链接快速吸引潜在客户。成本主要取决于并发用户数及显卡性能要求,但该技术显著提高了跨设备访问的便利性。
218 1
|
11月前
|
机器学习/深度学习 算法 PyTorch
Pytorch的常用模块和用途说明
肆十二在B站分享PyTorch常用模块及其用途,涵盖核心库torch、神经网络库torch.nn、优化库torch.optim、数据加载工具torch.utils.data、计算机视觉库torchvision等,适合深度学习开发者参考学习。链接:[肆十二-哔哩哔哩](https://space.bilibili.com/161240964)
306 0
|
机器学习/深度学习 人工智能 物联网
探索软件测试的前沿技术与未来趋势
在数字化时代的浪潮中,软件测试作为保障软件质量的重要环节,正经历着前所未有的变革。本文将深入探讨当前软件测试领域的最新技术进展,包括自动化测试、人工智能在测试中的应用、以及云测试平台的发展等。同时,文章也将对软件测试的未来发展趋势进行预测,为读者揭示一个更加智能化、高效化的软件测试新时代。
|
负载均衡 关系型数据库 MySQL
MySQL 主主复制与主从复制对比
MySQL的主主复制和主从复制是两种常见的数据库复制配置方式,各有优缺点和适用场景。以下是对这两种复制方式的详细对比: ### 主从复制 (Master-Slave Replication) **特点:** 1. **单向复制**:数据从主服务器复制到一个或多个从服务器。从服务器只能从主服务器接收数据更新,不能向主服务器发送数据。 2. **读写分离**:主服务器处理写操作(INSERT、UPDATE、DELETE),从服务器处理读操作(SELECT),可以分担读负载,提高系统的整体性能。 3. **数据一致性**:数据在主服务器上是最新的,从服务器上可能会有一定的延迟。 **优点:**
804 1
|
开发者
【IDEA】取消右侧竖线
【IDEA】取消右侧竖线
1472 0
|
SQL JSON 算法
Mysql_3 ER 和 EER 模型
学习于:b站 骆昊 jackfrued 老师的网课+黑马网课
847 0
Mysql_3 ER 和 EER 模型
|
监控 Java Unix
jvm(11) -- 虚拟机调试工具(上)
jvm(11) -- 虚拟机调试工具(上)
213 0
jvm(11) -- 虚拟机调试工具(上)
|
XML 搜索推荐 Linux
保姆级教程,龙蜥操作系统安装使用一步到位
超详细安装教程,图文化解读如何安装龙蜥操作系统,简单易上手。
保姆级教程,龙蜥操作系统安装使用一步到位
PyMySQL模块安装指南
PyMySQL模块安装指南
1542 0
PyMySQL模块安装指南