A step-by-step process for developing software efficiently and effectively.
A diagram that represents the steps in a process or program using symbols and arrows.
A linear, sequential development model where each phase must be completed before the next begins
A flexible, iterative development approach that emphasizes collaboration, adaptability, and rapid delivery