7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
1/28
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
2/28
Agile software development with scrumsameera
2
Sameera
Team lead / Senior Software Engineer
Ridgecrest Asia (pvt) Ltd
www.ticketslk.com
I am..
http://www.ticketslk.com/http://www.ticketslk.com/7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
3/28
Lets try and find out
What is agile ?
What is scrum ?
Will scrum really be able to solve all yourproblems ?
Agile software development with scrumsameera
3
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
4/28
Software development..
Agile software development with scrumsameera
4
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
5/28
Agile in my eyes
Comes in handy to find out mistakes/errors at
the early stages
Agile software development with scrumsameera
5
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
6/28
What is in the Agile Game???
Iterative development.
Cross functional teams.
Expecting changes. Frequent inspection and adaptation.
Teamwork / leadership.
Agile software development with scrumsameera
6
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
7/28
Agiles walk from the Past..
The modern definition of agile software development evolved in the mid-1990s as part of a reactionagainst "heavyweight" methods, perceived to be typified by a heavily regulated, regimented,micro-managed use of the waterfall model of development. The processes originating from this use of thewaterfall model were seen as bureaucratic, slow, demeaning, and inconsistent with the ways thatsoftware developers actually perform effective work. A case can be made that agile and iterativedevelopmentmethods mark a return to development practice from early in the history of softwaredevelopment. [1] Initially, agile methods were called "lightweight methods.
An adaptive software development process was introduced in a paper by Edmonds (1974). [2] Notableearly Agile methods include Scrum (1995), Crystal Clear, Extreme Programming (1996), AdaptiveSoftware Development, Feature Driven Development, and Dynamic Systems Development Method(DSDM) (1995). These are now typically referred to as Agile Methodologies, after the AgileManifestopublished in 2001.
In 2001, 17 prominent figures[3] in the field ofagile development (then called "light-weight methods")came together at the Snowbird ski resort in Utah to discuss ways of creating software in a lighter,
faster, more people-centric way. They coined the terms "Agile Software Development" and "agilemethods", and they created the Agile Manifesto, widely regarded as the canonical definition ofagile development and accompanying agile principles. Later, some of these people formed TheAgile Alliance,[4] a non-profit organization that promotes agile development.
Wikipedia
Agile software development with scrumsameera
7
http://en.wikipedia.org/wiki/Micromanagementhttp://en.wikipedia.org/wiki/Micromanagementhttp://en.wikipedia.org/wiki/Waterfall_modelhttp://en.wikipedia.org/wiki/Micromanagementhttp://en.wikipedia.org/wiki/Micromanagementhttp://en.wikipedia.org/wiki/Micromanagementhttp://en.wikipedia.org/wiki/Waterfall_modelhttp://c/Documents%20and%20Settings/sameera/Desktop/agile/Agile_software_development.htmhttp://c/Documents%20and%20Settings/sameera/Desktop/agile/Agile_software_development.htmhttp://en.wikipedia.org/wiki/Scrum_(development)http://en.wikipedia.org/wiki/Crystal_Clear_(software_development)http://en.wikipedia.org/wiki/Extreme_Programminghttp://c/Documents%20and%20Settings/sameera/Desktop/agile/Agile_software_development.htmhttp://en.wikipedia.org/wiki/Adaptive_Software_Developmenthttp://en.wikipedia.org/wiki/Adaptive_Software_Developmenthttp://en.wikipedia.org/wiki/Feature_Driven_Developmenthttp://en.wikipedia.org/wiki/Feature_Driven_Developmenthttp://en.wikipedia.org/wiki/Feature_Driven_Developmenthttp://en.wikipedia.org/wiki/Feature_Driven_Developmenthttp://en.wikipedia.org/wiki/Crystal_Clear_(software_development)http://en.wikipedia.org/wiki/Extreme_Programminghttp://en.wikipedia.org/wiki/Dynamic_Systems_Development_Methodhttp://en.wikipedia.org/wiki/Dynamic_Systems_Development_Methodhttp://en.wikipedia.org/wiki/Dynamic_Systems_Development_Methodhttp://en.wikipedia.org/wiki/Adaptive_Software_Developmenthttp://en.wikipedia.org/wiki/Feature_Driven_Developmenthttp://en.wikipedia.org/wiki/Dynamic_Systems_Development_Methodhttp://en.wikipedia.org/wiki/Agile_Manifestohttp://en.wikipedia.org/wiki/Dynamic_Systems_Development_Methodhttp://en.wikipedia.org/wiki/Agile_Manifestohttp://en.wikipedia.org/wiki/Agile_Manifestohttp://en.wikipedia.org/wiki/Agile_Manifestohttp://en.wikipedia.org/wiki/Snowbird_ski_resorthttp://c/Documents%20and%20Settings/sameera/Desktop/agile/Agile_software_development.htmhttp://en.wikipedia.org/wiki/Snowbird_ski_resorthttp://en.wikipedia.org/wiki/Utahhttp://en.wikipedia.org/wiki/Snowbird_ski_resorthttp://en.wikipedia.org/wiki/Utahhttp://en.wikipedia.org/wiki/Agile_Manifestohttp://en.wikipedia.org/wiki/Agile_Manifestohttp://c/Documents%20and%20Settings/sameera/Desktop/agile/Agile_software_development.htmhttp://c/Documents%20and%20Settings/sameera/Desktop/agile/Agile_software_development.htmhttp://c/Documents%20and%20Settings/sameera/Desktop/agile/Agile_software_development.htmhttp://en.wikipedia.org/wiki/Agile_Manifestohttp://en.wikipedia.org/wiki/Utahhttp://en.wikipedia.org/wiki/Snowbird_ski_resorthttp://c/Documents%20and%20Settings/sameera/Desktop/agile/Agile_software_development.htmhttp://en.wikipedia.org/wiki/Agile_Manifestohttp://en.wikipedia.org/wiki/Agile_Manifestohttp://en.wikipedia.org/wiki/Dynamic_Systems_Development_Methodhttp://en.wikipedia.org/wiki/Feature_Driven_Developmenthttp://en.wikipedia.org/wiki/Adaptive_Software_Developmenthttp://en.wikipedia.org/wiki/Adaptive_Software_Developmenthttp://en.wikipedia.org/wiki/Extreme_Programminghttp://en.wikipedia.org/wiki/Crystal_Clear_(software_development)http://en.wikipedia.org/wiki/Scrum_(development)http://c/Documents%20and%20Settings/sameera/Desktop/agile/Agile_software_development.htmhttp://c/Documents%20and%20Settings/sameera/Desktop/agile/Agile_software_development.htmhttp://en.wikipedia.org/wiki/Waterfall_modelhttp://en.wikipedia.org/wiki/Micromanagementhttp://en.wikipedia.org/wiki/Micromanagementhttp://en.wikipedia.org/wiki/Micromanagement7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
8/28
Principles of agile development
Individuals and interactions over processesand tools
Working software over comprehensive
documentation Customer collaboration over contract
negotiation
Responding to change over following a plan
Agile software development with scrumsameera
8
http://agilemanifesto.org/
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
9/28
Agile methods
Extreme Programming (XP).
Scrum. Getting Real (37Signals).
Etc..
Agile software development with scrumsameera
9
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
10/28
Agile software development with scrumsameera
10
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
11/28
Pig and Chicken
Agile software development with scrumsameera
11
A pig and a chicken are walking down a road.
The chicken looks at the pig and says, "Hey,
why don't we open a restaurant?" The pig
looks back at the chicken and says, "Good
idea, what do you want to call it?" The chicken
thinks about it and says, "Why don't we call it
'Ham and Eggs'?" "I don't think so," says thepig, "I'd be committed, but you'd only be
involved."
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
12/28
Lets start the story..
Product
Agile software development with scrumsameera
12
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
13/28
Product should have a
Product owner who represents Stakeholders
Agile software development with scrumsameera
13
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
14/28
Product should have a..
Product backlog
Agile software development with scrumsameera
14
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
15/28
Product owner has to ensure..
The product backlog will only contain necessary features.
Agile software development with scrumsameera
15
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
16/28
Then comes the Scrum Master
Facilitator
Agile software development with scrumsameera
16
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
17/28
Following him the Scrum Team
Cross functional 7-9 people
Agile software development with scrumsameera
17
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
18/28
Then they create Release backlog
Release backlog is a subset of product
backlog.
Agile software development with scrumsameera
18
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
19/28
Then it is divided to sprint backlogs
Agile software development with scrumsameera
19
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
20/28
Wait.. Lets break it down
Agile software development with scrumsameera
20
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
21/28
They have Daily Standup
Agile software development with scrumsameera
21
What have you done since yesterday?
What are you planning to do today?
Do you have any problems preventing you from accomplishing
your goal?
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
22/28
What about bugs ?
Agile software development with scrumsameera
22
Should be fixed as and when you find it.
Might have 1-2 more sprints to fix critical
bugs.
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
23/28
They measure their work with
Burn down charts
Agile software development with scrumsameera
23
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
24/28
Then they have Sprint Review
Meeting
Present the completed work to the
stakeholders (a.k.a. "the demo")
Agile software development with scrumsameera
24
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
25/28
Finally Sprint Retrospective meeting
Discussion about completed sprint.
Agile software development with scrumsameera
25
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
26/28
..
Agile software development with scrumsameera
26
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
27/28
Is Agile / Scrum, the Aladins lamp ?
Agile software development with scrumsameera
27
No, Agile also can go wrong..
7/31/2019 agilesoftwaredevelopmentwithscrum-091101015702-phpapp01
28/28
Q & A
Agile software development with scrumsameera
28