Application Development Notes.pdf

Full Transcript

Notes What is Application Development Application development Low-Code Development Features Is the process of designing, building, Drag-and-Drop Interfaces and implementing software applications. It...

Notes What is Application Development Application development Low-Code Development Features Is the process of designing, building, Drag-and-Drop Interfaces and implementing software applications. It Visual Modeling can be done by massive organizations with Security and Scalability large teams working on projects, or by a single Benefits of Using a Low-Code Platform freelance developer. Low Risk and High ROI Defines the process of how the application is Scaling Through Multiple Apps made, and generally follows a standard Deploy on Multiple Platforms methodology. Maintenance is Easy Types of Application Development How Low-Code Platforms Aid in Business Custom Application Development Transformation Low-Code Application Development Cost effective speed-Instead of time- Rapid Application Development consuming code Mobile Application Development Flexible to meet customer Business Process Application requirements Development Streamline business processes Database Application Development Types of Low-Code Platforms Custom Application Development General Purpose Is the designing of software applications Request Handling for a specific user or group of users or an Process organization. Mobile First The choice of enterprises or Database companies whose specifications are so Rapid Application Development unique that they need to build the tool Prioritizes rapid prototyping and quick all on their own. feedback over long-drawn-out development Low-Code Development and testing cycles. Aims to make development of software Based on prototyping and iterative easier than the traditional method of hard development with no specific planning coding each and every line of a program or involved. software. Notes What is Application Development Steps in Rapid Application Development Only suitable for projects which have a 1. Define the Requirements small development time 2. Prototype – Where the actual More complex to manage when development takes place. Developers compared to other models create prototypes with different Mobile Application Development features and functions as fast as they This approach focuses only on making can. apps for the mobile world. The UI and UX are 3. Receive Feedback – With this dedicated only for the mobile experience. feedback in mind, prototyping Business Process Application continues. These two steps are Development repeated until a final product can be Focuses on creating applications that realized that fits both the developer’s facilitate the movement of data around a and client’s requirements particular business process that requires 4. Finalize Software approvals, routing, and integration with other Advantages of RAD tools. Requirements can be changed at any What is business process automation? time The use of technology to execute Encourages and priorities customer recurring tasks or processes in a business feedback where manual effort can be replaced. It is Reviews are quick done to achieve cost minimization, greater Development time is drastically efficiency, and streamlined processes. reduced Examples: More productivity with fewer people. Employee on-boarding Time between prototypes and Purchase orders iterations is short Why automate business process? Disadvantages of RAD Stepping stone to digital transformation Needs strong team collaboration Clarity Cannot work with large teams Streamlined processes Needs highly skilled developers Compliance Needs user requirement throughout Standardization of operations the life cycle of the product Customer Satisfaction Notes What is Application Development What business process should be Design – Defining how the app will work and automated? what features and components it will have. High-volume of tasks Construction – Where the actual Multiple people required to execute programming occurs using the tasks requirements and design as a Time-sensitive nature guideline. Significant impact on other processes Implementation / Coding – Making the app and systems available for people to use. Need for compliance and audit trails Testing – Trying out the app looking for errors Database Application Development and confirming that documented These are applications centered requirements are met. around a particular database of information. Maintenance The functions help you to find, sort, Waterfall calculate, and report on the collected The key words for the waterfall method data. of application development are Systems Development Lifecycle (SDLC) planning and sequence A software lifecycle model, also termed This application development method process model. A pictorial and diagrammatic is called waterfall because once you go representation of the software lifecycle. down, you can’t go back up; everything A lifecycle model represents all the flows downward. methods required to make a software product The waterfall method assumes that the transit through its life cycle stages project requirements are clear and the Maps the various activities performed customer and project manager have a on software product from its inception unified and clear vision about the end to retirement. result. Planning – Identifying a need, consideration The advantage of the waterfall method of solution options, and possibly considering is that it is very meticulous. It’s also a the features of competing applications. good application development method Requirement Analysis – Documenting the to use for big projects. functional requirements for the app and The waterfall method is a good way to anticipating potential problems that may be train junior programmers encountered. Notes What is Application Development The disadvantages are that changes More team based. The application happen all the time. development team will include testers, Waterfall works best as an application UX designers, technical writers, and development when: many others. 1. You don’t anticipate many changes Agile is great when: 2. Budgets are fixed for the project 1. The project is large enough to break 3. You’ve done a similar project before down into several sprints. 4. The customer is very clear and doesn’t 2. Team plan to be involved much until the end. 3. Rapid Application Development (RAD) The opposite of the waterfall method Based mostly on prototypes, meaning that the goal is to produce a working version of the application as quickly as possible, and then to continuously iterate after that. RAD is great for: 1. An experienced team of developers 2. A highly engaged customer 3. A flexible delivery date 4. Pressing business AGILE Very similar to RAD Iterative, like RAD, but focuses on building features one at a time. Doesn’t focus on prototypes, but only presents completed work after the sprint is over. The customer is informed more than often than waterfall but less than often than RAD, since the customer only sees finished work.

Use Quizgecko on...
Browser
Browser