工具从来就乱花迷眼,但花哨的工具未必适合自己的团队。
洗净铅华的总结出一些最必要的,能提供最大辅力加持的工具。
参见《死亡中旅》2nd 第x章--最小工具集.
1.版本管理工具和文本比较/合并工具
用的是CVS: 绿毛小海龟加 WinMerge.
这年头,还有谁敢不用版本管理工具就跟人合作开发么? 有的。
一个好的Programmer,除了要有好的udpate/commit习惯外,会不会善用文本差异比较/合并工具是另一层次的观察标准。
另外,因为重构时有用,版本管理工具要能和IDE结合。
2.项目计划,任务分配,需求变更管理,Bug管理工具
偶然的,我发现自己把这些都交给了JIRA完成。
项目计划,任务分配,进度跟踪,需求变更管理,Bug管理几乎就是PM的全部工作了。
以前总有很多软件分开来管理这些问题,同一问题经常要Copy Paste好几个软件。
但如果你的团队的项目计划是XP plan风格 而不是MS Project
那恭喜了,一个JIRA就可以完成所有任务。
3.支持重构,Flying Error提示,TDD和Debug 的IDE
Java: IDEA 5.0能满足下面的全部要求。
C++: VC7.1+VA,就差好多了。
Ruby: Eclipse的RDT插件,就弱得一塌糊涂。
Groovy:IDEA的插件Groovyj
Php:Zend Stuido
有时候,我也会用Eclipse+商业的,免费的插件代替分别打开上面这么多IDE。
a.重构:即使团队用的最多的只是Rename,Move,Extract Method等有限几个最基本的功能,但J2EE结构里牵一发动全身的事情太多了,重构会帮你把事情擦干净,现在已形成依赖。
b.Flying Error提示:
Java IDE的标准配置了,有错马上提示,不要等编译时。可惜其他语言的IDE里这还不是标配。
c.Debug J2EE应用:
Web开发者一般用System.out或者log4j来显示调试信息,但对于曾经桌面编程的程序员来说,直接进入调试模式,单步跟踪程序执行路径,想看哪个变量就看哪个变量,才是天经地义的事情,只是之前的IDE不能支持而已。
d.TDD:TDD不等于Unit Test。TDD是让你不用依赖表现层,不用手工输入数据,清除数据,不用重起Tomcat的开发。
我们团队暂时还追求不起测试覆盖率,So,UntTest只是一种开发的手段,而不是测试的手段。
4.团队IM工具和共享文件夹
前代是言必称Email的,现在配合Google Group也很好用,但我们更喜欢QQ 群的即时性。
同时QQ 2005版的"来消息时只显示消息条数"的免打扰功能很重要。
对于坐在一起的团队,在文件服务器上建个共享文件夹就够了。
5.知识库Wiki
Java里JspWiki是最简单易装的入门级wiki,Cofluence 2.0终于有了所见所得的编辑器的编辑器。
php世界有其他的选择如Dokuwiki和wikipedia。
其他工具包括纸,笔,足够大的白板,随时可用的会议室。
还缺了什么?
一、代码自动生成工具中也没有最趁手的。
二、因为没有足够的UnitTest用例,配好的持续集成工具没有实际运作。
分享到:
相关推荐
总之,构建一个J2EE项目所需的最小工具集应包括一个功能强大的IDE(如IntelliJ IDEA或Eclipse)、版本控制系统(如Git或SVN)、项目管理和缺陷跟踪工具(如JIRA和Confluence),以及有效的通讯和文档分享机制(如...
本文提出了一种基于Python语言和ArcPy站点包进行开发的地理国情监测辅助工具集设计,旨在规范数据形式、保证数据成果的质量并提高数据处理的效率。 首先,文章阐述了地理国情监测数据生产的重要性。地理国情监测...
这个“故障树,一个java算最小割集的算法.zip”文件很可能是提供了一个用Java实现的算法,用于计算故障树的最小割集。 最小割集是故障树分析中的关键概念,它是指导致系统故障的一组最小的、互斥的基本事件集合。...
#### 三、项目管理 ##### 3.1 ODBC ODBC(Open Database Connectivity)是一种用于访问数据库的标准接口。在粗糙集工具箱中,通过ODBC可以方便地连接到各种类型的数据库,从而实现对数据库中数据的读取和分析。 ####...
标题“高清6篇软考高项论文范文(质量管理、范围管理、论大型信息系统项目管理、风险管理、沟通管理、资源管理).pdf”揭示了文档内容的几个核心部分,这些部分是信息系统项目管理的重要组成部分。 描述中提到:...
"华为项目管理10大模板"是华为在项目管理实践中提炼出的一套高效、实用的工具集,旨在帮助项目经理和团队成员更好地规划、执行和控制项目。这些模板基于PMBOK(项目管理知识体系)理论,融入了华为自身的实践经验和...
这里我们将深入探讨"Hello World"程序在C++中的最小指令集、汇编器和编译器的工作原理。 1. **最小指令集**: 指令集是指计算机硬件系统中处理器能理解和执行的基本操作命令。在"Hello World"程序的执行过程中,...
数据结构课程设计是计算机科学与技术专业的重要实践环节,它要求学生...通过这样的课程设计,学生不仅能巩固数据结构和算法的基础知识,还能提高编程和项目管理的实际技能,为未来从事软件开发或研究工作打下坚实基础。
ST提供了一套完整的开发工具链,包括STM8的IDE(集成开发环境)如STM8CubeIDE,该IDE集成了编译器、调试器和项目管理工具。通过STM8CubeMX配置工具,用户可以方便地配置微控制器的外设,如定时器、串行通信接口、...
首先,你需要安装这个库,可以通过NuGet包管理器在项目中添加"MathNet.Numerics"。然后,你可以定义你的非线性模型函数,并使用Fit.NonlinearLeastSquares方法进行拟合。 例如,假设我们有以下非线性模型: ```...
项目管理的核心在于运用知识、技能、方法和工具,确保满足或超越项目相关方的期望。这涉及计划、组织、领导和控制等多个方面。项目干系人管理是关键,因为这些个人、群体或组织对项目有着直接或间接的影响,同时也会...
在本项目中,我们关注的是使用Matlab编程环境,通过最小二乘法(Least Squares Method)来实现电力系统的预测。最小二乘法是一种广泛应用的参数估计方法,它在数据拟合和建模中具有广泛的应用,尤其是在处理线性问题...
"一个Vuetypescript最小管理模板"是一个基于Vue.js和TypeScript构建的简易后台管理系统模板,旨在为开发者提供快速搭建项目的基础结构。这个模板通常包含以下关键组成部分: 1. **项目结构**:模板可能遵循了一种...
在有向或无向加权图中,寻找一条边的集合,使得这些边连接所有顶点,同时边的总权重尽可能小,这样的边集就被称为最小生成树。这里提到的是使用MFC(Microsoft Foundation Classes)库,用C++语言在Visual C++ 6...
10. **调试工具**:像STM8S-DISCOVERY这样的开发板通常包含一个内置的调试器,原理图会说明如何连接这些工具以便进行实时调试。 了解这些硬件组件及其连接方式对于理解STM8S103F3的最小系统至关重要。通过分析原理...
EDA是电子设计自动化的重要工具集,涵盖了电路设计、仿真、布局布线、验证等各个环节。通过实际的硬件平台,学习者能够更好地理解和掌握这些工具,从而提升设计能力。此PCB板的现成设计使得初学者无需从零开始,可以...
- **导入与导出**是ES6模块化的重要组成部分,可以帮助管理大型项目的代码结构。 - 示例代码: ```javascript import dva from 'dva'; // 导入整个模块 import { connect } from 'dva'; // 导入指定的部分 ...
- **项目管理**:通过“项目(Project)”功能,可以创建、打开或保存项目文件。这是管理所有分析工作的基础。 - **数据导入**:利用“数据(Data)”选项卡导入外部数据文件(如Excel表格),并进行初步的数据处理。 - ...
总之,“STC12最小系统资料包v3.3”是学习和开发基于STC12C5A60S2单片机项目的宝贵资源,涵盖了从硬件搭建到软件编程的全过程。通过深入学习和实践,开发者能够充分掌握这款单片机的使用,从而在实际应用中发挥其...
《信息系统项目管理师资料2009》是一个针对信息系统项目管理师考试的综合学习资源包。这个资料集合为备考软考高级的考生提供了丰富的学习素材,旨在帮助他们深入理解和掌握信息系统项目的各个环节,提升项目管理的...