SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
SCRUM & AGILE
HOT TOPIC REPORT
HOT TOPIC REPORT BY DIVYA RAJASRI
1
SCRUM & AGILE
DIVYA RAJASRI TADI
MANAGEMENT INFORMATION SYSTEMS
USF
10.20.2014
ITERATIVE DEVELOPMENTSCRUM
PRINCIPLES
ITERATIVE
DEVELOPMENT
TIMELINES
COOPERATION
SELF-
ORGANISATION
HOT TOPIC REPORT BY DIVYA RAJASRI
2
PROPOSAL
Why I want to take up this topic?
I have worked on an agile project from scratch during my tenure in
Accenture. I have an overall understanding of how agile practices are
implemented in a project. I was assigned user stories to work on and I
myself conducted the daily standup meetings and monthly retrospective
analysis.
Agile is a comparatively new method of software development and I am
passionate about gaining an in-depth knowledge of Agile practices.
 What will my report cover?
In my report, I will start by giving an introduction about agile software
development and its values and principles. My main topic of concentration
would be Scrum. Under Scrum I will research on:
-History
-Roles
-Events
-Artifacts
-Terminology
HOT TOPIC REPORT BY DIVYA RAJASRI
3
TABLE OF CONTENTS
Introduction…………………………………………………………..1
Proposal………………………………………………………………2
Current State of Art..…………………………………………………4
History of Scrum...……………………………………………………5
Overview………………………………………………………………6
Agile Principles.………………………………………………………7
Agile Project Lifecycle ………………………………………………9
Scrum Roles…………………………………………………………11
Scrum………………………………………………………………...14
Product Owner Responsibilities…………………………………...19
Development Team Characteristics……………………………...20
Scrum Events……………………………………………………….24
Transparency of Artifacts.…………………………………………30
Definition of Done…………………………………………………..31
HOT TOPIC REPORT BY DIVYA RAJASRI
4
CURRENT STATE OF ART
Scrum is an agile schema which can be used in any project where agile is
being implemented. It is best suited to projects that embrace change
throughout the project lifecycle. It is very important for the project managers
to understand the concepts, principles and methodologies of agile and the
schema of scrum to be able to implement it in a project. Highly critical or
long term projects cannot support the agile framework. It is only the less
critical and short term projects that can adapt to these methodologies. Agile
is applied to projects that are collocated and where the team sizes are
small as compared to traditional waterfall methods where team sizes are
huge and teams are located at the same place. It is the duty of the scrum
master, the product owner and the project manager to carefully analyze
each and every aspect of the product that is going to be released and
based on that analysis decide whether agile and scrum can be
implemented successfully for the project or not. Many fortune 500
companies like Accenture, Infosys, TCS, and JPMorgan have implemented
agile projects which have given outstanding results.
HOT TOPIC REPORT BY DIVYA RAJASRI
5
HISTORY OF SCRUM
Scrum was first implemented in Easel Corporation by Jeff Sutherland along
with his two others group members. They were inspired by an article
named the new product development game which spoke about a rugby
game, where an entire group of people went ahead by passing the ball
among themselves. This is what gave them the idea of working in sprints or
iterations. And years later, Jeff Sutherland along with a group of fifteen
people came up with the Agile Manifesto. Post this the concept of user
stories was introduced by Mike Cohn. All these were put to practice in
many organizations and gained widespread acceptance. People who had
grown out of the traditional software development practices adopted agile
willingly and were impressed by the results it yielded. Now, the IT industry
has widely accepted agile and scrum and there are a huge number of firms
which are implementing agile projects. There are institutions giving Scrum
trainings and certifications to people to make them scrum masters or scrum
product owners. In a nutshell, scrum has been widely accepted as a
successful schema.
HOT TOPIC REPORT BY DIVYA RAJASRI
6
OVERVIEW
Scrum is a repetitive and cumulative agile schema used to manage
software product development.
Agile is a project management methodology in which results are achieved
by people with different functional expertise working towards a common
goal. Agile is a holistic used to express the multiple phases involved in a
software development process. Agile focuses mainly on delivering good
quality software in short intervals of time. Agile Manifesto was a conscious
effort by the idealists who wanted to bring in a new software development
methodology which was way different from the traditional ones.
Agile is based on speedy reactions to change and consistent advancement.
Agile is described by the division of assignments into short periods of work
and successive reassessment. Agile development was coined by
individuals who were tired of conventional methodologies to programming
advancement. With any agile improvement venture, there is significant
stress on engaging groups and community choice making.
HOT TOPIC REPORT BY DIVYA RAJASRI
7
1. Customer satisfaction which in case of Agile means timely delivery of
the functioning software.
2. Embrace changes in requirements even though they come in at the
later stages of the development, which gives the customers
competing edge over others.
3. Clients are happy to see a functioning software as compared to
detailed documentation. And if that can be delivered within short time
periods then the client is more than satisfied.
4. Developers and business analysts need to cooperate on every issue.
5. Frame the projects with enthusiastic individuals and create an
atmosphere which helps them give best results.
6. It is very essential to have face to face conversations in order to
share information.
7. A good quality software with low defects is the elementary for the
growth of the project.
AGILE PRINCIPLES
HOT TOPIC REPORT BY DIVYA RAJASRI
8
8. In Agile, it is important to work at a consistent pace throughout the
project for everyone involved to get the desired results within the
given time period.
9. Attention to technicality and design of the project improves agility.
Regular interactions with the stakeholders is required to make sure all
the requirements are being met.
10. Clarity is increasing the load of work which need not be done.
11. The team’s collective effort brings out the excellent
architectures, designs and requirements.
12. The team should meet up at frequent intervals and discuss
ways to achieve better performance and avoid bottlenecks.
HOT TOPIC REPORT BY DIVYA RAJASRI
9
AGILE
TEST
REVIEW
BUILD
DEPLOY
DESIGN
PLANNING
ANALYSIS
AGILE PROJECT LIFE CYCLE
HOT TOPIC REPORT BY DIVYA RAJASRI
10
Agile lifecycle like any other begins with the Planning phase.
PLANNING - In this phase the entire project is planned. The number of
iterations or sprints that the project will have, the duration of each iteration,
the number of stories that will be executed in every iteration, the number of
team members in each team, the skills required for delivering the product,
the time period within which the entire product will be delivered.
ANALYSIS – In this phase the stakeholders and the business analysts
analyze the requirements. All the requirements that the end product should
have are noted down. The product owner and stakeholders play the most
important role in listing all the requirements that are required for the
accomplishment of the project. Agile welcomes change but it is best to
have all the requirements listed at the initial stage itself so that all the
iterations are well planned and no sprint goals can be achieved within the
given timelines. The development team should also have an overall
understanding of the requirements and the project manager should recruit
people with required skill expertise to work on the project.
HOT TOPIC REPORT BY DIVYA RAJASRI
11
SCRUM
ROLES
SCRUM
MASTER
USERS
STAKEHOLDER
S
PRODUCT
OWNER
TEAM
MEMBERS
SCRUM ROLES
HOT TOPIC REPORT BY DIVYA RAJASRI
12
EFFECTIVE FACE TO FACE COMMUNICATION
Every agile team has a Product Owner who is a customer representative
and is selected by the stakeholders. The Product Owner interacts with the
development team on a regular basis and answers all their queries. After
the completion of every iteration, the product owner and all the
stakeholders sit together and figure out the progress and make plans for
maximizing the return on investment making sure it’s in line with the
customer needs and the organization goals.
Every agile project has an information radiator which is a large display
screen giving latest updates of status of the product. Every team’s status is
displayed by a build light indicator. This device is placed centrally in the
project so that every person can easily see it.
The story boards should always give the correct status of all the user
stories whether they have been started, are in progress or completed. Any
user stories not completed or partially completed in a sprint should be
HOT TOPIC REPORT BY DIVYA RAJASRI
13
marked and carried over to the next sprint. Any bottlenecks should be
highlighted and marked as highest priority.
SHORT EVALUATION CYCLE
Scrum Master is responsible for conducting daily stand up meetings for
team in the project. These meetings require every team member to address
his team and inform them about what he/she has worked on the previous
day, their action items for the current day and the roadblocks they faced
during their tasks.
FOCUS ON QUALITY
Various techniques like automation testing, code refactoring, continuous
integration, pair programming and test-driven development are a part of
agile process and ensure that the end product is of high quality and defect
free.
HOT TOPIC REPORT BY DIVYA RAJASRI
14
Scrum is a structure that allows people to find solutions to complicated
queries while delivering products of high quality. Scrum is:
 Lightweight
 Easy to understand
 Tough to excel
Scrum is not a technique to build products, it is a skeleton which can make
use of multiple techniques. Scrum explicitly states the competency of the
product and the practices involved so that they can be worked upon and
improved. The Scrum framework has multiple Scrum Teams and
corresponding roles, events, artifacts and rules. Each element in the
framework has particular functionality and is important for Scrum’s
progress.
SCRUM
HOT TOPIC REPORT BY DIVYA RAJASRI
15
SCRUM THEORY
Scrum is based on experimental process control theory. Experimentation
assures that expertise comes with experience and being able to make
decisions depending on our knowledge base. Scrum has a repetitive,
cumulative approach to improvise certainty and reduce risk. Three pillars
uphold every implementation of empirical process control: transparency,
inspection, and adaptation.
TRANSPARENCY
Critical parts of the procedure must be noticeable to those in charge of the
conclusion. Transparency requires those viewpoints be characterized by a
typical standard so observers have a basic understanding of what is
constantly seen.
For instance:
A universal language referring to the procedure must be followed by all
members. Those performing the work and those accepting the work item
must make sure that they have the same definition of "Done".
HOT TOPIC REPORT BY DIVYA RAJASRI
16
INSPECTION
It is always advisable for the scrum users to go through the scrum archives
and then advance to the Sprint Goal to figure out unwanted changes. The
inspection should be done at specific intervals of time so that it does not
hinder the work. The best way to perform Inspections is to ask experts to
inspect all the work going on at a given point in time.
ADAPTATION
Inspections are conducted by experts who know the correct manner in
which the project should function so that desired results can be achieved.
In case during the inspection, it is pointed out that certain aspects of the
process are beyond the scope of the process and such aspects will affect
the end product which is not acceptable, then immediate changes should
be made to the aspects to reduce the risk.
There are four events prescribed by Scrum for inspection and adaptation
Events section of this document:
 Sprint Planning
HOT TOPIC REPORT BY DIVYA RAJASRI
17
 Daily Scrum
 Sprint Review
 Sprint Retrospective
SCRUM TEAM
A Scrum Team comprises of a Product Owner, the Development Team,
and a Scrum Master. Scrum Teams are mostly cross - functional. Self-
constructing teams figure out ways how best to achieve their work, instead
of being regulated by others outside the group. Cross-functional teams
have all the essential skills needed to fulfill the work without relying upon
others to complete their work. The team structure in scrum intended to
enhance adaptability, inventiveness, and profit. Scrum Teams deliver
results repetitively and cumulatively, in order to receive evaluation based
on which changes can made. Repetitive release of "Done" product
guarantees a conceivably valuable variant of working product is constantly
available.
HOT TOPIC REPORT BY DIVYA RAJASRI
18
PRODUCT OWNER
Product Owner is in charge of increasing the estimation of the product and
the work load of the Development Team. The way it is implemented may
differ broadly across associations, Scrum Teams, and people. Product
Backlog is single handedly maintained by the Product Owner.
The Product Owner is held accountable for all the above activities. The
Product Owner is an individual and not a team, though he may be a
representative of a team. Any variations in the product backlog items
priority have to be reported to the product owner. It is very important for a
company to appreciate the decisions of the product owner for him to
succeed. All the decisions taken by the product owner are visible in the
content and requesting of the product backlog. The development team has
the liberty to work any set of requirements and no one is allowed to
question their decision.
HOT TOPIC REPORT BY DIVYA RAJASRI
19
PRODUCT
OWNER
Improvising the work done
by development team and
ensuring they have a
common understanding of
items in the product backlog
Requesting items in the
Product Backlog to best
accomplish objectives
and missions
Ensures product backlog
is accessible by all and
correctly conveys the
next steps of Scrum
Team
Ensures product backlog
explicitly mentions
items so that they are
easy to understand
PRODUCT OWNER RESPONSIBILITIES
HOT TOPIC REPORT BY DIVYA RAJASRI
20
DEVELOPMENT TEAM
It is a group of experts who are responsible for delivering a functioning part
of the product at the end of each sprint. These teams are organized and
empowered by the organization to handle their own work. The collaborative
effort enhances the proficiency of the development team.
Are self-organizing and function
independently. Even the Scrum
Master cannot tell them how to
convert the Product Backlog into
parts of working product that can be
released in every sprint.
These teams have experts from all
domains and hence are self sufficient
to create a part f the working
product to be delivered. all the
members of the team are known as
developers irrespective of the work
they do.
There are no sub-teams in the
Development Team, even though
there are people working in different
domains like testing, coding, etc...
The entire team is accountable for
the success or failure of a part of the
product released in every sprint.
DEVELOPMENT
TEAM
CHARACTERISTICS
HOT TOPIC REPORT BY DIVYA RAJASRI
21
SIZE OF DEVELOPMENT TEAM
Technically, Development Team size should be such that it can remain
agile and accomplish the required work at the end of each sprint. Lesser
than three people in a team leads to lesser skills and effects the
productivity. This in turn will affect the delivery at the end of each sprint.
And more than ten people in a team will lead to communication gaps and
coordination failures. It is advisable that a development team size from 4 to
9 members.
SCRUM MASTER
The main responsibility of the Scrum Master is to make sure that Scrum is
understood and implemented by the project. A Scrum Masters must ensure
that all the teams in the project are adhering to the rules and practices of
Scrum. The Scrum master interacts with everyone in the scrum team and
outside of it as well. He facilitates communication among all the people in
the project to improve the productivity of the project as a whole.
HOT TOPIC REPORT BY DIVYA RAJASRI
22
SCRUM MASTER SERVICES:
 TO THE PRODUCT OWNER
 Figuring out the right approach for efficient management of product
backlog
 Explaining to the Scrum Team the requirement for explicit
mentioning of Product Backlog items
 Conveying the importance of product planning in an experimental
environment
 Helping out with scrum events as and when required
 Making sure the Product Owner knows the best way to organize
items in the Product Backlog
 Have profound knowledge of agile practices and implementing them
in the project.
HOT TOPIC REPORT BY DIVYA RAJASRI
23
 TO THE DEVELOPMENT TEAM
 Training the team to be self-sufficient and independent
 Ensuring that the team comes up with the good products
 Remove any roadblocks hindering the progress of the team
 Helping out with scrum events as and when required
 Training the team to adapt to environments where scrum is not been
implemented.
 TO THE ORGANIZATION
 Training and leading the company in adopting Scrum
 Organizing scrum executions in the company
 Facilitating team members and stakeholders comprehend and
implement Scrum
 Bringing out the change that maximizes the profit of the Scrum Team
 Brainstorming with other Scrum Masters to improve the efficiency of
the application of Scrum in an organization.
HOT TOPIC REPORT BY DIVYA RAJASRI
24
SCRUM EVENTS
There are defined events in Scrum to enhance the consistency. Every
event has a stipulated time within which it has to be completed.
After the commencement of a sprint its duration cannot be increased or
decreased. Rest of the events are terminated as when there goals are
accomplished. Every event in scrum is a chance to evaluate and change
something. Every event is created to make sure there is transparency and
investigation. Failure to incorporate any of these events amounts to losing
an opportunity to evaluate and make changes.
SPRINT
It is the heart of Scrum. It can be defined as a stipulated time period of a
month or so within which a fully functional deliverable part of the product is
created. There are no gaps in between two sprints. As soon as one sprint
gets over the next begins. Sprints involve daily scrum meetings, sprint
planning, retrospective analysis, sprint reviews.
HOT TOPIC REPORT BY DIVYA RAJASRI
25
DURING THE SPRINT:
 Any changes that will or may affect the sprint goal are not made
 There is never reduction in the quality of the product being delivered
 The Product Owner and Development Team should clearly define the
scope of the project.
 Every sprint is like a mini project at the end of which a working
product has to be delivered to the customer.
 Every sprint should clearly state the product that is to be built, the
required design, the plan to execute the design and the features of
the end product.
 It is very important to have a well-defined scope for a sprint because
if the scope is not defined then it is very difficult to come up with the
required end result within the given timelines. This will avoid risk and
any complexity in the sprint.
 The end result in a sprint is quite predictable as there are regular
inspections and evaluations based on which changes are
incorporated in to the sprint.
HOT TOPIC REPORT BY DIVYA RAJASRI
26
 The best part about a sprint is that if the end product is not as desired
then the effort and money lost is only for that period of one month or
so which is way less compared to the traditional methods where the
loss is enormous.
CANCELLATION OF A SPRINT
The product owner is the only person who has the authority to cancel a
sprint even though he/she does it due to pressure from the scrum master,
development or the stakeholders. A sprint can be cancelled before its time
period is over. If the goal that a sprint is trying to achieve becomes
outdated, then it is be cancelled. This may occur if the organization decides
to take up a new technology in the market. As the time period of a sprint is
four weeks, cancelling it does not make sense. On cancellation of a sprint,
all the completed items in the product backlog are assessed. All the
incomplete items are reviewed and put back in the product backlog. Very
rarely a sprint is cancelled as it affects the morale of the scrum team. And
as there are no gaps between sprints, the next sprint is immediately
HOT TOPIC REPORT BY DIVYA RAJASRI
27
commenced and if the team is not enthusiastic about it the delivery is
affected. So, it is very essential to analyze whether a sprint should be
cancelled or not as it has unwanted consequences.
PLANNING A SPRINT
Sprint planning is done by the scrum team. After a brainstorming session of
not more than 8 hours, the scrum team comes up with a plan for a four
week long sprint. Planning is supervised by the Scrum Master who makes
sure that the session does not exceed the given time limit and all the
people attending it understand the importance and contribute actively. The
sprint planning session basically focusses on what work need to be done to
deliver a part of the product at the end of the sprint and what additional
features can be included in the product that is being delivered.
 WHAT ALL CAN BE ESTABLISHED IN ONE SPRINT
Every sprint has a goal that is to be accomplished before its completion. It
is the responsibility of the Product owner to clearly state the goal of the
sprint and the product backlog items that if completed will achieve the
HOT TOPIC REPORT BY DIVYA RAJASRI
28
sprint goal. The development team selects a set of items from the product
backlog and can estimate what can be accomplished in the current sprint
as well as the next sprints. Scrum team acknowledges all the work that is
supposed to be done in the current sprint. Sprint work plans are made
based on the product backlog, the strength of the development team and
its prior achievements. Once the development team is done listing the
items it is going to deliver at the end of the current sprint, the scrum team
comes up with a sprint goal. The sprint goal helps the development team
focus on what is to be achieved as an end result. Sprint goal is like a suite
of all the criteria that have to be met in order to achieve it. It is necessary to
have a sprint goal as it explicitly states what is the desired end result at the
end of four weeks and so that no time is wasted working on anything that is
beyond the scope of the defined goal.
 HOW TO GET THINGS GOING IN A SPRINT
After defining the sprint goal and selecting the items from product backlog
for implementation in the current sprint, development team starts to work
on building the functionality of the end product. The items from product
HOT TOPIC REPORT BY DIVYA RAJASRI
29
backlog along with their delivery plan define what is called the sprint
backlog. While working on the sprint, if the development team realizes that
it has more work or less work then it reviews the items from the product
backlog along with the product owner. Other team members are also asked
to give their opinion on this as it affects the end result that will be delivered.
Technical help and domain advice is sort in these cases from the entire
project. Once the sprint planning is done, the development team is
responsible for communicating all the work that is to be done within the
sprint and the steps to accomplish the sprint goal to the scrum master and
the product owner.
TRANSPARENCY OF ARTIFACTS:
Transparency of archived material is an important aspect on which scrum
relies heavily. Scrum does not involve too much documentation but
stresses on the correct amount of documentation that is required for
traceability. A requirement traceability matrix is maintained in agile projects
which maps all the user stories to the corresponding sprints and the test
cases. It is the duty of the scrum master to ensure that all the artifacts are
HOT TOPIC REPORT BY DIVYA RAJASRI
30
visible and accessible by all the team members. All the changes
incorporated at a later stage have been updated in the documentation.
Development team should make sure that all the test cases and scenarios
for a particular sprint are self-explanatory and are properly documented if
required. Any flaws in transparency can be identified by the scrum master
through frequent inspection and acted upon. It becomes easier to trace any
changes or defects in the end product that is delivered to the customer if
there is complete transparency of artifacts and proper documentation in
place.
DEFINITION OF DONE
It is important that all the team members have a common understanding of
the term “DONE”.
 All the listed to do items in the code are completed
 There are comments in the code and the latest version of the code is
checked in by the programmers
 The code adheres to all the coding standards and is peer reviewed.
HOT TOPIC REPORT BY DIVYA RAJASRI
31
 The build is defect free and all the unit tests are yielding positive
results.
 Deployed to system test environment and passed system tests
 All the build, deployment and configuration changes have been
implemented and documented.
 The documentation is up to date.
 All the tasks are closed.
 There are no unsolved roadblocks which might come up in the code
at a later point of time.
This definition of done should be explicit to all the people working on a
project. At the end of each sprint, a part of the software product is delivered
which adheres to the definition of DONE and this should be true for all the
sprint releases.
HOT TOPIC REPORT BY DIVYA RAJASRI
32
RECOMMENDATIONS TO MANAGER
Agile methodologies are widely being used in the IT industry. There
repetitive and cumulative nature has been beneficial to many projects. The
concept of delivering a part of the end product at regular intervals has
received appreciation from the customers as they get to see a fully
functional part of the product and are assured that the end product will also
be as good. The responsibility of the project manager is to ensure that all
the agile principles are being implemented in the project. All the scrum
roles are explicit to the scrum master, development team and the product
owner. The project has the required logistics like the information radiator,
story board, burn down charts, etc… it is very important that the team sizes
are small, team members collaborate with each other, there should be a
willingness to accept change, all the team members have an expertise in
one or the other domain and the documentation and requirement
traceability matrix are updated with all the incorporated changes.
HOT TOPIC REPORT BY DIVYA RAJASRI
33
References –
http://en.wikipedia.org/wiki/Agile_software_development
http://www.agilesherpa.org/intro_to_agile/what_is_agile_development/
http://agilemanifesto.org/principles.html
https://www.scrum.org/Portals/0/Documents/Scrum%20Guides/2013/Scru
m-Guide.pdf
https://www.scrumalliance.org/why-scrum/resources
http://www.scrumguides.org/
http://scrummethodology.com/
http://www.scrum-
institute.org/Introduction_to_Scrum_A_Real_World_Example.php
http://www.allaboutagile.com/definition-of-done-10-point-
checklist/#sthash.WGpiUJUr.dpuf
http://www.agilesherpa.org/intro_to_agile/what_is_agile_development/
http://agilemanifesto.org/principles.html
HOT TOPIC REPORT BY DIVYA RAJASRI
34
https://www.scrum.org/Portals/0/Documents/Scrum%20Guides/2013/Scru
m-Guide.pdf
https://www.scrumalliance.org/why-scrum/resources
http://www.scrumguides.org/
http://scrummethodology.com/
http://www.scrum-
institute.org/Introduction_to_Scrum_A_Real_World_Example.php
http://www.allaboutagile.com/definition-of-done-10-point-
checklist/#sthash.WGpiUJUr.dpuf

Mais conteúdo relacionado

Mais procurados

Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and ScrumScrum Turkey
 
Scrum Guide & SAFe Agile booklet
Scrum Guide & SAFe Agile bookletScrum Guide & SAFe Agile booklet
Scrum Guide & SAFe Agile bookletSoumya De
 
PhuNguyeAgileStudyReport201506
PhuNguyeAgileStudyReport201506PhuNguyeAgileStudyReport201506
PhuNguyeAgileStudyReport201506Phu Rich Nguyen
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachEnterprise Management Associates
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13Panji Gautama
 
Agile transformation lessons from the trenches by Mark Lines
Agile transformation lessons from the trenches by Mark LinesAgile transformation lessons from the trenches by Mark Lines
Agile transformation lessons from the trenches by Mark LinesIndigoCube
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Adaptive software development (asd) a minimalist approach to complex software...
Adaptive software development (asd) a minimalist approach to complex software...Adaptive software development (asd) a minimalist approach to complex software...
Adaptive software development (asd) a minimalist approach to complex software...Katy Slemon
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentAleksejs Truhans
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 

Mais procurados (20)

Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and Scrum
 
Scrum Guide & SAFe Agile booklet
Scrum Guide & SAFe Agile bookletScrum Guide & SAFe Agile booklet
Scrum Guide & SAFe Agile booklet
 
PhuNguyeAgileStudyReport201506
PhuNguyeAgileStudyReport201506PhuNguyeAgileStudyReport201506
PhuNguyeAgileStudyReport201506
 
Scrum checklist
Scrum checklistScrum checklist
Scrum checklist
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
The Challenges of Agile Adoption
The Challenges of Agile AdoptionThe Challenges of Agile Adoption
The Challenges of Agile Adoption
 
Scrum discussion
Scrum discussionScrum discussion
Scrum discussion
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
 
Scrum
ScrumScrum
Scrum
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
 
Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2
 
Agile transformation lessons from the trenches by Mark Lines
Agile transformation lessons from the trenches by Mark LinesAgile transformation lessons from the trenches by Mark Lines
Agile transformation lessons from the trenches by Mark Lines
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Adaptive software development (asd) a minimalist approach to complex software...
Adaptive software development (asd) a minimalist approach to complex software...Adaptive software development (asd) a minimalist approach to complex software...
Adaptive software development (asd) a minimalist approach to complex software...
 
Agile Usability
Agile UsabilityAgile Usability
Agile Usability
 
Innovate session-2333
Innovate session-2333Innovate session-2333
Innovate session-2333
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software Development
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 

Destaque (8)

FINAL REPORT
FINAL REPORTFINAL REPORT
FINAL REPORT
 
State of Scrum report, 2013
State of Scrum report, 2013State of Scrum report, 2013
State of Scrum report, 2013
 
Project report titles for mba in information technology (it)
Project report titles for mba in information technology (it)Project report titles for mba in information technology (it)
Project report titles for mba in information technology (it)
 
Stress management report
Stress management reportStress management report
Stress management report
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Mba project report
Mba project reportMba project report
Mba project report
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in Practice
 

Semelhante a HOT TOPIC REPORT DIVYA

Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxPerumalPitchandi
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Agile methodology Interview Question Document File
Agile methodology Interview Question Document FileAgile methodology Interview Question Document File
Agile methodology Interview Question Document FileDilipPinto4
 
AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxVardha Mago
 
Difference Between Agile And Scrum
Difference Between Agile And ScrumDifference Between Agile And Scrum
Difference Between Agile And ScrumMichelle Madero
 
Introduction to scrum methodology
Introduction to scrum methodologyIntroduction to scrum methodology
Introduction to scrum methodologyOrangescrum
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software developmentbizpresenter
 
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...FredReynolds2
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months laterCraig Brown
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Let’s Play Agile ! 12-09-15-testers_hub
Let’s  Play  Agile ! 12-09-15-testers_hubLet’s  Play  Agile ! 12-09-15-testers_hub
Let’s Play Agile ! 12-09-15-testers_hubOwner Tester's Hub
 
SOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANSOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANNimble Appgenie LLP
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyayPMI_IREP_TP
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development ultroNeous Technologies
 

Semelhante a HOT TOPIC REPORT DIVYA (20)

BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Scrum
Scrum Scrum
Scrum
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Agile methodology Interview Question Document File
Agile methodology Interview Question Document FileAgile methodology Interview Question Document File
Agile methodology Interview Question Document File
 
AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docx
 
Difference Between Agile And Scrum
Difference Between Agile And ScrumDifference Between Agile And Scrum
Difference Between Agile And Scrum
 
Introduction to scrum methodology
Introduction to scrum methodologyIntroduction to scrum methodology
Introduction to scrum methodology
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
Let’s Play Agile ! 12-09-15-testers_hub
Let’s  Play  Agile ! 12-09-15-testers_hubLet’s  Play  Agile ! 12-09-15-testers_hub
Let’s Play Agile ! 12-09-15-testers_hub
 
SOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANSOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLAN
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyay
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development
 

Mais de Divya Tadi

Effective commn
Effective commnEffective commn
Effective commnDivya Tadi
 
Effective commn
Effective commnEffective commn
Effective commnDivya Tadi
 
Economics Certificate
Economics CertificateEconomics Certificate
Economics CertificateDivya Tadi
 
Negotiation skills
Negotiation skillsNegotiation skills
Negotiation skillsDivya Tadi
 
Financial Accounting
Financial AccountingFinancial Accounting
Financial AccountingDivya Tadi
 
final team app
final team appfinal team app
final team appDivya Tadi
 
Healthcare domain PPT
Healthcare domain PPTHealthcare domain PPT
Healthcare domain PPTDivya Tadi
 
DW DIMENSN MODELNG
DW DIMENSN MODELNGDW DIMENSN MODELNG
DW DIMENSN MODELNGDivya Tadi
 
MYREVIEWERS ASAD Project
MYREVIEWERS ASAD ProjectMYREVIEWERS ASAD Project
MYREVIEWERS ASAD ProjectDivya Tadi
 
ADBMS Project Pearl
ADBMS Project PearlADBMS Project Pearl
ADBMS Project PearlDivya Tadi
 

Mais de Divya Tadi (13)

CBAP
CBAPCBAP
CBAP
 
Effective commn
Effective commnEffective commn
Effective commn
 
Effective commn
Effective commnEffective commn
Effective commn
 
Economics Certificate
Economics CertificateEconomics Certificate
Economics Certificate
 
Negotiation skills
Negotiation skillsNegotiation skills
Negotiation skills
 
Financial Accounting
Financial AccountingFinancial Accounting
Financial Accounting
 
Data
DataData
Data
 
final team app
final team appfinal team app
final team app
 
Healthcare domain PPT
Healthcare domain PPTHealthcare domain PPT
Healthcare domain PPT
 
DW DIMENSN MODELNG
DW DIMENSN MODELNGDW DIMENSN MODELNG
DW DIMENSN MODELNG
 
DM PROJECT
DM PROJECTDM PROJECT
DM PROJECT
 
MYREVIEWERS ASAD Project
MYREVIEWERS ASAD ProjectMYREVIEWERS ASAD Project
MYREVIEWERS ASAD Project
 
ADBMS Project Pearl
ADBMS Project PearlADBMS Project Pearl
ADBMS Project Pearl
 

HOT TOPIC REPORT DIVYA

  • 1. SCRUM & AGILE HOT TOPIC REPORT
  • 2. HOT TOPIC REPORT BY DIVYA RAJASRI 1 SCRUM & AGILE DIVYA RAJASRI TADI MANAGEMENT INFORMATION SYSTEMS USF 10.20.2014 ITERATIVE DEVELOPMENTSCRUM PRINCIPLES ITERATIVE DEVELOPMENT TIMELINES COOPERATION SELF- ORGANISATION
  • 3. HOT TOPIC REPORT BY DIVYA RAJASRI 2 PROPOSAL Why I want to take up this topic? I have worked on an agile project from scratch during my tenure in Accenture. I have an overall understanding of how agile practices are implemented in a project. I was assigned user stories to work on and I myself conducted the daily standup meetings and monthly retrospective analysis. Agile is a comparatively new method of software development and I am passionate about gaining an in-depth knowledge of Agile practices.  What will my report cover? In my report, I will start by giving an introduction about agile software development and its values and principles. My main topic of concentration would be Scrum. Under Scrum I will research on: -History -Roles -Events -Artifacts -Terminology
  • 4. HOT TOPIC REPORT BY DIVYA RAJASRI 3 TABLE OF CONTENTS Introduction…………………………………………………………..1 Proposal………………………………………………………………2 Current State of Art..…………………………………………………4 History of Scrum...……………………………………………………5 Overview………………………………………………………………6 Agile Principles.………………………………………………………7 Agile Project Lifecycle ………………………………………………9 Scrum Roles…………………………………………………………11 Scrum………………………………………………………………...14 Product Owner Responsibilities…………………………………...19 Development Team Characteristics……………………………...20 Scrum Events……………………………………………………….24 Transparency of Artifacts.…………………………………………30 Definition of Done…………………………………………………..31
  • 5. HOT TOPIC REPORT BY DIVYA RAJASRI 4 CURRENT STATE OF ART Scrum is an agile schema which can be used in any project where agile is being implemented. It is best suited to projects that embrace change throughout the project lifecycle. It is very important for the project managers to understand the concepts, principles and methodologies of agile and the schema of scrum to be able to implement it in a project. Highly critical or long term projects cannot support the agile framework. It is only the less critical and short term projects that can adapt to these methodologies. Agile is applied to projects that are collocated and where the team sizes are small as compared to traditional waterfall methods where team sizes are huge and teams are located at the same place. It is the duty of the scrum master, the product owner and the project manager to carefully analyze each and every aspect of the product that is going to be released and based on that analysis decide whether agile and scrum can be implemented successfully for the project or not. Many fortune 500 companies like Accenture, Infosys, TCS, and JPMorgan have implemented agile projects which have given outstanding results.
  • 6. HOT TOPIC REPORT BY DIVYA RAJASRI 5 HISTORY OF SCRUM Scrum was first implemented in Easel Corporation by Jeff Sutherland along with his two others group members. They were inspired by an article named the new product development game which spoke about a rugby game, where an entire group of people went ahead by passing the ball among themselves. This is what gave them the idea of working in sprints or iterations. And years later, Jeff Sutherland along with a group of fifteen people came up with the Agile Manifesto. Post this the concept of user stories was introduced by Mike Cohn. All these were put to practice in many organizations and gained widespread acceptance. People who had grown out of the traditional software development practices adopted agile willingly and were impressed by the results it yielded. Now, the IT industry has widely accepted agile and scrum and there are a huge number of firms which are implementing agile projects. There are institutions giving Scrum trainings and certifications to people to make them scrum masters or scrum product owners. In a nutshell, scrum has been widely accepted as a successful schema.
  • 7. HOT TOPIC REPORT BY DIVYA RAJASRI 6 OVERVIEW Scrum is a repetitive and cumulative agile schema used to manage software product development. Agile is a project management methodology in which results are achieved by people with different functional expertise working towards a common goal. Agile is a holistic used to express the multiple phases involved in a software development process. Agile focuses mainly on delivering good quality software in short intervals of time. Agile Manifesto was a conscious effort by the idealists who wanted to bring in a new software development methodology which was way different from the traditional ones. Agile is based on speedy reactions to change and consistent advancement. Agile is described by the division of assignments into short periods of work and successive reassessment. Agile development was coined by individuals who were tired of conventional methodologies to programming advancement. With any agile improvement venture, there is significant stress on engaging groups and community choice making.
  • 8. HOT TOPIC REPORT BY DIVYA RAJASRI 7 1. Customer satisfaction which in case of Agile means timely delivery of the functioning software. 2. Embrace changes in requirements even though they come in at the later stages of the development, which gives the customers competing edge over others. 3. Clients are happy to see a functioning software as compared to detailed documentation. And if that can be delivered within short time periods then the client is more than satisfied. 4. Developers and business analysts need to cooperate on every issue. 5. Frame the projects with enthusiastic individuals and create an atmosphere which helps them give best results. 6. It is very essential to have face to face conversations in order to share information. 7. A good quality software with low defects is the elementary for the growth of the project. AGILE PRINCIPLES
  • 9. HOT TOPIC REPORT BY DIVYA RAJASRI 8 8. In Agile, it is important to work at a consistent pace throughout the project for everyone involved to get the desired results within the given time period. 9. Attention to technicality and design of the project improves agility. Regular interactions with the stakeholders is required to make sure all the requirements are being met. 10. Clarity is increasing the load of work which need not be done. 11. The team’s collective effort brings out the excellent architectures, designs and requirements. 12. The team should meet up at frequent intervals and discuss ways to achieve better performance and avoid bottlenecks.
  • 10. HOT TOPIC REPORT BY DIVYA RAJASRI 9 AGILE TEST REVIEW BUILD DEPLOY DESIGN PLANNING ANALYSIS AGILE PROJECT LIFE CYCLE
  • 11. HOT TOPIC REPORT BY DIVYA RAJASRI 10 Agile lifecycle like any other begins with the Planning phase. PLANNING - In this phase the entire project is planned. The number of iterations or sprints that the project will have, the duration of each iteration, the number of stories that will be executed in every iteration, the number of team members in each team, the skills required for delivering the product, the time period within which the entire product will be delivered. ANALYSIS – In this phase the stakeholders and the business analysts analyze the requirements. All the requirements that the end product should have are noted down. The product owner and stakeholders play the most important role in listing all the requirements that are required for the accomplishment of the project. Agile welcomes change but it is best to have all the requirements listed at the initial stage itself so that all the iterations are well planned and no sprint goals can be achieved within the given timelines. The development team should also have an overall understanding of the requirements and the project manager should recruit people with required skill expertise to work on the project.
  • 12. HOT TOPIC REPORT BY DIVYA RAJASRI 11 SCRUM ROLES SCRUM MASTER USERS STAKEHOLDER S PRODUCT OWNER TEAM MEMBERS SCRUM ROLES
  • 13. HOT TOPIC REPORT BY DIVYA RAJASRI 12 EFFECTIVE FACE TO FACE COMMUNICATION Every agile team has a Product Owner who is a customer representative and is selected by the stakeholders. The Product Owner interacts with the development team on a regular basis and answers all their queries. After the completion of every iteration, the product owner and all the stakeholders sit together and figure out the progress and make plans for maximizing the return on investment making sure it’s in line with the customer needs and the organization goals. Every agile project has an information radiator which is a large display screen giving latest updates of status of the product. Every team’s status is displayed by a build light indicator. This device is placed centrally in the project so that every person can easily see it. The story boards should always give the correct status of all the user stories whether they have been started, are in progress or completed. Any user stories not completed or partially completed in a sprint should be
  • 14. HOT TOPIC REPORT BY DIVYA RAJASRI 13 marked and carried over to the next sprint. Any bottlenecks should be highlighted and marked as highest priority. SHORT EVALUATION CYCLE Scrum Master is responsible for conducting daily stand up meetings for team in the project. These meetings require every team member to address his team and inform them about what he/she has worked on the previous day, their action items for the current day and the roadblocks they faced during their tasks. FOCUS ON QUALITY Various techniques like automation testing, code refactoring, continuous integration, pair programming and test-driven development are a part of agile process and ensure that the end product is of high quality and defect free.
  • 15. HOT TOPIC REPORT BY DIVYA RAJASRI 14 Scrum is a structure that allows people to find solutions to complicated queries while delivering products of high quality. Scrum is:  Lightweight  Easy to understand  Tough to excel Scrum is not a technique to build products, it is a skeleton which can make use of multiple techniques. Scrum explicitly states the competency of the product and the practices involved so that they can be worked upon and improved. The Scrum framework has multiple Scrum Teams and corresponding roles, events, artifacts and rules. Each element in the framework has particular functionality and is important for Scrum’s progress. SCRUM
  • 16. HOT TOPIC REPORT BY DIVYA RAJASRI 15 SCRUM THEORY Scrum is based on experimental process control theory. Experimentation assures that expertise comes with experience and being able to make decisions depending on our knowledge base. Scrum has a repetitive, cumulative approach to improvise certainty and reduce risk. Three pillars uphold every implementation of empirical process control: transparency, inspection, and adaptation. TRANSPARENCY Critical parts of the procedure must be noticeable to those in charge of the conclusion. Transparency requires those viewpoints be characterized by a typical standard so observers have a basic understanding of what is constantly seen. For instance: A universal language referring to the procedure must be followed by all members. Those performing the work and those accepting the work item must make sure that they have the same definition of "Done".
  • 17. HOT TOPIC REPORT BY DIVYA RAJASRI 16 INSPECTION It is always advisable for the scrum users to go through the scrum archives and then advance to the Sprint Goal to figure out unwanted changes. The inspection should be done at specific intervals of time so that it does not hinder the work. The best way to perform Inspections is to ask experts to inspect all the work going on at a given point in time. ADAPTATION Inspections are conducted by experts who know the correct manner in which the project should function so that desired results can be achieved. In case during the inspection, it is pointed out that certain aspects of the process are beyond the scope of the process and such aspects will affect the end product which is not acceptable, then immediate changes should be made to the aspects to reduce the risk. There are four events prescribed by Scrum for inspection and adaptation Events section of this document:  Sprint Planning
  • 18. HOT TOPIC REPORT BY DIVYA RAJASRI 17  Daily Scrum  Sprint Review  Sprint Retrospective SCRUM TEAM A Scrum Team comprises of a Product Owner, the Development Team, and a Scrum Master. Scrum Teams are mostly cross - functional. Self- constructing teams figure out ways how best to achieve their work, instead of being regulated by others outside the group. Cross-functional teams have all the essential skills needed to fulfill the work without relying upon others to complete their work. The team structure in scrum intended to enhance adaptability, inventiveness, and profit. Scrum Teams deliver results repetitively and cumulatively, in order to receive evaluation based on which changes can made. Repetitive release of "Done" product guarantees a conceivably valuable variant of working product is constantly available.
  • 19. HOT TOPIC REPORT BY DIVYA RAJASRI 18 PRODUCT OWNER Product Owner is in charge of increasing the estimation of the product and the work load of the Development Team. The way it is implemented may differ broadly across associations, Scrum Teams, and people. Product Backlog is single handedly maintained by the Product Owner. The Product Owner is held accountable for all the above activities. The Product Owner is an individual and not a team, though he may be a representative of a team. Any variations in the product backlog items priority have to be reported to the product owner. It is very important for a company to appreciate the decisions of the product owner for him to succeed. All the decisions taken by the product owner are visible in the content and requesting of the product backlog. The development team has the liberty to work any set of requirements and no one is allowed to question their decision.
  • 20. HOT TOPIC REPORT BY DIVYA RAJASRI 19 PRODUCT OWNER Improvising the work done by development team and ensuring they have a common understanding of items in the product backlog Requesting items in the Product Backlog to best accomplish objectives and missions Ensures product backlog is accessible by all and correctly conveys the next steps of Scrum Team Ensures product backlog explicitly mentions items so that they are easy to understand PRODUCT OWNER RESPONSIBILITIES
  • 21. HOT TOPIC REPORT BY DIVYA RAJASRI 20 DEVELOPMENT TEAM It is a group of experts who are responsible for delivering a functioning part of the product at the end of each sprint. These teams are organized and empowered by the organization to handle their own work. The collaborative effort enhances the proficiency of the development team. Are self-organizing and function independently. Even the Scrum Master cannot tell them how to convert the Product Backlog into parts of working product that can be released in every sprint. These teams have experts from all domains and hence are self sufficient to create a part f the working product to be delivered. all the members of the team are known as developers irrespective of the work they do. There are no sub-teams in the Development Team, even though there are people working in different domains like testing, coding, etc... The entire team is accountable for the success or failure of a part of the product released in every sprint. DEVELOPMENT TEAM CHARACTERISTICS
  • 22. HOT TOPIC REPORT BY DIVYA RAJASRI 21 SIZE OF DEVELOPMENT TEAM Technically, Development Team size should be such that it can remain agile and accomplish the required work at the end of each sprint. Lesser than three people in a team leads to lesser skills and effects the productivity. This in turn will affect the delivery at the end of each sprint. And more than ten people in a team will lead to communication gaps and coordination failures. It is advisable that a development team size from 4 to 9 members. SCRUM MASTER The main responsibility of the Scrum Master is to make sure that Scrum is understood and implemented by the project. A Scrum Masters must ensure that all the teams in the project are adhering to the rules and practices of Scrum. The Scrum master interacts with everyone in the scrum team and outside of it as well. He facilitates communication among all the people in the project to improve the productivity of the project as a whole.
  • 23. HOT TOPIC REPORT BY DIVYA RAJASRI 22 SCRUM MASTER SERVICES:  TO THE PRODUCT OWNER  Figuring out the right approach for efficient management of product backlog  Explaining to the Scrum Team the requirement for explicit mentioning of Product Backlog items  Conveying the importance of product planning in an experimental environment  Helping out with scrum events as and when required  Making sure the Product Owner knows the best way to organize items in the Product Backlog  Have profound knowledge of agile practices and implementing them in the project.
  • 24. HOT TOPIC REPORT BY DIVYA RAJASRI 23  TO THE DEVELOPMENT TEAM  Training the team to be self-sufficient and independent  Ensuring that the team comes up with the good products  Remove any roadblocks hindering the progress of the team  Helping out with scrum events as and when required  Training the team to adapt to environments where scrum is not been implemented.  TO THE ORGANIZATION  Training and leading the company in adopting Scrum  Organizing scrum executions in the company  Facilitating team members and stakeholders comprehend and implement Scrum  Bringing out the change that maximizes the profit of the Scrum Team  Brainstorming with other Scrum Masters to improve the efficiency of the application of Scrum in an organization.
  • 25. HOT TOPIC REPORT BY DIVYA RAJASRI 24 SCRUM EVENTS There are defined events in Scrum to enhance the consistency. Every event has a stipulated time within which it has to be completed. After the commencement of a sprint its duration cannot be increased or decreased. Rest of the events are terminated as when there goals are accomplished. Every event in scrum is a chance to evaluate and change something. Every event is created to make sure there is transparency and investigation. Failure to incorporate any of these events amounts to losing an opportunity to evaluate and make changes. SPRINT It is the heart of Scrum. It can be defined as a stipulated time period of a month or so within which a fully functional deliverable part of the product is created. There are no gaps in between two sprints. As soon as one sprint gets over the next begins. Sprints involve daily scrum meetings, sprint planning, retrospective analysis, sprint reviews.
  • 26. HOT TOPIC REPORT BY DIVYA RAJASRI 25 DURING THE SPRINT:  Any changes that will or may affect the sprint goal are not made  There is never reduction in the quality of the product being delivered  The Product Owner and Development Team should clearly define the scope of the project.  Every sprint is like a mini project at the end of which a working product has to be delivered to the customer.  Every sprint should clearly state the product that is to be built, the required design, the plan to execute the design and the features of the end product.  It is very important to have a well-defined scope for a sprint because if the scope is not defined then it is very difficult to come up with the required end result within the given timelines. This will avoid risk and any complexity in the sprint.  The end result in a sprint is quite predictable as there are regular inspections and evaluations based on which changes are incorporated in to the sprint.
  • 27. HOT TOPIC REPORT BY DIVYA RAJASRI 26  The best part about a sprint is that if the end product is not as desired then the effort and money lost is only for that period of one month or so which is way less compared to the traditional methods where the loss is enormous. CANCELLATION OF A SPRINT The product owner is the only person who has the authority to cancel a sprint even though he/she does it due to pressure from the scrum master, development or the stakeholders. A sprint can be cancelled before its time period is over. If the goal that a sprint is trying to achieve becomes outdated, then it is be cancelled. This may occur if the organization decides to take up a new technology in the market. As the time period of a sprint is four weeks, cancelling it does not make sense. On cancellation of a sprint, all the completed items in the product backlog are assessed. All the incomplete items are reviewed and put back in the product backlog. Very rarely a sprint is cancelled as it affects the morale of the scrum team. And as there are no gaps between sprints, the next sprint is immediately
  • 28. HOT TOPIC REPORT BY DIVYA RAJASRI 27 commenced and if the team is not enthusiastic about it the delivery is affected. So, it is very essential to analyze whether a sprint should be cancelled or not as it has unwanted consequences. PLANNING A SPRINT Sprint planning is done by the scrum team. After a brainstorming session of not more than 8 hours, the scrum team comes up with a plan for a four week long sprint. Planning is supervised by the Scrum Master who makes sure that the session does not exceed the given time limit and all the people attending it understand the importance and contribute actively. The sprint planning session basically focusses on what work need to be done to deliver a part of the product at the end of the sprint and what additional features can be included in the product that is being delivered.  WHAT ALL CAN BE ESTABLISHED IN ONE SPRINT Every sprint has a goal that is to be accomplished before its completion. It is the responsibility of the Product owner to clearly state the goal of the sprint and the product backlog items that if completed will achieve the
  • 29. HOT TOPIC REPORT BY DIVYA RAJASRI 28 sprint goal. The development team selects a set of items from the product backlog and can estimate what can be accomplished in the current sprint as well as the next sprints. Scrum team acknowledges all the work that is supposed to be done in the current sprint. Sprint work plans are made based on the product backlog, the strength of the development team and its prior achievements. Once the development team is done listing the items it is going to deliver at the end of the current sprint, the scrum team comes up with a sprint goal. The sprint goal helps the development team focus on what is to be achieved as an end result. Sprint goal is like a suite of all the criteria that have to be met in order to achieve it. It is necessary to have a sprint goal as it explicitly states what is the desired end result at the end of four weeks and so that no time is wasted working on anything that is beyond the scope of the defined goal.  HOW TO GET THINGS GOING IN A SPRINT After defining the sprint goal and selecting the items from product backlog for implementation in the current sprint, development team starts to work on building the functionality of the end product. The items from product
  • 30. HOT TOPIC REPORT BY DIVYA RAJASRI 29 backlog along with their delivery plan define what is called the sprint backlog. While working on the sprint, if the development team realizes that it has more work or less work then it reviews the items from the product backlog along with the product owner. Other team members are also asked to give their opinion on this as it affects the end result that will be delivered. Technical help and domain advice is sort in these cases from the entire project. Once the sprint planning is done, the development team is responsible for communicating all the work that is to be done within the sprint and the steps to accomplish the sprint goal to the scrum master and the product owner. TRANSPARENCY OF ARTIFACTS: Transparency of archived material is an important aspect on which scrum relies heavily. Scrum does not involve too much documentation but stresses on the correct amount of documentation that is required for traceability. A requirement traceability matrix is maintained in agile projects which maps all the user stories to the corresponding sprints and the test cases. It is the duty of the scrum master to ensure that all the artifacts are
  • 31. HOT TOPIC REPORT BY DIVYA RAJASRI 30 visible and accessible by all the team members. All the changes incorporated at a later stage have been updated in the documentation. Development team should make sure that all the test cases and scenarios for a particular sprint are self-explanatory and are properly documented if required. Any flaws in transparency can be identified by the scrum master through frequent inspection and acted upon. It becomes easier to trace any changes or defects in the end product that is delivered to the customer if there is complete transparency of artifacts and proper documentation in place. DEFINITION OF DONE It is important that all the team members have a common understanding of the term “DONE”.  All the listed to do items in the code are completed  There are comments in the code and the latest version of the code is checked in by the programmers  The code adheres to all the coding standards and is peer reviewed.
  • 32. HOT TOPIC REPORT BY DIVYA RAJASRI 31  The build is defect free and all the unit tests are yielding positive results.  Deployed to system test environment and passed system tests  All the build, deployment and configuration changes have been implemented and documented.  The documentation is up to date.  All the tasks are closed.  There are no unsolved roadblocks which might come up in the code at a later point of time. This definition of done should be explicit to all the people working on a project. At the end of each sprint, a part of the software product is delivered which adheres to the definition of DONE and this should be true for all the sprint releases.
  • 33. HOT TOPIC REPORT BY DIVYA RAJASRI 32 RECOMMENDATIONS TO MANAGER Agile methodologies are widely being used in the IT industry. There repetitive and cumulative nature has been beneficial to many projects. The concept of delivering a part of the end product at regular intervals has received appreciation from the customers as they get to see a fully functional part of the product and are assured that the end product will also be as good. The responsibility of the project manager is to ensure that all the agile principles are being implemented in the project. All the scrum roles are explicit to the scrum master, development team and the product owner. The project has the required logistics like the information radiator, story board, burn down charts, etc… it is very important that the team sizes are small, team members collaborate with each other, there should be a willingness to accept change, all the team members have an expertise in one or the other domain and the documentation and requirement traceability matrix are updated with all the incorporated changes.
  • 34. HOT TOPIC REPORT BY DIVYA RAJASRI 33 References – http://en.wikipedia.org/wiki/Agile_software_development http://www.agilesherpa.org/intro_to_agile/what_is_agile_development/ http://agilemanifesto.org/principles.html https://www.scrum.org/Portals/0/Documents/Scrum%20Guides/2013/Scru m-Guide.pdf https://www.scrumalliance.org/why-scrum/resources http://www.scrumguides.org/ http://scrummethodology.com/ http://www.scrum- institute.org/Introduction_to_Scrum_A_Real_World_Example.php http://www.allaboutagile.com/definition-of-done-10-point- checklist/#sthash.WGpiUJUr.dpuf http://www.agilesherpa.org/intro_to_agile/what_is_agile_development/ http://agilemanifesto.org/principles.html
  • 35. HOT TOPIC REPORT BY DIVYA RAJASRI 34 https://www.scrum.org/Portals/0/Documents/Scrum%20Guides/2013/Scru m-Guide.pdf https://www.scrumalliance.org/why-scrum/resources http://www.scrumguides.org/ http://scrummethodology.com/ http://www.scrum- institute.org/Introduction_to_Scrum_A_Real_World_Example.php http://www.allaboutagile.com/definition-of-done-10-point- checklist/#sthash.WGpiUJUr.dpuf