在软件开发领域,敏捷开发和原型开发方法因其灵活性和对客户需求快速响应的能力而受到推崇。本文将探讨这些方法在实际工作中的应用,以及如何通过有效的工具和策略来提高开发效率和产品交付质量。
结合实际的试错方法和扎实的商业信息系统理论基础,可以有效地推进项目。这种方法与SQL、C#和VB.NET中的原型开发/敏捷开发相得益彰。
在开发和交付过程中,有一些领域已被证明是无价的,它们可以节省时间、减少工作量并减轻压力。以下是一些扩展的领域以及kissIT!®应用程序如何提供帮助。
原型开发或使用敏捷开发方法依赖于不断的测试/最终用户(客户)反馈。为了实现这一点,客户必须能够评估产品的每一次迭代。考虑到这一点,对于Windows应用程序,产品安装程序应该是首先启动的项目。随着产品复杂性的增加,安装程序的复杂性也可能需要增加,但仅需要最基本的功能即可开始。
代码生成器(用于C#、VB.NET和SQL)通常承诺提供一切。有些过于复杂、难以使用,并产生大量冗余的输出,而有些则生成的代码不够,需要太多的用户输入和配置。如果广告可信,只需将代码生成器指向您的数据模型并点击构建,您的客户就会完全满意。然而,实际情况并非如此。kiss!®旨在将核心功能快速集成到直观的用户界面中。
在项目开始之前,应该评估并选择合适的代码生成器。确定项目中适合代码生成的部分,并在开发团队中保持这样的信念:代码生成器是开发辅助工具,而不是万能钥匙。
有了安装程序,就可以在每一轮开发后向客户展示已完成的工作。如果应用程序包含数据库,则数据库也需要安装和打补丁。安装和打补丁数据库是原型开发过程中的另一个重要部分,因为一旦产品安装在现场,维护客户数据至关重要。
敏捷方法要求产品迭代快速交付给测试。交付过程的一部分是安全性:.NET程序集的强命名和代码签名。这可以通过使用signIT!实现。signIT!是一个GUI,用于迭代方式使用相关的Windows SDK和.NET Framework可执行文件。配置被保留以节省交付过程中的时间和努力。
功能蔓延是坏事吗?只有当客户无法承担开发成本时才是!在原型开发迭代期间,客户无疑会看到他们的想法在他们面前具体化,并根据迄今为止系统的功能性形成新的想法。如果没有固定的规范,这可能导致时间和成本的超支。这是可以管理的,并且通常会带来更好的产品,前提是时间和成本要求可以由客户承担。
关于原型开发/敏捷软件开发的书籍很多,它们提供了广泛的建议。在开发环境中维护复杂的实践是困难的,因此实践和程序越简单,它们就越有效。如果原型开发对您或您的组织来说并不新鲜,那么您可能已经有了自己的工作方法。如果有必要,尝试评估/提炼/提取要点,并专注于确保这些要点定期完成。
这里列出的几项内容绝不是详尽无遗的,但应该被视为在每次原型迭代中完成的任务,除了满足客户要求的定制工作之外。
与锻炼进行类比,完成一项耗时的广泛锻炼(瀑布模型分析)并不那么重要,而是要定期进行一定量的锻炼(原型迭代)。
为了辅助原型开发过程,定义一些关键步骤,其中一些必须为每次迭代重复,启动并享受旅程。
评估并选择安装程序软件并开始安装程序项目开发(每个项目一次)。
评估并选择代码生成软件(每个项目一次)。
设置数据库数据模型(并将其脚本化到SQL),遵守代码生成器施加的约束(每次应用数据模型更改请求时)。
定期创建数据模型数据库和测试数据库,包括测试数据,从SQL脚本(每次应用数据模型更改请求时)。
生成SQL C.R.U.D.存储过程、数据访问层、业务逻辑层、表和字段枚举以及Web服务(每次应用数据模型更改请求时)。