Various Approaches for Development of Information Systems
SAD is a process for analyzing an organization's needs and designing new information systems to meet them.

Definition:
When developing an Information System (IS), different approaches or methods can be followed depending on the project size, complexity, and user requirements.
Waterfall Model (Linear/Traditional Approach)
- The oldest and most widely used
- Phases are completed one after another, like a waterfall flowing down.
Phases in Detail:
- Requirement Gathering: All system requirements are collected at the beginning.
- System Design: Blueprint of the system architecture, interfaces, and data.
- Implementation: Coding is done based on the design.
- Testing: System is tested as a whole after development.
- Deployment: System is delivered to users.
- Maintenance: Fix issues after deployment.
Diagram:
Example:
Developing a railway ticket booking system with fixed scope and clear rules.
Pros:
- Easy to manage
- Clear documentation
- Suitable for small projects
Cons:
- No flexibility after requirements are finalized
- Late testing phase may delay error detection
..................................................................
Prototyping Approach
- A working model of the system (prototype) is built to visualize and refine requirements before actual development.
- Iterative — built, tested, and improved repeatedly.
Types of Prototypes:
- Throwaway: Discarded after requirement clarity.
- Evolutionary: Improved until it becomes the final product.
Steps:
- Gather initial requirements
- Develop a prototype
- Review by users
- Revise prototype
- Final system development
Diagram:
Example:
Developing a student portal with dashboards, feedback systems, and online tests.
Pros:
- High user involvement
- Reduces risk of failure
- Good for UI-focused applications
Cons:
- Time-consuming refinement cycles
- Scope may keep changing
..................................................................
Spiral Model
- Combines features of the Waterfall and Prototyping
- Iterative development, with risk analysis at each phase.
- Each loop in the spiral represents one phase of the project.
Phases (Each Spiral Loop):
- Planning
- Risk Analysis
- Engineering (Development)
- Evaluation (Review & Feedback)
Diagram:
Example:
Developing a banking system where security and performance risks are high.
Pros:
- Handles risk well
- Supports large, complex systems
- Flexible and iterative
Cons:
- Expensive
- Requires expert risk analysis
..................................................................
Agile Approach
- Iterative and incremental.
- Delivers work in small cycles called sprints (1–4 weeks).
- Emphasizes collaboration, feedback, and working software over documentation.
Core Principles (Agile Manifesto):
- Individuals over processes
- Working software over documentation
- Customer collaboration over contract
- Responding to change over rigid planning
Popular Agile Frameworks:
- Scrum
- Kanban
- Extreme Programming (XP)
Diagram:
Example:
Developing a mobile app (e.g., food delivery or fitness tracker) with frequent updates.
Pros:
- Highly flexible
- Fast delivery
- Continuous improvement
Cons:
- Requires close coordination
- Can lack documentation
- Not suitable for fixed-scope projects
..................................................................
Rapid Application Development (RAD)
- Focuses on speedy development using pre-built tools and reusable components.
- Encourages user feedback at every stage.
Phases:
- Requirements Planning
- User Design
- Construction (Development)
- Cutover (Implementation)
Diagram:
Example:
Developing a small HR system using a visual development tool (e.g., Zoho Creator, OutSystems).
Pros:
- Very fast development
- Encourages user interaction
- Reuse of components saves time
Cons:
- Limited for large or complex systems
- Requires skilled developers
Comparison Table:
Approach |
Speed |
Flexibility |
User Involvement |
Best For |
Waterfall |
Slow |
Low |
Low |
Simple, fixed projects |
Prototyping |
Medium |
Medium |
High |
UI-heavy apps |
Spiral |
Slow |
High |
Medium |
High-risk projects |
Agile |
Fast |
Very High |
Very High |
Dynamic and team-based |
RAD |
Very Fast |
Medium |
High |
Small to medium apps |
Final Tips for Choosing the Right Approach:
✅ Choose Waterfall if requirements are clear and fixed.
✅ Choose Prototyping if users need to see the system early.
✅ Choose Spiral if the project is complex and high-risk.
✅ Choose Agile if you need speed and flexibility with team collaboration.
✅ Choose RAD if you need a system fast with limited resources.
..................................................................
Files
What's Your Reaction?






