Manual Testing - Day 9th Agile Model
Manual Testing - Day 9th Agile Model
- HemanthKumar C
Agile Model Definition ( what )?
Agile is a software development methodology to build a
software incrementally using short iterations of 1 to 4
weeks so that the development process and testing
happens parallelly.
The main goal of Agile is Customer Satisfaction through
quick delivery of working piece of software.
Types of Agile Processes
1 . Agile SCRUM methodology
2. Extreme Programing
3. Kanban processes
4.Crystal
5. Lean software development
Types of Agile Process
Scrum is a lightweight Agile project management framework
1 . Agile SCRUM methodology
that can be used to manage iterative and incremental projects ,
2. Extreme Programing where development & testing activity happens parallel
3. Kanban processes
4.Crystal
5. Lean software development
Agile Model Drawback of Agile.
For bigger and complex project it is difficult to do “effort
Principles Behind the Agile Manifesto. estimation” during the beginning of s/w development.
Customer Can change the requirement at any Stage of “less scope” for Design(HLD & LLD) & documentation (
Development. Test Plan, Test Scenarios & Test Cases ).
There will be good Communication b/w customer, BA, Dev If customer are not “aware of about the requirement”
& TE. chances are there we might mess-up the project.
Release will/should be very short. For Agile, Experience resources are required.
User Story
It’s a customer requirement to fulfill end user requirement. It is normally written from the perspective of an end-user.
In most cases a story point uses one of the following scales for sizing:
• 1,2,4,8,16
• X-Small, Small, Medium, Large, Extra-Large , XXL
• Fibonacci sequence: 1,2,3,5,8,13,2
1 story points effort is 8 mph[man per hour] in service base company
1 story points effort is 6 mph[man per hour] in product base company
Agile Model Terminologies
Swag : It is a ruff estimation given by dev & TE to develop & test every individual stories in the form of HOURS.
Sprint
it is the actual time taken by dev & TE to develop & test one or more stories
(Fixed duration of time from define the requirement design test deliver the shippable final candidate )
The project divided sprints , each sprint will have specified time line (2 week to 1 month or 3 month), the end result of each sprint should
be shippable product
Agile Artifacts
Product backlog
The product backlog is a list of new features, enhancements, bug fixes, tasks, or work requirements needed to build a product. it’s compiled
from input sources like customer support, competitor analysis, market demands, and general business analysis.
Or
Product backlog
• It’s a repository (git hub) where all the list of user story are stored and maintained by the Scrum Master with the help of
BA and Customer ( product Owner ) Set of functional and non-functional product requirements repository which is
maintained by product owner
Sprint backlog
The sprint backlog is a set of product backlog tasks that have been promoted to be developed during the next product increment. sprint
backlogs are created by the development teams to plan deliverables for future increments and detail the work required to create the
increment.
Or
Sprint backlog
He will plan each and every activities done by the developers, Test Engineers & BA.
To enable close co-operation between all roles and functions.
To remove any blocks
To work with the organization to track the progress and processes of the company.
Scrum Master handle the Daily standup meeting
Scrum Master will be mainly working on PROJECT MANAGEMENT TOOL like JIRA, where in Scrum Master will create the Epic for
the Requirement, Create Stories for the EPIC & Task for the Stories & assign the task for each individual Engineers.
What is EPIC?
Epic consist of no of Stories
Product Owner
A Product Owner is the one who drives the product from business perspective. The responsibilities or a Product Owner are as follows:
To define the requirements and prioritize their values
To determine the release date and contents.
To take an active role in iteration planning and release planning meetings.
To ensure that team is working on the most valued requirement.
To represent the voice of the customer.
To accept the user stories that meet the definition
WHAT ARE THE MEETINS/SCRUM CERIMONIES
DONE IN SCRUM MEETING?
In this meeting we will gather a list of all the pending & opened
defects. which are not fixed by the developers in current & previous
release / sprints.
Team will re-prioritize the defect from customer business p.o.v &
decide which bugs should be fixed in the current release or sprint &
which bugs can be moved to the upcoming release sprint. this process
is called as bug /defect triage meeting.
BUG BUCKET
Bug Bucket it is an epic or story created by the scrum master or BA in
the product management tool called “JIRA”.
PIGS are the scrum team members, These are the people, who are
committed to the Project work or the project & complete all the task
in the given period of time.
CHICKENS are the people who get the business to the company & get
the work done from the team members.
What is Velocity?
Total amount of work completed by every individual engineer in the
given sprint is called as “VELOCITY”.
What is Capacity?
Total amount of “Available Hours of Every individual Engineers for the
given sprint is called as “CAPACITY”.
What is Story?
Story board is a powerful way to visually presenting the information
about “How the story works” explain about How the Process work” &
it shows the Passage of Time & what happening in the project.
What is Agile Board?
Agile Board is a tool that helps team to plan, visualize & manage to
work on time during a “series of consecutive sprints”.
Burn Up cart
burn up shows how much work has been completed, and the
total amount of work.
Burn Down Cart
A burn down chart shows how much work is remaining to be
done in the project
What is BUG BUCKETS?
It is a EPIC or Story created by the scrum master or BA in the project
management tool called “JIRA”.
This Bug Bucket consist of list of all pending defects which are not
fixed by the developers.
• Jira is a project management tool used for issues and bugs tracking system. it is widely used as an issue-
tracking tool for all types of testing.
• Jira is an incident management tool.
• Jira is developed by Atlassian inc., an Australian company.
• Jira is a platform independent tool; it can be used with any OS.
• Jira is multi-lingual tool − English, French, German, Japanese, Spanish, etc.
• Jira supports MySQL, oracle, PostgreSQL and SQL server in the backend.
• Jira can be integrated with many other tools − subversion, git, ClearCase, team foundation software,
mercury, concurrent version system and many more.
• zephyr for Jira is a native application that exists in Jira and brings quality test management capabilities to
any Jira project. when zephyr is used with Jira, the test can be created, viewed in any Jira project, and
executed immediately or as part of a testing cycle that may be linked to other issues.
Thank you !!