SlideShare a Scribd company logo
Tayfun Bilsel Founder & CTO,  Rabbitsoft 14 April 2011 Waterfall vs Agile approach,  Scrum Framework and best practices in software development www.rabbitsoft.com www.clinked.net
Agenda Common Problems in Tradition Project Management Waterfall vs Agile approach Where does your project fit? Agile Manifesto Agilebut syndrome and common problems Scrum Framework Best practices?
Common Problems in Traditional Project Management Late Delivery Over budget Wrong thing is delivered
Waterfall Approach - Requirements are known - Each stage signed off before the next one commences - Need extensive documentation as this is the primary communication medium Perfect approach if requirements are fully understood and not complex
Agile Approach
Waterfall vs Agile
Be Agile Outline requirement rather than detailed requirements/solution/plan Baseline Plan (3-9 months) vs Commitment Plan
Where does your project fit? Source:  http://www.noop.nl/2008/08/simple-vs-complicated-vs-complex-vs-chaotic.html Empirical   (based on observation) or Defined?
Agile Manifesto Individuals and interactions  over processes and tools  Working software  over comprehensive documentation  Customer collaboration  over contract negotiation  Responding to change  over following a plan  That is, while there is value in the items on  the right, we value the items on the left more.  http://www.agilemanifesto.org/
Agilebut and Scrumbut syndrome We use Agile but.....   - our roadmap is fixed and a year old   - we don't have release plan   - we create detailed plan or architecture   - we manage team tightly   - we don't prioritize features   - we know our requirements, no need to talk to customers   - we don't do planning meetings but but but...
Common Problem1 No Product Owner or Multiple Product Owners case1: There is no one in the organisation to prioritize features or no prioritization methods case2: The priority set of one Product Owner not match with the priority set of another Product Owner, as they have different understanding of what is important.
Common Problem2 Sales/Marketing or Management often make promises to customers about features or make assumptions that features will be delivered in a certain time and this never happens! and..... they start to blame the development!
Common Problem3 We can do agile without customer feedback! You may end up building a perfect technical product, with no value to the customer Customer is the most valuable team member
Common Problem4 Stick with the plan and you will be successful! - Iterative development is well planned but planned in a different way to waterfall
Why Scrum? Wrapper for existing engineering practices and does not strictly define principles or how to guidelines Scalable from single team to entire organisation Scrum is the lightest of all Agile methods (AUP, Lean, XP...) with 5 values (Commitment, Focus, Openness, Respect, Courage), 3 roles Role to detect and remove anything that gets in the way of developing and delivering products
Multi-level Planning Release Plan -> Typically every 3 to 6 months Sprint Plan -> Typically every 2 to 4 weeks Daily Plan -> Daily
Scrum Roles Scrum Team  ( Size 7   +-2 )  How - Who - How long - Deliver Self Organising, cross functional with no pre determined roles Responsible for self-organising tasks and committing to work (no one assigns stories or tasks to team members, team must  self-organise ) Authority to whatever is needed to meet commitment Product Owner   What - When - Signoff - Vision Defines the features, writes user stories Responsible for development schedule and prioritizing Product Backlog Accepts or rejects stories DARK - Desire, Authority, Responsibility, Knowledge (Business and Technical) ScrumMaster  (Coach) Coaches the development team and responsible for productivity Facilitates Scrum ceremonies Establishes and enforces Scrum rules and responsible for the success of the process Shields the team from noise and removes obstacles Enables close cooperation across all roles 
Self Organising Team Team must take initiative focus on solutions and co-operate self directed, motivated, multi-skilled DARK Desire - Authority - Responsibility - Knowledge
Scrum Artefacts Product Backlog Continuously evolving queue of stories created by the Product Owner with input from other stakeholders Owned and prioritised by Product Owner  Sprint Backlog The list of tasks required to get the agreed Stories done ccepts or rejects stories Burndown Chart Shows estimated effort remaining Actual vs ideal progress Should be publicly visible
Pigs and Chickens Team, Product Owner and ScrumMaster are knowns as pigs because they are committed to Sprint Other stakeholders are known as Chickens as they are not committed to Sprint Goal
Ceremonies Daily Scrum Meeting (Everyday @ 9:00) -  15min Sprint Planning (Last day of Sprint in the afternoon) -  8hours max (4+4) Sprint Review (Last day of Sprint @10:00-11:00) & Sprint Retrospective (Look back) -  1hour max
Daily Scrums - Syncing pigs 1. What did you do yesterday? 2. What will you do today? 3. What is blocking your work? Timeboxed to 15 minutes Problems are solved outside the meeting Not a reporting session!
Sprint Planning Timeboxed to 4 hours + 4 hours Priority items are explained by the product owner Overall Sprint Goal is agreed Team estimates and commits to what it can get "done" The result is an agreed Sprint Backlog The second part of the meeting, the team decomposes the sprint backlog items into tasks Tasks are estimated by the team. They need to be complete enough for the team to make commitment
Sprint Goal Collectively, the Scrum team and the product owner define a sprint goal in the planning meeting It is usually one sentence descriptive text The success of the sprint will later be assessed during the Sprint Review Meeting against the sprint goal.
Planning Poker Product Owner reads the user story and answer any questions that the estimators have All cards are simultaneously turned over and shown so that all participants can see each estimate. If estimates differ, the high and low estimators explain their estimates and do another round 3 rounds can be done until estimators converge, if not then, either majority or average points can be used as the final estimate Online version http://www.planningpoker.com/
Sprint Review Acknowledge achievements Chickens are invited Demo of everything that's been done in the Sprint Product Owner signs off Sprint if tests are ok
Sprint Retrospective Takes place at the end of the Sprint before the planning meeting/poker Short workshop session for team to review lessons learned and discuss actions for the next Sprint No chickens involved (except end of release retrospective)
Action Plan At the end of retrospective meeting
Information Radiator Source: Henrik Kniberg: Scrum and XP from the trenches
Sprint finished early? Put more stories in  (if not risky) or Gold Time attend to a conference celebrate - go out If this happens regularly - your estimates are wrong!
What's "Done" mean? met Sprint Goal? passed acceptance test? met policies and procedures? Then it is done!
What is Spike? Spike is a learning activity  Spike something that you don't understand in advance - when you don't know what exactly it is or how to implement It is timeboxed - you need to limit how much time you are going to spend researching
User Stories Explains Who, What, Why (including functional, non-functional and non-software features) Sprint stories should be doable in 1-5 days. If it takes more than 5 days ( compound  story), decompose it. For  Complex  stories (if no way to split up) -  spike  it as not enough is known Product Owner can decompose it with stakeholders Back of the card- high level acceptance test posed in the form of questions (not detailed tests) - testers should come up with these
Cancelling Sprint Actions required: Retrospective meeting. What went wrong? Stop Re-plan Wait for the iteration to end Start again
Tools Pivotal Tracker VersionOne Jira - Green Hopper ScrumWorks Pro Rally Hansoft TFS version 2010 (Team Foundation Server)
Best Practices? Combining approaches: Agile  Management Practices with  Scrum  Framework  + merging with  XP  and  Lean  engineering practices Scrum can customize up rather than customize down
What does it mean? Scrum + XP Coding Standards Pair progamming where possible? Test Driven Development Continuous integration Collective ownership + Lean Eliminate waste (bureaucracy, unclear reqs., unnecessary code, delay, comms) Amplify Learning (improve process through learning) Empower the team (Allow team to make decisions)  Build integrity in ( System should work the way what the customer expects it to ) Decide as late as possible (make decisions based on the facts not assumptions) Deliver as fast as possible (Deliver early - Deliver Often) See the whole - See the software as a whole not just parts-> “Think big, act small, fail fast; learn rapidly”
We all succeed or We all fail! "Go the distance as a unit passing the ball back and forth"  (Takeuchi, Hirotaka, 1986)
Ad

More Related Content

What's hot (20)

Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
Giordano Scalzo
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
Arrielle Mali
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
Prashaanth T R
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
gihanlsw
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
Deniz Gungor
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
pmengal
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Aciron Consulting
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
jhericks
 
Scrum
ScrumScrum
Scrum
Sujoy Saha
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
beLithe
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
Michael Bourque
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
Serge Rehem
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
Ozgur Ertem
 
Agile 101
Agile 101Agile 101
Agile 101
Bill McGehee
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
Tyler Rose
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
Qasim Mehmood MBA-PM
 
Scrum
ScrumScrum
Scrum
Balaji Sathram
 
Agile - Essential Scrum
Agile - Essential ScrumAgile - Essential Scrum
Agile - Essential Scrum
Indika Munaweera Kankanamge
 
A very short presentation of SCRUM
A very short presentation of SCRUMA very short presentation of SCRUM
A very short presentation of SCRUM
remyguillaume
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
Arrielle Mali
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
Prashaanth T R
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
gihanlsw
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
Deniz Gungor
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
pmengal
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
jhericks
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
beLithe
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
Serge Rehem
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
Tyler Rose
 
A very short presentation of SCRUM
A very short presentation of SCRUMA very short presentation of SCRUM
A very short presentation of SCRUM
remyguillaume
 

Similar to Waterfall vs agile approach scrum framework and best practices in software development (20)

Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
vineet
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
Rajeev Misra
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
Priyank Pathak
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
Samir Chitkara
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
Techcanvass
 
Agile philosophy
Agile philosophyAgile philosophy
Agile philosophy
Zaheer Abbas
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
Deepak Mittal
 
Close to agile
Close to agileClose to agile
Close to agile
philywu
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
Elad Sofer
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
Aniruddha Ray (Ani)
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
Mazhar Khan
 
Agile Methodologies - Project Management with SCRUM
Agile Methodologies - Project Management with SCRUMAgile Methodologies - Project Management with SCRUM
Agile Methodologies - Project Management with SCRUM
Komal Mehta, PMI-ACP®, SAFe Agilist
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
John Lewis
 
Agile processes scrum
Agile processes scrumAgile processes scrum
Agile processes scrum
Pruthviraj Yerram
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
Nguyen Hai
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
ejlp12
 
The Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For YouThe Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For You
Nowell Strite
 
Agile project management
Agile project managementAgile project management
Agile project management
Bhawani N Prasad
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
Chris Brown
 
Agile project management tech gig
Agile project management   tech gigAgile project management   tech gig
Agile project management tech gig
AJAY RAWAT
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
vineet
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
Rajeev Misra
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
Techcanvass
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
Deepak Mittal
 
Close to agile
Close to agileClose to agile
Close to agile
philywu
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
Elad Sofer
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
Mazhar Khan
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
Nguyen Hai
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
ejlp12
 
The Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For YouThe Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For You
Nowell Strite
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
Chris Brown
 
Agile project management tech gig
Agile project management   tech gigAgile project management   tech gig
Agile project management tech gig
AJAY RAWAT
 
Ad

Recently uploaded (20)

HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Ad

Waterfall vs agile approach scrum framework and best practices in software development

  • 1. Tayfun Bilsel Founder & CTO,  Rabbitsoft 14 April 2011 Waterfall vs Agile approach, Scrum Framework and best practices in software development www.rabbitsoft.com www.clinked.net
  • 2. Agenda Common Problems in Tradition Project Management Waterfall vs Agile approach Where does your project fit? Agile Manifesto Agilebut syndrome and common problems Scrum Framework Best practices?
  • 3. Common Problems in Traditional Project Management Late Delivery Over budget Wrong thing is delivered
  • 4. Waterfall Approach - Requirements are known - Each stage signed off before the next one commences - Need extensive documentation as this is the primary communication medium Perfect approach if requirements are fully understood and not complex
  • 7. Be Agile Outline requirement rather than detailed requirements/solution/plan Baseline Plan (3-9 months) vs Commitment Plan
  • 8. Where does your project fit? Source:  http://www.noop.nl/2008/08/simple-vs-complicated-vs-complex-vs-chaotic.html Empirical (based on observation) or Defined?
  • 9. Agile Manifesto Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan  That is, while there is value in the items on  the right, we value the items on the left more.  http://www.agilemanifesto.org/
  • 10. Agilebut and Scrumbut syndrome We use Agile but.....   - our roadmap is fixed and a year old   - we don't have release plan   - we create detailed plan or architecture   - we manage team tightly   - we don't prioritize features   - we know our requirements, no need to talk to customers   - we don't do planning meetings but but but...
  • 11. Common Problem1 No Product Owner or Multiple Product Owners case1: There is no one in the organisation to prioritize features or no prioritization methods case2: The priority set of one Product Owner not match with the priority set of another Product Owner, as they have different understanding of what is important.
  • 12. Common Problem2 Sales/Marketing or Management often make promises to customers about features or make assumptions that features will be delivered in a certain time and this never happens! and..... they start to blame the development!
  • 13. Common Problem3 We can do agile without customer feedback! You may end up building a perfect technical product, with no value to the customer Customer is the most valuable team member
  • 14. Common Problem4 Stick with the plan and you will be successful! - Iterative development is well planned but planned in a different way to waterfall
  • 15. Why Scrum? Wrapper for existing engineering practices and does not strictly define principles or how to guidelines Scalable from single team to entire organisation Scrum is the lightest of all Agile methods (AUP, Lean, XP...) with 5 values (Commitment, Focus, Openness, Respect, Courage), 3 roles Role to detect and remove anything that gets in the way of developing and delivering products
  • 16. Multi-level Planning Release Plan -> Typically every 3 to 6 months Sprint Plan -> Typically every 2 to 4 weeks Daily Plan -> Daily
  • 17. Scrum Roles Scrum Team ( Size 7 +-2 )  How - Who - How long - Deliver Self Organising, cross functional with no pre determined roles Responsible for self-organising tasks and committing to work (no one assigns stories or tasks to team members, team must self-organise ) Authority to whatever is needed to meet commitment Product Owner  What - When - Signoff - Vision Defines the features, writes user stories Responsible for development schedule and prioritizing Product Backlog Accepts or rejects stories DARK - Desire, Authority, Responsibility, Knowledge (Business and Technical) ScrumMaster (Coach) Coaches the development team and responsible for productivity Facilitates Scrum ceremonies Establishes and enforces Scrum rules and responsible for the success of the process Shields the team from noise and removes obstacles Enables close cooperation across all roles 
  • 18. Self Organising Team Team must take initiative focus on solutions and co-operate self directed, motivated, multi-skilled DARK Desire - Authority - Responsibility - Knowledge
  • 19. Scrum Artefacts Product Backlog Continuously evolving queue of stories created by the Product Owner with input from other stakeholders Owned and prioritised by Product Owner  Sprint Backlog The list of tasks required to get the agreed Stories done ccepts or rejects stories Burndown Chart Shows estimated effort remaining Actual vs ideal progress Should be publicly visible
  • 20. Pigs and Chickens Team, Product Owner and ScrumMaster are knowns as pigs because they are committed to Sprint Other stakeholders are known as Chickens as they are not committed to Sprint Goal
  • 21. Ceremonies Daily Scrum Meeting (Everyday @ 9:00) - 15min Sprint Planning (Last day of Sprint in the afternoon) - 8hours max (4+4) Sprint Review (Last day of Sprint @10:00-11:00) & Sprint Retrospective (Look back) - 1hour max
  • 22. Daily Scrums - Syncing pigs 1. What did you do yesterday? 2. What will you do today? 3. What is blocking your work? Timeboxed to 15 minutes Problems are solved outside the meeting Not a reporting session!
  • 23. Sprint Planning Timeboxed to 4 hours + 4 hours Priority items are explained by the product owner Overall Sprint Goal is agreed Team estimates and commits to what it can get "done" The result is an agreed Sprint Backlog The second part of the meeting, the team decomposes the sprint backlog items into tasks Tasks are estimated by the team. They need to be complete enough for the team to make commitment
  • 24. Sprint Goal Collectively, the Scrum team and the product owner define a sprint goal in the planning meeting It is usually one sentence descriptive text The success of the sprint will later be assessed during the Sprint Review Meeting against the sprint goal.
  • 25. Planning Poker Product Owner reads the user story and answer any questions that the estimators have All cards are simultaneously turned over and shown so that all participants can see each estimate. If estimates differ, the high and low estimators explain their estimates and do another round 3 rounds can be done until estimators converge, if not then, either majority or average points can be used as the final estimate Online version http://www.planningpoker.com/
  • 26. Sprint Review Acknowledge achievements Chickens are invited Demo of everything that's been done in the Sprint Product Owner signs off Sprint if tests are ok
  • 27. Sprint Retrospective Takes place at the end of the Sprint before the planning meeting/poker Short workshop session for team to review lessons learned and discuss actions for the next Sprint No chickens involved (except end of release retrospective)
  • 28. Action Plan At the end of retrospective meeting
  • 29. Information Radiator Source: Henrik Kniberg: Scrum and XP from the trenches
  • 30. Sprint finished early? Put more stories in  (if not risky) or Gold Time attend to a conference celebrate - go out If this happens regularly - your estimates are wrong!
  • 31. What's "Done" mean? met Sprint Goal? passed acceptance test? met policies and procedures? Then it is done!
  • 32. What is Spike? Spike is a learning activity  Spike something that you don't understand in advance - when you don't know what exactly it is or how to implement It is timeboxed - you need to limit how much time you are going to spend researching
  • 33. User Stories Explains Who, What, Why (including functional, non-functional and non-software features) Sprint stories should be doable in 1-5 days. If it takes more than 5 days ( compound story), decompose it. For  Complex stories (if no way to split up) - spike it as not enough is known Product Owner can decompose it with stakeholders Back of the card- high level acceptance test posed in the form of questions (not detailed tests) - testers should come up with these
  • 34. Cancelling Sprint Actions required: Retrospective meeting. What went wrong? Stop Re-plan Wait for the iteration to end Start again
  • 35. Tools Pivotal Tracker VersionOne Jira - Green Hopper ScrumWorks Pro Rally Hansoft TFS version 2010 (Team Foundation Server)
  • 36. Best Practices? Combining approaches: Agile Management Practices with Scrum Framework  + merging with XP and Lean engineering practices Scrum can customize up rather than customize down
  • 37. What does it mean? Scrum + XP Coding Standards Pair progamming where possible? Test Driven Development Continuous integration Collective ownership + Lean Eliminate waste (bureaucracy, unclear reqs., unnecessary code, delay, comms) Amplify Learning (improve process through learning) Empower the team (Allow team to make decisions)  Build integrity in ( System should work the way what the customer expects it to ) Decide as late as possible (make decisions based on the facts not assumptions) Deliver as fast as possible (Deliver early - Deliver Often) See the whole - See the software as a whole not just parts-> “Think big, act small, fail fast; learn rapidly”
  • 38. We all succeed or We all fail! "Go the distance as a unit passing the ball back and forth" (Takeuchi, Hirotaka, 1986)

Editor's Notes

  • #10: In February 2001, 17 software developers met to discuss lightweight development methods. They published the  Manifesto for Agile Software Development  to define the approach now known as agile software development. Some of the manifesto's authors formed the Agile Alliance
  • #18: In large organisations Product Owner may report to Product Manager