《软件工作之美》材料地址:: https://time.geekbang.org/column/article/85730
1 可行性研究主要从哪几个方面进行?
对于软件项目的可行性研究,主要从以下几个方面入手:
经济可行性; 技术可行性; 社会可行性。
2 可行性分析必要性的举例
Facebook 推出了一个跨平台的移动端解决方案 React Native,只要用 JavaScript 一门语言就可以将写好的代码运行于 iOS、Android 移动平台。
某著名大型互联网公司的移动部门负责人非常看好这个技术,专门成立了项目组,用了不少人力,花了大半年时间将移动端 iOS、Android 产品迁移到 React Native技术框架上。
就在项目快要上线的时候,法务部门却发现 React Native 的开源许可协议“BSD+ 专利”,而非简单的“BSD” 协议,如果未来该公司因为专利问题与 Facebook 产生纠纷,那么该公司将会无条件输了官司。
该项目不得不叫停。
3 软件项目可行性研究的问题及解决办法
(1)软件项目很抽象,以至于在立项之前对于问题的描述(需求)和解决方案(技术方案)通常都是模糊不清的,只有随着项目的推进,才能逐步搞清楚需求。
可能项目需求最开始是模糊不清的,还不具备可行性研究的条件,那么等到项目有了一定的进展,需求逐步明确后,要继续对可行性