1.对于作业“在一周之内快速看完《构建之法》,列出你不懂的5-10个问题”,邹欣老师在看了大家的博客之后提出了以下建议,大家根据要求修改这个作业。
- a.在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
- b.列出一些事例或资料,支持你的提问
- c.说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
- 例如:我看了这一段文字 (引用文字),有这个问题 (提出问题);我查了资料,有这些说法(引用说法);根据我的实践,我得到这些经验(描述自己的经验);但是我还是不太懂,我的困惑是(说明困惑);或者我反对作者的观点(提出作者的观点,自己的观点,以及理由)。
一.如果我们要开发一个软件,如何准确捕捉用户的需求是我们第一步要做的事情,怎么事前调查客户需求,精准了解客户对我们的要求和我们目前的技术能否实现他们的需求是很重要的一步。书中第八章“需求分析”中第三节“获取用户需求--用户调研”的第四点“用户调查问卷”调研方法中列出了调查者一些常见的错误,但我对于书中给出的解决方式还是有困惑:
首先,关于全开放式问题,这个问题的答案五花八门,有很多不靠谱的回答,在后期处理过程中费时费力,虽然我们要尽量满足客户需求,做到最好,但有时候也会能力有限。
第二,就是二项选择题,这个问题就是客户只能在两种选择对比中只能选其一,但是我们根据这个结果做出的产品无法胜于其他产品,因为我们对客户的需求了解的不够深入。
以上两点问题之间有些矛盾,那么我们应该如何取得一个中立的方法来捕捉用户的需求呢?需要老师为我们讲解经验和建议。
二. 第五章“团队和流程”第二节“软件团队的模式”中为我们介绍了十种模式,我看过之后也有了一定的了解并选择出了适合自己团队的团队模式,关于开发模式不是特别了解,书中第102页的课 后题中也提到了,团队模式和团队的开发模式有什么关系?所以在这里想请教一下老师,团队的开发模式与团队模式有何关系?
三.第六章“敏捷流程”第五节“敏捷的问答”(书116页)中提到敏捷的方法论有三种,分别是FDD-Feature Driven Design,SCRUM以及XP,那么这三种方法论具体是怎样的呢?我们是否可以把他们放到实践中呢?它们是否是最佳的实践方法呢?它们是分别适用于怎样的情况呢?
四.还是想问一下老师关于第六节练习与讨论中提出的第一个问题“什么时候适合选择敏捷?”我在书中看到,他说敏捷对团队的要求很简单,但是团队项目各式各样,就算团队为了要变成敏捷流程,做出了敏捷对团队的要求,但是敏捷也不是万能的,它还是有它最适用的范围,那么这个范围是那些?我们什么时候选择敏捷呢?
五.我看了第13章“软件测试”,这一章中列举了许多种不同种类的测试方法。看过课本之后,我们知道,在软件测试阶段,可能遇到的问题可能比开发过程中遇到的问题还要多,在这么多的测试方法中,我们应该如何选择最合适的测试方法,为了确保产品质量,我们是否应该选择尽可能多的测试方法进行测试?怎么处理好在测试阶段中的问题,怎么运用不同的测试方法进行测试,需要老师为我们指导和讲解。
六.我看了第四章“两人合作”的第四节“代码复审”,关于代码应该如何进行复审这一问题,我还是不太懂。复审过程中牵涉的人员众多,理解度不一等等各类问题,我们应该怎样做才能更有效的进行复审呢?