本周阅读构建之法需求分析这部分,
了解了需求分析主要有以下几个部分构成
好的软件需求,对软件自身的发展和维护都是至 关重要的,因为软件就是用来满足用户的需求,只有开发者们较好得掌握了用户的需求动向,才能做出更加让用户满意的软件来。同样的需求不光只是在开发前必作 的准备,在软件产品的整个生命周期中也要时刻改进。因为在软件的生命周期中,需求在发生变化,技术在发展,团队成员的能力也在提高。原来认为重要的事情可 能不再重要,有些功能原来技术上很难实现,现在出现了捷径,一些相关的法律也会发生变化,外部的合作伙伴突然发生变化,这些都需要我们不断对需求进行重新 审核并作出相应的调整。大部分普通用户的需求都有好几个互相竞争的机构在提供服务,对于互联网类型的软件来说,更是如此。很多需求并 不是用户提出来的,而是技术的突破让产品团队看到了可以让用户做到以前不敢想,不敢看的事情——但这个时候大多数用户并没有意识到自己有这个具体需求。我 们不能穿新鞋,走老路。学习了很多新技术、新的开发模式、新的团队管理方法,却做一个毫无新意、没人使用、演示完就扔掉的东西。我们要在竞争的环境中实践 软件工程,那就要做使用并且有创新的项目。