迪士尼在逃公组 实验二:软件研发团队组建(团队作业)
项目 | 内容 |
---|---|
课程班级博客链接 | 2020级卓越工程师班 |
这个作业要求链接 | 实验二:软件研发团队组建(团队作业) |
团队名称 | 迪士尼在逃公组 |
我的课程学习目标 | 1. 组建软件项目研发团队 2. 了解团队成员能力,明确在团队中的个人定位 3. 学习完成团队任务,加强团队合作 |
这个作业在哪些方面帮助我实现学习目标 | 1.确定开发团队创建博客,利于检查团队开发进度 2.阅读《构建之法》,了解团队分工与职责 3.分析总结团队不足之处,及时查漏补缺 |
团队博客链接 | 迪士尼在逃公组 |
任务1:组建软件项目研发团队
1.队名:迪士尼在逃公组
2. 团队成员组成
成员学号 | 成员姓名 | 个人博客地址 | 备注 |
---|---|---|---|
202031607132 | 何欣娜 | 何欣娜博客地址 | PM |
202031604107 | 米乐文 | 米乐文博客地址 | |
202031607215 | 宋晔婷 | 宋晔婷博客地址 |
3. 成员风采
成员 | 擅长技术 | 编程兴趣 | 软工角色 | 宣言 |
---|---|---|---|---|
何欣娜 | C++、Java | 后端 | PM | 今天多一分拼搏,明天多八个白馍馍! |
米乐文 | C、python | 前端 | 开发 | 加油加油 |
宋晔婷 | CSS、HTML | 前端 | 文档 | 好好学习,天天向上 |
4.团队企业微信群展示:
![图片名称](https://img2023.cnblogs.com/blog/2172860/202304/2172860-20230407104557349-1248994334.jpg)
5.团队特色描述:
任务2:申请开通团队博客
已顺利完成团队博客申请,博客地址为迪士尼在逃公组。
任务3: 阅读《现代软件工程—构建之法》第5、6、9章内容,总结以下概念与问题:
1. 团队软件过程(Team Software Process,TSP)
团队软件过程是为开发软件产品的开发团队提供指导。
个人能力的提高同时需要一个有效地工作在一个团体(小组)环境,并知晓如何一致创造高质量的产品。为了提高团队的质量及生产能力,更加精确地达到费用、时间要求,结合个人软件管理过程(PSP)的原则提出了TSP以提高小组的性能,从而提供工程质量。
TSP能够指导项目组中的成员如何有效地规划和管理所面临的项目开发任务并且告诉管理人员如何指导软件开发队伍始终以最佳状态来完成工作,并且借此建立起自我管理的团队来计划追踪他们的工作、建立目标,并拥有自己的过程和计划。
特点:
- TSP的早期实践侧重于帮助开发团队改善其质量和生产率,规模大小不一,以使其更好的满足成本及进度的目标。
- TSP团队在广泛领域里可能运用XP, RUP或其它方法。TSP使具备PSP的工程人员组成的团队能够学习并取得成功。
2. 理解TSP原则
在设计TSP过程时,需要按照以下7条原则:
- 循序渐进的原则,在PSP基础上提出简单的过程框架,再逐步完善;
- 迭代开发的原则,选用增量式迭代开发方法;
- 质量优先的原则,按TSP开发的软件产品建立质量和性能的度量标准;
- 目标明确的原则,对TSP的群组及其成员的工作效果提供准确的度量;
- 定期评审的原则,在TSP的实施过程中,对角色和群组进行定期评价;
- 过程规范的原则,对每一个项目的TSP规定明确的过程规范;
- 指令明确的原则,对实施TSP中可能遇到的问题提供解决问题的指南。
3. 敏捷开发的原则
- 尽早并持续地交付有价值的软件以满足顾客需求
- 敏捷流程欢迎需求的变化, 并利用这种变化来提高用户的竞争优势
- 经常发布可用的软件,发布间隔可以从几周到几个月,能短则短
- 业务人员和开发人员在项目开发过程中应该每天共同工作
- 以有 进取心的人为项目核心,充分支持信任他们
- 无论团队内外,面对面的交流始终是最有效的沟通方式
- 可用的软件是衡量项目进展的主要指标
- 敏捷流程应能保持可持续的发展。领导、团队和用户应该能按照目前的步调持续合作下去
- 只有不断关注技术和设计,才能越来越敏捷
- 保持简明-尽可能简化工作量的技艺一极为重要
- 只有能自我管理的团队才能创造优秀的架构、需求和设计
- 时时总结如何提高团队效率,并付诸行动
4. Scrum敏捷流程
- 第一步:找出完成产品需要做的事情一Product Backlog。
产品负责人领导大家对于这个Backlog 中的条目进行分析、细化、理清相互关系、估计工作量等工作。 - 第二步:决定当前的冲刺( Sprint )需要解决的事情一Sprint Backlog。
整个产品的实现被划分为几个互相联系的冲刺。产品订单上的任务被进一步细化了, 被分解为以小时为单位。如果一个任务的估计时间太长(如超过16个小时),那么它就应该被进一步分解。 订单上的任务是团队成员根据自已的情况来认领。如果团队成员能主导任务的估计和分配,他们]的能动性得到较大的发挥。 - 第三步:冲刺。
在冲刺阶段,外部人士不能直接打扰团队成员。一切交流只能通过Scrum大师( Scrum Master)来完成。这- ~措施较好地平衡了“交流”和“集中注意力”的矛盾。有任何需求的改变都留待冲刺结束后再讨论。
冲刺期间,团队通过每日例会( Scrum Meeting)来进行面对面的交流,团队成员大多站着开,依次汇报:我昨天做了啥、我今天要做啥、我碰到了哪些问题。 - 第四步:得到软件的一个增量版本,发布给用户。然后在此基础上又进一步计划增量的新功能和改进。
5. 团队项目经理(Product Manager,PM)的职责
项目经理的有责任满足以下需求:任务需求、团队需求和个人需求。使用良好做法的知识、工具和技术实现有效的项目管理。可以分为六个方面:
- 对项目成败负责;
- 建立可达成目标,确保团队对目标认知一致;
- 平衡项目范围、进度、成本、质量等项目管理各要素权重;
- 满足所有利益相关者(干系人)的需求和期望,使他们满意;
- 裁剪运用PMP推崇和倡导的项目管理方式方法,做到有效管理;
- 掌握PMI主义,协调相关干系人,实现项目从启动到结尾的全生命周期管理。
记录完成《实验二:软件研发团队组建(团队作业)》各项任务实际花费的时间。
-
完成各项任务花费的时间
任务内容 预计花费时间 实际花费时间 确定团队 10 10 创建企业微信群 5 2 创建博客园团队博客 30 20 完成任务三 120 150 博客撰写 90 90 反思和总结 30 40
团队各位成员谈谈完成本次作业的感受和体会。
何欣娜:
初步建立起了小型的三人软件开发团队,大家目前分工已经明确。现阶段需要根据自身情况继续巩固加强自身能力,在以后的团队合作之中充分发挥各自的优点,使得实现1+1>2的效果,期待大家在项目学习中不断成长!
米乐文:
在完成本次作业的过程中,小组成员分工合作,将实验二的各项任务进行分配,每个人完成一部分,我充分的感觉到了团队合作的重要性和及时沟通的必要性。在此过程中,我们会有意见的分歧,会有小小的摩擦,但是最终都通过不断地交流与合作成功的解决问题。
宋晔婷:
初步组建三人研发团队且分工明确,通过完成阅读任务理解了团队的软件开发过程及注意事项,大家相辅相成,每个人都有自己的编程开发特色,前后端技术结合,有利于完成软件项目的技术开发。但我们缺乏团队合作经验,希望能在这次团队项目中积累经验,提高个人的编程水平。