[北航软工教学] 教学计划大纲

前些天与罗杰老师商量讨论了一下北航下半学期的软工教学计划,特发此博客,请各位老师与同学多多批评指教。

分数组成

博客

除后文中专门说明分数额度的博客外,其余博客(不论是个人博客还是团队博客)均以单次10分的满分参与评分计算。

个人与结对项目

项目 总分数 项目分数 博客分数
个人项目 50 35 15
结对项目 100 70 30

说明:结对项目的项目分数由结对的两位同学共享,博客分数则单独评定与计算。

团队项目

团队项目比较复杂,下面列一下单个迭代阶段团队项目的分数组成

组成 数目 总分数
团队介绍 1 10
采访说明 1 10
贡献分分配 1 10
功能规格说明书 1 10
技术规格说明书 1 10
发布说明 1 10
测试报告 1 10
事后分析 1 10
源代码管理 1 10
scrum meeting博客 10 50
团队贡献分 1 50
现场展示 1 150

需要说明,团队博客中的展示博客不直接参与博客计分,而是作为现场展示分数的一部分影响团队现场展示分数。

时间节点

时间 计划
第 1 周 1.课程介绍,根据上学期的课程调查公布达到优秀需要的平均小时数。
2.展示上学期的分数分布图,介绍今年的分数组成原则。
3.介绍博客与文档在本门课程中的重要性与工作量占比。
4.阅读构建之法,就书中的内容提出5个问题。
5.发布个人项目要求与截止时间。
6.发布个人阅读 week1 作业。
7.团队课下组队,人数保持 6±1 人的规模。
8.结对项目开始自由结对组队,但结对的二人不能在一个团队。
第 2-3 周 1.收集初步的团队成员名单。
2.公布结对项目Alpha要求与截止时间。
第 4 周 1.在个人项目和结对项目中名列前茅的人中随机指定20个种子选手。
2.现有的团队成员名单做出微调:一支团队不能有3位及3位以上种子选手。
3.原则上如果超过3/4的团队认可目前的团队成员分配方案,允许某些团队有种子选手。
4.黄金点游戏确定团队选择项目优先级,按照挑选优先级课上确定自选或给定项目。
5.团队项目开始需求分析、原型设计、架构学习与搭建阶段。
第 5-6 周 1.团队博客积分统计,找出积分最多的团队附加5分。
2.表扬个人项目与结对项目中表现优异的同学,发放若干领跑小黄衫。
3.宣布团队 Scrum Meeting 博客要求,团队项目Alpha scrum 阶段。
第 7 周 1.团队项目发布阶段,发布博客要求。
其中项目管理部分为新增要求,内容为:团队Alpha阶段是如何进行项目管理的。
2.团队博客积分统计,找出积分增长最多的团队附加5分。
3.通知Alpha阶段团队项目展示时间。
4.发布个人 week7 阅读作业。
5.发布个人团队Alpha总结作业。
第 8 周 1.完成Alpha阶段展示点评,并给出团队成绩。
2.发布结对项目Beta要求,本次项目需重新寻找结对队友。
第 9 周 1.根据团队项目Alpha的成绩,为优异团队发放证书与小黄衫。
2.重新阅读构建之法,重点翻阅自己在团队中的角色对应章节,并撰写读书报告。
第 10周 1.团队至少需要1人跳槽至其他团队。
2.团队博客积分统计,找出积分增长最多的团队附加5分。
第 11周 团队项目Beta阶段,需求分析、原型设计等。
第 12-13 周 团队项目Beta scrum 阶段。
第 14 周 1.团队项目Beta 发布阶段。
2.根据结对项目Beta 的成绩,为优异同学发放领跑小黄衫。
3.发布个人团队Beta总结作业。
4.团队博客积分统计,找出积分增长最多的团队附加5分。
第 15 周 完成团队项目Beta阶段展示点评,给出团队成绩。
第 16 周 1.根据团队项目Beta的成绩,为优异团队发放证书与小黄衫。
2.发布个人期末总结要求。
3.填写课堂问卷调查。
第 17周 1.发放课程结课证书。
2.发布个人 week17 阅读作业。
3.团队博客积分统计,找出积分增长最多的团队附加5分。

相比上个学期主要的改动在于:

  • 团队项目中引入了福州大学的种子选手的概念,意在平衡每个团队的实力与各位同学的心理。
  • 在团队项目的发布阶段穿插加入了个人的团队项目阶段总结,提供对团队项目真实进展情况的参考。
  • 由于本学期软件工程课变成了选修课程,所以增加了发放证书的环节。此举意在鼓励大家选修软件工程课,让同学们在完成课程要求后也可以得到一份应有的荣誉:)
  • 结合上学期的经验来看,编译课设课程任务最重的时间段是 9-10周 与 14-16周。所以为了尽量避开这两段时间,在团队项目Beta 与 团队项目 Alpha 之间插入 结对项目Beta。结对项目Beta的难度将略低于结对项目Alpha,目前期望形式是:在之前的结对项目Alpha上进行改进,以培养阅读源代码与快速上手工程的能力。

需完成任务

时间 需完成任务
第 1 周 1. 个人项目
2. 个人项目博客
3. 阅读构建之法,在博客中提出5个问题
4. 个人 week1 阅读作业
5. 版本管理探讨博客
第 2-3 周 1. 结对项目
2. 结对项目博客
3. 结对感悟博客
4. 结对双方商量好的代码规范博客
5. 结对代码复审博客
6. 指定软件进行点评
7. 【附加】结对项目对接
第 4 周 1. 团队项目Alpha博客:团队介绍、团队采访、需求分析
2. 【附加】团队项目Alpha博客:原型设计、框架分析设计、编码规范 等
第 5 周 1. 团队项目Alpha任务分配计划
2. 5 篇 Scrum Meeting博客
第 6 周 1. 团队贡献分分配公式
2. 5 篇 Scrum Meeting博客
第 7 周 1. 个人 Week7 阅读作业
2. 团队Alpha阶段个人总结
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理
第 8 周 1. 团队项目Alpha博客:事后分析
第 9-10 周 1. 构建之法读书报告
第 11 周 1. 团队项目Beta博客:需求分析、编码规范、原型设计、用户反馈
第 12 周 1. 团队项目Beta任务分配计划
2. 5 篇 Scrum Meeting博客
第 13 周 5 篇 Scrum Meeting博客
第 14-15 周 1. 团队项目Beta博客:发布说明、测试报告、展示博客
2. 团队Beta阶段个人总结
第 16 周 1.个人期末总结
2. 个人期末匿名调查
3. 团队项目Beta博客:事后分析
第 17周 1.个人Week17阅读作业
2.【附加】对本门课程的建议

本篇教学计划遵循增量发布的原则,目前只是比较粗略的大纲,如有建议和意见请各位老师指出:)多多益善。

原文地址:https://www.cnblogs.com/SivilTaram/p/5656582.html