SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Agile Development with Scrum April 2011
Introduction to Agile Manifesto for Agile Software Development Twelve Principles of Agile Software Why Transition to Agile? Types of Agile Processes Scrum – History Scrum Process Overview Scrum Artifacts Scrum Roles Scrum – Pigs and Chickens Agenda 2 ,[object Object]
Scrum - Burndown
Scrum - Velocity
What About Requirements?
What About QA?
What About Offshore Development?
Adopting Agile / Scrum
Risks and Concerns
In Summary
References,[object Object]
 “We are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value: Individuals and interactions over processes and toolsWorking softwareover comprehensive documentationCustomer collaborationover contract negotiationResponding to changeover following a plan  That is, while there is value in the items onthe right, we value the items on the left more.” Manifesto for Agile Software Development (2001) 4
	1)  Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable software.   	2)  Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.  	3)  Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.  4)  Business people and developers must work together daily throughout the project. Twelve Principles of Agile Software 5
5)  Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.  6)	The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.  7)  Working software is the primary measure of progress.  8)  Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.  Twelve Principles of Agile Software 6
Twelve Principles of Agile Software 9) Continuous attention to technical excellence and good design enhances agility.  10) Simplicity--the art of maximizing the amount of work not done--is essential. 11) The best architectures, requirements, and designs emerge from self-organizing teams.  12)  At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 7
Why Transition to Agile? 8 Agile development is not a “silver bullet” that solves all development problems.  If waterfall methodologies work well for an organization, it should consider sticking with them.  However, there are many advantages to agile development: ,[object Object]
Enhance Ability to Manage Changing Priorities – Business owners set priorities for each release.
Increase Productivity – Collaboration is improved between business owners and developers through frequent communication.
Manage Outsourced Agile Projects – Many external vendors have made the move to Agile or are claiming to.  Managing them is difficult without competency in Agile.,[object Object]
Extreme Programming (XP) - Advocates frequent "releases" in short development cycles (timeboxing), which is intended to improve productivity and introduce checkpoints where new customer requirements can be adopted. Other elements include programming in pairs or doing extensive code review, unit testing of all code.,[object Object]
Scrum was invented by Jeff Sutherland and Ken Schwaber in 1995, and has been adopted by leading companies such as Microsoft, Fidelity, and GE.,[object Object]
A subset of those requirements is developed into a release called a Sprint that is shipped every two to four weeks.
A daily meeting is used to keep the whole process on track.,[object Object]
Scrum Roles 13 Product Owner – A representative from the business who owns the requirements for the product and sets priorities for the development team.   The product owner dictates the contents of each sprint and represents the interests of business stakeholders. Scrum Master – Replacing the traditional role of the project manager, the Scrum Master is the coach of the development team.  Primary responsibility is to manage the scrum process and remove impediments to success.   Team - Teams of developers turn Product Backlog into increments of potentially shippable functionality every Sprint. Teams are also self-organizing. The optimal size for a Team is seven people, plus or minus two.   The team should include QA, BA, and even architects.
Scrum – Pigs and Chickens 14 ,[object Object]
Everyone else is a “chicken.” Chickens cannot tell “pigs” how to do their work. Chickens and pigs come from the story: ,[object Object]
Scrum - Timeboxes 16 Sprint Review - At the end of the Sprint, a Sprint Review meeting is held. During the Sprint Review, the Scrum Team and stakeholders collaborate about what was just done.  Sprint Retrospective - After the Sprint Review and prior to the next Sprint Planning meeting, the Scrum Team has a Sprint Retrospective meeting. At this meeting, the Scrum Master encourages the Scrum Team to revise, within the Scrum process framework and practices, its development process to make it more effective and enjoyable for the next Sprint.

Weitere ähnliche Inhalte

Was ist angesagt?

Agile presentation
Agile presentationAgile presentation
Agile presentation
infolock
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
Prashaanth T R
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
Haresh Karkar
 

Was ist angesagt? (20)

Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Agile
AgileAgile
Agile
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 
Agile
AgileAgile
Agile
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 

Andere mochten auch (10)

Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Overview of agile
Overview of agileOverview of agile
Overview of agile
 
Overview of agile methodology
Overview of agile methodologyOverview of agile methodology
Overview of agile methodology
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
functional testing
functional testing functional testing
functional testing
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 

Ähnlich wie Agile Overview

Scrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product DevelopmentScrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product Development
Bharani M
 
Mod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfMod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdf
LuongMinhHai
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrum
Abdullah Raza
 

Ähnlich wie Agile Overview (20)

Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
Agile Project Management training by manohar prasad
Agile Project Management training by manohar prasadAgile Project Management training by manohar prasad
Agile Project Management training by manohar prasad
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Agile
AgileAgile
Agile
 
Scrum and RUP
Scrum and RUP Scrum and RUP
Scrum and RUP
 
Scrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product DevelopmentScrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product Development
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Mod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfMod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdf
 
Scrum Framework Explained
Scrum Framework ExplainedScrum Framework Explained
Scrum Framework Explained
 
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iPMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
 
What is Scrum in Agile?
What is Scrum in Agile?What is Scrum in Agile?
What is Scrum in Agile?
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrum
 
Agile Scrum Project Management
Agile Scrum Project ManagementAgile Scrum Project Management
Agile Scrum Project Management
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Seminar on Scrum
Seminar  on  ScrumSeminar  on  Scrum
Seminar on Scrum
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Agile Overview

  • 1. Agile Development with Scrum April 2011
  • 2.
  • 7. What About Offshore Development?
  • 11.
  • 12. “We are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value: Individuals and interactions over processes and toolsWorking softwareover comprehensive documentationCustomer collaborationover contract negotiationResponding to changeover following a plan That is, while there is value in the items onthe right, we value the items on the left more.” Manifesto for Agile Software Development (2001) 4
  • 13. 1) Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable software. 2) Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3) Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4) Business people and developers must work together daily throughout the project. Twelve Principles of Agile Software 5
  • 14. 5) Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6) The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7) Working software is the primary measure of progress. 8) Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Twelve Principles of Agile Software 6
  • 15. Twelve Principles of Agile Software 9) Continuous attention to technical excellence and good design enhances agility. 10) Simplicity--the art of maximizing the amount of work not done--is essential. 11) The best architectures, requirements, and designs emerge from self-organizing teams. 12) At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 7
  • 16.
  • 17. Enhance Ability to Manage Changing Priorities – Business owners set priorities for each release.
  • 18. Increase Productivity – Collaboration is improved between business owners and developers through frequent communication.
  • 19.
  • 20.
  • 21.
  • 22. A subset of those requirements is developed into a release called a Sprint that is shipped every two to four weeks.
  • 23.
  • 24. Scrum Roles 13 Product Owner – A representative from the business who owns the requirements for the product and sets priorities for the development team. The product owner dictates the contents of each sprint and represents the interests of business stakeholders. Scrum Master – Replacing the traditional role of the project manager, the Scrum Master is the coach of the development team. Primary responsibility is to manage the scrum process and remove impediments to success. Team - Teams of developers turn Product Backlog into increments of potentially shippable functionality every Sprint. Teams are also self-organizing. The optimal size for a Team is seven people, plus or minus two. The team should include QA, BA, and even architects.
  • 25.
  • 26.
  • 27. Scrum - Timeboxes 16 Sprint Review - At the end of the Sprint, a Sprint Review meeting is held. During the Sprint Review, the Scrum Team and stakeholders collaborate about what was just done. Sprint Retrospective - After the Sprint Review and prior to the next Sprint Planning meeting, the Scrum Team has a Sprint Retrospective meeting. At this meeting, the Scrum Master encourages the Scrum Team to revise, within the Scrum process framework and practices, its development process to make it more effective and enjoyable for the next Sprint.
  • 28. Scrum - Timeboxes 17 Daily Scrum - Each Team meets daily for a 15-minute inspect and adapt meeting called the Daily Scrum. The Daily Scrum is at the same time and same place throughout the Sprints. During the meeting, each Team member explains: 1. What he or she has accomplished since the last meeting; 2. What he or she is going to do before the next meeting; and 3. What obstacles are in his or her way.
  • 29. Scrum - Burndown 18 A burndown is a measure of remaining backlog over time. Burndown charts can be used to project development activity into the future and estimate delivery dates.
  • 30. Scrum - Velocity 19 Velocity is a measure of productivity for a development team. It is the sum of the estimates of delivered features per iteration. The initial velocity of a new team is unknown. Team velocity will typically stabilize between 3 and 6 iterations
  • 31. Traditional functional requirements documents are replaced by user stories in most Agile development practices. A user story is one or more sentences in the business language of the end user that captures what the user wants to achieve. Typical format: "As a <role>, I want <goal/desire> so that <benefit>" Ex: As a mobile application tester, I want to test my test cases and report results to my management so that I can look good. What About Requirements? 20
  • 32. User stories are small enough to fit on a post-it note, which are typically used for requirements management in sprint planning meetings. What About Requirements? 21
  • 33. Acceptance test criteria are written along with the user stories. This brings test cases into the picture early in the development process. QA plays an active role with the development team. They are integrated with the Scrum to ensure that quality is built in from the start. Due to the frequent Agile releases, testing should be automated as much as possible to reduce the workload on QA. What About QA? 22
  • 34. Agile development stresses face-to-face communication and close collaboration among developers. The offshore development model is not a natural fit for Agile development, but it can be achieved with effort. Distributed scrums require the coordination of two or more Scrum Masters for daily meetings. What About Offshore Development? 23
  • 35. Agile can be adopted across the board in a “big bang” manner or selectively across projects. Implementing Agile / Scrum in a pilot project isolates the risk associated with doing something new. Transitioning from a traditional waterfall structure to agile does not happen overnight. The total transformation can take over a year. To be successful, investments need to be made in tools, best practices, and training. Adopting Agile / Scrum 24
  • 36. It is easy to misunderstand Agile methods. Many organizations implement short waterfall cycles and think they are agile. Agile / Scrum requires heavy interaction from the product owner. If the business isn’t committed, it won’t work. Agile also makes the development process more transparent to the business. This can pose a risk if the business isn’t committed to the inevitable learning curve. Agile challenges the notion that a project end date can be determined when it starts. Teams need to establish velocity before target dates can be committed. You don’t know what your team is capable of until you are at least a few releases in. Then delivery dates can start to be estimated. Risks and Concerns 25
  • 38.