Professional Documents
Culture Documents
Application Development (RAD), Agile Model, and Software Development Life Cycle (SDLC). Here are
the key points to remember from the document:
1. Rapid Application Development (RAD) Model:
• Phases: Business Modeling, Data Modeling, Process Modeling, Application
Generation, Testing & Turnover 5.
• When to use: Well-known requirements, limited technical risk, need for
modularization in a short period, budget for automatic code-generating tools 5.
• Advantages: Flexibility for change, adoptable changes, reduced development time,
increased reusability of features 6.
• Disadvantages: Requirement of highly skilled designers, incompatibility with all
applications, unsuitability for smaller projects and high technical risk, required user
involvement 6.
2. Agile Model:
• Iterative development approach with smaller iterations and minimal long-term
planning 6.
• Phases: Requirements gathering, Design, Construction/iteration, Testing/Quality
assurance, Deployment, Feedback 6.
3. Software Development Life Cycle (SDLC):
• Stages: Requirement Analysis, Defining Requirements, Designing the Software,
Developing the Project, Testing, Deployment, Maintenance 2.
• Design Phase: Transformation of requirements into suitable form, documentation as
Software Design Document (SDD) 4.
• Implementation and Unit Testing: Coding phase and thorough examination of code,
testing of small modules in isolation 4.
• Integration and System Testing: Testing of module interactions and system
functionality 4.
4. General Software Development Phases:
• Requirements gathering: Defining requirements, evaluating technical and economic
feasibility 7.
• Design the requirements: Defining requirements with stakeholders, using user flow or
UML diagrams 7.
• Architecture Design: Selecting architecture, integration testing, module design,
coding phase, code optimization, and reviews 11.
These key points provide an overview of the software development models and their respective
phases as outlined in the document.