当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 1.深入Istio:Sidecar自动注入如何实现的?
- PCR and PTS calculation and inverse operation in TS stream
- 面部识别:攻击类型和反欺骗技术
- Judging whether paths intersect or not by leetcode
- Distributed consensus mechanism
- FORTRAN77从文件中读入若干数据并用heron迭代公式开方
- An error occurred while starting the kernel was successfully resolved
- Abnormal + Abstract
- Blazor 准备好为企业服务了吗?
- 5g/4g工业无线路由器
猜你喜欢

What details does C + + improve on the basis of C

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

November 07, 2020: given an array of positive integers, the sum of two numbers equals N and must exist. How to find the two numbers with the smallest multiplication?

M 端软件产品设计思虑札记 - 知乎

Wechat nickname Emoji expression, special expression causes the list not to be displayed, export excel error report and other problems solved!

C++基础知识篇:C++ 基本语法

将“光头”识别为“足球”,AI 摄像头如何犯的错?

来自不同行业领域的50多个对象检测数据集

QT hybrid Python development technology: Python introduction, hybrid process and demo

ubuntu实时显示cpu、内存占用率
随机推荐
The most detailed usage guide for perconaxtradbcluster8.0
鼠标变小手
Distributed consensus mechanism
Sum up some useful functions
C/C++编程笔记:C语言相比其他编程语言,有什么不一样的优势?
进程、线程和协程的区别
Macquarie Bank drives digital transformation with datastex enterprise (DSE)
iOS 学习笔记二【cocopods安装使用和安装过程中遇到的问题及解决办法】【20160725更新】
Shiyou's numerical analysis assignment
OSChina 周日乱弹 —— 之前呢,我一直以为自己是个……
Is blazor ready to serve the enterprise?
Summary of knowledge points of Jingtao project
Simple use of future in Scala
“智能5G”引领世界,数位智能网优+5G能带来什么?
Swiper window width changes, page width height changes lead to automatic sliding solution
Littlest jupyterhub| 02 using nbgitpuller to distribute shared files
FORTRAN77从文件中读入若干数据并用heron迭代公式开方
2020-11-07:已知一个正整数数组,两个数相加等于N并且一定存在,如何找到两个数相乘最小的两个数?
Visual studio 2015 unresponsive / stopped working problem resolution
16. File transfer protocol, vsftpd service