团队开发流程总结

若是没有一个可以拍板的人,那么整个团队将会伴随着愈来愈多的争议而走向消亡。web

 

特别是若是在一个团队中,存在着那种很是执拗任性的,不服从指挥,坚持我行我素的人,那么这个团队消亡的速度就会愈发的快了。数据库

 

算了,不叨叨这多了,开始正题!编程

 

首先先了解一下开发的大体步骤。缓存

 


▍开发步骤tomcat

 

一、需求分析服务器

二、页面原型设计架构

三、数据库建模框架

四、架构eclipse

五、类设计函数

六、编码

七、测试与调试

八、部署

 


▍项目前期

 

第一个也是最重要的:找好领头羊,不是每一个人都适合做为领导者,这个领头人必定要在团队中有威信,有公信力和领导力。

 

另外若是本身自身在团队中没有威信,领导力不够,那么最好不要当这个领头人,乖乖的当个小组员,作好本身的本职工做就好。

 

团队互补是很重要的,好的搭配才是精彩的开始,糟糕的人员搭配只会让事情变得很糟。

 

组队的时候不能只看我的能力,还要看我的的沟通表达能力,有时候我的的性格脾气也会对整个项目的进度产生影响。

 

人员分工必定要合理,包含两点:第一好钢要用在刀刃上(不要让不熟悉相关工做的人作相关的事情),第二每一个人的工做量尽可能作到最好的“均分”。

 


▍需求分析

 

单人完成!

 

主要分析这个系统是干什么的,须要哪些功能,用户主要是哪一类人群。

 

在需求中须要有完整的用例图和用例表,不仅是作到“差很少”,而是要作到用例全覆盖。如下为单个用例表实例:

 

 

 


在需求中要指出变量、函数、类等的命名规范。

 

肯定页面缓存方式,哪些表格是按照整个表格缓存,哪些表格是按照单个字段缓存。

 

需求文档必定要完整清晰,发现其中有欠缺的地方要及时完善补充。

 


▍页面原型设计

 

单人完成!多人同时提供设计思想会致使页面始终难以肯定。

 

若是其余人有任何意见,能够在设计完成后提出,若是最后关于某个问题争执不下,那么就团队投票表决或者是组长作决策,不要在一个小问题上纠结过久。

 


▍数据库建模

 

单人完成!

 

在数据库表的设计上要保证科学合理,数据表的构建必定要符合3NF范式。

 

每张表必须有一个自增id做为主键,不作其余用处,只是用来标识数据的数量。

 


▍架构

 

架构构建的时候,尽可能使用当前流行且成熟的框架,保证架构的实用性与牢固性。

 


▍类设计

 

类设计就是要设计出有哪些类,这些类中又分别有哪些方法, 每一个方法是作什么用的,而后这些方法之间又是怎么链接在一块儿的。

 

 

 

 

▍编码

 

我我的认为编码应该分为两个小的阶段:

 

第一阶段先后台独立编码,前台完成页面的制做,后台根据页面原型图敲定大致上会用到的函数以及函数以及所涉及到的变量,这段时间内先后台是互不影响的,能够独立同时进行的;

 

而后先后台独立工做完成以后,就能够进行整合了,第二阶段先后台整合,前台在后台中找到所要请求的函数,若是有而且正确,那么就直接调用这个函数,若是后台没有考虑到这个函数,或者函数的参数与返回值不知足前台的请求方式,那么就须要对后台进行微调,这个时候先后台人员的交流就要多一些了。

 

不要想着能一次性写好,这是不可能的事情,或者说是作梦。。。

 

若是是先后等后台完成以后再动工,或者是后台等前台完成以后再动工,那样的话中间等待的时间就会被浪费掉。

 

个人队员就犯了这样一个错误,我作前台,他作后台,我把前台页面作好以后,问他后台的编码工做完成没有,结果他说他在等我前台的变量名定好以后再动工,我简直要气死了。

 

离提交时间就只有这么短了,他居然告诉他尚未动工!!!

 

不过要说怪的话,也怪我没有事先说好编程阶段的时候怎么作,没有把个人见解拿出来跟他们交流(我觉得他们应该跟我想的同样)。

 

团队中的每一个个体都须要有良好的编程规范,多写注释。

 

网站或者软件在开发过程当中,必需要使用版本控制器进行版本控制(小型团队使用SVN学习||SVN的正确打开姿式,大型团队使用GitGit简洁教程-本地项目推送到GitHub),不然会作不少无用功。

 


▍测试与调试

 

这一步骤是为了保证程序可以正常跑起来。测试是为了找出Bug,而调试是为了找出出现Bug的缘由,而后修改程序修复Bug。

 

团队之间确定会存在方式思路不一样的时候,调试过程当中,当咱们以为队友的代码或者处理逻辑有所欠缺或不足时,在没有与原始编码人员商讨的状况下,不得擅自修改,防止出现“交叉版本”。

 


▍部署

 

运用不一样工具开发的项目,其发布的方式也可能会有相应的区别。

 

好比若是是普通的web项目,有两种方式:第一种在编辑工具中配置服务器(例如在eclipse中配置tomcat),而后启动配置在编辑工具中的服务器,项目就能够跑了;第二种是将web项目打包成war包,而后放在放到服务器中运行。

 


▍项目后期

 

项目完成以后,要看到这些文档:

 

需求分析文档

项目整体设计报告

项目详细设计报告

项目进度报告

项目测试报告

项目使用说明书

项目风险评估报告

相关文章
相关标签/搜索