`
ericxu1116
  • 浏览: 4212 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

进行远程协同开发的几点感想

阅读更多
最近的两个星期,业余的时间都在忙一个朋友的项目,忙的焦头烂额,最后项目交付的成品也不能完全符合客户的需求。这个项目是基于Andoird的Pad上的应用,主要完成一些在线学习和考试的功能,还需要配合有后台数据的展示和统计。前台有一些特殊要求是在Anroid的Pad上能对不同格式的office文档进行处理(主要是阅读),后台使用SpringMVC+Spring+Hibernate传统的架构。

这次开发面临最大的问题是,

(1)开发人员的技术参差不齐,导致代码部分质量比较差,在集成测试的过程发现许多问题,而且改动比较困难。

(2)开发人员分布在不同地域,代码管理通过google code 的svn进行管理。google的svn非常不稳定,经常连不上,导致代码同步滞后,影响代码的同步和项目测试的推进。

(3)前后台接口事先没有协议和制定好。这次的项目有前端的Android程序和后端的Web服务,前后端通过JSON和Key-value对通讯。我们使用了JSON框架来解析,所以前后台通讯接口的指定包括:实体的统一(主要字段数量和名称)、调用的URL请求、需要发送或接受的参数。这个三个要素协商好,就可以开始干活了!但在开发过程中还是要不断地沟通和优化。

(4)没有做好迭代式的集成测试。这次项目,由于时间比较紧张,从一开始就商量好初步的需求就开工开发了。项目团队里面没有专门的测试人员,所以由一名工程师兼职做测试。后来跟他聊了项目的感想,他提到影响这次项目的质量,很大的原因是集成测试没控制好,没有做好阶段性的交付。每次交付给客户的测试品都是部分开发编译出来的。但到后来发现之前测试通过的代码因为svn的提交出现问题,又做了很多重复劳动去修复。如此反复了几次后,内耗特别大。客户的抱怨也增大。

总之,经过这次项目,得到很多教训,也收获了一些经验。最大的收获是要更好地进行远程协同开发的项目管理要做好以上四点,并且要在开发过程加大沟通的力度。

原文作者:一名平凡的Java客 www.javake.net
分享到:
评论

相关推荐

    构建基于ineternet的PB远程协同开发环境

    构建Powerbuilder远程协同开发环境是有效降低开发成本,提高开发效率的好办法,但是,就一般小型公司而言,采用clear case 之类的工具过于高昂和实施不易,我试过了市面上多种的版本控制工具,如 (firefly, PVCS ,...

    互联网经济时代下远程协同办公效率提升方法研究.pdf

    首先,远程协同办公的现状和存在问题需要进行深入分析。远程协同办公的优势在于它的灵活性和较低的运营成本,能够帮助员工在不同的地点工作,而不必受限于固定的办公环境。然而,远程协同办公的普及程度并不高,根据...

    新冠疫情后的软件开发:远程协同编程.pdf

    新冠疫情后的软件开发:远程协同编程.pdf

    Maven项目与Eclipse平台协同开发指南

    "Maven项目与Eclipse平台协同开发指南"是一个详细介绍如何在Windows环境下配置Maven,并将其与Eclipse集成,以便高效地进行Java项目开发的教程。本文将深入探讨各个关键步骤,帮助开发者搭建一个强大的开发环境。 ...

    异地分布式桥梁结构远程协同拟动力试验.pdf

    在远程协同拟动力试验中,需要将MTS系统与试验程序进行有效连接,以确保试验的顺利进行。 5. 数值积分方法 在拟动力试验中,数值积分方法用于模拟动态荷载作用下的结构响应。通过数值积分,可以将复杂的时间域问题...

    协同开发-接口api管理系统

    总之,“协同开发-接口API管理系统”是一个旨在提升开发效率、简化接口管理的工具,通过其易用性和实用性,可以帮助团队更有效地进行API开发和协作,从而加速项目的进展。在实际工作中,合理利用这样的系统,能够...

    软件协同开发

    在协同开发环境中,开发者提交的代码需要经过同行的检查,以发现潜在的问题和改进点。这可以通过内置在开发环境中的工具或者专门的代码审查平台如GitHub或GitLab实现。 再者,问题追踪系统如JIRA或Bugzilla用于管理...

    基于Web的远程协同CAD教学系统的研究.pdf

    在上述提到的协同CAD教学系统中,系统结构、功能、开发工具以及实现方式是研究和开发的几个重要方面。首先,系统结构必须能够支持多用户同时操作同一设计对象,实现设计数据和过程的实时共享。其次,系统需要提供...

    基于虚拟仪器的数控机床远程协同故障诊断系统研究

    远程协同故障诊断(Remote Cooperative Fault Diagnosis)指的是在专家与故障设备之间通过网络通信手段进行的协同诊断。这种诊断模式不仅可以节约时间,还可以跨越地理位置的限制,让不同地区的专家参与到故障诊断中...

    面向安卓系统的电气设备远程协同诊断平台设计.pdf

    2. **Android客户端应用开发**:在本文中,开发了一个面向Android系统的客户端应用,使用户能够通过移动设备进行远程诊断。这一应用利用了Android Studio开发环境,可以运行在各种Android设备上,提供用户友好的界面...

    网络技术-网络基础-基于Internet的机械产品远程协同设计原理与实施方法的研究.pdf

    (1) 对动态联盟与远程协同设计的关系进行了深入分析,提出了远程协同设计系统的架构设计以及动态联盟的构建策略。通过分层组织结构,确保了不同参与者之间的高效协作。 (2) 研究了设计资源的集成方法,实现了不同...

    远程协同教学中的网页同步展示系统实现.pdf

    ### 远程协同教学中的网页同步展示系统实现 #### 概述 随着互联网技术的发展,远程教育成为一种越来越受欢迎的学习方式。《远程协同教学中的网页同步展示系统实现》这篇文章介绍了如何利用WinSock网络编程与VC...

    SpringBoot 在线协同办公小程序开发项目实战课程分享

    通过本课程,你将掌握SpringBoot在在线协同办公场景下的实际应用,包括后端服务的构建、数据库操作、安全控制、实时通信以及前端小程序的开发。这将为你在开发类似项目时提供宝贵的经验和技术支持。

    myeclipse项目搭建及协同开发

    下面是使用MyEclipse搭建项目及协同开发的相关知识点: 1. 环境搭建:在开始开发项目之前,需要搭建相应的环境,包括安装MyEclipse、Oracle数据库、Tomcat服务器、CVSNT版本控制系统等。同时,需要配置相应的环境...

    gitLab协同开发

    GitLab支持一套完整的协同开发流程,主要包括以下几个步骤: 1. **开发提交请求(MR)**: 开发者完成功能开发后,会向主分支发起合并请求(Merge Request),简称MR。这个过程通常涉及提交新的代码或更改现有代码。 2....

    远程教育、远程视频数字会议、远程协同办公的全面解决方案.docx

    远程教育、远程视频数字会议、远程协同办公的全面解决方案.docx

    金蝶协同V6.2开发环境搭建_20140501整理 .doc

    金蝶协同V6.2开发环境搭建指南 金蝶协同V6.2开发环境搭建是指在Eclipse集成开发环境中搭建金蝶协同V6.2的开发环境。以下是搭建步骤的详细说明: 1. 下载集成开发环境:从百度云盘下载集成开发环境,下载地址为...

    金蝶云 V7.3_产品培训_协同开发平台基础功能

    金蝶云 V7.3_产品培训_协同开发平台基础功能: 金蝶云开放平台是什么 平台提供哪些服务 协同开发模式功能介绍

    远程协同仿真调研报告.pdf

    远程协同仿真调研报告.pdf

Global site tag (gtag.js) - Google Analytics