`
eway819
  • 浏览: 23232 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类

什么才是敏捷开发?

阅读更多

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

    前段时间完成了一个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是个什么东东了,我保证你能学到很多东西,看不到视频的朋友可以下载附件中的视频:

分享到:
评论
4 楼 eway819 2008-05-04  
谢谢各位的意见
3 楼 Joo 2008-05-04  
风雪涟漪 写道
敏捷开发更偏向于项目管理迭代,而不是代码生成。。。。。。


敏捷是方法论,不是方法本身
2 楼 风雪涟漪 2008-05-04  
敏捷开发更偏向于项目管理迭代,而不是代码生成。。。。。。
1 楼 daquan198163 2008-05-04  
请把标题改成“什么才是快速原型?”

相关推荐

    敏捷开发的艺术

    , 本书为以下问题提供了明确的答案:, 怎样才能采用敏捷开发?, 我们真的需要结对编程吗?, 汇报应该详细到什么程度?, 如果无法让客户参与进来该怎么办?, 我们应该编写多少文档?, 何时进行设计和架构?, 作为一名非开发...

    敏捷开发 敏捷开发 敏捷开发 敏捷开发

    "敏捷开发 敏捷开发 敏捷开发 敏捷开发"这个标题多次提及敏捷开发,表明其重要性和讨论的焦点。 描述中重复的“敏捷开发敏捷开发”,进一步强调了这一主题的重要性,暗示内容可能涵盖了敏捷开发的各种方面,如原则...

    敏捷开发知识体系

    主要内容包括:敏捷开发的哲学理念、价值观、敏捷开发方法框架和敏捷实践,企业敏捷转型参考框架,帮助企业回答为什么要进行敏捷转型,敏捷转型包含哪些内容和如何开展敏捷转型等问题。 第1章 敏捷开发知识体系总体...

    敏捷开发,敏捷开发,敏捷开发,敏捷开发

    ### 敏捷开发的核心理念与实践 #### 一、敏捷开发概述 敏捷开发是一种强调灵活性、快速响应变化的软件开发方法论。与传统的瀑布模型相比,敏捷开发更加注重团队之间的紧密协作、持续改进以及高质量的产品交付。...

    敏捷开发项目流程介绍,什么是敏捷开发

    敏捷开发

    系统分析师-敏捷开发方法

    系统分析师-敏捷开发方法 本文将论述敏捷开发方法在系统分析师中的应用,通过实践证明,在项目的开发中采用合适的敏捷开发方法可以有效地缩短开发时间,提高产品质量。本文将从以下几个方面论述敏捷开发方法的应用...

    Scrum敏捷开发.pdf

    敏捷开发是一种以人为核心,迭代、循序渐进的软件开发方法。它提倡在变化的环境中快速适应,敏捷开发常与Scrum框架一起使用。Scrum是敏捷开发中最流行的实践方式之一,它是一种迭代式增量的软件开发过程,采用时间...

    敏捷开发pdf学习敏捷开发的资料

    **敏捷开发:一种创新的项目管理方法** 敏捷开发是一种应对快速变化需求的软件开发方法论,它强调灵活性、协作性和客户参与。源自2001年发布的“敏捷宣言”,敏捷开发的核心理念是人与交互优于过程与工具,可工作的...

    敏捷软件开发.pdf

    Martin(也被称为“鲍勃叔叔”),作为软件开发和工程领域的大师,阐述了敏捷开发中的核心原则、设计模式和实践,尤其是在极限编程(Extreme Programming, 简称XP)方面的应用。XP是一种敏捷软件开发方法,它在预算...

    敏捷开发的实践与思考PPT课件.pptx

    一、为什么要践行敏捷开发? 1. 人性的弱点:贪婪、自负、目光狭窄等人性的弱点会导致项目的失败。敏捷开发可以帮助团队成员克服这些弱点,提高团队的协作和效率。 2. 合作和斗争:敏捷开发强调团队成员之间的合作...

    软件项目管理论文:敏捷在软件开发中的应用

    本文从敏捷方法的定义,提出背景,实施方法等方面对敏捷方法进行描述,并与传统软件工程方法相对比,分析敏捷开发的优劣。通过实际软件开发的案例分析软件生产的价值观,得出敏捷方法在软件开发中的价值。关键词:...

    Flash敏捷开发:快速学习敏捷软件开发

    ### Flash敏捷开发:快速学习敏捷软件开发 #### 敏捷软件开发概述 敏捷软件开发是一种迭代的方法论,用于管理新软件开发项目的过程。它强调快速响应变化、客户满意度以及持续改进。与传统的瀑布模型不同,敏捷方法...

    SCRUM(敏捷开发模式)演讲PPT

    根据提供的文件内容,以下是关于SCRUM(敏捷开发模式)的相关知识点: ### 软件过程 软件过程是指为了构建高质量软件所需完成的任务框架。它包括一系列步骤,如定义任务工作步骤、中间产品、资源、角色、方法、工具...

    敏捷开发 介绍 文档

    敏捷开发是一种以人为核心、迭代、循序渐进的开发方法论,强调灵活性和客户协作,以适应快速变化的需求。这种开发模式起源于2001年,由一群软件开发专家共同提出的敏捷联盟宣言和12条实践原则,旨在解决传统开发过程...

    敏捷软件开发书籍 pdf

    敏捷软件开发书籍合集,包括: [Scrum敏捷软件开发] [The.Pragmatic.Bookshelf开发丛书-敏捷开发回顾:使团队更强大] [The.Pragmatic.Bookshelf开发丛书-敏捷开发指导] [敏捷开发修炼之道] [用户故事与敏捷方法]

    敏捷开发与测试

    敏捷开发与测试是指在软件开发过程中采用敏捷开发理念和方法,以及在开发的同时实施测试的一系列实践活动。敏捷开发与测试强调迭代和增量的开发方式,倡导紧密的客户合作、团队协作和快速适应变化的能力。 敏捷开发...

Global site tag (gtag.js) - Google Analytics