Why Software Development Methodologies Suck(为什么软件开发方法论让你觉得糟糕)

什么是软件开发方法?

软件开发方法是一套应用于开发软件的原理、过程、实践和知识的集合。如Parnas方法、SASD方法、面向数据结构的软件开发方法、问题分析法、面向对象的软件开发方法等。
我的简单理解就是:为了能够开发出更好的软件以及能够解决以前的软件危机问题的方法,取其精华,去其糟粕。

软件工程方法学包含3个要素:

方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回等“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

阅读文章的收获?

1.要找到合适技能的开发者就是个很难解决的问题。在互联网时代招聘人才是一门艺术,要做到物尽其用使每个人都能充分发挥他的才能。
2.IT专业人员很难掌握引导产品和服务走向成功所需的能力。
3.建立一个学习能力和适应能力都很好的组织是最重要的事情,开发团队即使并没有采用先进的方法论,一样可以成功。从另一个方面说,过程和工件能辅助,但不能保证开发人员、项目经理和客户的良好交流。
4.软件开发过程中要尽可能聚焦于使反馈时间间隔缩短以及提升反馈效率。

众所周知,软件开发方法论各种各样,但有两条较为重要的法则:划小开发周期以及提升反馈效率,这表明软件开发最重要的因素是研发人员本身的能力,间接的影响了软件开发的效率,因为实际的软件项目是复杂的,无规律的,而且行为的反馈的周期太长。所以,比起倚靠方法论,更重要的是建立一个学习和适应能力都很好的组织。所以我认为,无论是什么方法论,最重要的是在于学习它的思想,提升个人的逻辑思维且提高开发软件的效率,减少一些不必要的代码和繁琐的过程。学习软件工程的过程本就是一个稍微枯燥的过程,在这过程要去了解到开发软件的过程中需要了解的步骤等,在今后的开发过程中更好的发挥,而不是一股脑的编代码。

文章地址:
中文转自:http://www.ituring.com.cn/article/13466?q=Jez%20humble
英文源自:http://continuousdelivery.com/2012/08/why-software-development-methodologies-suck/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小熊可可茶+

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值