一线软件开发人员必备的软件开发方法

2015-02-11 10:27:00      访问:

【内容导读】 对于正在寻找软件开发方法的人来说,问题不在于是否能找到答案,而是确定答案是否满足要求。是的,我们已经有了很多方法每年都会出来一茬新的,但是这让可怜的一线开发人员感到奇怪,为什么去年的招儿又不够好了,为什么他们必须接受今年的新法子。

 

对于正在寻找软件开发方法的人来说,问题不在于是否能找到答案,而是确定答案是否满足要求。是的,我们已经有了很多方法——每年都会出来一茬新的,但是这让可怜的一线开发人员感到奇怪,为什么去年的招儿又不够好了,为什么他们必须接受今年的新法子。为了寻找严格的概念性论据,必须看透炒作之词,找到其中少量行之有效的真知灼见。

软件开发人员必须认识到,任何进展都会多多少少包含一些形式化方法,没有必要畏之如虎。所有工程都要依赖数学:我们能够想象电气或者机械工程师不愿意学习和运用数学工具吗?形式化方法当然有其局限——没人说它们能解决任何问题,但是形式化方法绝不是纯理论,它们的价值早已经被不断证明了。无论我们是否能认识到这一点,它们都已经在一些领域(现代编程语言中的类型检查就是一种证明形式,而硬件设计也越来越依靠数学工具)广泛应用了。随着IT业向更专业的运营方式发展,有选择的数学工具的运用将与日俱增。

我们目前软件开发的方法,无论是商业还是公司内部,新还是旧,需求已知还是不清,实际上都只是来自方法文献中各种元素的组合,加上一些特定于领域或者业务的扩展。基本的成分是一个个实践。

如果我们将这些基本成分从大杂烩中分离出来,大家就可以建立自己所需的方法。这种方法是以模块的方式设计的,能够在不断总结经验的基础上快速演进,响应我们快速变化的行业的需求。

最终,很少有新思想能运用在大规模的项目里,因此对大系统开发中的质量、生产力和上市时间等等都没有产生什么影响。过去四十年中软件开发方法中出现的所有新概念里,只有少数大的创新——结构化编程、对象技术、设计模式和UML等对行业产生了真正的影响。

在工程和科学中,一种新技术的提出者与任何人一样都急于推广自己的发明,但是也会很小心地确定应用这项新技术在什么地方存在不足或者未经证实。然而,很少有软件方法学者会提供这样的警示信息。太多人夸大了自己的方法与前人的差异。每一次变革(比如对象技术)中,有多少突破其实是已知概念的调整?逐渐改进当然没有错,科学和工程中大量进展都是如此实现的。但是,将每一次改进都包装成革命,就没意思了。

选购指南:

本公司主要为山东地区供应各品种型的开发济南桌面软件开发济南网页软件开发济南APP软件开发济南WinCE嵌入式软件开发具体包含如:家电公司管理软件电脑公司管理系统软件公司管理系统手机店管理系统森普P6综合业务支撑平台政府办公平台济南财务济南软件开发济南HR济南软件开发可以满足各种大中小型各类企业的管理需要。