Rapid Application Development RAD Rapid Term Paper

(the) report generator is used to define and create reports from information in the database." The number of studies which actually reveal implications of RAD usage within online commercial operations is quite limited. However, when presented with the available materials, the reader can form several opinions relative to the feature. For instance, since the development cycles are reduced, the final product (or at least a working version of the final product) will be quickly presented to the user. This will consequently increase his satisfaction. Consider the basic example where a software company is contracted to develop and maintain a website for Wal-Mart. The contractor desires that the website presented their customers with all available information on products, promotions, contact information, service assistance and any other data they might find useful. Also, they will desire for the customers to be able to finalize online purchases. The development and maintenance of such a project using traditional or waterfall methods is quite time costly and requires the engagement of several resources. The usage of RAD however, guarantees that Wal-Mart will receive their website relatively soon. Then, they will be able to make sales, increase the customers' access to the company's products and services, increase and consolidate their market share and consequently register increased profits. In this context, the higher fee paid to the software company (relative to another company that would have requested less, but would have used another programming methodology and would have made a tardy delivery) will have made a desired return on investment.

Continuing the previous example, the new website built with the aid of rapid application development would have other benefits that would attract large numbers of users. In this order of ideas, two such advantages stand out. First of all, the website would be developed with the usage of multiple graphical elements. This would make it increasingly appealing. Secondly, not only would the website look good, it would also be highly easy to use by both novice and internet experts. This feature is basically possible through the integration of various interface methods, which make the project user-friendly.

The actual development of e-commerce pages is made significantly easier with RAD, mostly due to the various features and actions allowed by the methodology. In this order of ideas, the software engineer is able to drag various objects from several external sources and drop them onto the webpage he is working on. This reduces the time spent on creating or recreating the objects and it also makes his work simpler. But he does not have to drag and drop, he can create new and original objects or he can import them from other documents. "You can create your own custom objects, reuse objects from the organizational library, create your own library from various sources and even reverse engineer objects into your library from existing applications [...] if a link or a graphic or a component is broken or missing, it is easily visible in this graphical environment. It maintains development documentation and activity history. It allows you to develop component-based web applications through custom code libraries, reverse engineering and use of smart templates. It generates professional, server optimized, interactive web applications that look the same in all browsers."

Other features which make the rapid application development a beneficial addition to online commercial operations could be summarized as follows:

the websites are productive, but also easily developed and maintained all customer requirements can be met and adapted along the way (this is extremely important in online retail, where product names, characteristics or prices often change) the projects integrate automated management, which aid the client in improving their administrative operations the projects foster creativity and allow the engineers the freedom to create new and better features

RAD eliminates the image of broken down websites, divided into various objects, and creates the image of a unified whole the methodology allows a better control of all features being developed or needed to be integrated

RAD creates valuable basis, which can be further improved and readapted to even suit different goals the engineers can develop websites that can be run on multiple browsers they even allow the addition and improvement through smart templates the feature of automated publishing can also increase the productivity of the project

RAD allows the development of webpages specially designed for a particular web server the programming languages and codes used though RAD applications are generally simplistic and do not pose impediments for a formed programmer they offer the possibility to add unique features or any other elements and objects for a maximum customization and personalization of the web based application they also keep track of the operations developed and allow the user to redo or undo any activities the RAD methodology also supports projects with...

...

Foremost, it depends directly upon their abilities to perfectly adapt and adjust the software project to the unique requirements of the company and the clients. A relevant example in the sense of methodology applied to unique tasks is given by CoRAD, customer-oriented rapid application development. The model was designed by the Cambridge Technology Partners and it "brings together a unique combination of technical, business, creative, and cognitive disciplines to implement high-impact, successful e-commerce solutions." The creators understood and implemented the idea of a unified image and the concept that the web based application would not represent a simple website, but an actual new distribution and communication liaison between company and stakeholders. The methodology implies five distinct stages: strategic planning, product definition, product development, product design and last, product delivery.
In the first stage, the Cambridge specialists support the client in identifying the most suitable e-strategy which will register the highest return on investment. Then, in product definition, the teams identify the characteristics of the target market for the desired product. In the third stage, the software architects will develop a secure, scalable and reliable infrastructure. They will then produce and actually deliver it to the final customer.

6. Advantages and Disadvantages of Rapid Application Development

The specialized literature has dedicated several studies to the identification of the core competencies and limitations of RAD and the RAD projects. These can be succinctly presented as follows:

Advantages:

increased flexibility and adaptability to changes along project development the development and delivery timelines and generally reduced, the final product or a version of it being quickly available to the customer the development of the RAD project requests the involvement of various users, increasing as such the chances for the products to be well received the project risks are generally reduced by the usage of rapid application development prototyping applications give users a tangible description from which to judge whether critical system requirements are being met by the system. Report output can be compared with existing reports. Data entry forms can be reviewed for completeness of all fields, navigation, data access (drop down lists, checkboxes, radio buttons, etc.)" other advantages include: "development conducted at a higher level of abstraction, greatly reduced manual coding, possibly fewer defects, possibly reduced costs (and) standardized look and feel"

Disadvantages:

when a software company engages in the development of a RAD project, they do not know the amount of time it will take for the project to be completed the success of the RAD projects depends directly on the involvement and feedback received from users, which may not come in time, negatively affecting as such the project the RAD projects require an already formed and specialized team of developers, who must be constantly trained; also, financial resources are required for the purchasing and maintenance of the necessary toolset and hardware; ergo, additional expenditure would occur the RAD projects provide limited control, are often less efficient and tend to lose the scientific precision there is a high dependence upon tertiary components, which could in the end delay the delivery, limit the desired functionality, add unnecessary features and generate legal problems other limitation of rapid application development include: "more defects, reduced features, standardized look and feel (undistinguished, lacklustre appearance) and successful efforts (may be) difficult to repeat"

7. Conclusions

The concept of rapid application development was introduced in early 1990s and it has since been developed and improved to fit various needs. The primary feature to be remembered about RAD is that it increases the flexibility and adaptability of a software project to meet the unique needs of each customer, and also to cope with the incurred changes. The methodology basically addresses a narrow line of objectives and the development is basically vertical.

Sources Used in Documents:

References

Maner, W., 1997, Rapid Application Development, Bowling Green State University, http://csweb.cs.bgsu.edu/maner/domains/RAD.htmL. Ast accessed on June 16, 2008

Hamilton, M., Kern, H., November 16, 2001, Customer-Oriented Rapid Application Development (CoRAD), Inform it, http://www.informit.com/articles/article.aspx?p=24111,last accessed on June 18, 2008

McFarlane, N., November 2003, Rapid Application Development with Mozilla (Bruce Peren's Open Source Series), Prentice Hall Professional Technical Reference

Sommerville, I., June 2006, Software Engineering 7.5, International Computer Science Series, Addison Wesley, 8th Edition
1998-2008, RAD Methodology, 21st Century Technologies, http://www.21stsoft.com/services-methodologies-rad.asplast accessed on June 18, 2008
1999-2007, SWAF - Product Information, Sysoft, http://www.sysoft.com/swaf/last accessed on June 18, 2008
2007, Rapid Application Development (RAD) and User Centric Software Design and a Methodology, Cirrus Software, http://www.cirrussoftware.com/Sitemanager/userFiles/downloads/1_RADmethodology.PDFRetrieved on June 18, 2008
Process/Project RAD - RAD - Rapid Application Development Process. Gatthead, http://www.gantthead.com/process/processMain.cfm?ID=2-19516-2.Last accessed on June 16, 2008
Maner, W., 1997, Rapid Application Development, Bowling Green State University, http://csweb.cs.bgsu.edu/maner/domains/RAD.htmL. Ast accessed on June 16, 2008
Process/Project RAD - RAD - Rapid Application Development Process. Gatthead, http://www.gantthead.com/process/processMain.cfm?ID=2-19516-2.Last accessed on June 16, 2008
2007, Rapid Application Development (RAD) and User Centric Software Design and a Methodology, Cirrus Software, http://www.cirrussoftware.com/Sitemanager/userFiles/downloads/1_RADmethodology.PDFRetrieved on June 18, 2008
1999-2007, SWAF - Product Information, Sysoft, http://www.sysoft.com/swaf/last accessed on June 18, 2008
Hamilton, M., Kern, H., November 16, 2001, Customer-Oriented Rapid Application Development (CoRAD), Inform it, http://www.informit.com/articles/article.aspx?p=24111,last accessed on June 18, 2008
1998-2008, RAD Methodology, 21st Century Technologies, http://www.21stsoft.com/services-methodologies-rad.asplast accessed on June 18, 2008
Maner, W., 1997, Rapid Application Development, Bowling Green State University, http://csweb.cs.bgsu.edu/maner/domains/RAD.htmL. Ast accessed on June 16, 2008


Cite this Document:

"Rapid Application Development RAD Rapid" (2008, June 19) Retrieved April 20, 2024, from
https://www.paperdue.com/essay/rapid-application-development-rad-rapid-29255

"Rapid Application Development RAD Rapid" 19 June 2008. Web.20 April. 2024. <
https://www.paperdue.com/essay/rapid-application-development-rad-rapid-29255>

"Rapid Application Development RAD Rapid", 19 June 2008, Accessed.20 April. 2024,
https://www.paperdue.com/essay/rapid-application-development-rad-rapid-29255

Related Documents

system development life cycle (SDLC) approach to the development of Information Systems and/or software is provided. An explanation of SDLC is offered, with different models applied in implementing SDLC delineated. Advantages and disadvantages associated with each of the models will be identified. System Development Life Cycle According to Walsham (1993), system development life cycle (SDLC) is an approach to developing an information system or software product that is characterized by a

intext citations. Thanks First, there are several software development techniques that can be used in the development process. The waterfall approach proposes a sequence of phase whereby one phase is determined by the completion of the previous phase (CMS, 2008). This would mean, for example, that the design phase needs to be completed before the actual development phase begins, which needs to be completed before the testing phase starts.

Systems Life Cycle and Database Systems Including > Define systems, including why systems have a beginning and end. > Discuss the importance of integrating a life cycle into the plan for development of a database > Consider your organization or a business with which you are familiar. Provide examples of the database system it uses, its systems life cycle and how they are related. Is this effective? Why or why not? > If

Software Testing Strategy
PAGES 24 WORDS 8852

Software Testing Strategy Computers and their applications have brought about waves of changes in various areas of science and technology. It is also gaining widespread prominence in the field of business and management. So the requirement of a quality oriented technological implementation, having a range of usage is the order of the day. The few gazillion dollars worth software industry is constantly evolving with the needs of people and organizations across

Project Management What is the difference between leadership and management? How do these two terms relate to a project manager? Leadership defines the vision and mission for a project or business, and then orchestrates the many departments and divisions together for their fulfillment. A strong project leader will also seek ot unify diverse teams by concentrating on making the wide range of talents all combine for greater accomplishment than one person or

XML Latest Changes Are in
PAGES 10 WORDS 2900

The implications of security payloads and overheads on the performance of optimized XML networks (Choi, Wong, 2009) are inherent in the continual design of XML standards and protocols attempting to compress these elements and optimize their performance. The integration of security into Business Reporting Language (XBRL) is having a minimal impact on overall performance of XML networks overall, as the features in this standard are compressed (Piechocki, Felden, Graning,