实验二:软件研发团队组建(团队作业)

项目

内容

班级博客链接

2023春软件工程2020级计算机科学与技术

本次作业要求链接

实验二:软件研发团队组建

团队名称

啊对对队

团队的课程学习目标

学习软件开发团队协作,提高团队协作能力和项目管理能力。

这个作业在哪些方面帮助团队实现学习目标

通过本次任务,我们学习到了团队软件过程(Team Software Process,TSP)的概念和原则,了解了敏捷开发的原则和Scrum敏捷流程,同时也明确了团队项目经理(Product Manager,PM)的职责,提高了我们的团队协作和项目管理能力。

团队博客链接

啊对对队

任务1: 组建软件项目研发团队

1.队名:啊对对队

2.团队成员组成

成员学号

成员姓名

个人博客地址

备注

202031607220

赵嘉旺

赵嘉旺博客地址

PM

202031607129

杨炜

杨炜博客地址

202031607202

李锋斌

李锋斌博客地址

3. 成员风采

成员

风格

擅长技术

编程兴趣

软工角色

宣言

赵嘉旺

沟通力强,统领全局

后端开发

C/C++、java

PM

百炼成钢

杨炜

注重实践,动手能力强

前后端开发

java、Springboot

测试

能摆烂就绝不卷

李锋斌

细致沉稳,思路清晰

前端开发

C/C++、java

文档

乘风破浪会有时

4. 组建企业微信群

研发团队组织架构表 研发团队组建方案_研发团队组织架构表

5. 团队特色描述

我们注重团队协作和沟通,通过分工合作,实现高效的软件开发过程,同时,我们也注重项目管理,以确保项目目标的实现。

任务二:团队博客申请

团队博客链接:啊对对队

任务三:阅读总结

1.团队软件过程(TSP)

团队软件过程是一种基于个人软件过程的团队开发过程,旨在提高软件开发团队的效率和质量,团队软件过程是为开发软件产品的开发团队提供指导,TSP的早期实践侧重于帮助开发团队改善其质量和生产率,以使其更好的满足成本及进度的目标。TSP被设计为满足3~15人规模的开发团队,大型的多团队过程的TSP被设计为大约最多为150人左右的规模。TSP包括计划、评估和跟踪,通过对软件开发过程的规范化和量化,提高团队的开发能力和管理水平。

2. TSP原则

TSP的原则包括有计划的过程改进、注重质量、规范化和量化、团队负责和持续改进等。最重要的是以下7个原则,通过这些原则,团队可以实现高效的软件开发过程,提高软件质量和开发效率。

  • 循序渐进的原则,首先在PSP的基础上提出一个简单的过程框架,然后逐步完善:
  • 迭代开发的原则,选用增量式迭代开发方法,通过几个循环开发一个产品;
  • 质量优先的原则,对按TSP开发的软件产品,建立质量和性能的度量标准;
  • 目标明确的原则,对实施TSP的群组及其成员的工作效果提供准确的度量;
  • 定期评审的原则, 在TSP的实施过程中,对角色和群组进行定期的评价;
  • 过程规范的原则,对每一个项目的TSP规定明确的过程规范;
  • 指令明确的原则,对实施TSP中可能遇到的问题提供解决问题的指南。

3. 敏捷开发的原则

  • 持续、尽早交付有价值的软件以满足客户,是我们优先要做的首要任务。
  • 拥抱需求变更,甚至是在开发的后期,敏捷过程利用变更为客户带来竞争优势。
  • 频繁交付可执行的软件,从几周到几个月,交付时间越短越好。
  • 在整个项目过程中,业务人员和开发人员必须每天在一起工作。
  • 激发每个团队成员的积极性来打造项目,为他们提供所需的环境与支持,并且信任他们可以完成工作。
  • 在一个开发团队内部最有效的传递信息的方式是面对面的交流。
  • 可执行的软件是进度的首要检验对象。
  • 敏捷过程倡导可持续发展,赞助商,开发人员和用户应该尽可能保持一致的步伐。
  • 不断地关注优秀的技能和好的设计会增强敏捷能力。
  • 尽量用艺术化来简单阐述未完成的工作是很有必要的。
  • 最好的架构,需求,和设计出自于自我组织管理的团队。
  • 每隔一段时间,回顾反思如何让团队变得更高效,并相应地调整其行为

4. Scrum敏捷流程

Scrum是一种敏捷开发的流程框架,包括产品秘书、Scrum主管和开发团队等角色。Scrum强调团队合作、快速迭代和持续改进,通过短周期的Sprint来实现软件开发的快速迭代和交付。

  • 敏捷四宣言
    个体和交互,胜过过程和工具
    可工作的软件,胜过完备的文档
    客户协作,胜过合同谈判
    响应变化,胜过邋遢计划
  • 敏捷十二原则
    客户满意度
    接受变化
    频繁交付
    一起工作
    提供环境和支持
    面对面
    衡量指标
    可持续步调
    技术卓越
    简洁
    自组织团队
    定期反思

5. 团队项目经理(Product Manager,PM)的职责

团队项目经理是软件开发团队的核心角色,负责项目的整体规划、组织和协调。PM需要了解客户需求,制定项目计划,分配任务和资源,跟踪项目进度和质量,协调团队成员的工作,以确保项目目标的实现。

时间花费

《实验二:软件研发团队组建(团队作业)》的各项任务实际花费的时间

任务

花费时间(min)

组建团队

10

开通团队博客

20

阅读《现代软件工程—构建之法》

120

完成任务三

150

博客撰写

100

思考与总结

40

感受和体会

团队各位成员对于本次作业的感受和体会:

赵嘉旺:通过本次任务,我深刻理解了团队项目经理的重要性和职责,感受到了团队协作和沟通的重要性,希望能够在今后的学习和工作中不断提高自己的团队协作和项目管理能力。。

杨炜:本次任务让我了解了敏捷开发和Scrum流程,对软件开发过程有了更深入的认识,希望能够在今后的学习和工作中更好地应用敏捷开发的原则,提高软件开发效率和质量。

李锋斌:通过本次任务,我了解了TSP的概念和原则,对软件开发过程的规范化和量化有了更深入的认识,希望能够在今后的学习和工作中更好地应用TSP的原则,提高团队的开发能力和管理水平。

思考与总结

通过本次实验,我们成功组建了一个软件项目研发团队,并了解了团队软件过程、敏捷开发原则、Scrum敏捷流程等相关概念和问题。同时,我们也学习到了团队项目经理的职责和重要性,以及团队协作和沟通的重要性。通过本次任务,我们更加深入地认识了软件开发过程和团队协作,提高了我们的团队协作和项目管理能力,也为今后的学习和工作打下了坚实的基础。