我个人推荐计算机专业在校学生在做课程设计和(或)毕业设计时使用敏捷软件开发的开发方式。首先,课程设计和毕业设计所开发的系统,其功能需求经常是多变的,而这正是敏捷开发所引以为豪的特点——拥抱变化;其次,敏捷开发方式要求开发团队的人数在2到10人之间,因为这个规模的团队能够最大限度地发挥敏捷开发方式的效率。而课程设计/毕业设计一般都为小项目,一个项目适合2到4个学生开发。这个特点与敏捷开发方式所要求的开发团队的人数不谋而合;第三,敏捷开发与极限编程是结合在一起的,它要求开发人员与项目经理要经常沟通。而指导课程设计/毕业设计的老师一般都是扮演的客户兼项目经理的角色,做设计的学生扮演的是开发人员和客户的角色。这个特点也正是能够发挥敏捷开发方式优点的地方。最后,通过在课程设计/毕业设计中体验敏捷开发,能够让你和你的同学更加团结,同学之间将更加亲密。因为通过在开发过程当中的密切的沟通,你们会对彼此更加地了解,更加地依赖。也就是说,在体验敏捷软件开发的过程当中,你已经无形地培养了你的团队意识。而这,正是今后从事软件开发工作或其他的工作所需要的。
所以,亲爱的同学们,在你们要做课程设计或毕业设计时,不如去体验一下敏捷开发吧,我保证你会从其中收获很多东西的。