做敏捷开发,贵在敏捷,如何敏捷?我们需要一系列成熟的工具去帮助我们敏捷。
这篇文档不写技术,就是纯粹地说工具,介绍我们实施scrum过程中,起到关键作用的工具。
1、Jira或物理看板
Jira配合JIRA Agile插件,即可实施敏捷开发,核心就是提供了一个电子看板,再配合上可自定义的工作流
如果不喜欢对着冷冰冰的电脑,我们完全可以采用最原始的方式,准备一块白板,相信互动和交流都变得“生动”和“开放”起来。
不想再去取材了,直接引用网友的图片:http://pmohome.blog.163.com/blog/static/1946610792012630102610284/
2、confluence
进行敏捷开发怎么能少了Confluence,它一个专业的wiki程序。它是一个知识管理的工具,通过它可以实现团队成员之间的协作和知识共享。
想想维基百科,你就知道confluence的便利之处。
3、jenkins
持续集成倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。
没错,jenkins就是帮助我们完成持续构建和集成的。
4、maven和nexus
所以,怎么能少了maven呢!既然maven用上了,nexus还会远吗?
上网copy一段介绍吧。
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
5、checkstyle
不要总是在你的员工面前一遍又一遍地喊:要遵循代码规范!直接使用checkstyle检查一下,然后利用eclipse自动format就搞定了。
如果连手动检查都懒得做,那就交给jenkins吧。
6、findbug
静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷。当然,如果有多年的编写经验,就会知道这些承诺并不是一定能兑现。它会发现一些伪问题,但这并不能掩盖它的贡献。FindBugs 检查类或者 JAR 文件,将
字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。
不需要手动做,交给jenkins吧
JavaMelody 能够在QA和实际运行生产环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。
看了上面简介,你就知道我为什么推荐你使用它了吧。
好东西,还有很多,慢慢来,站在巨人的肩膀上,这句话可不是白说的。