SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Scrum in Practice
the art of the possible @ Wizard
Rowan Bunning
Wizard Information Services
& Software WithStyle
ESUG 2006 - Prague
Overview
 Part A:
 Scrum usage @ Wizard
 Scrum+XP in a Nutshell
 Part B:
 15 minute sprint
 Part C:
 Selling Scrum
 Challenges
Scrum Usage @
Wizard
Wizard Information Services
 One of 5 Wizard businesses
 Smalltalk for last 10 years
 MAVIS - collection management system
 Prestigious clients
 User conference this month in Berlin
 Transitioned from bespoke apps to products
Timeline
2003 2004 2005 2006
Scott Ambler @ Smalltalk Solutions
EzyXML project - some Scrum practices
Certified ScrumMaster
project
Used for non dev. activities
WizDom2 project
Scrum Mentor
Scrum Usage @ Wizard
 All R&D / Product Development Projects
 Internal Customer
 Few fixed constraints
 EzyXML - XML editor development
 ACO - Community portal development
 WizDom2 - Software Platform development
 ICT&R - Management of IT contracting business
 Wizard Power - Solar Power R&D
 Tendering - Response preparation
 QMS, Scrum - Methodology Documentation
Why Scrum is Succeeding
 Championed by Executive Chairman
 Positive re-enforcement
 Business decision makers are empowered
 Developers are empowered
 No more BA/Architect - developer disconnect
 Smalltalk is excellent for rapid development
Who else is Using Scrum?
 Microsoft
 .NET Platform Group
 IBM
 Google
 Yahoo!
 Federal Reserve Bank
 IDX GE Healthcare: 330 people, 15 apps, 1 year
 FDA- approved, life-critical software for x-rays, MRIs
 Financial payment applications
 24x7 with 99.99999% uptime requirements
 Multi-terabyte database applications
 Biotech projects
 Oracle
 Sun Microsystems
 Siemens
 SAP
 Nokia
 BBC
Scrum+XP in a
Nutshell
Defined vs Empirical
 Defined Process
 Try to make reality follow an
upfront plan
 Empirical Process
 Continually inspect and adapt to
the emerging reality
 “visibility, inspection & adaptation”
Slice it like Sushimi
Vertical slices - architecture
User Interface
Time
Database
Middleware
Model
1 2 3 4 5 6 7 8
...and all activities
Testing
Time
Analysis
Design
Coding
1 2 3 4 5 6 7 8
Scrum Roles
 Product Owner - vision, ROI, release
 Represents customer, users
 Makes prioritisation decisions
 ScrumMaster - process facilitator
 Promotes Scrum values
 Removed impediments
 Chairs meetings
 Scrum Team - analysis, design, development, testing
 Multi-disciplinary
 5 - 10 individuals
 Self-organising
Scrum + XP
Business Focus
Prioritised Requirements
Management controls
Progress tracking
Decision-making boundaries
Pair Programming
Refactoring
TDD
Continuous
Integration
Iteration planning
Daily stand-up meetings
Customer always available
Frequent small releases
Velocity is measured
Project
Management
Software
Development
XPScrum
Customisations at
Wizard
 2 week sprints
 2 - 4 hours total of review and planning meetings
 Retrospectives integrated into review
 Task allocation often left open
 Testing on Development server - bugs reports from tool
 Transition to QA server - formal change tracking
Sprint Role play
Role play Outline
1. Sprint Review
2. Sprint Planning
3. Test Creation
4. Develop Implementation
5. Clarification
6. Sprint Review
Backlog
 Requirement: “Reduce repetitive moderation tasks.”
 Task: “Select feature Groups randomly.”
Role play Outline
1. Sprint Review
2. Sprint Planning
3. Test Creation
4. Develop Implementation
5. Clarification
6. Sprint Review
Pitching Scrum
Avoid Unused Features
Seldom or
never
used:
64%
Always or
often used:
20%
Always
7%
Often
13%
Sometimes
16%
Seldom
19%
Never
45%
Source: The Standish Group CHAOS'2000 Survey
Avoid Critical Risk
Impact at end of Project
Requirements
Analysis
Design Implement
Integrate &
System Test
Potential
Impact of
Risks being
tackled
Time
Highest risk activities such as
integration, system testing,
load testing are tackled late
- Craig Larman
First build and deliver
Reduce Risk Early
Potential
Impact of
Risks being
tackled
Time
All activities are
tackled early
Iterations
First build and deliver
Analysis
Design
Implement
Integrate &
System Test
Analysis
Design
Implement
Integrate &
System Test
Analysis
Design
Implement
Integrate &
System Test
Analysis
Design
Implement
Integrate &
System Test
Analysis
Design
Implement
Integrate &
System Test
- Craig Larman
Keep Cost of Change Flat
Cost of
change
% Complete
Traditional
development
process
Agile software
engineering practices
Take on Complexity... and Win!
Releasable software after
every iteration
Planning is poorly informed
TestingDevelopment
Release deadline
Release
Develop then
Test
Test as you
develop
Time saved
Other Key Advantages
 Efficiency
 Flexibility
 Openness and Inclusive input
 Customer control
 Business value driven
 Conceptual integrity
 Built-in Risk Management
 Early risk identification and mitigation
 Control measures & frequent control points
 Early partial product
Challenges
Challenges
 Organisational:
 Organisational boundaries
 Reliance on external resources
 Conceptual:
 Sashimi - thinking in vertical slices
 Discipline:
 Comprehensive test coverage
 TDD
 Integration with other practices
 Traceability
Join us in the Scrum!
Questions?
 Resources
 www.scrumalliance.org
 www.controlchaos.com
 www.mountaingoatsoftware.com

Contenu connexe

Tendances

Teamwork and agile methodologies
Teamwork and agile methodologiesTeamwork and agile methodologies
Teamwork and agile methodologies
Stefano Paluello
 
Using JIRA to Manage Project Management Risks and Issues
Using JIRA to Manage Project Management Risks and Issues Using JIRA to Manage Project Management Risks and Issues
Using JIRA to Manage Project Management Risks and Issues
Michael J Geiser
 
Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slides
gilashikwa
 

Tendances (20)

Teamwork and agile methodologies
Teamwork and agile methodologiesTeamwork and agile methodologies
Teamwork and agile methodologies
 
Using JIRA to Manage Project Management Risks and Issues
Using JIRA to Manage Project Management Risks and Issues Using JIRA to Manage Project Management Risks and Issues
Using JIRA to Manage Project Management Risks and Issues
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
What Do You Do When Agile Is Too Slow?
What Do You Do When Agile Is Too Slow?What Do You Do When Agile Is Too Slow?
What Do You Do When Agile Is Too Slow?
 
SDLC Smashup
SDLC SmashupSDLC Smashup
SDLC Smashup
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUM
 
ALM Assessment Program
ALM Assessment ProgramALM Assessment Program
ALM Assessment Program
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
ALM Practices - Modern Applications Development and its impact on ALM
ALM Practices - Modern Applications Development and its impact on ALM ALM Practices - Modern Applications Development and its impact on ALM
ALM Practices - Modern Applications Development and its impact on ALM
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To Agile
 
Scrum in few minutes
Scrum in few minutesScrum in few minutes
Scrum in few minutes
 
software lecture
software lecturesoftware lecture
software lecture
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slides
 

En vedette (9)

VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0
 
ESUG 2010 Welcome!
ESUG 2010 Welcome!ESUG 2010 Welcome!
ESUG 2010 Welcome!
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
 
Blogs and RSS – Trawling the Internet for Meaning
Blogs and RSS – Trawling the Internet for MeaningBlogs and RSS – Trawling the Internet for Meaning
Blogs and RSS – Trawling the Internet for Meaning
 
What’s New In Cincom Smalltalk
What’s New In Cincom SmalltalkWhat’s New In Cincom Smalltalk
What’s New In Cincom Smalltalk
 
Stable Squeak World Tour
Stable Squeak World TourStable Squeak World Tour
Stable Squeak World Tour
 
Cava := Eclipse asSmalltalkPlugin.
Cava := Eclipse asSmalltalkPlugin.Cava := Eclipse asSmalltalkPlugin.
Cava := Eclipse asSmalltalkPlugin.
 
Virtual Pair Programming
Virtual Pair ProgrammingVirtual Pair Programming
Virtual Pair Programming
 
Towards a Taxonomy of Unit Tests
Towards a Taxonomy of Unit Tests Towards a Taxonomy of Unit Tests
Towards a Taxonomy of Unit Tests
 

Similaire à Scrum in Practice

Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
Richard Cheng
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
Richard Cheng
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
Erwin Verweij
 

Similaire à Scrum in Practice (20)

Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
Scrum
ScrumScrum
Scrum
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrum
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
 
Getting Started with Scrum
Getting Started with ScrumGetting Started with Scrum
Getting Started with Scrum
 
My Journey So Far
My Journey So FarMy Journey So Far
My Journey So Far
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
 
Beyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at ScaleBeyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at Scale
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
Six sigma ajal
Six sigma ajalSix sigma ajal
Six sigma ajal
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009
 

Plus de ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
ESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
ESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
ESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
ESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
ESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
ESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
ESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
ESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
ESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
ESUG
 

Plus de ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Scrum in Practice

  • 1. Scrum in Practice the art of the possible @ Wizard Rowan Bunning Wizard Information Services & Software WithStyle ESUG 2006 - Prague
  • 2.
  • 3. Overview  Part A:  Scrum usage @ Wizard  Scrum+XP in a Nutshell  Part B:  15 minute sprint  Part C:  Selling Scrum  Challenges
  • 5. Wizard Information Services  One of 5 Wizard businesses  Smalltalk for last 10 years  MAVIS - collection management system  Prestigious clients  User conference this month in Berlin  Transitioned from bespoke apps to products
  • 6. Timeline 2003 2004 2005 2006 Scott Ambler @ Smalltalk Solutions EzyXML project - some Scrum practices Certified ScrumMaster project Used for non dev. activities WizDom2 project Scrum Mentor
  • 7. Scrum Usage @ Wizard  All R&D / Product Development Projects  Internal Customer  Few fixed constraints  EzyXML - XML editor development  ACO - Community portal development  WizDom2 - Software Platform development  ICT&R - Management of IT contracting business  Wizard Power - Solar Power R&D  Tendering - Response preparation  QMS, Scrum - Methodology Documentation
  • 8. Why Scrum is Succeeding  Championed by Executive Chairman  Positive re-enforcement  Business decision makers are empowered  Developers are empowered  No more BA/Architect - developer disconnect  Smalltalk is excellent for rapid development
  • 9. Who else is Using Scrum?  Microsoft  .NET Platform Group  IBM  Google  Yahoo!  Federal Reserve Bank  IDX GE Healthcare: 330 people, 15 apps, 1 year  FDA- approved, life-critical software for x-rays, MRIs  Financial payment applications  24x7 with 99.99999% uptime requirements  Multi-terabyte database applications  Biotech projects  Oracle  Sun Microsystems  Siemens  SAP  Nokia  BBC
  • 11. Defined vs Empirical  Defined Process  Try to make reality follow an upfront plan  Empirical Process  Continually inspect and adapt to the emerging reality  “visibility, inspection & adaptation”
  • 12. Slice it like Sushimi
  • 13. Vertical slices - architecture User Interface Time Database Middleware Model 1 2 3 4 5 6 7 8
  • 15. Scrum Roles  Product Owner - vision, ROI, release  Represents customer, users  Makes prioritisation decisions  ScrumMaster - process facilitator  Promotes Scrum values  Removed impediments  Chairs meetings  Scrum Team - analysis, design, development, testing  Multi-disciplinary  5 - 10 individuals  Self-organising
  • 16.
  • 17. Scrum + XP Business Focus Prioritised Requirements Management controls Progress tracking Decision-making boundaries Pair Programming Refactoring TDD Continuous Integration Iteration planning Daily stand-up meetings Customer always available Frequent small releases Velocity is measured Project Management Software Development XPScrum
  • 18. Customisations at Wizard  2 week sprints  2 - 4 hours total of review and planning meetings  Retrospectives integrated into review  Task allocation often left open  Testing on Development server - bugs reports from tool  Transition to QA server - formal change tracking
  • 20. Role play Outline 1. Sprint Review 2. Sprint Planning 3. Test Creation 4. Develop Implementation 5. Clarification 6. Sprint Review
  • 21.
  • 22.
  • 23. Backlog  Requirement: “Reduce repetitive moderation tasks.”  Task: “Select feature Groups randomly.”
  • 24. Role play Outline 1. Sprint Review 2. Sprint Planning 3. Test Creation 4. Develop Implementation 5. Clarification 6. Sprint Review
  • 26. Avoid Unused Features Seldom or never used: 64% Always or often used: 20% Always 7% Often 13% Sometimes 16% Seldom 19% Never 45% Source: The Standish Group CHAOS'2000 Survey
  • 27. Avoid Critical Risk Impact at end of Project Requirements Analysis Design Implement Integrate & System Test Potential Impact of Risks being tackled Time Highest risk activities such as integration, system testing, load testing are tackled late - Craig Larman First build and deliver
  • 28. Reduce Risk Early Potential Impact of Risks being tackled Time All activities are tackled early Iterations First build and deliver Analysis Design Implement Integrate & System Test Analysis Design Implement Integrate & System Test Analysis Design Implement Integrate & System Test Analysis Design Implement Integrate & System Test Analysis Design Implement Integrate & System Test - Craig Larman
  • 29. Keep Cost of Change Flat Cost of change % Complete Traditional development process Agile software engineering practices
  • 31. Releasable software after every iteration Planning is poorly informed TestingDevelopment Release deadline Release Develop then Test Test as you develop Time saved
  • 32. Other Key Advantages  Efficiency  Flexibility  Openness and Inclusive input  Customer control  Business value driven  Conceptual integrity  Built-in Risk Management  Early risk identification and mitigation  Control measures & frequent control points  Early partial product
  • 34. Challenges  Organisational:  Organisational boundaries  Reliance on external resources  Conceptual:  Sashimi - thinking in vertical slices  Discipline:  Comprehensive test coverage  TDD  Integration with other practices  Traceability
  • 35. Join us in the Scrum!
  • 36. Questions?  Resources  www.scrumalliance.org  www.controlchaos.com  www.mountaingoatsoftware.com