+ All Categories
Transcript
  • 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/Micromanagement
  • 7/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


Top Related