Successfully reported this slideshow.
Your SlideShare is downloading. ×

Agile Software Development Model

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Agile Process models
Agile Process models
Loading in …3
×

Check these out next

1 of 11 Ad

Agile Software Development Model

Download to read offline

This slide share will help users to understand the agile software development methodology and how does it work. It also defines the whole process to implement scrum methodology.

This slide share will help users to understand the agile software development methodology and how does it work. It also defines the whole process to implement scrum methodology.

Advertisement
Advertisement

More Related Content

Slideshows for you (20)

Similar to Agile Software Development Model (20)

Advertisement

Recently uploaded (20)

Agile Software Development Model

  1. 1. Agile Software Development Model Agile Software Development Model describes the set of principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizing cross functional teams. Why do we need to adopt Agile Software Development Model? • Too much emphasis on producing documentation and tools. • Later changes to the requirements after the SRS document has been completed are discouraged. • No customer/ stakeholders interactions after the requirement has been specified.
  2. 2. Agile Manifesto Some of the principles behind the agile model were published in the agile manifesto as follows: -Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. -Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. -Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. -Business people and developers must work together daily throughout the project.
  3. 3. -Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. For more principle refer www. http://agilemanifesto.org How does agile work? The agile model emphasizes incremental release of working software as the primary measure of progress. Below are the popular Agile SDLC models: •Scrum •Crystal •Atern (formerly DSDM(Dynamic System Development Method)) •Feature-driven development FDD •Extreme Programming(XP) •Lean Development •Unified process
  4. 4. Agile Scrum XP Agile Team Leader Scrum Master Team Leader Customer Representative Product Owner Customer Representative Team Members Scrum Team Team Members Time Box Sprint Time Box Type of Roles in Agile
  5. 5. Scrum Methodology Scrum is a process framework that has been used to manage complex product development since the early 1990. Scrum Master is a keeper of scrum team. Product Owner is only responsible for product backlog by expressing product backlog items clearly and prioritize the product backlog items to achieve goal. Scrum Team is s self organized and cross functional. To develop the software product, scrum team will works in collaboration. Scrum team include all developers, designer, tester, analyst, according to the requiremnt.
  6. 6. Scrum master’s responsibility  To the Product Owner › By finding technique for effective product backlog management. › Ensure that product owner knows how to arrange the product backlog to maximize value. › Helps the product owner in prioritize the product backlog and create sprint backlog.  To the Scrum Team › Helps the scrum team to understand the need for clear and concise product backlog items. › Couching the scrum team about scrum methodology.  To the Organization › Leading and couching the organization in its scrum adoption › Planning scrum implementing with the
  7. 7. Scrum Process Framework Sprint(2-weak/ 1- month) Sprint Review Sprint Backlog Product Backlog Prioritized Product Feature Sprint Retrospective Sprint Planning & Monitorin g Releas e (Working Product Increments) Daily Scrum Meeting Product Feature Assigned to sprint
  8. 8. Type of Artifacts and Events The following artifacts are defined in Scrum Process Framework • Product Backlog • Sprint Backlog • Burn-Down Chart • Increment The vital events of scrum are following: • The Sprint • Sprint Planning • Daily Scrum Meetings • The Sprint Review • The Sprint Retrospective
  9. 9. User Story User story is very high level definition requirement , contain just enough information so that developer can produce a reasonable estimate of the effort to implement it. User Story Structure: As a <Type of user>, I want <to perfume some task>, So that <I can achieve some benefits/ goals/ values>. Scenario: The name of scenario Given < an initial condition > When <some thing happens > Then <this is the result >
  10. 10. Example of User story : Customer’s cash withdrawal As a customer, I want to withdraw cash from ATM, So that I don’t have to wait in line at the bank. Acceptance Criteria Given that the account is credit worthy - And credit is valid - And the dispenser contains cash, When the customer requires the cash Then ensure the account is debited - And ensure cash is dispensed - And ensure the card is returned
  11. 11. What are the advantages of acceptance criteria ? - Triggers the thought process for the team to think through how feature will work from the end user perspective. - Helps the team to write accurate test cases without any ambiguity to under stand business values. - Eliminate the un-necessary scope that will add no value to the story, in other word, it will keep the right content. - User story is not completed until it has verified acceptance criteria - Acceptance criteria also help the team quickly size the user story will be verified, they understand they effort needed to make it happen.

×