当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- What details does C + + improve on the basis of C
- GoLand writes a program with template
- VC6兼容性及打开文件崩溃问题解决
- How can a technician take over a complex system?
- Privacy violation and null dereference of fortify vulnerability
- Ulab 1.0.0 release
- PCR and PTS calculation and inverse operation in TS stream
- Do you really understand the high concurrency?
- Ladongo open source full platform penetration scanner framework
- Brief history of computer
猜你喜欢

C语言I博客作业03

Search and replace of sed

搜索引擎的日常挑战_4_外部异构资源 - 知乎

个人短网址生成平台 自定义域名、开启防红、统计访问量
![[original] about the abnormal situation of high version poi autosizecolumn method](/img/3b/00bc81122d330c9d59909994e61027.jpg)
[original] about the abnormal situation of high version poi autosizecolumn method

Experience the latest version of erofs on Ubuntu

FORTRAN 77 reads some data from the file and uses the heron iteration formula to solve the problem

Simple use of future in Scala

python_ scrapy_ Fang Tianxia

More than 50 object detection datasets from different industries
随机推荐
Codeforce算法题 | 你能想出解法,让你的基友少氪金吗?
Mate 40 series launch with Huawei sports health service to bring healthy digital life
Six key points of data science interview
盘点那些你没想到的云计算应用场景(上)
Do you really understand the high concurrency?
模板链表类学习
C++基础知识篇:C++ 基本语法
Solve the problem of rabbitmq message loss and repeated consumption
接口
IOS learning note 2 [problems and solutions encountered during the installation and use of cocopods] [update 20160725]
Is blazor ready to serve the enterprise?
vivoS7e和vivoS7的区别 哪个更值得入手
洞察——风格注意力网络(SANet)在任意风格迁移中的应用
Qt混合Python开发技术:Python介绍、混合过程和Demo
Interface
C expression tree (1)
PCR and PTS calculation and inverse operation in TS stream
shiyou的数值分析作业
VC6 compatibility and open file crash resolution
5G+AR出圈,中国移动咪咕成第33届中国电影金鸡奖全程战略合作伙伴