Basically, Agile software is nothing but a methodology which belongs to a group of software development methodologies which isbased on frequentative development, where requirements and solutions cause through cooperation among self-organizing cross-functional teams. Agile methods or Agile processes usually popularize a disciplined project management process that supports frequent investigation and adjustment, a leadership belief that motivates teamwork, accountability and self-organization, a set of engineering best practices planned to allow for rapid delivery of high-quality software, and a business approach that organizes development with organization goals and organization needs. Agile development refers to any development process that is aligned with the concepts of the Agile Manifesto. This Agile Manifesto was developed by a group fourteen leading
figures in the IT industry, and considers their experience of what approaches do work and do not work for IT development.
SCRUM
Scrum is one of the processes of Agile Methodologies. It is a lightweight process framework for agile development, and the most commonly used methodology. A “process framework” is a particular set of practices which should be followed for a process to be on right path with
the framework. “Lightweight” is nothing but the overhead of the process is kept as small as possible, to increase the amount of productive
time available for getting the useful work done at priority.
A Scrum process is differentiated from other agile processes by unique abstracts and exercises, divided into the
three categories. They are
1.Roles
2.Artifacts
3.Time Boxes
These are other words which are used in Scrum. Scrum is most often used to manage complicate software and product development, using frequentative and incremental practices.
Scrum significantly raises productivity and decreases time to helps relative to classic “waterfall” processes. Scrum processes activate company’s to adjust smoothly to rapidly-changing requirements, and produce a product that meets changing organization goals. An agile Scrum process benefits the company by helping it to
1)Increment the quality of the product.
2)Handle better with change.
3)To provide good calculations by spending less time and creating them.
4)Being more conscious in the project schedule and time.
SCRUM ROLES:
1.Scrum Team: It consists of BAs, Developers, Testers. Each Team size will be on an average of 7-8 people.
2.Product Owner: He is the person who decides what is required in the product and will be responsible for how the product
is going to be.
3.Scrum Master: He is the one who monitors the performance of the team within the sprint. This role can be played by any person
in team.
PRODUCT BACKLOG:
All user stories-all requirements comes under Product Backlog.
SYNTAX:
AS A <ROLE>
I WANT <DESIRE/GOAL>
SO THAT <BENEFIT>
Eg:
AS A REGISTERED USER
I WANT TO ACCESS MY PREVIOUS ORDER SUMMARY
SO THAT IT HELPS US TO CREATE MY WISH LIST
ACCEPTANCE CRITERIA:
Each and every user story must have “Acceptance Criteria”.
SYNTAX:
GIVEN <PRE-CONDITION>
WHEN <SCENARIO>
THEN <RESULT>
Eg:
GIVEN LOGIN TO SYSTEM
WHEN LOGIN TO SYSTEM
THEN ABLE TO SEE HOME PAGE.
This will have the important information which is needed in the story.