初次项目合作总结

来源:互联网 发布:软件与微电子学院 编辑:程序博客网 时间:2024/04/28 05:18

时至现在合作的那个收费系统已经初步构成了,这意味这剩下的工作就是打磨润色了。不过也好做呀,如果说是一个人做的整体上还有点思路,但是如果是每个人都做一部分,并且风格各异的话,那确实是令人头疼的一件事。我现在已经开始头疼了。。。

这次合作确实是很艰辛呐,我想对于我们这组的成员来说也是这样。当初刚设计好时,自己还是有些得意,感觉整的不错嘛。谁知一商量发现,哎,真是一孔之见呐,没有用到多少技术不说,对于每一层的独立性设计的并不是很好,在最底层我使用方法的参数都是Object对象,而从这往上的每一层参数都是具体要操作的对象。这样会对实体类进行依赖,也就是所谓的知道的太多了(那样的下场不好。。。。)。所以采用了小兵的那种方法,都是通过泛型来进行对象的传递,这样就减弱了中间层的“认知面”。不过这样也有不好的地方就是管理不严格,你在传递对象时任意的对象都可以在写代码时通过泛型参数进行传递,这样的结果就是你必须非常清楚地指导每一个方法的作用,也必须非常清楚地知道每个参数的意义。因此在负方向上是增加了开发人员的“认知面”。不过也不是没有解决的办法,一个比较好的办法,也是规范的办法就是想好详细的xml注释,这是很重要的,在这个项目中也体现到了。因为不同层之间的人员若是将xml注释写好的话就不会出现人员之间沟通的频繁性了,稍微看一下注释就知道你这个方法要干嘛,你的参数是干什么用的。所以注释(那些不喜欢写注释的同志应该注意),尤其是xml注释很重要!

这次开发我是采用这种方式:首先对系统进行分层,然后将每一层的代码框架通过工具生成(我用的是PowerDesigner),然后写好注释。分配时每个负责一层的开发,这样的好处是,这一层中的方法类型都是大同小异的,你可以很快的完成这一层的编码工作。如果是采取功能块划分的话,我不太了解,不过感觉是每个人在编码工作中要对每一层都要了解,这样的开发速度会慢的吧(个人之间 )

在分配时使用的是visualSVN(版本管理工具),以我的电脑为服务器,其他人从服务器上直接得到源码,然后编写完成之后进行提交,该软件会对版本进行自动管理。这样就大大的减少了开发中人员的走动性(相比于那些代码基本靠考,修改基本靠走的合作模式)。

不过需要注意的是在svn的管理下不能两个人对一个文件进行修改,不然会出错,不过svn也提供了一个很好的方法,就是将两个人的修改都呈现出来,然后让你选择使用哪个人的代码。还有一点个人觉得很有必要就是在进行团队开发时整个团队所采用的开发工具要统一,我不知道这么说对不对,不过在我们进行开发时,如果有的成员使用的是vs2005,有的成员使用的是vs2008,那么就满烦了,在进行开发的过程中,源码的类型将不断被更改。(我们的就是这样),最后导致更改后的文件乱七八糟。

这些说完了再说说这次合作开发的感受。

进行团队开发有几点感觉很重要,第一就是你作为项目经理,要有很好的知识面,要有很高的视角,也就是你所考虑的东西,你所会的技术必须涵盖你属下的技术,不然的话会“造反”(就是有人会对你做的架构设计不满,这样的后果就是在开发过程中不会那么的尽职尽责),这点我很有体会,因为我的设计考虑的比较浅,有很多东西用的也不太恰当,所以会有人对你的设计提出看法。提出改进的方案。不过要是在正式的项目中,考虑到时间和成本的话就不能随便改进了。但是现在对我们来说,就是要遇挫。所以我们组在进行讨论之后决定进行改动,一个很大的改动(当然了,项目是很小的,因此并不是很麻烦)。

第二个重要点就是你要善于接纳别人的建议,在同时也要取其精华去其糟粕。因为别人的话只是考虑的自己的一方面,而你要对整体进行审视,所以你要取出其中可取的部分,这是不好权衡的。

第三个重要点就是在开发中你的文档一定要规范,一定要明了。如果你写完文档了,分发下去了,然后别人还一直来问你这个该怎么做,那么该怎么做,我想那是你做的还是不够好。这个问题我也是遇到了,确实很难受。。。要一直来回跑,然后给这个讲解,给那个讲解。不过我也认了,自己的文档不够完善,不够规范。但是怎么算是个规范还是需要考究的。

第四个重要点就是在进行项目分配好之后,在开发时每个成员在编写代码时要注意命名规则,要写注释。因为这不是自己的业余产品,也不是自己用来研究玩耍的。而是团队中每个人都可能会看的代码,试想如果你在调试是需要看一下下层的代码,你发现那写的几百行代码中竟然没有注释,你会觉得很头疼的。

第五点就是你团队中的每个人的习惯要了解,比如说写代码的方式,命名的方式。每个人都有自己不同的习惯,因此你要试着熟悉团队中其他人的风格、习惯。不过我感觉这个不是重要的,重要的是你要回理解,能沟通。就像是人与人的交流一样,你要能和别人的代码很快的熟悉,这意味着你要多写多看多想多练,多回顾,多总结,多抽象,多应用。(不经意间将米老师的套话说出来了,不过也确实如此)

最后总结一句话:收获很大。(欢迎挑错)