Junior
What development methodologies are you familiar with?
sobes.tech AI
Answer from AI
- Agile Methodologies: An iterative and incremental approach focused on flexibility, quick adaptation to changing requirements, and close collaboration with the customer.
- Scrum: The most popular Agile framework. Development cycles (sprints), roles (Product Owner, Scrum Master, Development Team), artifacts (Product Backlog, Sprint Backlog, Increment), and ceremonies (Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective).
- Kanban: Visualization of the workflow using boards and cards. Focus on managing task flow, limiting work in progress (WIP), and continuous process improvement.
- Extreme Programming (XP): Focused on code quality and team interaction. Includes practices like pair programming, TDD testing, continuous integration, refactoring, and short development cycles.
- Waterfall-like methodologies: A linear sequential approach where each phase is completed before the next begins.
- Waterfall (V-Model): Clearly defined phases: requirements gathering, design, development, testing, deployment, support. Changes in requirements late in the process are extremely difficult and costly.
- V-Model: An extension of Waterfall where testing is integrated into each development phase. Requirements specifications correspond to acceptance tests, system design to system tests, etc.
- Hybrid and other methodologies:
- Lean Software Development: Based on lean manufacturing principles. Focused on eliminating waste, creating value for the customer, optimizing flow, building quality at every stage, and respecting people.
- Rational Unified Process (RUP): An iterative, modeling-based approach. Focused on risk management and creating quality software through continuous integration and testing. Includes many artifacts and roles.
When choosing a methodology, it is important to consider the project's specifics, team size, degree of requirement clarity, and organizational maturity. In modern Frontend development, Agile methodologies (especially Scrum and Kanban) are most commonly used due to their flexibility and focus on rapid value delivery.