TIP
本文主要是介绍 敏捷项目-敏捷开发工具 。
古语云:工欲善其事,必先利其器。接下来,从敏捷开发的常用工具介绍起来,后续也会以随笔形势记录每天的学习情况。
# 一、【mantis】:做Bug Tracker
Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上、实用性上足以满足中小型项目的管理及跟踪。更重要的是其开源,不需要负担任何费用。
这个我2014年也用过,个人感觉用起来还是蛮好的,可能是数据不容易导出吧(不过,也涉及到了个人喜好,领导喜好,政治XX了),后来改成了redmine。
学习链接:mantis中文学习网 (opens new window)
# 二、【Git】:版本控制
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上
学习链接:git教程--廖雪峰 (opens new window) 、手把手教你使用Git (opens new window)
# 三、【Jenkins】:发布
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。
学习链接:Jenkins官方网站 (opens new window) 、 Jenkins入门系列博客 (opens new window)
# 四、【Review Board】:code review
一个代码审查工具,可支持在线审查。
学习链接:Review Borad官方网站 (opens new window) 、 通俗的网站可以浏览 (opens new window)
# 五、【Selenium】:网页自动测试
Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。
学习链接:Selenium学习 (opens new window)!
# 六、【Atrium】:wiki
该工具,暂时墙内没找到好的资源,后续补充墙外的。
--------------------------------------------------------------------------------------------------分割线-----------------------------------------------------------------------------------------
套用张小龙的一句话:以上说的都是错的!
敏捷开发是一种思想,对于工具能有助于提升管理效率,不要拘泥于用什么工具!
# 参考文章
- https://www.cnblogs.com/iamliuxin/p/5617826.html