Skip to main content

Command Palette

Search for a command to run...

SDLC - Agile Model

Updated
โ€ข2 min read
SDLC - Agile Model
A

I am a full stack developer

The meaning of Agile is swift or versatile. "Agile process model" refers to a software development approach based on iterative development. Agile methods break tasks into smaller interations, or parts do not directly involve long term planning. The project scope and requirements are laid down at the beginning of the development process. Plans regarding the number of iterations, the duration and the scope of each iteration are clearly defined in advance.

Each iteration is considered as a short time frame in the agile process model, which typically lasts from one to four weeks. The division of the entire project into smaller parts helps to minimize the project risk and to reduce the overall project delivery time requirements.

Phases of Agile Model:

  1. Requirements gathering - You should explain business opportunities and plan the time and effort needed to build the project.

  2. Design the requirements - You can use the user flow diagram or the high-level UML diagram to show the work of new features and show the work of new features and show how it will apply to your existing system.

  3. Construction/iteration - When the team defines the requirements, the work begins. Designers and developers start working on their project, which aims to deploy a working product

  4. Testing/ Quality assurance - In this phase, the QA team examines the product's performance and looks for the bug.

  5. Deployment - In this phase, the team issues a product for the user's work environment.

  6. Feedback - After releasing the product, the last step is feedback. In this, the team receives feedback about the product and works through the feedback.

When to use the Agile Modle

  • When frequent changes are required

  • When a highly qualified and experienced team is available

  • When a customer is ready to have a meeting with the software team all the time.

  • When project size is small.

Pros of Agile Method

  • Frequent Delivery

  • Face-to-Face communication with client

  • Efficient design and fulfils the business requirement

  • Anytime changes are acceptable

  • It reduces total development time

Cons of Agile Model

  • Due to the shortage of formal documents, it creates confusion and crucial decision taken throughout various phases can be misinterpreted at any time by different team members.

  • Due to the lack of proper documentation, once the project completes and the developers alloted to another project, maintenance of the finished project can become a difficulty.

D

The Agile model appears to be a good approach for software development projects that require frequent changes and have a small scope. I like how it promotes face-to-face communication with the client while allowing for efficient design. It's also comforting to know that changes can be made at any time during the process. However, it is important to consider the potential drawbacks, such as the lack of formal documentation, which could lead to confusion and maintenance difficulties in the future. Overall, it appears that the Agile model is a good fit for certain projects, but it is critical to carefully weigh its benefits and drawbacks before deciding to use it.

2
G

Yeah good point.

However, it is important to consider the potential drawbacks, such as the lack of formal documentation, which could lead to confusion and maintenance difficulties in the future.

Yeah. I think you we can have documentation as part of the process. Usually, within user stories, we plan a feature and its acceptance criteria, so our issue/tickets can become the source of truth for documentation. But it takes discipline to make sure stories are written up and screenshots and how-tos are added there.

More from this blog

Make api calls like a pro ๐Ÿ˜Ž

16 posts

Full stack developer