快速应用程序开发策略,从用户得到反馈修改后尽快实施每个迭代。了解RAD和发现如果你想使用您的项目。
RAD或快速应用程序开发的方法,侧重于设计和原型阶段的意图直接用户的反馈。与传统的开发、RAD的最初计划和执行意味着更多的灵活性。用户反馈的不断重复和快速增量更新将有助于实现更大的结果在一天结束的时候。
詹姆斯·马丁说最好在谈到快速应用程序开发在1991年。这是另一种僵化的瀑布流程。经典的瀑布式方法在建筑工地上工作完全和其他许多行业,改变是稀有和昂贵的。如果你开始建造一座桥,你不太可能中途换了别的项目。
阶段的快速应用程序开发方法
RAD转移重点从成本计划的原型。特别是,RAD表明过程分为四个阶段:
规划要求
在这个阶段,用户和项目团队将确定未来的目标系统。应集中精力达成业务目标和需求是模糊的。OB欧宝娱乐体育能够调整或改变他们在原型阶段是很重要的。
用户设计
用户设计的一个重要部分是快速应用程序开发阶段区分它和经典瀑布设计。从这一点上,开发人员将首先在一个原型。目标是展示给客户尽快和尽可能便宜。它是可以接受的原型来满足需求或只涉及特定场景的一部分。在代码级别,这是可接受的偷工减料。
一旦准备好了原型,它呈现给用户。团队将收集所有可能的反馈,当最初的需求不可避免的变化。如果东西似乎正确的在纸上,但可能是完全不同的工作应用程序中。与反馈,开发人员将回到原型阶段,直到用户满意最终的结果。
在施工期间
在这个阶段,每个人都知道必须做什么。它是时间来开发和测试系统为了准备生产。没有偷工减料,将关注质量、可伸缩性、可维护性,等。当用户将继续参与,甚至在这个阶段,通过提供反馈特性被包括在内。在这个阶段,微调是可能的快速应用程序开发周期。
了什么在这个阶段甚至可能被否决,根据快速应用程序开发工具选择和其他情况下。
转换
这是最后的阶段包括接受培训,推广,和用户培训。
快速应用程序开发的优势和劣势
快速应用程序开发波动的平衡可预测性敏捷性与几个优点和缺点。
优势
更高质量的
与用户深入从事原型阶段,软件可能会更相关的结果为他们的工作,并将匹配他们的期望
将会有更少的成本和风险
使用瀑布路径,用户只能看到结果和项目交付时提供反馈。不可避免的改变在这个阶段是昂贵和费时的事情。与快速应用程序开发方法一半,重写的风险解决方案的推出后将小。
缺点
缺乏可伸缩性
RAD是非常密切合作团队和最终用户之间发生。当团队变得太大,或有太多的利益相关者,成型过程将显著放缓。它将变得更加困难每个参与者之间交流频繁的变化范围。RAD是有利于中小团队。
可怜的设计
追踪特定的业务功能和偷工减料在原型阶段会导致OB欧宝娱乐体育整体解决方案设计。
缺乏控制
很明显,这是不可能的计划目标,项目需求,预算,时间的原型阶段。说,基本的期望可以设置基于需求规划阶段的结果。
终端用户的承诺
快速应用程序开发认为深度参与的用户在所有阶段的项目是必需的。特别是在商业最博学的人通常是最繁忙的人。OB欧宝娱乐体育
快速应用程序开发和敏捷吗?
RAD之前敏捷一词的10年,由于其重复的方法被认为是敏捷的先驱。虽然快速应用程序开发是一个规范的开发,敏捷是一个哲学立场包括远远超过发展。
公平地说,RAD是家庭的敏捷软件开发方法随着Scrum,看板,和许多其他人。
快速应用程序开发适用于我的项目吗?
正如前面所讨论的,RAD并不严格的环境中工作。时不适用:
- 预算和时间必须提前知道
- 你不会有定期访问用户或如果他们没有动力提交他们的时间和精力
- 这个项目需要一个大型团队由于其规模或有过量的涉众。
这些要求适用于大型企业或政府组织。OB欧宝娱乐体育说,有某些元素的快速应用程序开发方法,甚至可以应用在这种情况下包括固定价格的项目,预算原型阶段和一定数量的变化。原型可能是有限范围最不确定的因素,如果你有相关的用户。
另一方面,一个快速的应用程序开发框架有利于中小型企业或部门项目,业务用户自己的预算和动机是获得结果。OB欧宝娱乐体育业务线应用程序就是一个很好的例子。OB欧宝娱乐体育LOB是一个一般术语的自动化开发的应用程序并运行特定部分的业务更有效率。OB欧宝娱乐体育
RAD是一个完美的应用程序创建的网站。他们通常是有限的小型项目利益相关者但涉及他们在早期是重要的设计是一个固执己见的方面,每个人都有话要说。
快速应用程序开发工具
RAD方法的成功取决于原型的速度和密切合作,选择正确的工具支持是极其重要的。
设计和原型设计
快速应用程序开发工具和InVision使平面设计师和用户体验专家快速击倒并与最终用户点击分享原型总设计获得反馈。一旦批准了原型的重点,项目可以发送格式可重用的前端开发人员,然后进入建设阶段。这些工具被广泛用于创建原型的用户体验的网站,但也更复杂的终端用户应用程序或网站。
其他工具,如Balsamiq更由业务分析人员常用的集中与线框原型用户体验而最终设计可以应用。OB欧宝娱乐体育这些都是很好的选择复杂大系统与用户交互的基本形成。
发展
毫无疑问,发展是最费时,昂贵的,不确定的方面创建一个应用程序。现代快速应用程序开发平台汇集证明架构,和准备组件,使用典型的特性和工具协助快速发展的进步。所有这些将帮助提供的结果需要更多的快速原型设计阶段的项目,进一步在施工期间。很多咨询公司不断引入新的术语来区分这些平台:
LCAP——低/无代码应用平台,HPAPaaS——高生产力应用程序平台作为一种服务,MXDP——多经验开发平台。
低的代码,没有代码平台
使用这些平台的理念是允许业务用户没有开发技能提供快速的工作应用程序中。OB欧宝娱乐体育这意味着缺乏灵活性和许多局限性。因此,这些平台的利基是原型或只是基本的系统。
开发人员集中平台
这些平台权衡速度和满意的软件开发提供了更高级的API和代码生成为了让开发人员远离重复样板代码和典型的功能。Borland Delphi是这一领域的先驱和视觉界面设计而闻名。似乎在网络时代之前,它还适用于桌面和移动应用程序。
还有其他专注于web应用程序开发框架,因为它是一个强大的渠道与终端用户的交互。使用Jmix快速应用程序开发平台你可以加入视觉的方便和速度数据和界面设计与现代开源技术。这种方法不仅增强成型速度,使你成长为一个功能全面的企业应用程序原型与固体和可扩展的架构。
结论
快速应用程序开发的开发方法,遵循敏捷的哲学。RAD背后的原则是密切接触终端用户和快速,重复性的原型基于用户的反馈。
选择正确的工具是很重要的,确保快速原型和RAD方法成功实施的一个项目。有广泛的工具和平台,旨在选择不同类型的应用程序,阶段的一个项目,和团队技能。RAD是一个古老的概念,但今天它经历文艺复兴后的数字转换的趋势,推动更快的上市时间。正确的类型的项目和团队设置,RAD方法将有助于实现更好的用户满意度降低风险和更短的时间。