企业的数字化转型大多需求经过建造数字化应用软件来完结数字化转型的事务方针。一个软件项目从一个开始的主意到终究上线运营,并为客户供给价值,需求阅历从想象/需求,方案,规划,开发,测验,布置等一系列的过程。
软件开发活动
一般情况下,一个数字化应用软件项目会涉及到事务团队,技能团队和运营团队。不同团队有不同的诉求:
团队诉求不一致
事务团队:直接面向商场,客户,期望团队、软件尽可能灵敏,以快速呼应商场的改变,供给客户需求的价值
技能团队:期望需求安稳,期望已完结功用赶快上线
运营团队:期望线上体系安稳运转,期望提高服务水平
为了和谐不同的团队,快速,高质量的交给软件产品,业界提出了各式各样的办法,企图有用的管理软件项目。针对事务团队和技能团队之间的协作,现在盛行的是灵敏开发办法;针对技能团队和运营团队之间的协作,咱们提出了DevOps;针对运营团队和事务团队之间的协作,咱们提出了数据剖析
软件开发团队协作
关于灵敏开发、DevOps和运营大数据剖析,已有很多的书本、文章介绍,我就不布鼓雷门了,这儿列几点个人在软件项目开发实践中的几点感触:
1. 任何一个软件功用都应以布置上线运营为完结时刻点。团队的每一个成员都应为这个方针担任。
2. 团队有必要一起设定合理的长时刻、短期方针,每隔一个较短的迭代周期就能交给一个可见的价值。
3. 事务、架构、开发、测验、运营团队成员必需严密协作。面临面的交流、评论是最有用的方法
4. 合理使用自动化东西,削减团队成员在重复工作上的时刻投入,比方下图中关于DevOps常用的东西
DevOps
5. 设定合理的团队KPI方针,促进团队继续改善。比方迭代方针完结率,每个迭代交给的价值,缺点率等。
6. 软件开发是团队活动,不要彻底依赖于某一个大牛。对跟不上团队开展的个人,要么协助他生长,要么转岗。
7. 加班不可防止,但要防止无效的加班,特别是在团队的可继续交给才能下降的时分。
8. 关于大型杂乱的项目,需求拆分多个团队来协作完结。团队的拆分能够根据功用进行笔直拆分,也能够根据体系架构进行水平拆分,或许两者相结合。意图都是为了解耦开发团队以便和谐、坚持进展。