<ijse blog />

团队技术选型和工具选择标准

六个要素 和 五个误区
这篇文章总结了团队技术选型中的考虑方向和标准,以及介绍了一个常见的误区。

SPLSCM六个要素:

  • 战略性 Strategic
    • 站在行业和业务需求角度思考,我们的技术战略是跨平台例如
      • 我们选择ES6而非CoffeeScript, 因为ES6是前端行业内的标准;
      • 我们的产品是需要跨终端的,所以选择Web这种技术实现
  • 先进性 Progressiveness
    • 要符合当前主流的技术标准
      • 例如我们选择ES6, Vue 2.0(尽管目前还是RC版本)
  • 易学性 Learnability
    • 简单易学且适用的技术和工具 远比 功能强大且不能在项目中灵活运用的工具更有效
    • 不要用整体解决方案,因为那些通常是局部最优
      • 我们应该选择最优组合,选择多个成功案例验证的结果
  • 扩展性 Scalability
    • 意味着一旦需求发生变化 ,系统能够尽快得到扩充
  • 兼容性 Compatibility
    • 可以有效地节约投资,方便数据 和信息共享
  • 成熟性 Maturity
    • 技术和工具被使用得越广泛说明其越成熟
    • stackshare.io 参考其它团队的技术和工具栈

五个误区:

  1. 决策时考虑沉没成本
  2. 追求完美
  3. 迷信整体解决方案
  4. 把试验田进行商业推广
  5. 不自知团队的学习曲线

团队的三种管理工具:

  1. 项目管理工具(Trello)
    1. 任务分配:任务拆解结果,计划和分配
    2. 任务状态跟踪:团队及时更新Trello任务状态,记录必要信息
    3. 项目进度展示:Trello看板要能够始终呈现当前的团队任务完成情况
    4. 基本问题/风险管理:重要问题要显著标注、受到关注
  2. 沟通管理工具(Slack, Email)
    1. Slack做信息的汇总呈现
    2. 团队成员间的即时交流
    3. 重要决定、事项通过Email备忘
  3. 知识管理工具(Quip)
    1. 团队要不断学习和总结,这样才能持续保持高效
    2. 不注重积累的团队往往知识就存在某几个人的手中,无法使团队进步