[]
推荐阅读
技术决策者 | 项目经理 | 高级技术人员 | 初级技术人员 | 测试人员 |
---|---|---|---|---|
√ | √ |
type=info
软件开发已经从“个人英雄主义”跃迁到“工业化大生产”时代,根据项目特征构建最高效的团队才能赢得先机。
低代码开发在技术管理和组织上与编码开发类似,技术能力模型上也呈现出与编码开发趋同的状态。作为技术决策者,您在团队组建和管理上可以直接照搬编码开发的成功经验。在此基础上,低代码开发显著降低了软件开发的技术门槛,提升了开发效率。这种生产力的提升,让低代码的开发团队规模比编码开发更小,“性价比”更高。
需要注意的是,这些职责与岗位设计并不是一一对应的,根据团队规模、人才建设和成本投入的不同,您可以将这些职责进行合并,让一人兼多职。
开发团队的负责人,对团队的绩效负责
团队能力建设与考核
跨部门(如销售等)协调
项目负责人,对交付质量和周期负责
组建项目团队
管控项目目标、范围与进度
项目/产品规划(如项目范围与分期、项目系统架构、低代码开发与其他软件集成方案等)
需求分析
功能与流程设计(概要设计)
UX设计
UI设计
技术要求较高的开发工作(如数据库设计、复杂业务逻辑的开发、复杂界面交互的实现、性能优化等)
辅导初级开发
检查初级开发的工作成果
低代码降低了软件开发技术门槛后引入的新职责,推荐由新人或实习生承担以降低成本
技术要求较低的开发工作(如增删改查、页面的构建等)
与第三方集成相关的开发(编码开发为主)和调试工作
以插件、组件等形式封装可复用的业务处理逻辑、系统集成能力或界面交互
功能测试
性能/压力测试
管理Git代码库
建设和管理开发、测试环境
配置和管理持续集成机制
设计和构建生产环境
部署与配置
对客户进行培训
事实上,使用活字格开发并交付企业级应用的团队,规模通常小于编码开发,大部分团队的规模不超过5人。最典型的低代码项目可以分为以下4种:
自用:团队内部使用的应用,不涉及公司核心业务。这类项目的开发者通常是以“平民开发者”的身份参与,技术要求低、不追求可维护性,也不涉及技术管理相关工作。
外包/内包项目:满足来自客户或公司核心业务部门的信息化需求。这类项目通常有较为详细的设计文档,也不需要负责实施。
解决方案:挖掘客户或公司核心业务部门的信息化需求,提供方案并将其落地。这类项目中开发团队需要承担从需求调研到开发交付到上线培训的全过程。
产品:打造自己的软件产品。产品开发的分工更强,实施工作通常有专门的团队负责。
4类软件项目中开发团队需要覆盖的环节不同,对能力的要求也不一致。
在中小型项目中,团队中的成员通常需要身兼数职。以下是一些典型的团队构型。除了自用型项目仅需初级开发和测试(考虑到测试可以由开发兼任,小型自用项目的团队规模甚至可以缩小为1个人,即单人成团。考虑到人事风险,不推荐单人团队)外,扣除掉借调或公司级公用的人力资源,开发团队规模可缩小至3~5人,生产力大幅超越编码开发。
type=info
说明:深红色为项目的核心角色,黑色可以在公司内共享;示例中的“团队管理”角色均有管理层担任,不单独列出
作为首个项目,推荐抽调2名有经验的后端开发人员(优先考虑有从编码到“带队解决问题”的转型意愿、对行业和软件工程有较深理解的资深后端开发人员)转型为低代码高级开发人员,以“低代码先行者”的身份,通过第一个项目的实践来完成低代码开发技术、流程和规范的积累。
type=warning
重要提示:考虑到“低代码先行者”对团队的贡献、对项目成功率的保障和后期需承担团队成员培训的分工要求,请优先指派团队内方案能力强、资历深的高级开发人员或架构师成为“低代码先行者”。
首个项目之后,在起步阶段,团队规模可以更小一些,控制风险的同时,充分发挥低代码技术的成本优势:对于交付周期敏感度低的项目,团队规模可以缩减至最少一人;对于交付周期敏感的项目,可以将交期缩短到编码开发的一半以内。
开发团队:湖北省某食品原材料生产企业的信息化部门
项目介绍:定制化WMS+ERP解决方案(一期),400个PC和移动端(企微)页面
累计投入:8人月
团队规模:2人
项目负责人:项目经理、产品设计、交互设计、高级开发、集成开发、DevOps
开发:初级开发、测试
开发团队:陕西省某知名ERP代理商新组建的二开团队
最终客户:陕西省某科研院所
项目介绍:基于用友U8+财务模块开发的预算管理与查询模块,24个PC和移动端(原生APP)页面
累计投入:1人月
团队规模:1人
项目负责人:项目经理、产品设计(售前)、交互设计、高级开发、集成开发、DevOps、测试
开发团队:陕西省某软件开发公司
最终客户:陕西省某大型煤炭集团
项目介绍:与现有系统集成的安全生产中心,900个PC页面
累计投入:27人月
团队规模:9人
项目负责人:项目经理、产品设计(售前)、高级开发、集成开发、DevOps
高级开发x5:高级开发、集成开发
初级开发x3:初级开发、测试
为了进一步缩短交付周期,确保团队可持续发展,团队规模可进一步扩大,利用低代码技术的效率优势提升自身竞争力。
典型场景:企业信息化部门为生产部门开发MES系统
项目负责人:项目经理、产品设计、交互设计
高级开发:高级开发、集成开发、DevOps
开发:初级开发、测试
测试(业务部门借调):测试
Tips:最大化利用现有人力资源,借调业务部门同事(逻辑性好,对计算机不抵触)扩充团队力量
典型场景:集成商为甲方构建生产流程信息化方案
项目负责人:项目经理、交互设计
产品设计(售前):产品设计
高级开发:高级开发、集成开发
开发(含实习生):初级开发
实施 / 交付:实施、测试
公司配置管理员:DevOps
Tips:团队架构与编码开发趋同,作为对外接口的项目负责人兼任交互设计,可减少沟通成本
典型场景:软件厂商为细分行业开发生产排产软件
项目负责人:项目经理
产品设计:产品设计
UX/UI:交互设计
高级开发:高级开发、集成开发
开发(含实习生):初级开发
测试(含实习生):测试
公司配置管理员:DevOps
Tips:安排专人从事交互设计,提升产品易用性
具体到开发岗位上,团队通常可以采用前后端分离或按模块划分的方式进行协作。两者各有优缺点,建议在充分考虑到团队技术特点和项目/产品特性的基础上进行选择。
分工方式 | 对团队的技术能力要求 | 适合的项目类型 | 团队稳定性带来的风险 | 团队成员的个人成长 | 团队快速复制(开发新项目) |
---|---|---|---|---|---|
水平分工:前后端分离 | 较低,前端开发可通过引入新人进一步降低成本 | 复杂度较低、但规模较大的项目 | 较低,尤其是前端 | 可快速提升工具使用的熟练度 | 较慢,启动项目所需的人数较多 |
垂直分工:分模块开发 | 较高,每个模块的负责人需要具备从设计到开发的能力 | 复杂度较高的项目 | 较高 | 可快速提升对业务和行业的理解 | 较快 |
需要注意的是,不论采用那种模式,团队中都需要安排专职或兼职的项目经理和架构师。
项目经理:通常为专职,负责协调团队的开发进度,解决团队内协作中遇到的问题,向产品经理或商务经理负责。在中小型项目中,项目经理通常会兼任与客户沟通和设计相关的工作
架构师:通常为高级开发人员兼任,配合项目经理完成产品架构设计和前期技术验证,为开发团队提供技术支持,检查并规范开发团队的工作成果。在没有专职DevOps团队的公司中,架构师还会承担系统发布和每日构建的维护工作
type=info
温馨提示
企业级低代码开发最佳实践是活字格官方面向进阶开发者推出的产品技术资源,旨在帮助对活字格基本功能有一定了解的开发者快速提升应用开发能力,保质保量做好企业级项目交付。如果您是初次接触活字格,这些内容可能会有些艰深难懂,这也是正常的。如果您有软件开发经验,推荐您学习《面向程序员的活字格入门课程》;否则,您也可以免费报名参加新手训练营直播课程或购买阅读《低代码开发实战:基于低代码平台构建企业级应用》(机械工业出版社),快速上手低代码开发。