软件工程之美学习笔记十 09 | 可行性研究: 一个从一开始就注定失败的跨平台项目

《软件工作之美》材料地址:: https://time.geekbang.org/column/article/85730

1 可行性研究主要从哪几个方面进行/h2>

对于软件项目的可行性研究,主要从以下几个方面入手:
经济可行性; 技术可行性; 会可行性。

2 可行性分析必要性的举例

Facebook 推出了一个跨平台的移动端解决方案 React Native,只要用 JavaScript 一门语言就可以将写好的代码运行于 iOS、Android 移动平台。
某著名大型互联 公司的移动部门负责人非常看好这个技术,专门成立了项目组,用了不少人力,花了大半年时间将移动端 iOS、Android 产品迁移到 React Native技术框架上。
就在项目快要上线的时候,法务部门却发现 React Native 的开源许可协议“BSD+ 专利”,而非简单的“BSD” 协议,如果未来该公司因为专利问题与 Facebook 产生纠纷,那么该公司将会无条件输了官司。
该项目不得不叫停。

3 软件项目可行性研究的问题及解决办法

(1)软件项目很抽象,以至于在立项之前对于问题的描述(需求)和解决方案(技术方案)通常都是模糊不清的,只有随着项目的推进,才能逐步搞清楚需求。
可能项目需求最开始是模糊不清的,还不具备可行性研究的条件,那么等到项目有了一定的进展,需求逐步明确后,要继续对可行性做研究。如果发现方案不具备可行性,也应及时调整方案或停止项目以止损。
(2)老板拍板的项目,明知道不可行也得硬着头皮干

  • 老板专断

如果你是项目执行人员,不参与决策。
你应该以专业的角度,尽量有理有据地给出建议。
如果你自己就是老板,则应该理性听取各种意见,(甚至咨询外部行业专家)。

  • 老板有远见,下属觉得不靠谱,但实际上下属的思考层次和资源都不及老板。
    马云启动阿里云项目的例子

(3)软件项目是鼓励创新、鼓励试错的,可行性研究是否会阻碍创新
可行性研究和创新从来就不是矛盾的,它反而可以帮助你提前过滤掉那些不靠谱的创新想法,提前发现可能的风险。

4 如何做好可行性研究/h2>
  • 经济可行性。
    从成本和收益角度分析,看投入产出比。不仅要分析短期利益,还要分析长期利益,看是不是值得做。
  • 技术可行性。
    软件项目最终是需要人通过技术来实现的,所以要分析技术上是不是可行,如果有技术上解决不了的问题又能否规避。
  • 软件工程之美学习笔记十 09 | 可行性研究: 一个从一开始就注定失败的跨平台项目

5 我的留言

老师回复: 你说的这个问题对我有点难度呀!/p>

我觉得经济可行性分析的结果,不能只说提高劳动生产率,更多的要谈创造的价值。当然实际上也要真的能给公司创造价值。

很多IT部门因为没有直接创造价值,所以地位反而不如销售部门,是因为从表面上看,软件项目是不直接创造价值的,只有销售出去才创造价值。

当IT部门或者说软件项目,能让人意识到能创造价值,而且能持续的创造价值,那么就不是减人的事情了,还得考虑增加人手呢

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月21日
下一篇 2019年3月21日

相关推荐