技术开发 频道

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

  【IT168 技术文档】

  我本人不是做软件工程的,也没有实际操作过的经验,对敏捷的兴趣完全来源于04程序员的一个五子棋的程序实例,当时正考虑如果我来做这个游戏该如何动手,感觉蛮复杂的,于是看了一下文章,启发很大,当时很强烈的印象先是简洁,其思路是先概括出是什么样的需求,然后按照面向对象设计出类,完成代码,重构,一气呵成。然后惊叹其不可思议的快速、有力。于是认识到世界上竟有这样一种方法。

  在CSDN上找了一些关于敏捷的讨论,学习到如下一些东西。

  1。kent96年提出极限编程的理念,本意是希望能使软件开发更加简单而有效。

  2。个体和交流优先于过程和工具;可以工作的软件优先于全面的文档;顾客的合作优先于契约的协商;面对变化优先于遵守计划

  3。KISS原则,在这里“简单“的意思是对眼前要解决的问题能很透彻的认识,按事物的本相建立出自然的对象框架,以后的变化,都能从容面对。业务的本来面目是什么?最根本的需求是什么?简单快速的完成它,然后再回过头来交流,重构(我对重构还不是太清楚,是改变?!是增加新功能类??),很有实效感--每完成一步总有交流,不断改进,加深认识。。(最得我心的是计划的周期短,我的经验是周期太长的计划总是因为前期的改变而到后来难以实施)

  4。坚定的面向对象理念,世界上无论多么复杂的事物、事件、行业业务,只要其是有目的的,总能被架构起来、总能找到其本质而最简化架构,这中信念必须被培养成一种信仰,然后就可以成为最强的战士。各行各业复杂的表象下,总有其关键的一点,学习抓住它,是最好的修行。

  5。人的因素,这个方法让我感觉到新鲜空气,感觉到活力,而编程,就应该是一种创作的活儿,有灵感有激情才是一流的(极限:发挥我的极限)。

  6。我是菜鸟,请批评指正。

  

0
相关文章