和几个朋友一起做私单,在开始时遇到一些问题,所以想整理一下思路,也为以后的合作积累一些经验。
目前项目缺乏协调人。几个人的关系比较特殊,四个人,我和A,B,C。熟不熟的情况是这样的:我和A熟,A和B熟,B和A、C都熟。个人希望B能担起PM的责任,但尚未得到大家和时间的确认。协调人来负责分工,大家依据自己的模块独立进行开发,遇到问题大家一起讨论,这是我目前想到的协作方式。接下来的几天,也搜搜其他协作方式的资料。无论选择何种协作方式,目的都是为了提高团队的效率,而重点在于让大家都发自内心的接受这种方式。
沟通方面
我们的沟通方式是通过QQ群和项目论坛完成的。目前一些初期的文档草案都放在QQ群的共享中,但这些文档可能会不断修改,如果能将文档加入版本控制,可能会更好些。比如Google Docs就提供了协作编辑和版本记录的功能。
另外,大家工作的地点不同,时间也经常对不到一起,所以在讨论一些长期需要考虑和讨论的问题时,论坛的形式会更好些。Google网上论坛其实是一个披着论坛皮的邮件列表,这使大家通过邮箱就能及时得到新信息。
这两天的工组情况是,A负责概要设计;B主要与客户接洽,拿需求;C则挑了一些难点去攻关。我这两天则做了一些凌乱的工作,如选择源码管理服务、建立项目讨论组、给大家准备一些资料、自己了解需求、初步分析了一个大模块……,最重要的工作就是希望和大家都尽快熟悉起来,所以花了不少时间与大家讨论。但讨论的效果还不够好,主要是因为几个人工作的时间不一致,而对项目论坛的使用还没有真正开始。
自己的定位
写文章时,还没有形成清晰的定位,从这两天的工作来看,自己已经参与了各种角色,没有十分明确的重点。从初衷上讲,并不奢望能从这个单子上挣到钱,只是希望找些有意义的事来做。半年的项目冰河期让我手痒痒,不想荒废了自己,也担心缺少新积累的项目经验,会对将来的求职不利;另外,希望掌握更多的Web开发的经验,从而走一条长远发展的路。除却这两点,松散的合作开发方式所积累的经验也会对将来有利。
项目开发的周期比较短,大家可用的时间也存在不确定性,所以我个人倾向于从开始就抓紧时间,但看大家现在的状态,很难乐观看待。
P.S. Subversion大家都还没有开始用,所以也是一个担心的方面。自己也不太熟悉,所以在团队中推广尚有一点压力。新工具在团队中的推广,一定是个循序渐进的过程,所以我一直暗暗提醒自己,在这方面不要着急。