当前位置:网站首页>How does spotify drive data-driven decision making?
How does spotify drive data-driven decision making?
2020-11-08 08:26:00 【InfoQ】
Spotify The infrastructure team shared how they prioritized the data Build an automated data collection platform , Thus in DevOps Data driven decision making is realized in , And improve the productivity and product value of developers .
Spotify Infrastructure teams using Gradle(Gradle Enterprise Edition) As its Android Application building system . It can generate 、 Collecting and storing the data needed to understand the software based on local development experience . It needs to focus on the visualization of data pipelines and dashboards . about iOS System data generation 、 Collect and store , There is no mature solution yet , So the team developed these tools themselves .
Spotify It's been a long time in the field of data .Spotify The technology learning team launched data University (Data University), This is a series of training courses covering all aspects of data science and Engineering , Designed to help engineers solve product related problems .
Android Infrastructure teams apply these lessons to their build time and local development experience , But they found that they lacked the data to drive decisions .
Spotify By summoning certain specific “ tribe ” The team came to specifically provide the data infrastructure , The engineers are equipped with building modules to collect data and visualize data input , This kind of data requirement is solved . They pointed out that , There are still many challenges , For example, how to apply this data-driven approach to their architectural decisions .
The team uses this new data infrastructure to clarify where technology and product teams should invest to reduce build time . When they look at build time trends and Swift and ObjC The total number of components used in , They realized that investing in Swift Optimization makes sense .

This technology investment for data-driven decision making with Harvard Business Review Analytics Services (Harvard Business Review Analysis Services) The results of a recent study are quite different , The study shows that , Only 7% , provides their teams with the analytical tools and resources they need to drive data-based decision-making and autonomy .
essentially ,Spotify The method is very simple : The team asks questions they can't answer , And then in the backlog of to-do (backlog) Give priority to these issues . After the data is available and the questions are answered , The team collects feedback during the evaluation phase , To see if the work has had an impact on the local development process . To prevent data quality from deteriorating , The team must conduct a quality check on the data consistency and data pipeline of each component .
In the planning stage , The team uses historical data to identify scenarios that need improvement . These data may not be able to describe the current situation , But it provides a baseline for identifying improvements . If they already know when the system will be built in a particular situation , So they want to keep the same number , Or improve these numbers , And no matter how the code base grows . This is crucial , Because as the system becomes more and more complex ,DevOps Workflow can also become complex and opaque .
Agile naturally tends to give priority to products , therefore DevOps The challenge is , How to add features to improve product efficiency and improve development efficiency or service reliability Find a compromise .

In the planning stage , The team introduced tasks to collect and display the data needed to validate the changes . The questions raised at this stage are one of the key outputs , for example :“ Do we collect enough information to check that the developer has turned on the remote cache ?” perhaps “ In a single PR How many components did they change on average ?”
As the infrastructure team's data plans gain more internal recognition , Other teams began to prioritize platform related work . The product team began to pay attention to data visualization , To verify the drive to move DevOps Product discussion of team decision making process .
Data driven decisions by the product team help to assess the effectiveness of the solution and satisfaction with adoption . Product managers usually use user surveys to evaluate products from an early stage . by comparison , Data driven processes bring this assessment to product conceptualization .
InfoQ Of Data driven decision series This paper outlines how data-driven decision supports three major activities in software delivery —— Product management 、 Development and operation and maintenance .
Link to the original text :
https://www.infoq.com/news/2020/10/Data-Driven-Decisions/
版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
边栏推荐
- 数据科学面试应关注的6个要点
- An error occurred while starting the kernel was successfully resolved
- Windows subsystem Ubuntu installation
- FORTRAN77从文件中读入若干数据并用heron迭代公式开方
- Unparseable date: 'mon Aug 15 11:24:39 CST 2016', time format conversion exception
- leetcode之判断路径是否相交
- Experience the latest version of erofs on Ubuntu
- 双向LSTM在时间序列异常值检测的应用
- Judging whether paths intersect or not by leetcode
- Shiyou's numerical analysis assignment
猜你喜欢
![IOS learning note 2 [problems and solutions encountered during the installation and use of cocopods] [update 20160725]](/img/3b/00bc81122d330c9d59909994e61027.jpg)
IOS learning note 2 [problems and solutions encountered during the installation and use of cocopods] [update 20160725]

盘点那些你没想到的云计算应用场景(上)

OSChina 周日乱弹 —— 之前呢,我一直以为自己是个……

laravel8更新之速率限制改进

Is blazor ready to serve the enterprise?

0.计算机简史

Which is more worth starting with the difference between vivos7e and vivos7

An error occurred while starting the kernel was successfully resolved

LadonGo开源全平台渗透扫描器框架

C language I blog assignment 03
随机推荐
Review the cloud computing application scenarios you didn't expect (Part 1)
面部识别:攻击类型和反欺骗技术
sed之查找替换
Improvement of rate limit for laravel8 update
将“光头”识别为“足球”,AI 摄像头如何犯的错?
Visual studio 2015 unresponsive / stopped working problem resolution
1. In depth istio: how is sidecar auto injection realized?
Shiyou's numerical analysis assignment
Interface
The most detailed usage guide for perconaxtradbcluster8.0
GET,POST,PUT,DELETE,OPTIONS用法与说明
面部识别:攻击类型和反欺骗技术
个人短网址生成平台 自定义域名、开启防红、统计访问量
Mate 40系列发布 搭载华为运动健康服务带来健康数字生活
Distributed consensus mechanism
洞察——风格注意力网络(SANet)在任意风格迁移中的应用
Cloud Alibabab笔记问世,全网详解仅此一份手慢无
C语言I博客作业03
C expression tree (1)
C语言I博客作业03