昨天晚上为止,合作开发的收费系统的UML建模图,文档,代码的规范化工作都已经完成了。
这次合作开发使我们的第一次合作开发,总是避免不了这样那样的问题。
首先,合作开发分工不清,组长那么一说,组员那么一听,自己做什么只知道的大概,造成工作量重复,主要是文档没有写好。
命名语义不清,组员不清楚这个方法到底是什么意思,造成有的时候调用错误,对系统整体的把控不熟悉,在开发的过程中没有理解项目组长的真正意思。
没有及时讨论,有自己的想法没能说出来,每个人都有自己的想法,但是这是一个团队,有想法要提出来,不能自作主张,说改就改,造成其他成员工作量增加,甚至进行不下去。
多次删除重建svn服务器端的程序
主要原因有:
1.前期设计不好。(在所难免)
2.组员擅自更改接口,造成程序框架改变。
3.svn不会使,分工不明确,造成代码冲突很多。
主要的一些技术问题:
1.在做登录的bll时,添加删除用户没有检查老师是否在线。
2.dll修改密码的时候传参没有传Username,只传了新旧密码,无法验证原来密码是否正确。
3.dll层分工不明确,谁都有dll层的代码,基类写重复了。造成工程代码重复
4.dll工厂重写带来bll层的修改。
5.我在写dal层时接口中突然多了一个方法,可能是开始没设计好,后来加上去的,重新实现接口,在写加上的方法。
6.操作员上机记录中缺少了一个机房号字段,造成查找功能不能实现。
纵观一下这些问题,有一些问题是可以避免的,比如分工合作等等,及时讨论等等,主要对自己的规范化还是不够,文档不健全,造成了这些问题。
这次的合作开发,从中学到了很多东西,技术上的,还有管理上的。吃一堑,长一智。为开发以后的项目吸取教训,努力做得更好。
分享到:
相关推荐
svn协作开发插件,用于Flex、MyEclipse、Eclipse等工具配置svn插件
SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN...
Subversion(简称svn)是一款流行的版本控制系统,用于管理软件项目中的文件和目录变更。它允许开发团队协同工作,记录每一次修改,便于回溯历史版本,合并不同开发者的更改,并且提供了冲突解决机制。svn的核心概念...
SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它的主要功能是跟踪和控制文件及目录的变更,从而实现多人...在实际开发中,熟练掌握SVN的使用技巧和策略,将大大提高团队的开发效率和项目质量。
SVN(Subversion)和VSS(Visual SourceSafe)都是版本控制系统,用于管理软件开发过程中的源代码和其他文件。在IT行业中,版本控制是至关重要的,因为它允许团队成员协同工作,跟踪每一次更改,并能轻松回滚到任何...
三、 合并主干和分支 1、 主干合并分支 2、 分支合并主干 3、 合并发生冲突 情况1:标记冲突,稍后处理。 情况2:如果合并时,提示冲突时需要在线比对文件内容 四、 发布稳定版本到tags 五、 强制规范 六、 经验...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史记录。...通过二次开发和优化,Web SVN可以成为团队高效协作的重要工具,提供便捷的SVN仓库访问和管理方式。
在多人协作的开发环境中,SVN能够帮助团队成员追踪和控制文件的变化,确保代码的一致性和完整性。以下是关于SVN及其使用的详细教程: 一、SVN安装 1. 下载安装包:首先,你需要根据你的操作系统(Windows、Linux或...
在“svn服务器开发”这个主题中,我们将深入探讨如何搭建和使用SVN服务器,以及如何利用它来优化团队合作。 首先,我们需要安装SVN服务器。通常,SVN服务器基于Apache服务器的模块——`mod_dav_svn`,或者使用专门...
SVN1.14.6安装包和中文包SVN1.14.6安装包和中文包SVN1.14.6安装包和中文包SVN1.14.6安装包和中文包SVN1.14.6安装包和中文包SVN1.14.6安装包和中文包SVN1.14.6安装包和中文包SVN1.14.6安装包和中文包SVN1.14.6安装包...
7. **与其他工具的集成**:SVN可与持续集成工具(如Jenkins)、问题跟踪系统(如JIRA)等集成,提升整个开发流程的效率。 8. **冲突解决策略**:面对冲突,开发者可以使用客户端工具比较差异,手动合并,或者使用...
通过以上内容,你将能够掌握SVN的基本操作和使用策略,更好地融入团队开发环境中。在实际工作中,结合具体的项目需求和团队协作模式,灵活运用SVN,能够提升开发效率,保证代码质量。记得持续学习和实践,才能充分...
SVNKit是一款纯Java实现的Subversion(SVN)客户端库,它允许开发者在Java应用程序中直接集成SVN功能,无需依赖任何本地SVN客户端。这个压缩包提供的"svnkit-1.10.6"是SVNKit的一个版本,包含了支持Java开发的SVN...
总之,SVN作为项目开发工具,通过与Visual Studio的集成,为团队提供了高效、安全的代码管理方式,促进了软件开发过程中的协作和版本控制。无论是小规模项目还是大型企业级应用,SVN都能成为开发团队的得力助手。
在这个压缩包中,我们找到了“svn svn64位程序”和“svn中文语言包”,这意味着这个压缩包是为64位操作系统设计的,并且包含了支持中文界面的语言资源。 1. SVN基本概念: SVN的核心概念包括仓库(Repository)、...
在软件开发过程中,SVN扮演着至关重要的角色,它使得团队成员可以安全地共享和合并代码,避免了版本冲突和数据丢失的问题。 1. **版本控制**:SVN的核心功能是版本控制,它记录每一次文件或目录的修改,用户可以...
《SVN团队开发》这本书是关于版本控制系统Subversion(简称SVN)的详细指南,它在软件开发领域中尤其重要,特别是在团队合作中。SVN是用于管理源代码和其他文件的版本控制工具,使得多个开发者可以同时工作在一个...
在这个“SVN安装包+中文插件”中,包含了TortoiseSVN客户端和中文语言包。 TortoiseSVN是SVN的一个图形化界面工具,它集成在Windows资源管理器中,提供直观易用的界面来执行SVN操作。TortoiseSVN-1.14.1.29085-x64-...
在VS2017中使用AnkhSVN,可以极大地提高开发效率,因为它将版本控制功能直接集成到开发环境中。 AnkhSVN的主要功能包括: 1. **版本控制操作集成**:AnkhSVN将SVN的基本操作如提交(Commit)、更新(Update)、...
Subversion(SVN)是一种版本控制系统,用于...以上是SVN使用中的一些常见问题及解决方案,通过理解这些基本问题,可以更好地管理和协作开发项目。在实际工作中,遇到问题时,应参考SVN文档或在线资源以获取更多帮助。