Alpha版本冲刺现场演示和阶段验收的总结
一共15个组。有13个组参加了今天的现场演示,分别是YZH、Radio Group、FZU5BOYS、静静看、Clean Code、Mod4、F4、For the Dream、Journey of Code、The Expendables、攻城小分队、SQCS、Code.R。 另外两个组 疯狂的Coding和Takeufly在下周六演示。展示了PHP、JAVA、SWIFT等多语言,WEB、Android、IOS等多平台的项目和作品。以上内容,都不在专业课程的教学范围内,基本都是在自学的基础上完成的。差别是,有的同学是在软工课程之前自学甚或项目经验过,有的同学是在这学期开始自学,在项目开发过程中自学。经过不懈的努力,甚至全身心的付出,在Alpha阶段完成了过往也许是验收时才能完成的效果。完成了在开学初甚或很难想象现在可以达到的成果。
软工实践课程,我希望 通过软工实践我的学生应该达到的:
1、通过项目,完成一个作品
2、技能的锻炼:比如会使用原型设计工具、数据库原型设计工具、版本控制工具、UML工具、自动化测试工具
3、形成自己的软工方法论:比如团队应该如何组织、遇到bug如何处理、学一个新语言或框架应该如何进行、项目进度如何控制,写出属于自己的《人月神话》。
希望你们通过软工实践,留下1,带走2和3。在今后的许久岁月里,偶尔能回忆起来大学里的这个课,想起冲刺中的点滴片段,想起曾经熬过夜。但肯定会忘记现在的痛苦、不解或抱怨。
在软工开始前,我们大概已经有3类学生:A、不学软工这门课,按照他已有的经验或知识架构,他自己也已经能够完成 实践要求的作品或软件;B、学完软工这门课,他也未必能够完成实践要求的作品;C、学着软工,能够完成课程要求的作品。第C类同学是大比例的,我们的任务布置、实践要求,都是按照这部分学生做参考的。我对A和B两类学生的要求或希望是,希望你们能够明白我更在意的是2和3。希望你们通过实践,得到你们原有不掌握的2和3。有付出,愿学习,就有收获和感悟。 A很优秀,但是软工课程一样能给你们 原有经验或知识架构里所不掌握的,而以后长远是有用的知识。 而不是单纯做出一个作品,而排斥课程的各种框限约束。那样的人生,就等于我们都是按自己经验在活,不再拥抱新鲜事物。 B也是一样的,也许现实很骨感,无法真的完成一个完美的作品,但也必须得到属于自己的提升和锻炼。和自己比,是前进,是不可思议的进步。
写给组长的话:组长必须严格要求。队伍能齐,组长必须首先不放弃,比如加强站立式会议的约束。 组长必须想方设法让所有组员都得到不同程度的编码锻炼和提升,而非吭哧吭哧自己或让主程写完全部代码。
因此,在下一阶段,我们将强化两点一票否决的要求:
1、所有组长守土有责,首先必须确保所有组员都得到编码锻炼。所有组员也都必须参与到编码中,要有明确的Commit记录。否则该组Beta版本将不得分。在Beta演示中也将特别针对编码分工中每个人负责的代码进行提问测试。
2、所有组必须采用Github实现版本控制和协同化编程,将Github融入团队合为一体。否则该组Beta版本将不得分。
功能或许不尽完善,但1和2必须在下一阶段冲刺中做到(下一阶段的任务安排,将在下一篇博客给出)。
最后, 在基于 功能完善程度、界面美观程度、团队分工合理且每个组员都尽可能得到编码锻炼、Github规范化使用、演示介绍总结 等基础上,我给出每个小组今天Alpha演示的得分(满分50分):
YZH——36、Radio Group——33、FZU5BOYS——42、静静看——34、Clean Code——40、Mod4——45、F4——40、For the Dream——47、Journey of Code——35、The Expendables——42、攻城小分队——37、SQCS——30、Code.R——45