SlideShare a Scribd company logo
Agile & SCRUMCreated by ejlp12@gmail.com, 6 Nov 2009Why, What & How.Presented to project team members. Pictures are copied from Internet and not my copyright. Some slides are also taken from Internet.
AGILE Methodology
Why Agile Software Development…?
What is Agile?The agile process is based on the empirical approach, accepting the complexity of the problem and addressing it through frequent inspection and constant adaptation– Ken Schwaber
Agile, basic Adaptive and responsive to changeIncrease productivity and identifying and prioritizing high value featuresPositive emergent culture that allows for continuous improvementAvoid the pitfalls of waterfall
More on characteristicsEmpirical (relies on observation and experience)LightweightAdaptiveFast – but never hurriedExposes wastefulnessCustomer-centricPushes decision making to lower levelsFosters trust, honesty and courageEncourages self-organization
Agile manifestoIndividuals & Interactions	over	Process & ToolsWorking Software		over	Comprehensive DocumentsCustomer Collaboration		over	Contract NegotiationResponding to Change		over	Following a PlanThings on the right are important.Things on the left are more important!!
Agile methodologiesFeature Driven Development (FDD)Extreme programming (XP)CrystalLean DevelopmentSCRUMRational Unified Process (RUP)Adaptive Software Development (ASD)Dynamic System Development Method (DSDM)
Agile SW development practicesEssential PracticesRegular refactoring (many times daily)This produces well-componentized designs, clear APIs and clean code without duplicationsFrequent check-ins (many times daily)Unit Testing Leading to Test Driven Development (TDD)Continuous Build and IntegrationRunning automated tests on  each buildJust-in-time code reviews (e.g. pair programming)Example methodologies: XP, Agile Modeling
Agile SW TestingEarly involvementAn Agile project begins when testers convert high-level requirements into testable specifications.Work as part of the development teamThe testers work with the developers to pick unit test and acceptance test frameworks, and to test the software in parallel with development.  This requires a shift in thinking.Automate everything(wherever possible)Test early, test oftenNever leave the testing until the end
The Agile Customer“Customer’ is a role, not a personAlso known as Product Manager, Product OwnerProxy for the entire customer groupResponsible for the Release PlanResponsible for managing the Product BacklogDetermines business value & priority on a regular basisProvides information to development team for estimation purposesWorks with testers to produce clear, testable user stories for each iterationInspects software regularly (e.g. runs acceptance tests) and provides feedback to the development team
SCRUM
Agile & SCRUM
SCRUM is…Scrum is an agile, lightweight processthat can be used to manage and control software and product development using iterative, incremental practicesWrapping existing engineering practices, including Extreme Programming and RUP, Scrum generates the benefits of agile development with the advantages of a simple implementationIt is adaptive, quick, self-organizing and have few rests..process framework, not methodology
Why SCRUMIt is HOT!It’s work and simple.More practical (practical process model). A rule of thumb or best practices for process inspection and continue adaptation.
SCRUM CharacteristicsSelf-organizing teamsProduct progresses in a series of month-long “sprints”Requirements are captured in a list of “product backlog”No specific engineering practices prescribedSCRUM doesn’t tell how to develop Software.Find XP, TDD, etc
Roles and ResponsibilitiesProduct OwnerDefines the features of the product, decides on release date and content
Is responsible for the profitability of the product (ROI)
Prioritizes features according to market value
Can change features and priority every 30 days
Accepts or rejects work resultsScrum MasterEnsures that the team is fully functional and productive
Enables close cooperation across all roles and functions and removes barriers
Shields the team from external interferences
Ensures that the process is followed. Invites to daily scrum, iteration review and planning meetingsTeamCross-functional, seven plus/minus two members
Selects the iteration goal and specifies work results
Has the right to do everything within the boundaries of the project guidelines to reach the iteration goal
Organizes itself and its work
Demos work results to the Product OwnerKey ArtifactsProduct backlogList of requirements & issues
Owned by Product Owner
Anybody can add to it
Only Product Owner prioritizesSprint GoalA short “theme” for the sprint, typically one line summary:
For example, “Make the application run on Oracle in addition to SQL Server”
Declared by Product Owner
Accepted by teamFrom Sprint Goal to Sprint Backlog …Scrum team takes the Sprint Goal and decides what tasks are necessary
Team self organizes around how they’ll meet the Sprint Goal
Manager doesn’t assign tasks to individuals
Managers don’t make decisions for the team
Sprint Backlog is createdSprint backlogList of tasks
Owned by team
Only team modifies itBlocks listList of blocks & unmade decisions
Owned by Scrum Master
Updated dailyProduct Backlog

More Related Content

PDF
Scrum - Agile Methodology
PPTX
Agile scrum fundamentals
PPT
Agile Methodology
PPSX
Scrum Agile Methodlogy
PPTX
What is agile?
PDF
Agile Methodology
PPT
What Is A Sprint Planning Meeting
PPTX
2017 Scrum by Picture
Scrum - Agile Methodology
Agile scrum fundamentals
Agile Methodology
Scrum Agile Methodlogy
What is agile?
Agile Methodology
What Is A Sprint Planning Meeting
2017 Scrum by Picture

What's hot (20)

PPTX
Agile 101
PPTX
Strategies for Large Scale Agile Transformation
PPT
Agile Scrum software methodology
PPT
Agile Scrum Presentation-Detailed
PPTX
Agile methodology
PDF
Introduction agile scrum methodology
PPTX
Agile methodology
PPTX
Agile (Scrum)
PPTX
Agile Estimation & Capacity Planning
ODP
Scrum Process
PDF
Agile Process Introduction
PDF
Agile Scrum Training Process
PPTX
Scrum 101
PPTX
PDF
Agile stories, estimating and planning
PDF
Estimating Story Points in Agile - MAGIC Approach
PPT
Scrum In 15 Minutes
PPTX
SCRUM – Agile Methodology
PDF
Estimating with story points
PPT
Agile presentation
Agile 101
Strategies for Large Scale Agile Transformation
Agile Scrum software methodology
Agile Scrum Presentation-Detailed
Agile methodology
Introduction agile scrum methodology
Agile methodology
Agile (Scrum)
Agile Estimation & Capacity Planning
Scrum Process
Agile Process Introduction
Agile Scrum Training Process
Scrum 101
Agile stories, estimating and planning
Estimating Story Points in Agile - MAGIC Approach
Scrum In 15 Minutes
SCRUM – Agile Methodology
Estimating with story points
Agile presentation
Ad

Viewers also liked (20)

PDF
RESTful web service with JBoss Fuse
PPTX
PMP Training - 08 project quality management
PPTX
PMP Training - 11 project risk management
PPTX
PMP Training - 12 project procurement management
PPTX
PMP Training - 04 project integration management
PPTX
PMP Training - 06 project time management2
PPTX
PMP Training - 10 project communication management
PPTX
PMP Training - 05 project scope management
PPTX
PMP Training - 09 project human resource management
PPTX
PMP Training - 01 introduction to framework
PPTX
PMP Training - 07 project cost management
PPTX
JBoss Data Virtualization (JDV) Sample Physical Deployment Architecture
PDF
Linux container & docker
PPTX
Introduction to jQuery Mobile
PPTX
IBM WebSphere Application Server (Clustering) Concept
PPTX
Introduction to Apache Cordova (Phonegap)
PDF
High Quality Software Development with Agile and Scrum
PPTX
Agile - A Super Quick Introduction
PPTX
Agile Training March 2015
PPT
What Is Agile Scrum
RESTful web service with JBoss Fuse
PMP Training - 08 project quality management
PMP Training - 11 project risk management
PMP Training - 12 project procurement management
PMP Training - 04 project integration management
PMP Training - 06 project time management2
PMP Training - 10 project communication management
PMP Training - 05 project scope management
PMP Training - 09 project human resource management
PMP Training - 01 introduction to framework
PMP Training - 07 project cost management
JBoss Data Virtualization (JDV) Sample Physical Deployment Architecture
Linux container & docker
Introduction to jQuery Mobile
IBM WebSphere Application Server (Clustering) Concept
Introduction to Apache Cordova (Phonegap)
High Quality Software Development with Agile and Scrum
Agile - A Super Quick Introduction
Agile Training March 2015
What Is Agile Scrum
Ad

Similar to Agile & SCRUM (20)

PPT
Introduction to Agile & Scrum
PPT
Let’s Play Agile ! 12-09-15-testers_hub
PPT
Introduction to Agile & scrum
PPT
Agile Software Development with Scrum
PPT
Introduction to agile & scrum
PDF
Scrum and Agile SDLC 101
PPT
Introduction to agile scrum
PPT
Introduction to agile scrum
PPT
Introduction to agile scrum
PPTX
Agile scrum
PPTX
Overview of Agile methodology & Scrum
PPTX
Agile Development with Scrum.pptx
PPT
Agile Project Management training by manohar prasad
PPTX
Agile and Scrum - GB
PPT
Scrum-Agile : An Introduction
PPTX
Introducton to Scrum
PPT
Introduction to agile scrum
PDF
Agile Software Development
PPTX
An introduction to scrum 2.0
Introduction to Agile & Scrum
Let’s Play Agile ! 12-09-15-testers_hub
Introduction to Agile & scrum
Agile Software Development with Scrum
Introduction to agile & scrum
Scrum and Agile SDLC 101
Introduction to agile scrum
Introduction to agile scrum
Introduction to agile scrum
Agile scrum
Overview of Agile methodology & Scrum
Agile Development with Scrum.pptx
Agile Project Management training by manohar prasad
Agile and Scrum - GB
Scrum-Agile : An Introduction
Introducton to Scrum
Introduction to agile scrum
Agile Software Development
An introduction to scrum 2.0

More from ejlp12 (14)

PDF
Introduction to Docker storage, volume and image
PDF
Java troubleshooting thread dump
PPTX
WebSphere Application Server Information Resources
PPTX
WebSphere Application Server Family (Editions Comparison)
PPTX
BPEL, BPEL vs ESB (Integration)
PPTX
BPMN Introduction
PPTX
WebSphere Application Server Topology Options
PPTX
IBM WebSphere Application Server version to version comparison
PPT
IBM WebSphere MQ Introduction
PPT
Java EE Introduction
PPTX
Introduction to JPA (JPA version 2.0)
PPTX
Introduction to JavaBeans Activation Framework v1.1
PPT
Arah pengembangan core network architecture (Indonesia)
PPTX
GSM/UMTS network architecture tutorial (Indonesia)
Introduction to Docker storage, volume and image
Java troubleshooting thread dump
WebSphere Application Server Information Resources
WebSphere Application Server Family (Editions Comparison)
BPEL, BPEL vs ESB (Integration)
BPMN Introduction
WebSphere Application Server Topology Options
IBM WebSphere Application Server version to version comparison
IBM WebSphere MQ Introduction
Java EE Introduction
Introduction to JPA (JPA version 2.0)
Introduction to JavaBeans Activation Framework v1.1
Arah pengembangan core network architecture (Indonesia)
GSM/UMTS network architecture tutorial (Indonesia)

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
Teaching material agriculture food technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Empathic Computing: Creating Shared Understanding
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
NewMind AI Monthly Chronicles - July 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
GamePlan Trading System Review: Professional Trader's Honest Take
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Network Security Unit 5.pdf for BCA BBA.
Chapter 3 Spatial Domain Image Processing.pdf
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
Teaching material agriculture food technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Empathic Computing: Creating Shared Understanding
Spectral efficient network and resource selection model in 5G networks
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Modernizing your data center with Dell and AMD
The Rise and Fall of 3GPP – Time for a Sabbatical?

Agile & SCRUM

  • 1. Agile & SCRUMCreated by ejlp12@gmail.com, 6 Nov 2009Why, What & How.Presented to project team members. Pictures are copied from Internet and not my copyright. Some slides are also taken from Internet.
  • 3. Why Agile Software Development…?
  • 4. What is Agile?The agile process is based on the empirical approach, accepting the complexity of the problem and addressing it through frequent inspection and constant adaptation– Ken Schwaber
  • 5. Agile, basic Adaptive and responsive to changeIncrease productivity and identifying and prioritizing high value featuresPositive emergent culture that allows for continuous improvementAvoid the pitfalls of waterfall
  • 6. More on characteristicsEmpirical (relies on observation and experience)LightweightAdaptiveFast – but never hurriedExposes wastefulnessCustomer-centricPushes decision making to lower levelsFosters trust, honesty and courageEncourages self-organization
  • 7. Agile manifestoIndividuals & Interactions over Process & ToolsWorking Software over Comprehensive DocumentsCustomer Collaboration over Contract NegotiationResponding to Change over Following a PlanThings on the right are important.Things on the left are more important!!
  • 8. Agile methodologiesFeature Driven Development (FDD)Extreme programming (XP)CrystalLean DevelopmentSCRUMRational Unified Process (RUP)Adaptive Software Development (ASD)Dynamic System Development Method (DSDM)
  • 9. Agile SW development practicesEssential PracticesRegular refactoring (many times daily)This produces well-componentized designs, clear APIs and clean code without duplicationsFrequent check-ins (many times daily)Unit Testing Leading to Test Driven Development (TDD)Continuous Build and IntegrationRunning automated tests on each buildJust-in-time code reviews (e.g. pair programming)Example methodologies: XP, Agile Modeling
  • 10. Agile SW TestingEarly involvementAn Agile project begins when testers convert high-level requirements into testable specifications.Work as part of the development teamThe testers work with the developers to pick unit test and acceptance test frameworks, and to test the software in parallel with development. This requires a shift in thinking.Automate everything(wherever possible)Test early, test oftenNever leave the testing until the end
  • 11. The Agile Customer“Customer’ is a role, not a personAlso known as Product Manager, Product OwnerProxy for the entire customer groupResponsible for the Release PlanResponsible for managing the Product BacklogDetermines business value & priority on a regular basisProvides information to development team for estimation purposesWorks with testers to produce clear, testable user stories for each iterationInspects software regularly (e.g. runs acceptance tests) and provides feedback to the development team
  • 12. SCRUM
  • 14. SCRUM is…Scrum is an agile, lightweight processthat can be used to manage and control software and product development using iterative, incremental practicesWrapping existing engineering practices, including Extreme Programming and RUP, Scrum generates the benefits of agile development with the advantages of a simple implementationIt is adaptive, quick, self-organizing and have few rests..process framework, not methodology
  • 15. Why SCRUMIt is HOT!It’s work and simple.More practical (practical process model). A rule of thumb or best practices for process inspection and continue adaptation.
  • 16. SCRUM CharacteristicsSelf-organizing teamsProduct progresses in a series of month-long “sprints”Requirements are captured in a list of “product backlog”No specific engineering practices prescribedSCRUM doesn’t tell how to develop Software.Find XP, TDD, etc
  • 17. Roles and ResponsibilitiesProduct OwnerDefines the features of the product, decides on release date and content
  • 18. Is responsible for the profitability of the product (ROI)
  • 20. Can change features and priority every 30 days
  • 21. Accepts or rejects work resultsScrum MasterEnsures that the team is fully functional and productive
  • 22. Enables close cooperation across all roles and functions and removes barriers
  • 23. Shields the team from external interferences
  • 24. Ensures that the process is followed. Invites to daily scrum, iteration review and planning meetingsTeamCross-functional, seven plus/minus two members
  • 25. Selects the iteration goal and specifies work results
  • 26. Has the right to do everything within the boundaries of the project guidelines to reach the iteration goal
  • 28. Demos work results to the Product OwnerKey ArtifactsProduct backlogList of requirements & issues
  • 31. Only Product Owner prioritizesSprint GoalA short “theme” for the sprint, typically one line summary:
  • 32. For example, “Make the application run on Oracle in addition to SQL Server”
  • 34. Accepted by teamFrom Sprint Goal to Sprint Backlog …Scrum team takes the Sprint Goal and decides what tasks are necessary
  • 35. Team self organizes around how they’ll meet the Sprint Goal
  • 36. Manager doesn’t assign tasks to individuals
  • 37. Managers don’t make decisions for the team
  • 38. Sprint Backlog is createdSprint backlogList of tasks
  • 40. Only team modifies itBlocks listList of blocks & unmade decisions
  • 41. Owned by Scrum Master
  • 45. Key MeetingsSprint Planning MeetingHosted by Scrum Master; ½-1 day
  • 46. In: Product Backlog, existing product, business & technology conditions
  • 47. Select highest priority items in Product Backlog; declare Sprint Goal
  • 48. Team turns selected items into Sprint Backlog
  • 49. Output Sprint Goal, Sprint BacklogSprint Planning MeetingProduct OwnerScrum TeamManagementCustomersProduct BacklogSprint PlanningMeetingTeam CapabilitiesSprint GoalBusiness ConditionsSprint BacklogTechnologyCurrent Product
  • 50. Key Meetings (Cont’d)Daily ScrumHosted by Scrum Master
  • 51. 15 – 30 minutes stand-up meeting
  • 52. Attended by all: pigs (scrum team) and chickens (others), but only pigs can talk
  • 53. Same time every day; three questions:
  • 54. What did you do yesterday?
  • 55. What will you do today?
  • 56. What obstacles are in your way?
  • 57. Team updates Sprint Backlog; Scrum Master updates Blocks ListThe team should reflect on how to make them most effective.Sit or stand, up to you!
  • 58. SCRUM ProcessBurndown ChartDaily ScrumMeeting24 hoursSprintBacklog tasksexpandedby team30daysSprint BacklogPotentially ShippableProduct IncrementProduct BacklogAs prioritized by Product Owner
  • 59. Key Meetings (cont’d)Sprint Review MeetingHosted by Scrum Master, attended byCustomersManagementProduct OwnerTeamTeam presents what it accomplished during the sprintTeam demos Increment2-hourHold retrospectiveAnnounce next Sprint Planning Meeting
  • 60. Tools: Burn-down chartFor monitoring progress during a sprint. Remaining work is plotted on the Y axis, Time proceeds along the X axis. As tasks are completed, the line slopes down. Burndown Chart…the velocity of turning requirements into potentially shippable increments of functionality.
  • 63. SummaryRoles : Product Owner, ScrumMaster, Team Artifacts : Product Backlog, Sprint Backlog, Block List and Burndown Chart Ceremonies : Sprint Planning, Sprint Review, Sprint Retrospective, & Daily Scrum Meeting
  • 64. Concept & Process (PM & SM)Scrum Masters say
  • 72. Scope
  • 79. Move Stickies, have Daily Scrums
  • 80. Demo, Release, have Retrospective
  • 82. Plan
  • 85. CloseRisks & ChallengesEducating the team – Dev, QA, BusinessEstimations to get work ‘done’ – not just engineeringChanging the mindset of all stakeholders – PM, team, management, client and usersReduced importance to signoffs and approvals, increased value to collaboration and transparencyEither budget or scope should be flexible
  • 86. SCRUM IN MY PROJECT
  • 87. Case study: Our projectWe haven’t done a SCRUM yetWe planning itWe need to adapt not adopt
  • 88. No “big bang” adoptionStart by a simple but working, NOT complete but not working
  • 89. The Goal is SuccessSuccess factor as seen by customerOn time No bugs, right features, good performanceSuccessful deployment/releaseSuccess factor as seen by my employerOn time to get moneyMaximum revenueThe client is happy
  • 90. The Challenges are…It’s kind like SCM rather than PM Developer tends toHard to estimate working effort (time)Don’t want to commit to timelineComplainingOur work culture:I only doing as you requestedI don’t care about documentationAs long as it is run (passed the test), it’s doneWorking time is not effectiveThe CR is not iterative as seen by customer
  • 91. How?We will commit to any task that we can doWe will use tools that works for usWe will share each otherDocument first & document as simple as possibleWe start development earlyIt seems “scrum of scrum” will work rather than scrumMinimize testing iteration whenever possibleCharacterize each CR then reduce work if possibleWe will not do scrum for small (effort) CR (team less than 3)Detail plan will be discussed after this presentation!
  • 92. SCRUM TEAM MEMBER?What you should keep in mind
  • 93. …SCRUM team, keep asking these questions:What is the simplest thing that can move the project forward?Does what I am doing right now move the project forward at all?Are there any impediments that are preventing progress?Escalate impediment even thought they don’t really care about it.Sprint is belong to the team and is a team’s goal“Don’t procrastinate, do something, no matter how small…” – Ken Schwaber, Vienna, April 2004
  • 94. END