《构建之法》阅读笔记3
通过需求分析的步骤,让我明白完成一个项目,对需求的分析是至关重要。如何做好需求分析,具体而言首先应获取和引导需求,分析和定义需求,验证需求,最后分析软件的生命周期中管理需求。在一般情况下程序员是不会和用户接触的,所以出的需求分析对需求分析人员的理解力和表达能力有了很高的要求。需求分析员急需要理解程序员的思想有需要理解用户的想法,是中间的桥梁。这就引出了用户调研。这有多种方式,例如:焦点小组、深入面谈、卡片分类、用户调差问卷、用户日志研究等方法。这个问题就是我们即将迎来小组合作任务的首要任务。
下一步将进行功能的定位和项目的计划和估计。我们应从实际出发,准确的定位所开发软件的功能、方便和可行性。每个人都应明确自己的任务和对自己的定位。进 行分而治之。估计自己的水平是否可以真正的做出预计的产品。美好的东西都是大家喜欢的,同样的道理用于软件来发,这就要求界面的美观也是软件是否成额一个 决定因素。
原来对软件开发中,我认为只要写代码能力强就可以独立开发软件,成为这行业的大神。读完第九章才发现自己的观点有多么的荒谬。在软件团队中除了写代码的 人,测试的人以外,其中有一个可以协调团队内部和外部、调配部门资源和时间,保证一个项目顺利发布的任务,这就是项目经理PM的核心价值。PM做开发和测 试之外的所有事情,是一个不可或缺,但是并非谁都可以胜任的职务。它要求具有观察、理解和快速学习的能力,能够很好地读懂用户的心思。具有分析管理能力, 找到软件开发过程中各个人物的优先级。具有销售交流能力和一定的专业能力,至少有一种或几种绝活。自行能力也是需要的在失败后懂得自省和自我改进。它是整 个团队的推动力,将整个团队凝聚在一起进行软件的开发。因此每个团队即使没有什么大神级的任务,但是项目经理是不可或缺的。