前些天与罗杰老师商量讨论了一下北航下半学期的软工教学计划,特发此博客,请各位老师与同学多多批评指教。
分数组成
博客
除后文中专门说明分数额度的博客外,其余博客(不论是个人博客还是团队博客)均以单次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.【附加】对本门课程的建议 |
本篇教学计划遵循增量发布的原则,目前只是比较粗略的大纲,如有建议和意见请各位老师指出:)多多益善。