什么是快乐星球组 实验二 软件研发团队建设(团队作业)
项目 | 内容 |
---|---|
课程班级博客链接 | 2020级计算机科学与技术 |
本次作业要求链接 | 实验二 软件研发团队建设(团队作业) |
团队名称 | 什么是快乐星球组 |
团队的课程学习目标 | 1.组建团队了解团队成员。 2.认真阅读指定内容,合作完成思考问题。 3.加强团队成员沟通,适应团队合作,为以后项目开发打下基础。 |
本次作业在哪些方面帮助团队实现学习目标 | 1.成功组建团队并且了解团队成员。 2.学习《现代软件工程——构建之法》完成指定题目,加深对概念的理解。 |
团队博客链接 | 什么是快乐星球组 |
任务1: 组建软件项目研发团队
成员学号 | 成员姓名 | 个人博客地址 | 备注 |
---|---|---|---|
2020317051** | 张倩 | 个人博客 | PM |
2020316073** | 贾小萌 | 个人博客 | |
2020316072** | 葛薇 | 个人博客 |
成员姓名 | 擅长技术 | 编程兴趣 | 希望承担的软工角色 | 宣言 |
---|---|---|---|---|
张倩 | web前端开发 | 前端开发 | PM | 千里之行始于足下 |
贾小萌 | C语言 | 前端开发 | 文档、测试 | 慢慢来也很快 |
葛薇 | C语言 | 后端开发 | 开发 | 今日事,今日毕 |
团队成员相互之间比较熟悉,遇到问题时能够及时有效沟通并解决,大家在一起能够做到团结一心,努力学习,克服万难。
任务二:申请开通团队博客
- 已成功申请开通团队博客,链接为:什么是快乐星球
- 已经提交团队信息,并将团队博客加入到班级博客
任务三:阅读《现代软件工程——构建之法》第5、6、9章内容,总结以下概念与问题:
1.团队软件过程
- 团队软件过程是为开发软件产品的开发团队提供指导,侧重于帮助开发团队改善其质量和生产率,以使其更好的满足成本及进度的目标。TSP的目的是创造具有自我管理能力(PSP)的群组。 TSP被设计为满足2-20人规模的开发团队。对群组软件过程的定义、度量和改革提出了一整套原则、策略和方法,把CMM要求实施的管理与 PSP要求开发人员具有的技巧结合起来,以按时交付高质量的软件,并把成本控制在预算的范围之内。在TSP中,讲述了如何创建高效且具有自我管理能力的工程小组,工程人员如何才能成为合格的项目组成员,管理人员如何对群组提供指导和支持,如何保持良好的工程环境使项目组能充分发挥自己的水平等软件工程管理问题。
2.理解TSP原则
- (1)使用妥善定义的流程,流程中的每一步都是可以重复、可以衡量结果的。
(2)团队的各个成员对团队的目标、角色、产品都有统一的理解。
(3)尽量使用成熟的技术和做法。
(4)尽量多地收集数据(也包括对团队不利的数据),并用数据来帮助团队做出理性的决定。
(5)制定切合实际的计划和承诺,团队计划要由负责具体执行的角色来定制(而不是从上级而来)。
(6)增加团队的自我管理能力。
(7)专注于提高质量,争取在软件生命周期的早期发现问题,最有效提高质量的办法是做全面而细致的设计工作(而不是在后期匆忙修复问题)。
3.敏捷开发的原则
- (1)尽早并持续地交付有价值的软件以满足顾客需求
(2)敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势
(3)经常发布可用的软件,发布间隔可以从几周到几个月,能短则短
(4)业务人员和开发人员在项目开发过程中应该每天共同工作
(5)以有进取心的人为项目核心,充分支持信任他们
(6)无论团队内外,面对面的交流始终是最有效的沟通方式
(7)可用的软件是衡量项目进展的主要指标
(8)敏捷流程应能保持可持续发展。领导、团队和用户应该能够按照目前的步调持续合作下去
(9)只有不断关注技术和设计,才能越来越敏捷
(10)保持简明——尽可能简化工作量的技艺——极为重要
(11)只有能自我管理的团队才能创造优秀的架构、需求和设计
(12)实时总结如何提高团队效率,并付诸行动
4.Scrum敏捷流程
- 第一步:找出完成产品需要做的事情Product Backlog产品负责人领导大家对于这个Backlog中的条目进行分析、细化、理清相互关系、估计工作量等工作。
第二步:决定当前的冲刺(Sprint)需要解决的事情-Sprint Backlog整个产品的实现被划分为几个互相联系的冲刺。产品订单上的任务被进一步细化了,被分解为以小时为单位。如果一个任务的估计时间太长(如超过16个小时)。那么它就应该被进一步分解,订单上的任务是团队成员根据自己的情况来认领。如果团队成员能主导任务的估计和分配,他们的能动性得到较大的发挥。
第三步:冲刺。在冲刺阶段,外部人士不能直接打扰团队成员。一切交流只能通过Scrum大师(Scrum Master)来完成。这一措施较好地平衡了“交流”和“集中注意力”的矛盾。冲刺期间,团队通过每日例会(Scrum Meeting)来进行面对面的交流,团队成员大多站着开会,所以又称每日立会。大家依次报告:我昨天做了啥 我今天要做啥 我碰到了哪些问题。同时团队要启动每日构建,让大家每天都能看到一个逐渐完善的版本。Scrum Master根据项目的情况,用简明的图表展现整个项目的进度,冲刺阶段是时间驱动的,时间一到就结束。
第四步:得到软件的一个增量版本,发布给用户。然后在此基础上又进一步计划增量的新功能和改进。
5.团队项目经理(Product Manager,PM)的职责
- 产品经理对一个或多个产品或产品线负责,而互联网产品涉及到这些方方面面:产品定位、市场发展、需求分析、运营、营销、市场推主广、商务合作。产品经理横跨这些部门,寻找资源,持续推进产品。随着产品的发展,不同公司,对PM要求会不一样。核心要求是,根据市场和用户需求,协调各部门资源,正确地把握产品定位和方向,解决用户的痛点,持续优化产品。
完成各项任务所花费时间
任务 | 实际花费时间(min) |
---|---|
组建团队 | 1 |
申请开通团队博客 | 10 |
建立企业微信群 | 3 |
任务三 | 120 |
撰写博客 | 90 |
团队成员完成本次作业感受和体会
张倩:本次实验通过团队合作的方式完成,在实验完成过程中,我能够更加认识到自己的不足和其他队员的优点,同时组建团队让我能够全方位的查漏补缺,能够及时、有效的和队员沟通、协作,在以后的实验中,也能够不断的进步。
贾小萌:组建研发团队,大家共同来完成作业,明确的分工和团队成员之间有效的沟通,使得协作的力量在思考问题和完成学习任务时发挥到极致,有助于大家共同进步。
葛薇:通过完成本次作业,建立起了我们自己的团队,加强了团队合作能力,更加了解团队成员。再次阅读《构建之法》对一些基本概念加深了理解,为以后的项目开发打下基础。希望我们之后的团队合作会越来越好!