软件团队如何学习一起制作优美的音乐
从表面上看,蓝草音乐和软件开发没有太多共同点。但是两者都可以创造出一些东西。在草皮乐手的创作方法中,他们有一支软件团队的力量-开发人员可能会发现有用的方法。蓝草音乐起源于阿巴拉契亚,起源于该地区的爱尔兰,苏格兰和英国。与大多数音乐方法不同,其中一种或多种乐器轮流演奏旋律并即兴演奏。用音乐的话来说,这称为故障。发生故障时,音乐家会演奏快速节奏并执行复杂的和弦更改。
蓝草所涉及的声学乐器是小提琴或小提琴,班卓琴,吉他,曼陀林和立式低音。在播放某些歌曲时,班卓琴可能会“开车”,这意味着它会带头。在其他歌曲中,小提琴,曼陀林或吉他可能会领先。即使在播放同一首歌曲时,音乐家也可能会轮流领导。
软件团队,请注意。
现代软件团队由多个参与者组成:开发人员,设计师,架构师和质量保证。大多数单位由项目经理管理。这类似于乐队领导者,在草丛中找不到。但是,现代团队是否可以充当自组织单位?
我们不建议罢免项目经理;有人需要确保满足所有要求。但是,如果团队中的每个成员像蓝草乐队的音乐家一样轮流领导开发,该怎么办?
例如,在项目开始时,架构团队成员需要推动,而开发人员,设计师和质量保证人员则扮演支持角色。接下来,设计师负责架构,开发人员和质量保证的支持。然后,开发人员推动演出。最后,质量保证率先。
听起来如此合乎逻辑,以至于许多人认为这就是团队现在的运作方式。但是,在大多数组织中,过程的一部分完成,而另一部分则休息。在草丛中,所有音乐家都继续同时演奏。然而,一位音乐家在不同的时间间隔中处于领先地位。
早熟禾演奏迅速且完美。(您不希望看到您的项目以这种方式执行吗?)与只需要三个和弦的流行音乐不同,Bluegrass很复杂。每个音乐家都必须在工作中是专家。否则,声音会丢失。不可能掩盖团队成员犯下的任何错误,尤其是在领导文书的指导下。一般的音乐家,将目光投向其他地方。
专家开发团队。
因此,我们建议团队由流程的每个部分的专家组成。在项目的特定时间,一个人带头,其余人支持他们。例如,在设计阶段,UI / UX人员和图形设计人员致力于进行实用且美观的设计。传统上,开发人员和架构师会等他们完成,然后再对该项目做更多的工作。
如果开发和体系结构通过在此过程中发挥积极作用来支持他们,该怎么办?建筑师应确认设计符合技术要求,同时开发人员应确保设计易于创建。通常,设计使UI需要复杂的自定义才能进行控制。也许客户的项目需要一定的复杂性,但团队是否可以创建更简单但仍满足要求的东西?
研究表明,在团队中成员拥有平等的声音并有机会被听取的表现要好得多。根据一项关于“人类群体绩效中集体智慧因素的证据”的研究,成功的团队将利用这一相等的时间来提高人类群体的“集体智力”。这些工作人员的工作效率更高,也倾向于促进更多的创新。
当团队成员是他们工作中的专家时,每个人都将立即认识到各个阶段以及各个学科的问题。一位专业的设计师将知道如何制作出引人注目的设计,而这种设计所花费的时间少于另一个同类的设计。专家开发人员可以在工作开始之前立即查看设计或体系结构的问题。质量专家级工程师将在构建软件之前先了解软件中的问题。关键是,如果所有人都是专家,并且一起工作,他们可以轮流担任领导。将以较低的成本和更少的时间创建整个项目。
平滑过渡。
与爵士乐一样,草音乐经常包含计划外元素。由于音乐家是其专业领域的专家,因此他们可以在播放歌曲时迅速对其进行更改。音乐家可能这样做是为了鼓励那些为特定听众跳舞或增加歌曲持续时间的人。
开发团队也需要保持灵活性。但是,他们需要在这种灵活性下变得聪明。考虑项目中期需求的变化。通常,这意味着体系结构将更改开发计划,而开发人员将完成工作。但是,如果所有人都是值得信赖的专家,那么开发可以轻松进行更改。设计和质量检查也是如此。团队应该整体运作-所有人都可以立即进行修改,而不会给团队中的其他人带来麻烦。