摘要: 在《现代软件工程》这门课程上,大家分成6-7人的小组进行项目开发,有项目经理 (PM),有开发人员 (dev),测试人员 (test) 等。不久就有PM说,怎么小组里有些人就是不干活? 最早,大家假设所有人都是热心干活的。抽象出来,就是: 人 = {做事的}后来,大家发现这个集合可以细分成: P = {P1=做事的, P2=不做事的}, 不做事,也就罢了,不过这些人还偏偏在团队中占有一个位置,仿佛要给大家做贡献,布置任务的时候, 他/她仿佛也同意了… 这就很让我们的PM头痛了。大家不但要操心软件中各个模块的问题, 还要操心负责这些模块的人的问题, 这的确是很多同学没有经历过的事. 其实, 随 阅读全文
posted @ 2010-12-11 13:18 SoftwareTeacher 阅读(2062) 评论(8) 推荐(3) 编辑
摘要: 我 2008年在清华大学上<现代软件工程> 的时候, 和同学讨论了代码量的问题。 同学说,许多相似课程都有“代码量”的要求,就是说软件工程的项目选题如果没有到一定量的代码,就不能算合格的选题。 老师助教专门花时间分析学生的代码是否够 “量”。 我对教学没什么经验,我认为 -软件工程课上写的软件只要解决实际问题,就至少是及格的选题。我后来顺口胡诌了一段:清华园有两棵果树,春天长芽,抽条,夏天开花,秋天结果。清华软件科学试验班的同学去采摘,发现果树A 的果实比果树B 的果实多很多,并且好吃。于是同学们都在果树A上采摘,并在果树A下面合影留念。 果树B 很委屈,它在秋风中摇晃树叶, 说 阅读全文
posted @ 2010-12-11 11:24 SoftwareTeacher 阅读(1446) 评论(1) 推荐(2) 编辑
摘要: 敏捷开发, 谁不会呀, 不就是 没文档, 出活快, 用户说啥都能改? 下面是一个笑话, 王屋村的大牛说 - 我最近转手接了一个活, 完事能挣四五万, 我拿过图纸一看, 不就是盖一烟囱吗? 我们是敏捷 (Agile) 的团队,要文档作甚? 马上开始干活! 都快盖好了, 客户来检查,把我打了一顿!我冤枉啊! 原来, 图纸看倒了,人家让挖口井。 不过, 我们是敏捷的团队, 被客户打了也要拥抱变化, ... 阅读全文
posted @ 2010-12-11 11:05 SoftwareTeacher 阅读(3589) 评论(1) 推荐(1) 编辑