自适应软件开发 - 管理
下面显示了传统软件管理的流程图。
传统的软件管理一直以命令控制为特征。
许多组织都沉浸在优化、效率、可预测性、控制、严谨和流程改进的传统中。然而,新兴的信息时代经济需要适应性、速度、协作、即兴创作、灵活性、创新和柔韧性。
哈佛商业评论和管理书籍提出了赋权、参与式管理、学习型组织、以人为本的管理等术语,但这些都没有被应用到现代组织的管理中。
在自适应软件开发的背景下,差距看起来更大,有必要考虑在其他领域已被证明成功的自适应管理技术。
自适应管理
自适应管理在资源管理人员与利益相关者和科学家作为一个团队一起工作的情况下取得了成功,其目标如下:
了解受管理的系统如何对人为干预做出反应。
改进未来的资源政策和实践。
自适应管理背后的原理是,许多资源管理活动都是实验,因为其结果无法事先可靠地预测。然后将这些实验用作未来改进的学习机会。
自适应管理旨在提高在面对新信息以及各种利益相关者目标和偏好的情况下及时做出反应的能力。它鼓励利益相关者限制争议并在环境不确定性得到调查和更好地理解的同时以有序的方式进行讨论。
自适应管理帮助利益相关者、管理人员和其他决策者认识到知识的局限性和根据不完善的信息采取行动的必要性。
自适应管理有助于改变做出的决策,使其明确:
- 决策是暂时的。
- 管理层的决策并不总是正确的。
- 预计会有修改。
自适应管理方法有两种类型:
- 被动自适应管理。
- 主动自适应管理。
被动自适应管理
自适应管理旨在增强科学知识,从而减少不确定性。
在被动自适应管理中,根据现有信息和理解选择了一项首选的行动方案。监控管理行动的结果,并根据结果调整后续决策。
这种方法有助于学习和有效管理。但是,它在增强科学和管理能力方面的能力有限,无法满足超出所选行动方案的条件。
主动自适应管理
主动自适应管理方法在采取管理行动之前会审查信息。
然后开发一系列相互竞争的、替代的生态系统和相关响应(例如人口统计变化;娱乐用途)系统模型,而不是单个模型。管理选项是根据对这些替代模型的评估来选择的。
领导力-协作管理
自适应管理最适合自适应软件开发。这种方法需要资源管理者,即能够与人合作、允许人为干预并创造友好环境的管理者。
在软件开发中,领导者通常承担这些责任。我们需要领导者而不是指挥官。领导者是合作者,与团队一起工作。协作领导是自适应开发中最受欢迎的做法。
领导者具备以下素质:
掌握并设定方向。
影响相关人员并提供指导。
与团队合作、促进和宏观管理。
提供方向。
创造一个环境,使人才能够创新、创造并做出有效的决策。
了解他们偶尔需要指挥,但这并不是他们的主要风格。