首页 > 现在比较主流的Java的Agile开发环境是怎么样的?

现在比较主流的Java的Agile开发环境是怎么样的?

我们现在正开始一个新的项目,想建立Agile的开发环境,主要过去他们都是用很老的软件(像Clearcase)和Waterfall的流程,所以新项目的特点就是用现在主流的技术和Agile的方式。

后台是J2EE + Restful + Web service,前台是iOS,用Native API开发iPad,数据库是老系统。Java的开发环境是Eclipse + Maven + Nexus + WebSphere Liberty Profile。我们买了一台Mac Mini,把Jenkins和Github都架设在Mac上,Jenkins也能支持iOS。我们还买了Jira用于项目管理。

我现在这个环境是不是属于比较主流的Agile开发环境?还有什么可以提高的吗?
大家平时单元测试做的多吗?只用Junit吗?还用其他什么单元测试框架吗?


敏捷的话,主要是软件开发方法,使用SCRUM的看板管理。
工具的话,可以git + idea + gradle + springmvc + spring + mybatis + junit


Agile是人与人之间合作的方法,和所使用的开发技术关系不大。所以Java技术选型方面都不说了,这取决于你的项目的目标环境,客户,以及团队技能。

工具方面:
除了Unit test,还需要自动化功能测试如Selenium。如果需要通过test case与非技术人员深入交流,建议使用BDD框架如cucumber。

但是这些对于Agile都不是最根本的要素,重要的是:

  1. 团队成员都了解Agile的工作方式么
  2. 领导和客户是否接受Agile渐进式的交付方式,客户是否愿意在项目过程中保持关注并提供反馈
  3. 团队是否对于合作的基本规范达成共识
  4. 项目的可交付标准是否确立
    ……

J2EE换spring,
eclipse换IDEA,
maven换gradle,
webSphere太重了,至少用tomcat吧
mac用来做服务器太浪费了,这些钱可以去买几台阿里云服务器
小的项目管理工具用白板+Excel足矣

Junit是Java比较好的单元测试框架,结合其他测试框架比如Mockito,Hamcrest可以满足大部分的单元测试需要。
如果要做集成测试和自动化测试,可以用Jbehave,Selenium。

【热门文章】
【热门文章】