软件测试之管理岗位

软件测试之管理岗位

ID:41994394

大小:28.00 KB

页数:4页

时间:2019-09-05

软件测试之管理岗位_第1页
软件测试之管理岗位_第2页
软件测试之管理岗位_第3页
软件测试之管理岗位_第4页
资源描述:

《软件测试之管理岗位》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件测试之管理岗位技术团队的管理除了要应付人员流动的挑战外,如何衡量技术人员的工作量,从而预估工期和掌控开发进度,这也是一个巨大的挑战。这方面关于〃项目管理〃的知识也算汗牛充栋了。在实际的工作过程中,我们也尝试各种方法,但是不管使用什么”项目管理”的方法,我们总会发现,在项目经理的表格,到产品里可运行的代码之间,总有一道深深的鸿沟。不管我们的开发进度预留多少buff,也不管我们的项目进度报告的周期,从月、周细化到日甚至小时,都无法真正的准确的回答——现在项目开发到什么地步、将来的某个时间点,项目可能开发到什么程度。所以我开始承认,掌控技术项目开发

2、进度,在一些需求变更特别频繁的领域,特别是互联网、游戏这类没有明确客户代表的领域,是一个非常模糊而且复杂的工作。我们必须抛弃工业时代对于某个"项目"的管理思路,而采用更新的思路,以及更有效的技术工具,才能真正的对项目管理提供有效的推动。管理技术团队,我们就必须对技术团队的产出负责:软件的质量和开发效率。我们既需要稳定的软件质量,尽量少的BUG,尽量好的性能和扩展性,也需要能跟随市场快速变化的软件迭代速度。而我们的技术团队总会抱怨,需求变化太快,没有时间去重构系统,导致代码的质量下降,开发效率也受影响等等。如果我们仅仅是通过提高技术团队的个人技术能

3、力,或者刺激开发者更多的"主观能动性",结果还是会不尽人意的。因为个人的技术能力成长需要时间和实践经验,而且人员也很有可能会流动;如果主观能动性被刺激成无休止的加班,到头来最后还是会降低团队的工作效率,因为疲劳的开发者只会制造更多的BUG和怨言。因此我们不能单靠传统的工商管理的思路去解决技术团队的产品质量问题,而应该看到软件开发本身是一种具有鲜明特色的行业,要提高产品质量和生产效率,还需要使用更先逬的软件生产工具和生产流程。人员流动、项目进度控制、软件质量提升,是我在管理技术团队中,碰到的最多也是最大的三个挑战。在深刻的思考和做了大量的管理实践后

4、,我深深的认识到,作为一个技术团队的管理者,最需要的往往不是所谓的〃管理能力",而是对软件开发这个行业,更专业的技术能力。这些技术能力,大体包含了所谓的〃软件工程"知识,以及大量的软件开发工具以及最佳行业实践的经验。所以我认为认真的去研究、实践、开发这些,能有效提高技术团队开发效率、准确掌控项目进度、降低人员流动性影响的技术,是具有非常重要的意义的。我在这里所说的这种"技术〃,具体包含些什么呢?概括一下,无非有这几类:软件模式知识、开发工具和实践、需求领域知识。软件模式知识,主要是来自软件工程类,包括如何写出可读性好的代码,面向对象或者结构化编程

5、的知识,设计模式、架构模式等等。其中最基础也最重要的,就是〃编写可读性好的代码",与其说这是一种知识,还不如说是一种态度。无可否认大多数工科、理科出身的程序员,对于写文童的训练都比较少,所以也不难理解为何对此没有〃感觉〃。其实要编写可读性好的代码,最简单的方式就是重视〃命名"。顾名思义是人类最简单的阅读体验,代码中的变量、函数、类的名字如果是〃有意义"的,那就会大大提高代码的可读性。但是,怎样才能定义一个有意义的名字,而不是仅仅根据技术功能实现的需求来设计名字呢?我知道我们都爱循环变量inti,但那是因为我们都熟悉它的这个含义。对于可能阅读代码的

6、人来说,还有什么是确定大家都会比较熟悉的呢?肯定就是业务领域的内容,因为要接触这份代码,肯定就是那些要在这个业务领域工作的人,所以使用业务领域的内容词汇是最好的。但是,由于我们的代码往往会有彳艮多层的抽象和封装,所以在某些层次也许无法找到业务领域词汇去对应,这确实需要一些想象力和抽象能力,但是不管这种想象的是否合理,一定会比不假思索的用ControllerManager这样的名字来的〃有意义”。除了命名以外,代码可读性还有各种各样的需求,而业界也对这一类要求,总结出很好的规范,他们就是各种〃代码风格规范",最著名的有她皿公司开放的规范,包含了多种

7、编程语言的版本。更重要的是,我们还可以用类似cpplint这类的"代码静态检查工具"来自动的检查代码是否符合这样的规范。就连Google这样业界知名的公司,也会要求所有程序员写出来的代码,都要像是一个人写出来的那样(出自《Google软件测试之道》),我们还有什么理由去追求各种代码编写层面的奇技淫巧呢?除了静态代码检查工具,我们也可以组织一些代码检视(CodeReivew)来保障这个方面,所幸的是,市面上的大多数IDE都支持某些CodeReview的插件,寻找一个好的代码检视工具,然后在实践中用好这个软件,也是一种让人愉快的体验。更重要的是,如果

8、一个新入职的程序员,能发现自己的代码是受人关注的,在编码上的技巧和问题是有人指导的,也会加强对团队的信任和凝聚力,从另外一个意义上看,这

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

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

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