大中小构建高效软件开发流程和团队模板.doc
《大中小构建高效软件开发流程和团队模板.doc》由会员分享,可在线阅读,更多相关《大中小构建高效软件开发流程和团队模板.doc(8页珍藏版)》请在咨信网上搜索。
1、大中小构建高效软件开发步骤和团体在一个产品公布并使用以后,其中肯定有很多地方不如意和值得改善地方。用户在使用过程中会发觉部分问题,提出更高需求,市场也在发生改变,我们竞争对手也在发展,新技术不停地产生,这些原因推进着我们产品不停地向前发展,使它版本不停地往上增加。这些发展需求不是一下子提出来,在用户使用过程中发觉一些不如意不方便地方,她们会向我们技术支持人员提意见,而技术支持人员会把这些需求以BUG形式存入BUG数据库中,其等级通常定义为下一个版本Feature。有些上一个版本未处理BUG也可能需要在本版本中来处理。所以当我们来开发下一个版本时,其很多特征已经存在于BUG数据库中了。当然新版本
2、特征不是只从BUG中取得,管理层可能从市场角度来提出新特征以求领先竞争对手,开发人员本身也可提出一些要求来纳入新版本开发计划中,如要求对某部分代码进行重构以使其结构更清楚更轻易维护,实施效率更高。 每个人把同自己相关功效模块搜集起来,同时预估时间,其中关键包含写文档时间、开发时间和单元测试时间,通常要求正确到工作日。这些信息发送给组长,组长再把本小组人员任务和预估时间发送给管理层,由管理层对此任务及进度进行评定审核,管理层会依据产品公布时间及用户需求、市场原因等方面作出选择,可能一些功效因为时间紧急会被推迟到下一个版本中去。若预估出来时间同估计产品公布时间有较大冲突,而且此功效是本版本中必需得
3、做,则开发小组会被要求重新预估时间,加紧开发速度来达成这个要求。 即使这个开发进度时间是一个大约估量时间,但我们要尽力根据这个开发进度来实施。每个星期五下午我们有一个StatusMeeting(通常那时工作效率较低,适合开会),在此会议上我们会依据这个进度来review我们工作,每个人手上工作是否根据这个进度在走,是否有些人延后了,是否block住她人工作了。在此会议上每个人全部要汇报自己进度,同时还要汇报上个星期做了什么,正在做什么,和下个星期计划做什么。经过这个会议,会让你认为有些人在监督你,无形之中迫使你不停地督促自己不要使任务延后,假如有延后迹象也会尽早发觉而赶上。若一些经过努力不能赶
4、上,那也没有措施,只能修改原先进度表,因为那是我们估量和现实发生了偏差,我们必需使我们进度表符合实际情况,这能够避免很多项目发生最终20%工作量会占据80%甚至一直拖后情况。修改善度表情况我们曾经发生过,有一次在根据原先进度实施到将要完成状态时忽然接到通知因为市场及用户原因要求加入另一项重大功效,这个功效对我们程序结构有很大影响,所以我们就要重新制订一个进度来满足需求。在这种情况下,产品原先开发进度被打乱,公布时间也所以推迟。当然这种情况应该尽力避免,尤其在项目后期产生新需求,若不得已也应重新计划进度,而不是依旧依据原先进度去实施,因为老进度已不能反应现实情况。 3.开发文档 在项目进度安排中
5、我们已经把写文档时间也计划进去了,这里即使是写文档,其实是设计程序,整理一下思绪和架构,磨刀不误砍柴工,这么在实际写代码时会流畅很多,节省时间,所以能够说真正有思想性东西全部在写文档这段时间内完成了。当然我们这里文档格式不象ISO那样要求了条条框框,我们文档格式相对自由,基础上能随意发挥,但对于多个主关键点通常来说是需要说明。要求写文档能让她人比较轻易地看明白,能把问题讲清楚,能反应你设计思想。文档数量也不多,开发文档有两类,一类是functionSpec,另一类是DesignDocument。 functionSpec中需要写明是本模块完成任务,处理什么问题,有什么作用,为何要这些功效,另外
6、我们还会添加进适用范围,有什么不足,注意点是什么,还有哪些地方在以后能够进行改善。在这个functionSpec中不包含到任何很具体算法。此文档不光给开发人员看,还让QA及其它组员和以后新人能依据此文档来了解此模块大致功效,同时也会给文档编写者看,她们会依据这些functionSpec整理出一份用户手册,告诉用户此版本中新增了哪些功效,各功效模块有什么作用,怎样使用等信息。所以在我们开发过程中functionSpec是很关键文档,此文档完成后会抽出一段时间同相关人员及QA一起review这个文档,让QA了解设计者意图,同时熟悉新功效模块,为接下来测试作准备。假如其中有误解或不明之处,大家会提出
7、来探讨并由开发者修正。 DesignDocument中关键描述实现此模块所包含到关键算法、数据结构、类层次结构及调用关系。这个文档阅读者关键是开发人员,包含任何想了解具体实现代码人,帮助大家了解代码。在一些功效模块比较简单程序中,此文档所描述信息会比较少。此文档不象functionSpec要在开始写代码前就编写完成,它能够伴随代码编写进行而增加,但基础上遵照文档先行标准,也就是要增加新代码或修改代码前若有包含到文档部分应先修改文档,然后再修改代码。 4.编写代码 因为我们用JAVA语言进行开发,所以我们借助了JbuilderIDE工具。相关代码风格,我们基础上套用Jbuilder中自动代码格式
8、编排,但其中需要改变是缩进是4个字符,类和类之间间隔2行,方法和方法之间间隔2行,import类时用完整类名。写代码时要对类及函数提供具体注释及说明,基础做到看它们说明就能知道这个类或函数功效和关键算法实现原理。在开发过程中对关键模块要编写UnitTest,同时要UnitTest先行,也就是遵照XP规则中测试驱动标准,当全部单元测试代码经过时,此功效也就基础上完成了。 5.代码管理 我们采取VSS+SourceOffsite进行版本控制,其中存放了此产品全部源代码、库文件、文档及release时安装程序,各个部分存放在不一样目录中。天天早上要求开发人员从VSS中getlatestversion
9、源代码,然后进行编译并开始一天工作。在下班之前理论上要求职员checkin全部当日修改代码,在checkin之前要确保编译是能经过。若有谁checkin代码造成dailybuild失败则会被要求一些处罚方法或警告,象微软企业要负责照看当日每日构建。有时我们编写代码包含到多个文件,而且此改动是比较复杂需要花费多天工作量,假如现在checkin进去可能会造成BVT(BuildVerifyTest)测试通不过,因为有些代码没有完全完成,而之前代码能使BVT测试经过,而且这些代码基础上不会包含到她人,在这种情况下能够不checkin进去,直到全部代码完成能提交BVT测试时再一起checkin进去。 天
10、天我们全部会做dailybuild,通常是在凌晨4点进行,那时有个程序会自动从VSS中拉下最新代码并进行编译。因为我们同美国进行同时开发,所以假如想要把修改代码进入到这个build中去那就需要在凌晨4点之前把对应代码checkin进去。若有些人checkin进去代码造成编译通不过则会在本步骤中被发觉。当编译完成以后自动产生安装包,测试部门将会对这些代码进行BVT测试,同时对VSS中开发库打上label,假如发觉了什么BUG就能依据这个label知道是哪个时候开始出现这个BUG。BVT是指BuildVerifyTest,是对组件中基础功效测试。这个测试天天全部会进行,看新加入代码或修改是否会影响
11、系统基础功效,便于及早发觉错误。 6.测试 在开发人员完成了functionSpec后,测试部门开始了测试计划,确定需要测试哪些方面,怎样测试及进度安排。测试人员需要写很多测试代码,有些测试代码需要集成进BVT测试,有些可能需要进行单独测试,目标全部是为了使产品符合要求,使开发人员轻易找出问题所在并更正。产品功效是否符合了要求,是否能被公布是由测试人员决定,所以测试人员也比较辛劳,责任重大。经过了天天BVT测试,还有部分性能测试、兼容性测试、灾难测试等需要在产品公布前进行。在完成这些测试以后由测试人员决定本产品是否能release出去了,假如没有什么问题则会给一些关系很好用户进行测试,以后再最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大中小 构建 高效 软件 开发 流程 团队 模板
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。