最佳实践松散型开发团队的思考

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

最佳实践:松散型开发团队的思考松散型开发团队以项目管理、设计开发管理人员为稳定成员,而项目其它成员流动性强。松散型开发团队进行开发,其基础必须建立在稳定的开发管理环境、开发工具、技术、开发流程上。松散型开发团队中成员流动大,新成员必须能最快的适应开发工作,在开发管理中剔除了复杂的管理活动,采用敏捷开发思想,去繁就简的组织开发。以下为建议的开发环境、开发技术及开发流程。1.开发管理环境此处的开发环境是指在物理环境基础下的开发管理系统和开发工具。管理服务器(OS):Windows2000项目管理(PM):XPPinner测试管理(BugTrack):BugZilla数据库(DB):MySQL交流(Wiki):jspWiki版本管理(version):cvsnt文件服务(FTP):windowsFTP服务。即时消息(TM):MSN(有条件的则搭设:JiveMessager)内部邮件(Mail):Hotmail(有条件则搭设专用邮件)注:其中对于BugTrack和PM以及Wiki共享一用户注册库。2.开发工具Oracle程序开发:PLSQLJAVA程序开发:EclipseMicrosft应用开发:StudioC#,CHTML页面开发:MacromediaDreamweaver,Flash,photoship等3.主要技术3.1.单机版应用程序或RCP程序数据库:HSSQLDB用于JAVA开发的数据量小而处理简单的程序跨平台。MySQL用于数据量大及处理复杂的应用跨平台。UI:EclipseSWT(必要时VC开发底层)跨平台。[备选]MSStudioVCC#驱动开发,前端开发Windows平台。3.2.C/S两层及多层应用系统数据库:Oracle大型企业应用,由建设方购买跨平台。MySQL中小型应用,建议建设方选用跨平台。中间层:Websphere/Weblogic/JBOSS大型企业应用跨平台。Tomcat中小型应用跨平台。[备选].netframeweakeWindows环境下选择windows平台。前端:HTML浏览器页面。RCP应用客户端应用EclipseSWT开发UI,VC开发硬件接口。[备选].net,Delphi,cBuild等开发。4.组织结构采用以稳定的项目管理及设计开发管理为基础,组织项目开发,以敏捷开发思想作为组织机构建立的指导原则。4.1.角色项目管理职责:与客户交流,项目整体计划管理,项目人员调配,项目团队组织建设和后勤支持,项目思想工作,项目活动检查(检查Bugzilla中Bug修改情况,CVS中的每日提交,XPPinner中的进度汇报情况是否进行了填制,只督促是否进行了此项工作,不必对工作的内容及反映的设计开发问题进行检查)。设计开发管理职责:完成需求分析,架构设计,功能总体设计(规约书),UI总体设计(UI草图),开发指南,功能测试。拟定项目的开发计划,安排小组成团的计划,并检查计划执行。开发职责:功能详细设计,UI设计,功能实现,单元测试。配置职责:对组织的开发管理环境进行日常管理。即对PM,BUG,WIKI,FTP,CVS服务进行管理,保证为团队提供顺畅的服务。美工职责:参与UI设计,美术设计,图像效果处理。4.2.角色成员数量构成设计开发管理人员设置1—2人。“开发”设4—12人。一个项目必须设置一位专职的“分析设计开发管理”人员,并必须设置0—3人的开发人员。项目管理、美工、配置可为多个项目提供服务。5.过程管理5.1.开发流程商务活动确定可进行开发后-编排项目整体计划[项目计划][客户协作说明书][项目开发组组建通知](项目管理)-需求调研(或功能分析)[需求规格说明书][数据库设计][设计计划](设计开发管理)(开发)-开发[开发计划][UI设计][功能实现程序][单元测试程序](设计开发管理)(开发)-集成及功能测试[集成应用][测试报告](设计开发管理)-上线试用[客户测试报告](设计开发管理)(项目管理)-维护[客户测试报告](项目管理)(设计开发管理)。5.1.阶段成果[项目计划]:包含需求调研、客户测试、试用、上线的时间。工具:Word(模板)[客户协作说明书]:客户参与人员的姓名,部门,联系方式,涉及的业务内容,及其它信息。工具:Word(模板)[项目开发组组建通知]:设计开发管理人员姓名,联系方式,开发员列表,姓名,联系方式。工具:Word(模板)[需求规格说明书]:开发的范围,开发的功能项,系统的运行环境,各功能项的实现内容。工具:Word(模板)[数据库设计]:数据库设计。工具:PowerDesign[设计计划]:设计阶段的计划,计划按两周编排,具体到每个员工。工具:XPPinner[开发计划]:同[设计计划]。[UI设计]:各功能界面设计草图。工具:Word,或手工绘制。[功能实现程序]:功能实现程序,每日必须提交到CVS中,并必须填写其开发内容。[单元测试程序]:测试单元案例,Java使用JUnit,每日必须提交到CVS中,并必须填写其开发内容。[集成应用]:每周进行的集成,集成后的应用。[测试报告]:对各功能模块的测试记录。工具:Bugzilla[客户测试报告]:对客户测试的记录。工具:Bugzilla5.2.过程的节奏项目计划以3月为一个阶段,开发计划以2周为编制期。每4周进行一次集成出现有功能演示版。每1周进行一次周会(讨论bugzilla中的问题,讨论XPPinner中的进度)。松散型开发团队主要针对人员流动大的开发组织,进行各项开发管理活动,其中主要考虑到组织的松散型开发的投资少,一般为临时性组织,故选择了相应的投资较少的系统,开发各个环节中所使用的管理系统,开发工具也从简考虑。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功