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

六个要素 和 五个误区

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

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. 不注重积累的团队往往知识就存在某几个人的手中,无法使团队进步