构建之法阅读笔记5

这周阅读的部分是需求分析这一块,虽然文章通熟易懂,但是对我来说也有印象蛮深的地方,就是需求对于软件的重要性,我觉得软件的需求是软件的指导,指引着软件具有什么样的功能,以及如何去实现它。好的软件需求,对软件自身的发展和维护都是至关重要的,因为软件就是用来满足用户的需求,只有开发者们较好得掌握了用户的需求动向,才能做出更加让用户满意的软件来。同样的需求不光只是在开发前必作的准备,在软件产品的整个生命周期中也要时刻改进。因为在软件的生命周期中,需求在发生变化,技术在发展,团队成员的能力也在提高。原来认为重要的事情可能不再重要,有些功能原来技术上很难实现,现在出现了捷径,一些相关的法律也会发生变化,外部的合作伙伴突然发生变化,这些都需要我们不断对需求进行重新审核并作出相应的调整。

另一个印象蛮深的就是竞争性需求分析。大部分普通用户的需求都有好几个互相竞争的机构在提供服务,对于互联网类型的软件来说,更是如此。很多需求并不是用户提出来的,而是技术的突破让产品团队看到了可以让用户做到以前不敢想,不敢看的事情——但这个时候大多数用户并没有意识到自己有这个具体需求。我们不能穿新鞋,走老路。学习了很多新技术、新的开发模式、新的团队管理方法,却做一个毫无新意、没人使用、演示完就扔掉的东西。我们要在竞争的环境中实践软件工程,那就要做使用并且有创新的项目。总之,做竞争性需求分析,就是要看清我们的优势在哪里,我们的劣势在哪里。

原文地址:https://www.cnblogs.com/wsqJohn/p/5352994.html