敏捷模式与需求工程流程改进中的基本原理捕获与复用
在软件开发领域,敏捷模式和需求工程流程改进是提升软件质量和开发效率的关键要素。下面将详细探讨这两方面的内容,包括敏捷模式的实践、需求工程流程改进的重要性、基本原理的捕获与复用等。
敏捷模式实践
在软件开发过程中,需要从各种流程中识别并试点一些活动,使其适应组织现有的实践。重点应放在一小部分活动以及影响它们的模式上。
有三个团队对开发团队与客户之间的沟通进行了研究。在这些团队中,没有一个团队能像极限编程(XP)所建议的那样让客户现场参与。不过,他们达成了协议,客户会通过定期审查当前产品状态,并通过电子邮件、电话或直接对话的方式为开发人员澄清疑问并提供反馈。其中一个团队尝试了“现场开发人员”的替代方案,即定期派开发人员到客户办公室展示产品并收集反馈。所有开发人员都认为,与客户沟通的改善对项目决策产生了积极影响,包括确定要实现的功能、实现方式和时间。
在实验过程中获得的解决特定问题的基本原理会记录在模式本身中。然而,我们意识到,以模式来表示软件工程知识的方法,若能改进模式结构,以更好地呈现与解决特定问题相关的设计原理,将受益匪浅。同时,模式应易于维护、使用并适应组织需求。
形式化知识是一个成本高昂的过程,追求完美的形式化或许并不值得,因为软件开发和其他人类密集型活动一样,是不断发展的。因此,重点应放在提供易于定制和应用的解决方案上,如模式框架。然后定义标准,以决定如何将模式应用于特定环境,为何选择一种实践而非另一种,选择一个选项而非另一个可能性等。除了最佳实践,将最差实践纳入框架也被认为是有用的,但这很可能仅用于组织的内部需求。
未来在这方面的主要工作方向包括:改进模式结构,以
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



