软件开发团队成员分工

在这篇文章中,我将尝试解释一种评估开发人员技能的方法。 该方法仍然是一个概念,缺少一些具体的决策,但是您可以选择最适合您的情况的方法。
有许多评估开发人员技能的方法,我最喜欢的是开发人员能力矩阵 。 这种方法非常好,并且被证明可用于一般性评估不同技能,例如作为一般性就业评估的一部分。

但是在这里,与特定项目相关的能力估算是很重要的,例如,当我们为特定项目选择合适的团队成员时,假设我们有一个潜在候选人列表供您选择。 我也想使这一过程自动化,因此出于这种原因,该方法排除了个人品质-并非定量的。

由于可能拥有多种不同技能,因此这并不是一件容易的事,因此我将只限于最常见的软件开发类型,即针对最常见平台的Web和应用程序开发。

此外,与我合作的大多数开发人员还参与组织活动,例如团队管理,客户关系,沟通……我将尝试分析中分离出这些素质并专注于纯技术技能。

我们将尝试用不同的维度来表示该软件开发人员的技能空间:

  • 程式语言
  • 工具和库
  • 平台
  • 应用类型
  • 经验(长)
  • 角色(深度)

这些维度基本上是能力分析中要考虑的因素。 可能还添加了其他相关尺寸。
编程语言的维度非常明显,它是c,c ++,java等项目的独特列表。
工具和库维度表示开发软件时使用的各种IDE工具,编译器,编辑器,框架和库。

平台维度表示部署应用程序的环境,并封装了硬件和软件环境。 它也是项目的独特列表,例如Windows,Linux,iPhone,桌面,Silverlight,Flash…

应用程序类型维度表示使用软件的域,它也是诸如“信息系统”,“在线销售”,“银行”,“医疗设备”,“ Web门户”,“社交网络”…

经验维度仅表示过去已经发生的特定开发的经验长度。

角色维度代表开发活动的级别,并且可能包含“学徒开发人员”,“中级开发人员”,“高级开发人员”,“软件架构师”,“平台架构师”等项目。
通过这些维度,人们应该能够定义用于衡量总体能力的指标体系,或针对特定项目的衡量体系。
最简单的方法是将指标表示为维度的线性组合,但是可能还有其他有用的方法。

对于特定项目,每个维度的任何值都赋予不同的权重。 这样,基本上,我们定义了在候选人中寻找的东西。 如果我们只接受Java开发人员的职位,我们将给予其他编程语言以零的权重。 如果我们需要候选人成为高级职位,但又要接受中等水平的开发人员,则可以为这些值分配适当的权重。
我们的候选人需要在每个相关方面填写自己的价值观,或者我们从简历或面试中提取出来,为我们提供可以合作的价值观。

然后,为每位候选人计算指标,然后选择得分最高的指标!
创建一个允许基于给定标准在线计算能力的Web应用程序将很有趣。

不要忘记,还有其他–需要考虑的其他人为因素。 我将在另一篇文章中对此进行思考。

参考: 分析软件开发人员的能力–从我们的JCG合作伙伴中 选择合适的团队成员   软件思想博客上的Nenad Sabo。

翻译自: https://www.javacodegeeks.com/2012/03/analysis-of-software-developers.html

软件开发团队成员分工

软件开发团队成员分工_分析软件开发人员的能力–选择合适的团队成员相关推荐

  1. 敏捷开发团队 项目分工_如何为您的软件开发项目建立敏捷团队

    敏捷开发团队 项目分工 敏捷公司认为团队合作对于交付工作软件至关重要,而优秀的敏捷团队则关注"我们"而不是" I". 不幸的是,许多公司声称他们拥有敏捷团队,但 ...

  2. python内置的集成开发工具是什么_python内置的集成开发工具是什么_后端开发

    go语言之goroute协程_后端开发 协程(coroutine)是Go语言中的轻量级线程实现,由Go运行时(runtime)管理.下面就来由go入门教程栏目介绍一下go语言中的goroute协程. ...

  3. mysql开发是做什么_数据库开发是做什么东西的

    展开全部 数据库开发工程师(Database Developer)是从事数据库管理系统62616964757a686964616fe58685e5aeb931333365663565(DBMS)和数据 ...

  4. 加密php代码一担粮,分享8个PHP开发常用代码片段_后端开发

    php字符串转时间戳_后端开发 在php中可以使用"strtotime()"函数将字符串转为时间戳,该函数用于把字符串转换为时间戳,其语法是"strtotime(time ...

  5. 微信小程序云开发用户身份登录_云开发版的微信商城小程序第一章

    我们经过前面小程序基础和云开发基础的学习,今天就来带大家实现一个综合项目,上线一款属于自己的微信商城小程序. 文末有彩蛋 如果你有小程序基础可以跳过上面的基础,直接看下面的,如果没有小程序基础,建议你 ...

  6. python开发前端后端区别_前端开发与后端开发有什么区别?

    有些人对前端开发和后端开发还存在着疑惑,其实顾名思义,前端开发就是用户看得见摸得着的东西,而后端更多的是与数据库进行交互以及处理相应的业务逻辑.其实主要区别体现在以下两个方面:知识结构与实现和工作职责 ...

  7. cms核心功能_如何根据这些重要功能选择合适的CMS

    cms核心功能 by Rachael Ray 瑞秋·雷(Rachael Ray) 如何根据这些重要功能选择合适的CMS (How to choose the right CMS based on th ...

  8. 钉钉打卡如何破译人脸识别_疫情常态下,如何选择合适的考勤管理系统和考勤打卡工具?...

    "考勤管理"对于任何企业来说都是不可缺少的,而且随着企业管理的不断加强,考勤管理的重要性日益提升."考勤管理"不仅可以维护工作秩序,提高工作效率,而且对于提升企 ...

  9. 赛门铁克备份软件服务起不来_软件安全开发服务资质和信息系统灾难备份与恢复服务资质...

    软件安全开发服务资质 通过对软件开发过程的控制,将开发的软件存在的风险控制在可接受的水平. 软件安全开发资质认证是对软件开发方的基本资格.管理能力.技术能力和软件安全过程能力等方面进行评价.安全软件开 ...

最新文章

  1. ISME:多组学揭示低氧环境下的汞甲基化细菌
  2. WPF 10天修炼 第四天- WPF布局容器
  3. java crossdomin.xml_crossdomain.xml的配置详解
  4. curl php 百度,phpcurl模拟登录百度首页
  5. 智商负250,我可能玩了一个假的大冒险
  6. MySQL的多表查询(笛卡尔积原理)
  7. crontab定时任务不生效问题解决
  8. 报错,Error starting ApplicationContext. To display the conditions report re-run your application with
  9. inode mac客户端_淘宝直播PC客户端适合哪些场景使用?
  10. php编程实现水仙花数,php实现水仙花数的4个示例分享
  11. 服务器修改文件句柄数,请问如何修改文件最大句柄数?
  12. 利用ros3d.js实现 turtlebot3 在web 端显示并导航
  13. Windows批处理(cmd/bat)常用命令小结
  14. 一文读懂特征值分解EVD与奇异值分解SVD
  15. DB2 SQLCODE 异常大全编辑(二)
  16. 顺序表C语言实现详解
  17. 用Python转码恢复乱码中文
  18. 与骗子约会:浅谈欺诈性约会APP的生态
  19. Mysql调优(updating~)
  20. 初探前端微服务——single-spa

热门文章

  1. mac 打印机设置成黑白打印
  2. Rancher 中应用、服务、容器的概念
  3. SSL2895 购买干草
  4. 电影后台管理系统(实训)
  5. ubuntu上传文件到百度网盘
  6. 射雕英雄传人物关系python_《射雕英雄传》人物关系图
  7. 异步FIFO基本原理(基于Verilog的简单实现)
  8. 设置谷歌浏览器安全级别
  9. mysql emoy表情_GitHub - PandaQAQ/PandaEmoView: emoji gif 表情图文混排,仿微信表情输入...
  10. Office2016使用HP打印机只能打印一次再打印就假死怎么办?