关于软件团队建设

关于软件团队建设

ID:24252140

大小:66.00 KB

页数:3页

时间:2018-11-13

关于软件团队建设_第1页
关于软件团队建设_第2页
关于软件团队建设_第3页
资源描述:

《关于软件团队建设》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、关于技术团队建设通过最近几年的实践,对于软件开发的最小团队模式,有一些新的理解,和人家井亨:•很多团队,公司在成本压力下,总是希望寻求一个最经济有效的团队组合,这个是可以理解的,也是开发的初衷。•最小团队不是指单纯的减少人员,不是把一个需要5个人做的工作压缩为1个人做。•软件开发本身存在一个众所周知的弊病,就是只要存在一个能够编码的技术人员,那么软件就总是能够“做”的出来,这也给人一个假象,软件开发的最小团队就是一定数量的“码农”;这个在其他领域比如建筑和制造几乎是不可想象的,宄其根源,是因为软件的质量标准过于的飘渺:我的意思是,最小团队绝不是几个“码农”。•人

2、员可以合并,但角色不能合并;职能可以合并,但能力不能合并:换言之,担什么角色就必须能做什么事情,就必须具备相应的能力.总之,我对最小团队的看法,最小团队就是最少的角色,而这些角色不能再削减,但人员还是可以以兼任的方式来合并角色,不过在兼任过程中要注意不能有名无实,同时需要具备胜任该角色的能力.三要素软件时开发的三个基本要素是:管理,业务和技术。管理:除完全以单人方式进行的开发不在本文讨论的范围,2人以上就存在一定的团队管理,人员的协调,工作的安排,流程的部署,进度的监督等等,加上必然存在的客户管理,“鸟无头不飞”,说的就足管理者的必要性。业务:很简单,软件做了半

3、天是为什么而做,产生什么效益和结果,这个都需要业务来完成,业务来自于耑求,深化为设计,由测试加以验证,最后接受荞是客户。技术:更容易理解,没技术能叫软件开发?软件开发首先是技术活,但广义上来说,需求分析,系统设计和开发管理这些也都属于技术的范畴,只耍需耍方法论的地方就需耍技术。所以做软件先考虑其三大要素,是管理是否成熟,业务是否明确,技术是否过硬,就能知道软件是否能够顺利完成。角色下而我们从3个基木耍素的基础上讨论下,探讨下我心M中的最少角色。•管理体系n项目经理:兼顾客户管理和团队管理2大职贵,在小团队屮,这两种管理儿乎不讨能W拆分。业务体系n需求分析:从客户

4、获取需求并加以分析,重在和客户的交流。n系统设计:通过软件的设计方法,把需求升华为软件系统。由于系统设计是一种非常抽象的升华过程,这里我认为还是和需求分析分开。n测试:对软件实现业务的确认和评估者。n培训:业务的实施者,撰写系统相关文档(功能性文档),另外也需要负贵客户的培训,由于该人员和测试人员冇对内和对外之分,目前在角色上还是加以区分。•技木体系n主程:整个开发技术体系的支持者,就是我们一般理解的“技术髙手”,在小团队屮虽然还谈不上“构架师”的名头,但主程除丫需耍较髙的研发能力以外,还必须能培训带动其他人员进入自己的技术体系。n业务开发:一般有被称为后端开发

5、人员,由于ES前的系统都需要人量的数据支持,这样的人员必然具有极岛的数据处理功底。n前端开发:由于客户对界面的要求U益提升,前端人员H前的地位已经大幅提商,不但要熟悉界面构架,界面技术,相当程度也必须熟悉数据查询和后台技术。n界面设计:当前端开发不能达到美观耍求,界面设计人员必须以自己的美术能力加以辅助设计。目前来看以上9大角色几乎我认为的圾少角色配备(非人员配备),当然其中,培训(如果软件简单到不需要培训),主程(技术简单到不需要高乎研发),界而设计(界而简单到不需要设计),者3个角色为辅助角色,在特定的情况下可以考虑楫略,尽管我认为这样的情况其实并不常见。人

6、员宥人会说,不是9个角色吗,我1个人或奍2个全包了,这就是敁小团队;但如果每个角色的工作都要做好,显然不太现实.又冇人说丫,那么冇个角色就马虎点呗,反正软件给你做出來就行丫:好,这里就涉及本文的一个核心问题,我认力这9个角色如果被随意省略,或者根木不做,那么软件的质觉将会受到极人的影响.不过9个角色也不是一定需要9个人,那么最小的人员配备是什么的,我谈下我的看法:1.项目经理可以和需求分析:这个在很多团队几乎是一个标配,由于项目管理和需求分析合并同样是一种交流为主的工作,这样的合并是合理的.2.系统设计和业务开发:刚刚说了,需求分析是更偏向于客户交流的工作,而系

7、统设计则是更多依赖逻辑思维和技术理解的工作,这两者最好是分开.而作为系统设计者,对技术构架的理解加上对业务本身的理解,做后台业务开发几乎是顺理成章.3.前端开发和界面设计:在目前日益増长的软件界面要求下,前端开发的要求越来越髙,其工作量和技术要求完全不在业务开发之下.前后端人员分离是目前比较常见的选择,另外,前端人员业务也需要完成界面布局和一些美观方面的设计.当然如果对界面美术要求非常的髙,还是可能需要其他美工的协助.4.测试和培训:测试人员是业务的确认者,那么就不能由业务的开发者来兼任,系统设计看似是另外一个不错的选择,但一方面成本较高,另外一方面兼顾业务幵发

8、的系统设计人员可能无暇分

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。