项目 | 内容 |
---|---|
课程班级博客链接 | 2023年春软件工程(2020级计算机科学与技术) |
这个作业要求链接 | 实验二:软件研发团队组建(团队作业) |
团队名称 | hello-world7843 |
团队的课程学习目标 | 1、建立团队成员间的相互信任、培养成员的积极心态 2、提高团队的协作能力,在实践中加速团队组建的过程和成熟速度 3、让团队成员亲身体验一个团队在工作中的组建过程以及团队工作的方式 |
这个作业在哪些方面帮助团队实现学习目标 | 1、促进了团队之间的合作加深,成员之间得互相借鉴学习,互助提升 2、通过阅读学习《现代软件工程—构建之法》第5、6、9章内容,深刻了解团队开发的过程 3、与团队成员交流沟通,共同建设团队 |
团队博客链接 | hello-world7843 |
任务一 组建软件项目研发团队
已成功组建项目研发团队,团队成员共3人。
1、队名 hello-world7843
2、团队成员组成
成员学号 | 成员姓名 | 个人博客地址 | 备注 |
---|---|---|---|
202031607203 | 杜颖 | 杜颖的博客 | PM |
202031607230 | 王格 | 王格的博客 | |
202031607221 | 王彦润 | 王彦润的博客 |
3、成员风采
成员 | 擅长技术 | 编程兴趣 | 希望的承担的软工角色 | 一句话宣言 |
---|---|---|---|---|
杜颖 | C语言 | 前端 | 测试、文档 | 笃行求知 超越自我 |
王格 | C语言 | 后端 | 开发 | 博观而约取 厚积而薄发 |
王彦润 | C语言 | 后端 | 开发 | 博学之 ,审问之,慎思之,明辨之,笃行之 |
4、成功组建团队企业微信群,群成员截图如下
5、团队特色描述
- 有执行力且士气高涨
- 方向明确且目标感强
- 能打胜仗且韧劲十足
- 热爱进步且持续进化
任务二 申请开通团队博客
- 成功开通团队博客hello-world7843
- 成功加入班级博客
任务三 阅读《现代软件工程—构建之法》第5、6、9章内容,总结以下概念与问题
1. 团队软件过程(Team Software Process,TSP);
团队软件过程是为开发软件产品的开发团队提供指导,TSP的早期实践侧重于帮助开发团队改善其质量和生产率,以使其更好的满足成本及进度的目标。TSP被设计为满足2~20人规模的开发团队,大型的多团队过程的TSP被设计为大约最多为150人左右的规模。
团队软件过程(TSP)加上PSP帮助高绩效的工程师在一个团队中工作,来开发有质量保证的软件产品,生产安全的软件产品,改进组织中的过程管理。通过TSP,一个组织能够建立起自我管理的团队来计划追踪他们的工作、建立目标,并拥有自己的过程和计划。这些团队可以是纯粹的软件开发团队,也可以是集成产品的团队,规模可以从3到20个工程师不等。TSP团队在广泛领域里可能运用XP, RUP或其它方法。TSP使具备PSP的工程人员组成的团队能够学习并取得成功。如果你的组织运用TSP,它会帮助您的组织建立一套成熟规范的工程实践,确保安全可靠的软件。
2. 理解TSP原则;
软件过程控制是软件企业成功的关键,但过去一直缺乏一套可操作的规范来具体指导和规范项目组的开发。PSP和TSP为企业提供了规范软件过程的一整套方案,从而解决了长期困扰软件开发的一系列问题,有助于企业更好地应对挑战。PSP主要指导软件工程师个人如何更好地进行软件设计与编码,关注个人软件工程师的能力的提高,从而保证个人承担的软件模块的质量,对于大型项目中的项目组如何协同工作、共同保证项目组的整体产品质量则没有给出任何指导性的原则。个人能力的提高同时需要一个有效地工作在一个团体(小组)环境,并知晓如何一致创造高质量的产品。为了提高团队的质量及生产能力,更加精确地达到费用、时间要求,结合PSP的原则提出了TSP以提高小组的性能,从而提供工程质量。TSP能够指导项目组中的成员如何有效地规划和管理所面临的项目开发任务并且告诉管理人员如何指导软件开发队伍始终以最佳状态来完成工作。
团队软件过程TSP基于以下4条基本原理:
* 应该遵循一个确定的、可重复的过程并迅速获得反馈,这样才能使学习和改革最有成效;
* 一个群组是否有效,是由明确的目标、有效的工作环境、有能力的教练和积极的领导这4方面因素的综合作用所确定的,因此应在这4个方面同时努力,而不能偏废其中任何—个方面;
* 应注意及时总结经验教训,当学员在项目中面临各种各样的实际问题并寻求有效的解决问题方案时,就会更深刻地体会到TSP的威力;
* 应注意借鉴前人和他人的经验,在可知利用的工程、科学和教学法经验的基础上来规定过程改进的指令。
3. 敏捷开发的原则;
1、我们的最高目标是通过尽早和持续地交付有价值的软件来满足客户。
2、即使在项目开发的后期,仍然欢迎对需求提出变更。敏捷过程通过拥抱变化,帮助客户创造竞争优势。
3、要不断交付可用的软件,周期从几周到几个月不等,且越短越好。
4、在项目过程中,业务人员要和开发人员每天在一起;
5、要善于激励项目人员,给他们所需要的环境和支持,并相信他们能够完成任务。
6、团队内部和各个团队之间,最有效的方法是面对面的沟通。
7、可工作的软件是衡量进度的首要指标。
8、敏捷过程提倡可持续的开发。项目方、开发方人员和用户应该能够保持恒久、稳定的进展速度。
9、对技术卓越和好的设计的持续关注有助于增强敏捷性。
10、尽量做到简洁,尽最大可能减少不必要的工作。这是一门艺术。
11、最佳的架构、需求和设计出自自组织团队。
12、团队要定期回顾和反省如何能够做到更有效,并相应地调整团队的行为。
4. Scrum敏捷流程;
1、确定产品负责人(Product Owner);
2、组建敏捷小组(Scrum Team);
3、确定敏捷教练(Scrum Master);
4、拟定产品需求(Product backlog);
5、评估产品需求;
6、冲刺规划会;
7、工作透明化;
8、每日站会;
9、冲刺评估;
10、冲刺回顾;
5. 团队项目经理(Product Manager,PM)的职责。
项目经理(Project Manager,简称PM)是一个非常重要的职位,他们的职责是协调和管理项目的开发、实施和完成,以确保项目实现其预期的目标。
PM的主要职责是分配资源,协调人力,确保项目达到预期的目标,并完成它的实施。项目经理还负责收集反馈,对绩效进行评估,跟踪预算和项目进展,确保项目顺利完成。他们还负责协调项目团队,确保每个成员都有足够的知识和经验来完成任务。
PM还负责领导项目团队,包括定义项目目标和策略,激励项目团队成员,管理项目进度和风险,以及沟通和协调项目团队成员和其他部门成员之间的工作。
PM还负责与客户和供应商建立良好的关系,确保项目满足客户的需求,并及时解决任何问题。PM还负责确定和更新项目规范,包括定义项目流程,写项目文档,审核和控制项目风险,收集和报告数据,以及实施变更管理流程。
任务四 完成《实验二:软件研发团队组建(团队作业)》博文作业
- 已按照要求成功完成博客书写
- 完成《实验二:软件研发团队组建(团队作业)》各项任务实际花费的时间
任务内容 | 计划共完成的时间(min) | 实际完成时间(min) |
---|---|---|
计划 | 30 | 30 |
团队组建 | 10 | 15 |
成员认识及确认组长 | 20 | 15 |
创建企业微信群 | 5 | 5 |
开通团队博客 | 60 | 90 |
成员了解 | 60 | 60 |
阅读《构建之法》 | 60 | 60 |
博客园编写 | 60 | 180 |
反思及总结 | 30 | 15 |
- 团队各位成员谈谈完成本次作业的感受和体会
- 杜颖
通过完成本次作业,明白了在软件开发过程中团队的重要性,团队合作有利于提高决策效率,并且了解了《现代软件工程—构建之法》的基本内容,希望在接下来的学习中可以发挥个人优点,提高团队合作能力。
- 王格
由于本专业的特点,让我在一次次的实践中体会到了团队的重要性、如何进行团队协作;同时提高了我的沟通能力,不断地锤炼着我的专业能力,让我在反复实践中不断加深对专业知识的理解与运用。
- 王彦润
这是我第一次团队完成软件工程作业。随着作业要求的不断变化,实验由一个人变到了三个人,团队在不断扩大。而学习的过程也在不断的升级,我们在这个过程中反复研究着自己和他人的实验,学习着他人的优点,反思着自己的缺点,不断共同进步。
- 杜颖