Full Transcript

Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 RAD Model Information Systems (IEP115)...

Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 RAD Model Information Systems (IEP115) 4 IE-B SUBMITTED BY: TABARANZA, LEBROUNE JAMES TAGLE, KASHMYR TUBEO, JANE RELI UNTALAN, KEVIN CHRISTIAN UY, SHANZEN VILLAMAYOR, MARK JOSEPH SUBMITTED TO: Engr. Jeric J. Veras October 2024 1 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 TABLE OF CONTENTS Historical Background.............................................................................................................. 3 Background of the study.......................................................................................................... 3 Definition.................................................................................................................................... 3 Objectives.................................................................................................................................. 4 Phases of RAD Model............................................................................................................... 5 Application and Tools Of RAD Model...................................................................................... 6 Advantages and Disadvantages of RAD Model.................................................................... 10 Comparison with Traditional Development Methodologies................................................ 11 RAD Case Study Example...................................................................................................... 13 References............................................................................................................................... 14 2 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 HISTORY AND BACKGROUND RAD Historical Background James Martin (1933-2013) James Martin invented RAD in the 1980s as an alternative to the Waterfall model, which was the prevalent approach at the time. Martin wanted to design a more efficient method to software development that could manage rapidly changing requirements and allow for faster application delivery. The RAD technique was built on iterative development, with the emphasis on swiftly creating a prototype and refining it based on stakeholder feedback. RAD takes a collaborative approach, with developers working closely with stakeholders to determine requirements, design, prototype, create, and test the program. The method is iterative, which means that the client's feedback is used to improve the prototype until the finished product is provided. RAD is very useful for projects with rapidly changing requirements. Background of the Study The RAD model, also known as the Rapid Application Development model, is a software development process that emphasizes quick and iterative release cycles, with the primary goal of providing working software in shorter time frames. Unlike older methods such as the Waterfall model, RAD is intended to be more adaptable and sensitive to user feedback and changing requirements throughout the development process. DEFINITION Rapid Application Development (RAD) is a software development methodology that focuses on rapid prototyping and minimal planning, it focuses on building applications in a very short amount of time or Timebox. 3 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 This model was proposed by IBM in the 1980s, the main feature of this model is its short time span with a duration of 60 to 90 days only, and also this model can be utilized if the project can be broken down into small modules, and these modules will be assigned to separate teams working independently. OBJECTIVES 1. Speedy Development - RAD focuses on accelerating the software development process through rapid prototyping and iterations, producing a working system quickly—ideal for tight deadlines. 2. Adaptability and Flexibility - This model emphasizes quick adaptation to evolving needs, allowing stakeholders to modify and improve the system based on changing requirements and user feedback. 3. Stakeholder Participation - RAD encourages active participation from end users and stakeholders throughout the development cycle, ensuring the evolving system meets both user and business needs through collaboration and frequent feedback. 4. Improved Interaction - The model enhances collaboration and communication between development teams and stakeholders, reducing misunderstandings through frequent communication and feedback loops. 5. Improved Quality via Prototyping - Early testing and visualization of system components help identify issues, validate design choices, and ensure the final product meets user expectations. 6. Customer Satisfaction - By involving users throughout development and delivering functional prototypes quickly, RAD increases the likelihood of customer satisfaction with the final product. 4 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 PHASES Developers can add new features and functionalities to the application at any given time. RAD also gets rid of the planning phase in favor of prioritizing speed. Software becomes ready for use in a shorter period. Multiple testing ensures that each application fully meets the users’ needs. These are the five RAD phases: Phase 1: Business modeling At this stage, information flow between different business functions is defined by answering the following questions: What data drives the business process? Who generates the data? Where does the information go? Who processes it? Information is gathered through many business-related sources. This information is combined to create a useful description of how the data will be used when it is processed. Phase 2: Data modeling The information gathered during the Business Modeling phase is analyzed and categorized into different groups (data objects) that are needed to support the business. The attributes of each group are identified, and the relationship between them is defined. Phase 3: Process modeling Process modeling is the third phase of the RAD methodology. Here, all the information groups from the Data Modeling stage are converted into usable data models. These models help extract information from the data objects for making the changes required for proper processing and are responsible for executing business functions. At this stage, changes and optimization in development can be done to increase value and quality. 5 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 Phase 4: Application generation Here, all the data gathered is coded, and the system that will be used to build the prototype is developed. The data models become actual prototypes that can be tested. Automated tools are used to speed up construction of the software. Phase 5: Testing and turnover This RAD methodology phase ensures less time is spent testing the prototypes created. Every prototype is tested separately to modify the components quickly and to create the best product. The overall testing time is reduced since many of the programming components have already been tested. APPLICATIONS Applications of Rapid Application Development Model (RAD) Why use RAD? Businesses opt for the RAD approach as it requires little focus on the planning phase while enabling the team to design, review, and iterate features and functionalities quickly. RAD is driven by user interface needs and is perfect for application development requiring quick development and deployment. Businesses adopt different types of rapid app development because of their agility, flexibility, and scalability. When to use RAD? When a system needs to be produced in a short span of time (2-3 months), when the requirements are known, when the user will be involved all through the life cycle, when technical risk for the project is low, when high performance is not required, when there is a necessity to create a system that can be modularized in 2-3 months of time, and when a budget is high enough to afford designers for modeling along with the cost of automated tools for code generation. Where to use RAD? RAD is perfect for situations where app development specifically calls for quick development and deployment. It can be beneficial when the project requires a dynamic approach, apps need to be developed quickly, progress needs to be made visible, clients need to be involved in the development, user feedback is readily available, and technical risk is not high. 6 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 Application in Different Industries Healthcare A healthcare provider could use RAD to create an app that helps patients manage chronic conditions such as diabetes by tracking daily health metrics and providing personalized advice. This will most likely be a patient engagement app that allows for appointment scheduling, medication tracking, and health advice based on user data. Insurance The RAD methodology can serve as a foundation for creating insurance claim processing systems. RAD enables rapid updates and iterative testing with end-user feedback, which is ideal for claims processing that must constantly adapt to new insurance products. Retail RAD is an ideal foundation for UI-forward retail apps that provide a virtual try-on experience. For example, such an app could allow customers to see how clothes will look on them using augmented reality before making a purchase. Real Estate Rapid application development can be utilized for: Systems that manage property listings and client interactions must adapt to changes in regulatory environments. Real estate visualization apps that enable prospective home buyers to view and customize property interiors in 3D before visiting. Education An app that uses gamification to teach children new concepts in math and science through interactive quizzes and colorful animations. This UI-forward app is ideal for rapid web application development Rapid Application Development Tools 1. Quixy 7 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 Quixy is a comprehensive RAD tool with pre-built templates and a user-friendly interface. It offers features for workflow management, BPM, and integration with various applications. Also, users can easily create and manage applications without extensive coding knowledge. 2. Zoho Creator Zoho Creator is a popular RAD tool known for its drag-and-drop interface. It supports data collection, custom workflows, and rule creation for web application development. Non-technical users can easily build applications using this tool. 3. Kissflow Kissflow is a user-friendly RAD tool that requires minimal coding knowledge. It integrates with various business suites and offers automated insights for software improvement. Users can streamline their business processes and improve software performance with Kissflow. 4. Outsystems Outsystems is a platform specifically designed for RAD, offering powerful tools for building, deploying, and managing enterprise-grade applications. It emphasizes rapid prototyping, feedback, and collaboration to deliver high-quality applications. Users can easily integrate Outsystems with other tools and systems for a seamless development experience 5. Appian 8 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 A well-known RAD tool that prioritizes simplicity and speed. It offers drag-and-drop solutions for building applications without extensive coding knowledge and supports integration with third-party tools. 6. Salesforce Lightning Salesforce Lightning is a sophisticated RAD platform that provides powerful tools for accelerating development processes. It offers features like Lightning Voice for voice calls and integrates with Microsoft Outlook. Users can easily build and manage business applications within the Salesforce ecosystem 7. Nintex Nintex is a process management software and RAD tool that automates manual processes through a collection of user-friendly tools. It offers features like workflow bots, robotic process automation, and document management. Nintex is suitable for organizations looking to automate repetitive tasks, streamline their workflows, and improve efficiency. 8. Bizagi Bizagi is a BPM suite that streamlines business operations and offers features like a process simulator, designer, team collaboration tools, and form builder. It's suitable for organizations seeking a RAD solution with BPM capabilities. Users can create and manage complex business processes, improve efficiency, and drive innovation with Bizagi. 9. Oracle Application Express 9 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 Oracle Application Express is a tool focused on providing rapid web application development capabilities for data monitoring and analysis. It offers a user-friendly interface, real-time deployment, and robust security features. Applicable to organizations that want to easily create and deploy web applications for data analysis and reporting within their organizations. 10. Microsoft PowerApps Microsoft PowerApps is a popular RAD solution that integrates with Microsoft Azure and offers extensive customization options. It's accessible to both experienced and inexperienced developers and integrates with Microsoft Account, Office 365, and various data sources. ADVANTAGE AND DISADVANTAGES OF RAD MODEL Rapid Application Development (RAD) is a software development methodology that prioritizes rapid prototyping and quick feedback over long, drawn-out development and testing cycles which contributes to the overall value generation for businesses. Flexible and adaptable to changes It can’t be used for smaller projects It is useful when you have to reduce Not all application is compatible with the overall project risk RAD It is adaptable and flexible to changes When technical risk is high, it is not suitable It is easier to transfer deliverables as If developers are not committed to scripts, high-level abstractions and delivering software on time, RAD intermediate codes are used projects can fail Due to code generators and code Reduced features due to time boxing, reuse, there is a reduction of manual where features are pushed to a later coding version to finish a release in short period Due to prototyping in nature, there is a Reduced scalability occurs because a possibility of lesser defects RAD developed application begins as a prototype and evolves into a finished application Each phase in RAD delivers highest Progress and problems accustomed priority functionality to client are hard to track as such there is no documentation to demonstrate what has been done With less people, productivity can be Requires highly skilled designers or increased in short time developers 10 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 COMPARISON WITH TRADITIONAL DEVELOPMENT METHODOLOGIES Comparison with Traditional Development Methodology Joint Application Rapid Application Development (JAD) Development (RAD) Purpose Focused on gathering Focuses on quick development requirements and fostering of prototypes to meet user collaboration between users, requirements efficiently developers, and managers Approach Stakeholders engage in Includes tools and user's discussions about needs and feedbacks in development requirements to reach a cycles common agreement Timeframe Longer sessions, depending on Shorter cycles and phases to the project complexity develop prototypes quickly Advantages Collaboration and Fast development process, communication, less flexibility and adaptability to misunderstandings changing requirements Disadvantages Time consuming, requires skills Can lead to insufficient to manage discussions documentation, uncontrolled effectively project expansion Rapid Application Development (RAD) focuses on accelerating the development process via prototyping, whereas Joint Application Development (JAD) prioritizes collaboration among stakeholders to accurately establish requirements. While both methodologies seek to improve user satisfaction and the success of projects, they address distinct challenges within the software development lifecycle. Comparison with Software Development Model Waterfall Software Rapid Application Development Development (RAD) Purpose Provides clear and systematic Speeds up development approach to software process development Approach Linear and subsequential Repeated phases are approach, each phase must be allowed due to the user's completed before the next feedback begins. Timeframe Typically longer, all phases must Quick development process be completed in sequence Advantages Manageable track progress, clear Greater user satisfaction due structure and milestones to continuous feedback Disadvantages Inflexible to changes, late Potential for insufficient discovery of issues documentation 11 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 Waterfall Software Development approach emphasizes thorough documentation and planning, making it easier to manage large projects with well-defined scopes. While the Rapid Application Development (RAD) enhances responsiveness to changing requirements and fosters greater user involvement, leading to higher satisfaction. Comparison with Software Development Model Agile Software Development Rapid Application Development (RAD) Purpose Broader and can be applied to Specifically geared toward various types of projects software with a need for quick delivery and frequent user feedback Approach Short development cycles called Involves creating prototypes sprints, progress review and early and refining them adjust plans regularly based on user feedback Timeframe Focuses on iterative sprints, Prioritizes rapid prototyping leading to a potentially longer and fast user feedback, often overall project timeline due to resulting in shorter project continuous delivery and timelines aimed at quick refinement delivery Advantages Regular releases of functional Direct involvement of users software that allows early during prototyping to ensure problem detection user expectations Disadvantages Project timeline and budgets are Focusing on rapid delivery difficult to estimate due to might result in neglecting ongoing changes some important features or functionalities Both Agile and RAD aim to enhance user satisfaction through adaptability and feedback, but Agile emphasizes iterative cycles and team collaboration, while RAD focuses on rapid prototyping and expedited delivery. Each methodology is suited for different project dynamics and objectives 12 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 RAD CASE STUDY EXAMPLE According to the research conducted by J. Lutrania entitled “The Use of Rapid Application Development (RAD) Method in New Students Registration Information System”, the registration process of new students are the most crucial process in any university, especially having a large influx of new students each school year. Their current registration process faced challenges including being time-consuming and inefficient due to extensive paperwork and data entry, resulting in delays and potential errors. Moreover, the lack of real-time data access for the registration committee hindered their ability to monitor progress and make informed decisions. Additionally, students experienced difficulty in accessing information about registration procedures and deadlines, causing confusion and frustration. Their primary objective is to develop a web-based registration information system in order to automate the manual registration process and provide real-time data to the committee using the Rapid Application Development (RAD) methodology. The development process of the web-based new student registration information system involved several key steps. Data collection was conducted through observation of the existing registration process, interviews with registration committee members and students, and analysis of relevant documents. The system was then developed using appropriate programming languages and tools, with a focus on ensuring security and accessibility standards were met. Subsequently, black box testing was carried out to evaluate the system's functionality, ensuring it met the specified requirements by verifying its ability to handle various input scenarios and produce the expected outputs. In conclusion, this case study demonstrates the benefits of investing in technology to improve university processes. The development of a web-based new student registration information system has significantly enhanced efficiency, accuracy, and user experience, ultimately contributing to a smoother and more successful registration process for all stakeholders. 13 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 REFERENCES “General | Software development Life cycle | Rapid Application Development (RAD) | Codecademy,” Codecademy, May 21, 2023. https://www.codecademy.com/resources/docs/general/software-development-life-cycle/r apid-application-development?formCode=MG0AV3 GeeksforGeeks, “Rapid Application Development Model (RAD) Software engineering,” GeeksforGeeks, Sep. 22, 2024. https://www.geeksforgeeks.org/software-engineering-rapid-application-development-mo del-rad/?formCode=MG0AV3 Understanding the Phases of Rapid Application Development (RAD),” https://kissflow.com/application-development/rad/rapid-application-development-rad-pha ses/ Quixy Editorial Team, "Top 10 Rapid Application Development Tools to Consider," 08 March 2024. [Online]. Available: https://quixy.com/blog/what-are-the-top-rapid-application-development-tools/. [Accessed 09 October 2024]. “What is RAD Model? Phases, Advantages and Disadvantages,” Guru99, https://www.guru99.com/what-is-rad-rapid-software-development-model-advantages-disadvant ages.html (accessed Oct. 06, 2024). Jaypee Lutrania, “SIAP UNGGAH 7 - Artikel Indri Translate,” Scribd, 2024. https://www.scribd.com/document/658615198/SIAP-UNGGAH-7-Artikel-Indri-Translate (accessed Oct. 06, 2024). Overview of the JAD methodology | developer.com, https://www.developer.com/project-management/jad-methodology/ (accessed Oct. 7, 2024). B. Lutkevich and S. Lewis, “What is the waterfall model? - definition and guide,” Software Quality, https://www.techtarget.com/searchsoftwarequality/definition/waterfall-model#:~:text=The%20w aterfall%20model%20is%20a,the%20edge%20of%20a%20cliff. (accessed Oct. 7, 2024). GeeksforGeeks, “Agile Software Development - software engineering,” GeeksforGeeks, https://www.geeksforgeeks.org/software-engineering-agile-software-development/ (accessed Oct. 7, 2024). 14 Republic of the Philippines Pamantasan ng Cabuyao (University of Cabuyao) COLLEGE OF ENGINEERING Katapatan Mutual Homes, Brgy. Banay-banay, City of Cabuyao, Laguna 4025 “Rapid Application Development: The Ultimate Guide for 2024,” binariks.com. https://binariks.com/blog/rapid-application-development-model/ ‌ 15

Use Quizgecko on...
Browser
Browser