什么才是敏捷开发?

    在这段时间的开发中我发现敏捷开发大大提高了软件开发成功的机会,但是什么是敏捷开发呢?它的核心是,先开发相对小的一部分功能,然后从客户哪里得到快速的反馈。客户会告诉我们方向是否正确,帮助我们让开发紧贴他们的需要,同事共同确保我们创建的程序将会为他们增加商业价值。为什么我们需要敏捷呢?在软件产业中,长久以来我们一直在看着其它开发框架、开发理论在讨论“交付真正满足客户需要的系统”(我相信,经验丰富的软件工程师都理解这点),但往往我们都会在这个问题上栽跟头,我们交出的所谓让客户满意的的软件系统往往都只是半成品,甚至连半成品也不是,我们往往要花大量的时间去修改,然后找客户确认,然后再修改,反反复复,时间就在这样反复的过程消耗了,我们开发的成本也成直线上升,最终导致我们的利润减少,甚至是亏本。我们必须采取更小更快的步伐,频繁的与客户一起达成阶段性的目标。所以我最近一直在想怎么才能快速开发,公司的一位大师跟我说:“如果当你在一杯咖啡还没有冷之前完成你一天的工作任务,那么你就是真正高产、高效的工程师!”,呵呵,我在想,一杯咖啡,有点夸张,即使有可能咖啡也是放在保温杯里的。不过他那句话没错,要是能有那样的高效率,那该多美好!

    前段时间完成了一个grails项目开发,虽然grails设计的非常优秀,但是也并不是想象中的那么高产、高效,目前这个项目已经上线,有兴趣的朋友可以看看(http://59.173.7.94:8080/spa2008 ),美工很丑,但是功能做的非常全。

   5 1假期又发现了一个好东西,一个可以生J2ee代码的工具,叫rapidj,官方网站是---http://www.codecanvas.com.au ,大概的看了一下,虽然生成的界面不是那么养眼,但是从生的代码来看,质量非常高,使用也非常简单,你只需要画UML图和一些简单的配置就可以生成一个可以直接运行的代码了,生的CURD比grails生的要全面一些,个人觉得rapidj相对grails的优点有两点:

   1、rapidj生成的是纯java的代码,这对于一个java开发者来说非常的亲切,而gails生成的是groovy代码,一个java开发者过渡到groovy,虽然不难,但是还是需要一定的时间适应,虽然grails也支持java代码,但是在做那个grails项目的时候,我带的3个兄弟写的代码真是非常的伤害我的视力,几行一个文件里面什么代码都有,非常的乱,虽然给功能都实现了,但是代码确实没什么可读性

   2、rapidj生成代码用的是freeamarker模板技术,你可以修改默认的ftl模板文件,这样就能更能针对你项目的实际情况来制作属于自己的rapidj,通过这我们想生啥代码就能“生”,非常的彪悍

   虽然还没有深入的研究rapidj,但是我觉得他那种思路是非常好的,值得学习,建议javaeye能开辟一个rapidj的圈子,大家都来讨论讨论,以下是rapidj官网上的一个视频demo,有兴趣的朋友的请耐心看完它,看完你就会知道rapidj是个什么东东了,我保证你能学到很多东西,看不到视频的朋友可以下载附件中的视频:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值