一个菜鸟对敏捷开发的认识

类别:软件工程 点击:0 评论:0 推荐:
先引用一下CSDN上 AiWangji(爱忘记) 的一段话:
 如果真正理解了面向对象的方法的话,就会体会到软件开发的真谛是我们
对世界的“认知”。软件开发的第一道难关是什么呢?是需求,而获得需求
不真是对问题域的认知问题嘛。软件开发的第二道难关是什么?是设计,在
面向对象方法中的设计其实就是对现实世界的描述,这也是一个认知问题。
软件开发的第三道难关是维护,而当一个软件是按照现实世界的真实来设计
的话,软件的维护也就变成了还原现实世界的本来面目(重构)。

我本人不是做软件工程的,也没有实际操作过的经验,对敏捷的兴趣完全来源于04程序员的一个五子棋的程序实例,当时正考虑如果我来做这个游戏该如何动手,感觉蛮复杂的,于是看了一下文章,启发很大,当时很强烈的印象先是简洁,其思路是先概括出是什么样的需求,然后按照面向对象设计出类,完成代码,重构,一气呵成。然后惊叹其不可思议的快速、有力。于是认识到世界上竟有这样一种方法。
在CSDN上找了一些关于敏捷的讨论,学习到如下一些东西。
1。kent96年提出极限编程的理念,本意是希望能使软件开发更加简单而有效。
2。个体和交流优先于过程和工具;可以工作的软件优先于全面的文档;顾客的合作优先于契约的协商;面对变化优先于遵守计划
3。KISS原则,在这里“简单“的意思是对眼前要解决的问题能很透彻的认识,按事物的本相建立出自然的对象框架,以后的变化,都能从容面对。业务的本来面目是什么?最根本的需求是什么?简单快速的完成它,然后再回过头来交流,重构(我对重构还不是太清楚,是改变?!是增加新功能类??),很有实效感--每完成一步总有交流,不断改进,加深认识。。(最得我心的是计划的周期短,我的经验是周期太长的计划总是因为前期的改变而到后来难以实施)
4。坚定的面向对象理念,世界上无论多么复杂的事物、事件、行业业务,只要其是有目的的,总能被架构起来、总能找到其本质而最简化架构,这中信念必须被培养成一种信仰,然后就可以成为最强的战士。各行各业复杂的表象下,总有其关键的一点,学习抓住它,是最好的修行。
5。人的因素,这个方法让我感觉到新鲜空气,感觉到活力,而编程,就应该是一种创作的活儿,有灵感有激情才是一流的(极限:发挥我的极限)。
6。我是菜鸟,请批评指正。

本文地址:http://com.8s8s.com/it/it32927.htm