官方视频:Ableton 软件开发流程大自爆
这个来自 Ableton 官方的纪录片展示了 Ableton 内部的开发人员的工作,详细的讲述了他们的开发流程和如何鼓励员工创新。
Ableton 制作了一个短纪录片来展示他们开发人员的工作。在这个短片中,你可以有机会看看你使用的这些软件工具是谁开发的,并了解他们的工作进展,以此鼓励他们。
视频里提到了一些有意思的细节:
- Ableton的软件团队用Git来做版本控制
- 他们完全停下了Live 9的开发,因为发现Live 8的核心bug和崩溃问题太多了,于是所有人都全力解决Bug而暂停Live 9的开发,长达一年时间
- Ableton在解决Live 8 bug的时候引入了Scrum来解决Live 8的代码问题,以巩固自己的code base
- 以前的Ableton,所有人都可以进入code review查看别人所拥有的代码,发现问题,解决问题。每个程序员之间都是开放平等的,每个人都可以做出贡献,但每个人也可以挑战别人
- 而现在Ableton将内部团队分成数个小组,每个组都有2-3个程序员,配合一个设计师和产品专家。每个团队只负责实现一个模块化的小功能,并可以自由选择自己的开发模式,有的团队在开放过程中做完整的backlog,有的团队制作to do list
- 每个小组通过milestone来管理自己的开发,比milestone更小一级的是sprint(冲刺)开发, 每次冲刺是两周。一个milestone由4次冲刺和1次hack冲刺组成。研发每个团队所做的东西都有三个阶段,第一阶段实现想法两周,第二阶段八周就要达到milestone,最后第三阶段两周是hack。比如第一阶段提出「我们要做一个新的Live device」,之后就开始做,最后hack阶段任何人都可以提出hack想法,张贴出来,大家每个人根据自己的喜好领取自己想做的hack,成立hack小组,有两周时间做hack,最后大家一起开一个叫做Hack Expo的会来发表自己的hack成果
- 每周大家会讨论一些新技术,互相学习新的知识,或是新的音乐制作技术。有时还会请外面的人来讲
继续观看这段视频:
更多信息:
Ableton