我正在评估一些敏捷风格的方法,以可能向我的团队介绍。使用Scrum,是否可以让同一个人扮演多个角色?我们有一个由四个开发人员和一个网页设计师组成的小组。我们实际上没有领导(我要担任这个职位),质量检查测试人员或业务分析师,我们所有的开发任务都来自CIO。自动化测试被视为浪费时间,一切都集中在速度而不是质量上。
首席信息官将提出一个开发任务(无论是功能还是错误),然后将其交给开发人员(而不是整个团队,个人,通常是私下或出乎意料的),然后有望完成。CIO并没有收集超出最初想法的要求(这在以前已经使我们很痛苦,因为我们将实施某些措施只是为了发现最终用户都无法使用该功能,因为没有咨询过他们甚至没有得到有关此功能的信息。在开发它之前,我们会惊慌地被告知要还原更改),但需要对我们所做的一切发表意见/予以批准。
首先,首先要考虑引入Scrum风格来引入一些标准和实践吗?从阅读的角度来看,Scrum似乎更多地依赖于信任和沟通,并且更多地关注项目管理而不是开发,这是我们完全没有的,因为我们目前没有任何项目管理的表象。
其次,如果它可以工作,那么对于某人来说,让我自己充当ScrumMaster和开发人员,是否不合理?还是让开发人员同时担任产品负责人(尽管很有可能这将是CIO,而不是开发人员)?我意识到Scrum Master和产品负责人应该是不同的人,但同时我认为我们没有任何人具有产品负责人的素质(可能会变成“我需要所有这些故事,我不关心如何完成交易”和/或任何冻结都会立即冻结)。
在我看来,我可能需要选择并选择Scrum / XP / Lean来弥补当前的工作方式,因为这种心态很难改变。例如,结对编程永远无法实现(这很浪费(如果浪费,如果您需要两个人,则只能完成一半的任务)),TDD很难卖,但欢迎周期短。