软件工程 - 团队重组

简介:

In software companies,  as in many corporations,  the only thing that is not changed is “change” itself.   A change in team membership and structure is usually called “re-organization”, or “re-org”.   In sports,  we call it “转会季节”. 

 

At the beginning of this class,  5 teams were formed after a short period of chaos and excitement.     Many students joined various teams based on incomplete info, a hutch,  or just the need to have a team.   Now after the alpha stage,  I bet everyone has a clear and deep understanding of what does it mean to ship a software – your team’s software.   There could be several reactions:

a) This project is great,  I’ll keep working on it in Beta stage,  and after that!

b) This project is ok, I’ve done my part.  I want to try a different project to practice my other skills,  can I?

c) I have different opinions about this project,  and we can’t convince each other,  so can we go different ways, and still be friends?

d) I don’t care what kind of team I’m in…

e) We love this project,  but we need more hands to help out!

f) …

 

So it seems we need an re-org after Alpha.   In my past ASE class with USTC students,  I had tried the “re-org” and some people didn’t like it – mostly because they don’t like surprises.   To reduce the amount of surprises,  I’m telling you this news ahead of time,  so that you can prepare for it.

1) When will this re-org happen?  Right after Alpha release

2) What is going to happen exactly?   Each team will decide one or two team members leaving the team.   Each team must take at least one new member from other teams.

3) What’s the process to decide?    The PM/leader of the team will decide which process the team will take (e.g. dictatorship, consulting, vote, consensus, random number, etc),  and the PM will report to TA and me their names.

4) Where will these “free members” go?  they can pick their next team (got to be a different team),  they can negotiate with other teams.  Of course,  if your team needs more people, it’s a good time to recruit talented classmates.

5) What if no team wants a “free member”?   if all negotiations fail to work,  by default,  the free members will go to the next team in order (e.g. from team1, go to team 2;  2 to 3, …  5 to 1).   The receiving teams have to accept these members.

6) Of course,  the departing team members need to have good documentation of his/her work (remember to write comments in your code!),  and the new member needs to learn quickly how to work on a “legacy system”,  this is part of skills in Software Engineering, 

 

 

Some people might feel this is a bit chaotic,  but great people can thrive on chaos,  so enjoy the re-org!





本文转自SoftwareTeacher博客园博客,原文链接:http://www.cnblogs.com/xinz/archive/2011/04/27/2030043.html,如需转载请自行联系原作者

目录
相关文章
|
机器人 jenkins Java
jenkins pipeline流水线集成jacoco,sonar,robot framework,jmeter,fortify
jenkins pipeline流水线集成jacoco,sonar,robot framework,jmeter,fortify
1206 0
jenkins pipeline流水线集成jacoco,sonar,robot framework,jmeter,fortify
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
|
监控 安全 Oracle
⭐万字长篇超详细的图解Tomcat中间件方方面面储备知识⭐
LNMT 1.JAVA简介 常见的大型平台有LNMP、LNMP、LNMT JAVA:LNMT(T表示Tomcat容器,放java代码的)
712 90
⭐万字长篇超详细的图解Tomcat中间件方方面面储备知识⭐
|
XML 安全 C++
认证与授权——单点登录协议盘点:OpenID vs OAuth2 vs SAML
无论是Web端还是移动端,现在第三方应用账户登录已经成为了标配,任意打开个网站都可以看到,QQ/微信账号登录的字样。使用第三方账户的登录的过程,既要限制用户身份只让有效注册用户才能登录,还要根据注册用户的不同身份来控制能浏览的内容,这就需要认证和授权 相关文章链接: OAuth2.
2370 0
|
SQL 算法 测试技术
OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的 ?
OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的 ?
711 0
OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的 ?
|
编解码 安全 机器人
【Android从零单排系列一】《Android系统发展史》
本文系统介绍了Android系统的由来、发展历史,各版本发展演变过程及特性。
1063 0
【Android从零单排系列一】《Android系统发展史》
|
JSON IDE Java
建议收藏 | SpringBoot 元数据配置原来可以这么玩!
Spring Boot jar 包含元数据文件,提供所有支持的配置属性的详细信息。该文件旨在让 IDE 开发者提供上下文相关的帮助和“代码完成”。总结本篇文章希望对从事相关工作的同学能够有所帮助或者启发。
485 0
建议收藏 | SpringBoot 元数据配置原来可以这么玩!
|
JavaScript 前端开发
elementui导出数据为xlsx、excel表格
elementui导出数据为xlsx、excel表格
405 0
elementui导出数据为xlsx、excel表格
|
数据库管理 数据库 安全
sqlite事务模型、性能优化tips、常见误区
sqlite事务模型、性能优化tips、常见误区
9773 0