12 Software Development Methodologies EDJEL PROGELLA
The document defines 12 software development methodologies: Waterfall, Agile, Scrum, Kanban, Lean, XP (Extreme Programming), DevOps, RUP (Rational Unified Process), Spiral, RAD (Rapid Application Development), DSDM (Dynamic Systems Development Method), and Crystal. Each methodology is briefly described in 1-2 sentences focusing on their key aspects and processes.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
23 views2 pages
12 Software Development Methodologies EDJEL PROGELLA
The document defines 12 software development methodologies: Waterfall, Agile, Scrum, Kanban, Lean, XP (Extreme Programming), DevOps, RUP (Rational Unified Process), Spiral, RAD (Rapid Application Development), DSDM (Dynamic Systems Development Method), and Crystal. Each methodology is briefly described in 1-2 sentences focusing on their key aspects and processes.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
Name: EDJEL G.
PROGELLA
Section: BSIT-3R2
ASSIGNMENT!
Define the 12 Software Development Methodologies.
1. Waterfall: A linear, sequential approach to software development where each phase
(requirements, design, implementation, testing, deployment) is completed before moving on to the next. 2. Agile: An iterative and flexible approach that emphasizes collaboration and adaptive planning. It involves breaking the development process into small increments called sprints, with frequent feedback and continuous improvement. 3. Scrum: A subset of Agile, Scrum is a framework for managing and organizing work. It involves small, self-organizing teams working in short iterations called sprints, with regular meetings and continuous communication. 4. Kanban: Another Agile methodology, Kanban focuses on visualizing and limiting work in progress. It utilizes a Kanban board to manage and track tasks, allowing teams to optimize their workflow and minimize bottlenecks. 5. Lean: Inspired by lean manufacturing principles, Lean software development aims to eliminate waste and maximize customer value. It emphasizes delivering the highest value features early, continuous improvement, and empowering teams to make decisions. 6. XP (Extreme Programming): A lightweight Agile methodology that promotes close collaboration between developers and customers. It emphasizes frequent releases, continuous integration, test-driven development, and pair programming. 7. DevOps: A set of practices that combines software development (Dev) and IT operations (Ops) to enable faster and more reliable software delivery. It emphasizes automation, continuous integration/continuous deployment (CI/CD), and collaboration between teams. 8. RUP (Rational Unified Process): A comprehensive software development framework that provides guidelines and templates for each phase of the development lifecycle. It emphasizes iterative development, risk management, and documentation. 9. Spiral: A risk-driven methodology that combines elements of both waterfall and iterative development. It involves repeated cycles of risk analysis, prototyping, and customer evaluation, allowing for early identification and mitigation of risks. 10. RAD (Rapid Application Development): A time-boxed, iterative approach focused on quickly delivering working software. It involves close collaboration between developers and customers, rapid prototyping, and frequent feedback. 11. DSDM (Dynamic Systems Development Method): An Agile methodology specifically designed for projects with tight timeframes and changing requirements. It emphasizes active user involvement, frequent delivery, and incremental development. 12. Crystal: A family of Agile methodologies tailored for different project sizes and priorities. Crystal methodologies prioritize communication, simplicity, and reflection, and they promote flexibility based on the project's characteristics.