《软件工作之美》材料地址:: 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)软件项目很抽象,以至于在立项之前对于问题的描述(需求)和解决方案(技术方案)通常都是模糊不清的,只有随着项目的推进,才能逐步搞清楚需求。
可能项目需求最开始是模糊不清的,还不具备可行性研究的条件,那么等到项目有了一定的进展,需求逐步明确后,要继续对可行性做研究。如果发现方案不具备可行性,也应及时调整方案或停止项目以止损。
(2)老板拍板的项目,明知道不可行也得硬着头皮干
- 老板专断
如果你是项目执行人员,不参与决策。
你应该以专业的角度,尽量有理有据地给出建议。
如果你自己就是老板,则应该理性听取各种意见,(甚至咨询外部行业专家)。
- 老板有远