Wednesday, August 7, 2019

Agile Methodology

Agile Methodology

The general and typical V model or water fall model were used years ago. Nowadays more and more software companies use Agile Method to develop products.

What is Agile Methodology?
(From Wiki)
Agile software development is an approach to software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams and their customer(s)/end user(s). It advocates adaptive planning, evolutionary development, early delivery, and continual improvement, and it encourages rapid and flexible response to change.
It is iterative, incremental and evolutionary.

Why Agile Methodology?

  • High customer satisfaction ( Agile development method gives high priority to customer participation, from the very beginning of the development cycle. The client is involved at every step so that they have a product that they are happy with at the end. )
  • Collaboration, Communication & Efficiency (Agile development method  asks all the team members to work together and encourages open face to face communication. The regular meeting enables every team member to be at the same page and keeps the project transparent. )
  • High product quality (The testing is done in development cycle regularly, so the defects can be caught in time. Changes can be made quicker and throughout the development process according to client's requirement. Incremental development results in small incremental releases with each release depending on previous functionality. Rigorous testing of each release to ensure software quality is maximum. )

How to apply Agile methodology?
Scrum is an Agile Framework for completing a Complex project. There are many frameworks in Agile. Scrum is one of the most important frameworks.Scrum model is iterative and flexible. 

Scrum cross-functional team usually consists of 5-9 members and suggests a set of roles and steady processes repeated in every iteration. The iterations in Scrum, named with a rugby term sprints, are usually 1 to 4 weeks long. One of the most well-known features of Scrum is a daily stand-up meeting lasting about 15 minutes. Every sprint includes planning, designing, developing, testing and reviewing.

Roles in Scrum include product owner, sprint master and team members.
Product Owner communicates with the customer to understand the requirements, which will be broken down to "user stories". He/She is responsible for Product Backlog, which include list of items with different priorities, typically in the form of user stories. He/She  participates actively in Sprint Planning and Sprint Review meetings.
A Scrum Master oversees that Scrum in agile methodology is appropriately performed by the team and manages the process.



Reference https://www.loginworks.com/blogs/agile-methodology/

Kanban vs Scrum
kanban: continuous delivery
Scrum: fixed time delivery

kanban + scrum
“kanban”的图片搜索结果


Agile methodology is now widely used in software development and ensures delivery of high quality products.

No comments:

Post a Comment

API interview questions

  https://www.katalon.com/resources-center/blog/web-api-testing-interview-questions/ Top 50+ Web API Testing Interview Questions [Ultimate l...