AGILE



AGILE:
·         It is a iterative and incremental approach
·         The main goal of agile is customer satisfaction by quick delivery of working software

PRINCIPLE OF AGILE METHODOLOGY:
·         Customer can change the requirement at any point of development stage
·         Release should be short
·         There will be good communication between customer, BA, developer and Test Engineer
·         It is simple model to adopt
·         Developers and test engineers will be doing lot of meetings at regular intervals in order to improve the quality of process
What is agile testing?
Testing the software by following the principle of agile methodology is called agile testing.
Types of agile methodologies?
1.      Scrum methodologies
2.      XP (Extreme Programming)
3.      FDD (Feature driven development)
4.      Crystal Clear
5.      Lean and Kanban
6.      ASDM (Adoptive software development method)
7.      DSDM (Dynamic Software Development method)

Scrum methodologies/Scrum Process:
1.      Release:  Combination of sprints is called release
2.      EPIC: Complete set of requirement is called EPIC
One EPIC consist of multiple features or modules

User Stories/Stories/Story Cards:
Feature or modules or functionalities is called as Stories
One EPIC consist of multiple stories

Story Point:
It is rough estimation given developer and test engineer to develop and test individual stories
Ex: 1 story point=9 hours
1 SP=6
1 SP=8
Story point should be in Fibonacci series
QA Story points estimated based on the following aspects:
Time spent on understanding story
Write test scenarios
Write test cases
Review test cases
Test case execution
Defect tracking

Developer Story points estimated based on the following aspects:
Understanding requirements
Design
Coding
Reviewing code
WBT
Time spent on fixing the defects

Swag:
The rough estimation given by developer and test engineer for every individual stories in the form of hours
Sprint:
Sprint is the actual time spent by developers and test engineer to develop and test one or more stories
Sprint planning:
Sprint planning is a meeting conducted by scrum master on the first day every sprint
Explain the requirement
Identify list of task to be done
Assign task to engineer

Scrum Master:
Scrum master is a person who is responsible for delivery of the software to the customer within a planned period of time.
Scrum master will tract all the activities done by developer, test engineer and BA.
BA/Senior test engineer / senior developer /Project manager and even customer can become Scrum Master.

Scrum Meeting:
It is a meeting conducted by a scrum master on the daily basis.
It is also called as daily stand up meeting
This meeting is strictly bounded for 15 to 20 minutes

In this meeting we discuss below mentioned points
1.      What you did yesterday
2.      What have you planned today
3.      Are there any obstacles or impediments

Sprint retrospective meeting
It is a meeting conducted by scrum master on the last day of every sprint
In this meeting we discuss the following points
1.      What went well
2.      What didn’t go well
3.      Are there any actions plan

Release retrospective meeting
It is the meeting conducted by scrum master on the last day of every sprint

Bug triage meeting:
This is the meeting conducted by the test engineer or scrum master a week or 2 week before the release
BA,TE,Developer and SM will be a part of meeting
In this meeting test engineer list all the open and pending bugs which are not fixed by the developers in the current and previous release as a team we will re prioritize the defect from the customers’ business point of view and decide how many bugs should be fixed as part of a current release and how many bugs can be move to upcoming release.

Product Backlog meeting:
This is a meeting conducted by a BA or SM a week or 2 week before the release
In this meeting test engineer and developer come up with list all the pending stories
Which are not implemented as part of the current and previous release.
As a team we will re prioritize all the stories from the business point of view and move the stories to the next upcoming sprint or releases.


Resume points:
Experience:
Worked on Agile Scrum Development process. Involved in Sprint planning meeting, Daily standup meeting and Sprint Retrospective meeting.
Fresher:
Excellent knowledge on Agile Scrum Development process.
Very good knowledge on Sprint planning meeting.
Very good knowledge on Scrum meeting.

Very good knowledge on Sprint Retrospective meeting.

Agile vs Waterfall

Waterfall challenges

Poor quality

Poor visibility

Too risky

Can't handle change

The Agile Approach

·         Quality improves because testing starts from day one.
·         Visibility improves because you are 1/2 way through the project when you have built 1/2 the features.
·         Risk is reduced because you are getting feedback early, and
·         Customers are happy because they can make changes without paying exorbitant costs.

The Sprint Review

Purpose
Sprint Review Meeting is all about demonstrating the work done and gather the feedback and buy-in. At some places, the Sprint Review meeting is also known as Sprint Demo. Sprint Review Meeting is usually done at the end of the sprint but before the Sprint Retrospective meeting.
What are the disadvantages of the agile model?
Answer: Some of the disadvantages of using agile model are as follows:
a) Not easy to predict: When you encounter a large project, it is not easy to get an idea how much effort will it need
b) If the guidelines given by the customers is not properly grasped, then final outcome of the project is not customer satisfying
c) Sometimes focusing on design and documentation is not proper
d) High-level decisions are under the hand of Veterans, if not combined with non-experienced one, freshers have little scope to grasp proper knowledge.