Framework, Methods and Approaches of System Development

0.0(0)
studied byStudied by 5 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/36

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

37 Terms

1
New cards

System Development Life Cycle

Refers to the overall process of developing software from conception to deployment and maintenance.

2
New cards

System Development Life Cycle

It is a framework that defines the stages (e.g., planning, analysis, design, implementation, testing, deployment, and maintenance) and can follow various models like Waterfall, V-Model, Agile, etc.

3
New cards

10 System Development Life Cycle

  1. Waterfall

  2. Agile system development

  3. Spiral

  4. V-model (Verification and validation model)

  5. Prototyping model

  6. RAD (Rapid application development)

  7. Incremental model

  8. DevOps Methodlogy

  9. LEAN development

  10. Object oriented development

4
New cards

Waterfall

  • A linear, sequential approach.

  • Each phase must be completed before the next begins.

  • Best suited for projects with well-defined requirements.

5
New cards

Agile

  • An iterative and incremental approach.

  • Focuses on flexibility, continuous feedback, and delivering working software in small increments.

  • Ideal for dynamic projects with evolving requirements.

6
New cards

Spiral

  • Combines iterative development with risk management.

  • Focuses on cycles (or "spirals") where each loop involves planning, risk analysis, development, and evaluation.

  • Suitable for large, high-risk projects.

7
New cards

V-model

  • A structured, linear approach where each development phase is directly associated with a corresponding testing phase.

  • Verification (design and development) and validation (testing) activities run in parallel.

  • Relation to SDLC: It is a variant of the Waterfall model, emphasizing early and systematic testing within the SDLC framework.

8
New cards

Prototyping model

  • Focuses on building a prototype early in the development process to understand user requirements better.

  • Feedback from the prototype is used to refine requirements and develop the final product.

  • Relation to SDLC: It emphasizes iterative design and user involvement during the SDLC phases, particularly in requirements gathering and design.

9
New cards

RAD

  • A user-centered, iterative approach that emphasizes speed and rapid prototyping.

  • Encourages the use of reusable components and collaborative development.

  • Relation to SDLC: It aligns with SDLC by compressing stages like design, development, and testing into iterative cycles for faster delivery.

10
New cards

Incremental development

  • Divides the project into smaller, manageable parts (increments) that are developed and delivered sequentially.

  • Each increment builds upon the previous one until the final product is completed.

  • Relation to SDLC: It executes the SDLC phases incrementally, providing working software at the end of each cycle

11
New cards

DevOps meetthodology

  • Focuses on collaboration between development and operations teams to automate and streamline software delivery.

  • Incorporates CI/CD (Continuous Integration and Continuous Deployment) pipelines and emphasizes monitoring and feedback.

  • Relation to SDLC: It enhances the implementation, deployment, and maintenance stages of SDLC by integrating automation and collaboration throughout the lifecycle

12
New cards

LEAN methodology

  • Inspired by lean manufacturing principles, it aims to minimize waste and maximize value.

  • Encourages iterative development, continuous improvement, and customer-focused solutions.

  • Relation to SDLC: It optimizes SDLC processes by focusing on efficiency and removing unnecessary steps.

13
New cards

Object-oriented methodology

  • A design approach based on the principles of object-oriented programming, emphasizing encapsulation, inheritance, and polymorphism.

  • Models the system using objects and their interactions to represent real-world entities.

  • Relation to SDLC: Primarily influences the design and implementation phases of SDLC, but the overall process follows the SDLC structure.

14
New cards

Traditional SDLC approaches

  1. Waterfall

  2. Spiral

  3. V-model

  4. Prototyping

  5. RAD

  6. Incremental

15
New cards

Modern SDLC approaches

  1. Agile

  2. DevOps

  3. OOP

  4. Lean

16
New cards

Agile methodology

Is unequivocally a modern approach, designed to address the dynamic and unpredictable nature of contemporary software development.

17
New cards

Agile methodology

It is well-suited for projects requiring flexibility, rapid iteration, and close collaboration with stakeholders.

18
New cards

RAD

Is a traditional methodology due to its origins and limitations, its iterative nature and emphasis on user feedback make it a precursor to modern approaches like Agile. Serves as a bridge between the rigid traditional methods (e.g., Waterfall) and the adaptive, iterative methods of today.

19
New cards

Prototyping

Is fundamentally a traditional methodology with iterative principles. While it is not fully modern, its core ideas have significantly influenced the development of modern, user-focused methodologies like Agile, Lean UX, and Design Thinking.

20
New cards

Additional phases uses

  1. Feasibility Study

  2. Risk Management

  3. Prototyping and Validation

  4. CI/CD

  5. Customer Feedback and Collaboration

  6. Monitoring and Optimization

  7. User Experience (UX) Design

  8. Knowledge Transfer and Training

  9. Retirement and Decommissioning

  10. Compliance and Security Auditing

21
New cards

Key focus of Feasibility Study

Project viability and risk assessment.

22
New cards

Key focus of Risk Management

Proactive identification and mitigation of risks.

23
New cards

Key focus of Prototyping and Validation

Early requirement refinement and validation.

24
New cards

Key focus of CI/CD

Automation of integration and deployment.

25
New cards

Key focus of Customer Feedback and Collaboration

Incorporating continuous feedback.

26
New cards

Key focus of Monitoring and Optimization

Ongoing performance tracking and improvement.

27
New cards

Key focus of User Experience (UX) Design

Creating intuitive and user-friendly designs.

28
New cards

Key focus of Knowledge Transfer and Training

Ensuring smooth adoption and operational continuity.

29
New cards

Key focus of Retirement and Decommissioning

Safe phasing out of software systems.

30
New cards

Key focus of Compliance and Security Auditing

Adherence to standards and legal requirements.

31
New cards

True

T or F: Frameworks and methodologies explicitly designed for software development align closely with SDLC because they provide structured ways to manage its phases, such as planning, design, development, testing, and maintenance.

32
New cards

Models within the SDLC framework (Direct relationship with SDLC)

  1. Agile

  2. Waterfall

  3. V-Model

  4. Spiral

  5. Incremental

  6. RAD

  7. Scrum

  8. Kanban

  9. SAFe

33
New cards

Indirect relationship with SDLC

  1. Project Management Frameworks (PMBOK, PRINCE2)

  2. DevOps Frameworks (CALMS, ITIL)

  3. Quality Assurance and Improvement Frameworks (CMMI, Six Sigma)

  4. Design and Analysis Frameworks (Domain-driven Design (DDD), Unified Process UP))

34
New cards

Project Management Frameworks (PMBOK, PRINCE2)

Help organize and manage the overall execution of SDLC, focusing on project timelines, budgets, and resources.

35
New cards

DevOps Frameworks (CALMS, ITIL)

Enhance the deployment, operations, and maintenance phases of SDLC by emphasizing automation, collaboration, and continuous delivery.

36
New cards

Quality Assurance and Improvement Frameworks (CMMI, Six Sigma)

Improve the quality of the SDLC output by optimizing processes, reducing defects, and ensuring that each phase delivers high-quality results.

37
New cards

Design and Analysis Frameworks (Domain-driven Design (DDD), Unified Process UP))

Focus on the design and analysis phases, ensuring a strong foundation for the rest of the SDLC.