传统软件开发的问题

为什么需要敏捷软件开发

风流意气都作罢 提交于 2019-11-30 06:19:08
当前各大互联网公司都宣传自己是敏捷开发,各种技术论坛上也讨论得非常多得议题也是敏捷,好像公司不敏捷都好不意思跟人打招呼。那么我们到底为什么需要敏捷呢?传统软件开发到底存在什么样的问题呢?作者从自己的视角来给各位分析一下。 软件及互联网的价值 首先我们从软件开发的成果软件的价值说起。软件到底能够为软件的客户及用户带来什么样的价值呢? 提高数据计算和存储效率 软件带来的价值就是提高工作效率。互联网盛行之前软件开发行业主要是为企业开发应用软件,它的价值是提升企业员工的工作效率,比如财务软件及各种管理类软件,主要是解决信息存储和检索问题,以及解决数据计算效率问题。 提高信息传递效率 随着互联网的普及和广泛应用, 软件及互联网带来的价值是以更低的成本,更高的效率传递来传递信息。人们用互联网来查找信息;用互联网来随时随地的沟通;用互联网来连接消费者和零售商,让消费者足不出户实现全球购; 还有其它的一些价值。上述两类价值是软件及互联网带来的核心价值。 那么我们软件开发的目标就是通过一系列的过程和活动让软件的价值得以体现,脱离了实现价值的软件开发就是耍流氓。 另外我要强调的是价值它绝对不能等同于软件功能,开发软件功能只是第一步,只有用户去使用软件解决了问题之后软件的价值才得以实现,软件的总价值等于所有软件用户获得价值总和。 传统软件开发的问题 由于我在不同类型的软件公司工作过