Skip to content

Update Development_Process.md #95

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions Topics/Development_Process.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down