2008年8月31日星期日

新工作,项目管理以及一些相关软件

新的工作入职已经两个月了。进入项目两周之后慢慢发现,这个项目是在是一个烂摊子。作为这个项目的副项目经理,以我的工作经验而言,放眼望去,几乎到处都是管理上的错误典范。为了将来能够有机会对项目组进行改进,现在自己在慢慢的列出这个项目中的一些问题,以备将来能参考。列表如下:
  • 项目管理不严格,进度前松后紧,大部分阶段人员工作量不饱满,后期全体加班。
  • 缺乏项目的整体计划,项目组成员不知道项目的里程碑和各个阶段点。后期补了项目计划,但难以追踪,其中有一部分人为原因。
  • 由于没有明确计划,测试人员感觉无所适从。测试人员对项目质量缺乏信心。
  • 个别有经验的程序员不愿将已有的实现进行文档化,对工作交接以及后期维护不利。
  • 项目缺乏设计,导致代码质量不高。
  • 缺乏统一的编码规范,没有必要的代码走查。
  • 沟通不畅,程序员不了解需求,导致经常发生返工现象。
  • 项目组成员对分给自己的任务责任心不强。
  • 项目组工作氛围沉闷。
  • 日常工作分工不明确,例如没有明确指定SCM/SQA人员等等。
  • 对常用功能的设计缺乏基本的规范,导致经常出现低级bug。例如输入合法性检查等等。
  • 没有建立问题报警机制。
  • 缺乏政策性的文档提交列表以及文档模板或规范。
  • 缺乏任务管理系统和报工系统,难以统计项目成本。
  • 缺乏人员评价机制。奖惩制度不明确。
  • 缺乏测试案例管理系统。
  • 缺乏需求追踪表,对设计和测试进行必要的覆盖度审计。
  • 测试时间过短,无法进行充分测试。没有充分利用单元测试工具和自动回归测试工具。

呵呵,听起来想是能犯的错误都犯了。

当然,仅仅找出问题还不能够算是有建设性,找出并解决问题才是管理人员需要做的。其实,只要公司能够给我明确的位置,改变现状应该并不太难。当然,对于现在的情况,不要奢望能够一口吃成胖子,循序渐进是比较现实的方法。

由于现在天天在客户现场上班,没有办法接入互联网。可以这样也算有利有弊。好处就是:可以有充分的时间进行一些学习。

例如:仅仅用了一整天的时间就详细的读完了一本关于XP的书,并且还做了笔记。

最近看了一些关于XP软件过程的书籍,心里在想是否可以解决目前项目中的问题。看来人真的是很容易被洗脑的,尤其是对于自己没有经历过的事情。我几乎是充满期待的憧憬着将来能够在项目中应用XP。

但是,同时也看了一本叫做《重构极限编程》的书(内容是批判XP的)。结果,发现我在这本书里面感受到了更加强烈的共鸣。

今天突然发现,在这里的BLOG中,我在2年以前其实就对XP做了结论性的记载。其实我在4年以前就已经比较详细的研究过XP了。结论和现在基本相同。

和当初一样,我现在还是觉得ICONIX过程是比较适合国内现状的敏捷过程。不过,在ICONIX的经典书籍中,主要还是对于建模过程比较偏重,而对项目管理方法涉及较少。有些遗憾。

公司让我在业余时间研究一下MS Project Server。试了几次才发现,安装过程居然是如此的繁琐!微软的产品麻烦到了如此地步,还是比较少见。而且还是非常昂贵。于是上网去寻找一些开源的或者免费的产品。

结论:开源产品少得可怜。有限的几个,功能少,质量差。基本无法满足需要。

于是转向免费产品或者便宜产品:

  • kiwi manager:收费产品,BS模式软件
  • VersionOne:有免费产品和收费产品,BS模式软件,主要针对敏捷过程
  • ComindWork:收费产品,BS模式软件
  • PlanBee:收费产品,BS/CS模式软件
  • TargetProcess:有免费产品和收费产品,BS模式软件,主要针对敏捷过程
  • Rally:有免费产品和收费产品,BS模式软件,主要针对敏捷过程
  • Mingle:收费产品,BS模式软件,特别针对敏捷过程(极限编程)。极耗资源。
  • ExtremePlanner:针对XP, SCRUM过程,收费产品。

再有就是一些online service:

  • ComindWork:收费产品
  • Basecamp:著名的小型项目管理网络应用,免费产品
  • everydo.com:basecamp的我内仿造品,免费,仿的还不错
  • Projectmanager.com:收费产品
  • Goplan.info:有免费产品和收费产品。免费产品功能很少。
  • Liquidplanner.com:收费产品
  • PlanProjects.com:免费产品,功能较少。
  • Wrike.com:收费产品
  • Huddle.net:有免费产品和收费产品。

有一些开源产品值得注意:

  • Redmine:其实就是Basecamp的开源版本,可以安装在本地。
  • Xplanner:专门针对与敏捷过程。可以支持SCRUM和XP,功能比较单一。

其他的:

  • ]project open[:最著名的开源产品,功能比较多。但是难以使用,界面丑陋。
  • dotProject:软件主页失效。仅仅在sourceforge上面有项目。安装复杂。
  • Onepoint Project:有免费版和收费版。不过功能有些简单。安装复杂。
  • GanttProject:只能算是一个画甘特图的桌面工具。

2008年8月13日星期三

对于书签的管理

长期以来,一直在寻找更加方便的书签管理方法。IE自己的收藏夹管理功能比较弱。于是使用一些书签管理软件。
曾经使用过的最典型的这类软件就是URLMenu和AcqURL。后来发现即使使用这些软件仍然有问题:对这些软件的数据库文件需要进行备份和恢复(以备重装系统),另外如果在多处上网的话,就无法同步数据。
再后来开始使用一些online的书签管理工具,最典型的如: google bookmark和del.icio.us。当然还有firefox下面的Google Browser Sync。
最近,我注意到一个问题:
其实在大多数情况下,我经常使用的网站地址并不很多,这些网址其实完全不用使用书签我也可以记住。
另外一些网址,有可能我在浏览的当时会觉得比较有用,但是过后有可能一年到头也访问不了几次。对于这些地址,google和百度足以临时解决我的问题。对于这类地址,需要记住的往往是一些关键字,例如XX软件的名称等等。
其实书签有用的时候多数是在第三类地址上:使用频率中等(比如一个月会用到几次),地址有比较复杂。这类地址最典型的是网上银行网站。
所以,目前看来,主要寻找的解决方案是:
1. 对于第三类地址的书签管理。
2. 有很多时候,我在浏览时,想收藏下来的其实是网页上面的某一篇文章,而不是整个网站。所以需要寻找文章收藏工具。这类工具也有一些典型的软件。 桌面版的如:MyBase,良友,Evernote等等。 在线的如Clipmarks,Google Notebook等等。在线工具显然比桌面版有很大优势,但是Clipmarks操作并不方便,而且速度也是奇慢,Google Notebook更是经常无法访问。
3. 另外一类就是密码管理,如:招聘网站,论坛的,软件网站的,EMAIL的等等等等。 这类工具其实也是,在线的工具显然更有优势。但是目前能够使用的工具很少,多数也是很不方便。这类工具最典型的有:onedoor, Google Browser Sync 桌面版的工具也有一些很经典的:AI Roboform, keepass, alpass

以上这三类工具,目前还在寻找中。