From 60386268117ec3b215edb2c28996d15acd02a705 Mon Sep 17 00:00:00 2001 From: oishi37 <90418094+oishi37@users.noreply.github.com> Date: Thu, 23 Mar 2023 22:02:08 -0400 Subject: [PATCH] Update Development_Process.md --- Topics/Development_Process.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Topics/Development_Process.md b/Topics/Development_Process.md index 6a609b030..d1cada2df 100644 --- a/Topics/Development_Process.md +++ b/Topics/Development_Process.md @@ -14,6 +14,25 @@ ## React Testing Library ### [React Testing Library](./Development_Process/React_Testing_Library.md) +## AGILE METHODOLOGY +Agile: + Agile methodology is an approach to project management that emphasizes flexibility, collaboration, and customer satisfaction. It is a set of principles and values that guide the development of software and other products, with the goal of delivering high-quality solutions that meet the needs of the customer. + + Agile frameworks are specific methods or approaches that implement the principles and values of agile methodology in a structured way. Some popular agile frameworks include Scrum, Kanban, and Extreme Programming (XP) + a. Scrum: + Scrum is an agile framework that focuses on iterative development and a flexible approach to managing tasks and timelines. It involves a series of time-boxed sprints, where a cross-functional team works on a set of tasks that are prioritized by the product owner. + + b. Kanban: + Kanban is another agile framework that emphasizes continuous delivery and visualizing work in progress. It involves using a Kanban board to track the status of tasks and limit work in progress to improve flow and reduce bottlenecks. + c. XP: + Extreme Programming (XP) is an agile framework that emphasizes high-quality software development practices, such as continuous testing, frequent releases, and pair programming. + + Resource 1: https://www.sealights.io/software-development-metrics/the-agile-process-scrum-kanban-and-xp/ + This page gives detailed information about agile methodology and framework, and mentions the benefits of using them. It also provides further description of the agile frameworks and the steps needed to implement each of the processes. + + Resources 2: https://www.productplan.com/glossary/agile-framework/ + This page not only describes the agile methodology and framework, but also mentions the origin of each framework and the pros and cons of using each of them in detail. + ## SOLID PRINCIPLES: SOLID is a mnemonic acronym that represents a set of five very important software development principles which lead to code that is easier to read, maintain, and extend, leading to higher-quality software that is easier to evolve over time.