多人开发流程怎么控制
刚接手的一个系统,本人对其业务流程比较熟悉,源代码看了2个星期。现在新加入3名开发人员,都有1年以上的开发经验,但是对业务流程不熟,没有看过该系统的源代码。我们4个人要在未来3周时间完成系统的一些改动,我心里没有把握是否能很好的完成,以前大多数都是单干的,不知道怎么分配任务才合适,也不知道如何保证其他同事的代码(包括数据库修改)的正确性,各位有什么方法?有没有什么辅助的工具?
这种情况适合使用结对编程吗? --------------------编程问答-------------------- 结对一定是可以的,但你还是得分,至少得两组吧
--------------------编程问答-------------------- 划分为模块来做,一人负责一部分。比如说,界面的处理、数据库的处理等。 --------------------编程问答-------------------- VSS代码控制 --------------------编程问答--------------------
你的意思是一部分人专门负责界面的处理,一部分人专门负责数据库的处理吗?能不能具体一点?这样做会不会出现等待的情况 --------------------编程问答--------------------
其中一组没有熟悉业务流程的人,这样是否可行 --------------------编程问答-------------------- 划分为模块来做,用VSS代码控制,我们以前10几人一组就是这么做的, --------------------编程问答-------------------- 还有SubVersion --------------------编程问答-------------------- 学习。 --------------------编程问答-------------------- 1、首先应该先用一个版本控制工具。
2、其次,你应该花一部分的时间将相关业务流程给另外3个人讲一下。
3、降需要修改的部分列出一个清单。
4、按照他们各自的特长将修改的部分按照功能分配下去,并同事提供一些修改的建议或者方案。
5、关于数据库的修改,建议从中挑选一个比较认真仔细的人去专门维护,并且把数据库的修改记录记录下来。
6、每天下午下班之前,要求他们给你做进度回复。并统计出来修改好的功能清单,并且由你做测试(因为很可能像这样的案子,专门的测试效果不一定好。),将测试结果在次日的晨会中进行通告并记录下来。
7、每次开会一定要记录会议记录,这个会议记录可由其他3人轮流进行记录。随时控制进度及时调整修改分配方案。 --------------------编程问答-------------------- 可以用vss进行版本控制
至于怎么分工就要具体问题具体分析.
--------------------编程问答--------------------
1-3基本上是完成了
4,你说的是代码层次的任务分配吗,因为修改功能也就要同时修改数据库,如果不是一个人做的话,写代码的人会不会要等数据库修改的人。
5,如果要这样做,那个人可能就是我了
6,7建议很好
谢谢 --------------------编程问答--------------------
已经在使用VSS做控制了,关键是写代码和数据库修改时,是一个人同时做还是分专人负责,重点是有没有一套方法可以保证我们都把事情做对和做的规范 --------------------编程问答-------------------- 没有个头分配一下吗?每人一个模块呀 --------------------编程问答--------------------
可以让一个人专门负责数据库这块,另一个专门写前端UI,另一个人专门写业务层和数据层 --------------------编程问答--------------------
再用vss源代码控制 --------------------编程问答--------------------
其他人并不熟悉业务流程,一开始能这样做吗?就算每个人都懂流程,技术也很好,能单独担当一个模块,是否有一套方法可以保证我们都把事情做对和做的规范,我想知道大家平时团队开发是怎么控制开发质量和进度的,是否有一套流程? --------------------编程问答-------------------- 本帖不是讨论源代码管理,而是讨论开发流程质量和进度怎么管理,怎么保证。
加分讨论。 --------------------编程问答-------------------- 我所处的并不是一个正规的软件公司,大家可以想象成有几个人合作开发项目,这就很需要一种开发的流程规定或者制度保证项目的质量。
我需要的就是大家看过或用过的控制制度做参考 --------------------编程问答-------------------- 弄个版本控制。
其他人,不一定会业务。
你安排好任务就可以了。 --------------------编程问答-------------------- 最好是每个人都能了解项目的流程
如果不能
那只能你自己多辛苦
给每个人每天安排什么任务
然后检查 --------------------编程问答-------------------- 用团队资源管理器,里面什么功能都有,任务你自己分配 --------------------编程问答-------------------- 开发工具是VS2003,应该用不了团队资源管理器吧 --------------------编程问答-------------------- vss代码版本控制,建立统一得开发数据库。。 --------------------编程问答-------------------- 熟悉业务的负责写出系统改动的需求文档,描述清楚修改的目的,要达到的目标,那些地方要进行修改等。文档写好后,大家进行交流,然后由熟悉业务的对不了解的地方进行讲解以及完善。然后让技术强在对业务有基本了解后根据文档写出具体的设计文档(写文档过程中多跟写需求文档的多交流跟沟通)。文档写好后,然后几个人一起坐下来对文档进行交流,修改直到意见统一没有异议为止。然后根据大家各自的能力进行工作的划分。 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 自己评估一下,如果其他人对业务流程和源代码都已经熟悉了,大家一起开发需要多长的时间,假定这个时间为T<DO>
如果总的开发时间是T<Project>,那么留给你培训业务流程和熟悉源代码的时间T<Study> = T<Project> - T<DO>
将T<Study>合理的划分为T<Train>和T<Read>,分别用于培训业务流程和熟悉源代码。
带项目关键是做好时间分配和过程管理,按时完成各个子任务,串联起来就完成了整个项目。 --------------------编程问答-------------------- 先进行分组,各干各的事,再用vss来控件,这样出来就会同步了 --------------------编程问答--------------------
这个很好啊,中间设计的文档有没有模板可以参考。
完成一天的工作或一个子功能,是否也有检查,复查的制度? --------------------编程问答-------------------- 模块控制 --------------------编程问答-------------------- 代码控制VSS --------------------编程问答-------------------- vss控制版本一致,
分工以模块为主,注意模块间的结合 --------------------编程问答-------------------- 用vss进行版本控制
至于分工,看个人的特长了,一人分一个版块,怎么都行,主要要看后期的测试了,那才是最重要的 --------------------编程问答-------------------- 用vss进行代码管理,然后你们再分工,看哪些负责哪个模块.先拿一击熟悉业务最好,业务熟了写代码很快的 --------------------编程问答--------------------
关于后期测试这一块,有什么建议 --------------------编程问答-------------------- 大家有什么提议 --------------------编程问答-------------------- 基本原则就是能并行做的就并行,串行的事情尽量给一个人做到底,周末饭局聚聚缓解压力 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 关注.. --------------------编程问答-------------------- 熟悉业务花一个星期,然后随便分分,一个星期写代码,再一个星期测试修改就完了。
多是有经验的人了,知道业务逻辑谁都会改。 --------------------编程问答--------------------
强人! --------------------编程问答--------------------
这是一个机会,也许是领导考察你的机会,如果,你用这样的方法去处理,结果好坏不做考虑,但是,机会往往只有一次!!请小心使用。 --------------------编程问答-------------------- 大家还有什么建议 --------------------编程问答-------------------- VSS代码控制 --------------------编程问答-------------------- VSS代码管理器来控制不错 --------------------编程问答-------------------- 分模块修改,互不影响
如果修改数据库或者共通基类或者影响别人的接口部分,需要开会讨论必要性和影响性,然后确定后再修改
修改完相互review代码~
测试的话,当然也是先各自模块测试,然后交叉测试,最后集成测试 --------------------编程问答-------------------- SVN 版本控制啊···
在SVN上面不怕误改,误删文件 --------------------编程问答-------------------- 模块控制 --------------------编程问答-------------------- UP --------------------编程问答-------------------- 自己顶
补充:.NET技术 , C#