Bowling Green State University 的学生有了一种新的课程形式,他们在 Agile Software Factory 课程中通过为本地各种社区服务机构建造实际的软件去学习敏捷开发。在 16 周的学期中,学生要从最初的客户和会面一直做到最终交付系统。该课程得到了敏捷联盟的合作支持。
“学生学习软件开发实践,在真实的项目里服务真实的客户,这样才学的最好,”计算机科学部的助教Joseph Chao 博士如是说,他也是 BGSU Agile Software Factory 课程的主管。在课程实施的第一个学期,他们承揽了 6 个社区服务项目:
- Behavioral Connections of Wood County 组织的被害案例跟踪系统
- Neighborhood Property, Inc. 组织的员工数据库系统
- Wood County The Cocoon Shelter 组织的服务报告系统
- Service-Learning 组织 BGSU 办公室的 Service-Learning 信息系统
- Eastwood 初中的 Student Activity Matching System
- Ohio 高中演讲比赛的电子投票系统
Standish Group 做的 CHAOS 2004 调查表明,只有低于三分之一的软件项目被认为是成功的。BGSU 的学生们表现得更好一些,6 个客户中有 5 个将项目评价为成功。而且,参与学生也认为从中得到的经验比一般的编程课程要有价值得多。在匿名的学生调查中有以下评论:
“我不知道应该是什么样子,不过从真实客户那里得来的经验是无价之宝。”
“这个课程本身就是一次 service learning(译注:让学生在实践中学习服务社会)项目。从头到尾亲身体会真实生活中的各种情境,我觉得所有 CS 专业的同学都应该参加。”
Dr. Chao 说,一群学生能在一个学期内成功完成真实世界中的软件项目,采用敏捷方法是其中的关键因素。用其中一名学生的话来说,“我起初不清楚怎么才能完成这么大一个项目,可是我们却把它完成了。”
敏捷联盟与 Bowling Green University 的伙伴关系是在 Dr. Chao 遇到敏捷联盟管理主任 Phil Brock 的时候建立起来的,当时他们正在多伦多参加 Agile2008。敏捷联盟决定支持该项目,并希望能够为其他大学建立一种范例。此外他们也很高兴课程能为企业培训出从一开始就接受敏捷原则及方法洗礼的人才。按照 Phil 的说法,一般要一两年时间才能能让新员工完全适应敏捷环境。参与课程使学生抢得先机 ,更受采用敏捷方法的企业的欢迎。
对于求贤若渴的行业来说,最大的好处还在于修习过该课程得学生更加愿意从事软件开发行业。有一位学生这样说,“参加课程之前,把软件开发作为职业完全不在我的想法当中。但当我看过开发过程的方方面面之后,我会很喜欢做开发。”
这是不是一种应该让更多大学跟从的榜样?请在下面留言分享您的看法。
查看英文原文: Bowling Green Students Build Agile Software for Non-Profit Clients
评论