通过软件工程一课认识了《构建之法》这本书,老师要求通读一遍,提出五个问题。初步略读后感觉这本书和之前上课用到的教材不同,语言可以说是幽默好懂的,阅读体验比其他的书要欢乐,虽然还是有许多部分不理解,通过人物对话的形式和贴近生活的举例,让我们这些初学者觉得软件工程并没有那么遥远,就在我们身边。
下面是我的问题:
1.第六章敏捷流程中提到:Scrum Sprint能实施成功的关键在于Scrum Master,这个人的任务不仅仅是招呼大家开开会,记录下进程而已。那么对于一群不熟悉的人组成的新团队来说,如何有效的挑选出Scrum Master的人选呢?这个人是否就相当于后文中提到的PM?
2.第七掌中提到的增量迭代的螺旋模型是什么?
3.第九章中提到交流成本问题,交流成本是什么?为什么需要减少交流成本?团队内部的交流不是好事么?
4.第十一章中提到的Literate Programming使用“Marco”来进行抽象和信息隐藏?什么是类自然语言?
5.第十二章中提出要降低用户的认知阻力,即减少用户想象是什么样的操作,和实际的差距。为什么要降低认知阻力呢?如果用户发现实际和自己想象中差距不大,不会减少用户使用产品的惊喜感和创新感么?