SlideShare a Scribd company logo
1 of 38
Make Better SharePoint
Stuff with an Agile
Methodology
Doug Hemminger, SharePoint Saturday, Twin Cities
April 14, 2012
Agenda, about me and what to expect from this
presentation

INTRODUCTION
Agenda
•   What to Expect from this Session
•   Why Agile
•   What is Agile
•   What is Scrum
•   How to Implement Agile & Scrum
About Me
•   Developing since 1997
•   Working with SharePoint since 2005
•   Assistant Director at Crowe Horwath LLP
•   Live and work in the Chicago area
•   Contact me at:
    • Email: doug@doughemminger.com
    • Twitter: @DougHemminger
    • Blog: http://www.sharepointdoug.com
In This Session, Learn How You
Can…
• Provide more value to your customers using Agile
• Employ Agile & Scrum on your next SharePoint project
• Leverage Agile & Scrum tools and resources
In this section we will explore why you should consider
Agile as an appropriate software development
methodology for your next SharePoint project.

WHY AGILE
Why Agile
• Better
  • Agile can produce higher quality work
  • A number of studies demonstrate a lower defect rate and higher
    customer satisfaction with Agile projects
• Faster
  • Agile projects have a 36% faster time to market
  • A number of studies demonstrate that features are deployed at a
    significantly faster rate with an Agile process
• Cheaper
  • Agile projects are roughly 16% more productive and have overall
    lower costs
Why Agile
• Accelerated time to
                                                                 Happier
  market
                                                                 Customers
• Increased quality



• Better team
  collaboration                                                  Happier
                                                                 Employees
• Higher productivity


State of Agile Development Study:
http://www.versionone.com/state_of_agile_development_survey/10
Salesforce.com – A Case Study
• Founded in 1999
• Used traditional software development method – a modified
  version of the waterfall approach
Waterfall Wasn’t Working
• Time to market was too slow
  • In 2006 Salesforce.com had 1 major release
  • Salesforce.com could not respond to customer requests with
    timely feature releases
• Waterfall approach could not easily account for evolving
  customer needs
Which Led To…
• Unhappy Customers
• Low Team Morale
  • “We had huge morale problems” – Steve Green, Senior
    Director, Salesforce.com
  • Productivity declined as the team grew
There Is A Better Way
Salesforce.com Implemented Agile
• Developed a home-grown version of Agile called the Agile
  Development Methodology (ADM)
• 30 scrum teams, each with 6-10 members
• 3 one month sprints made up their first release cycle
Results Were Immediate…
• On average, customers were getting features delivered in half the
  time
• Remember, not a single feature delivered in almost a year: in the
  first 9 months of using Agile, 60+ features were delivered
High level definition of Agile and an introduction to the
various methodologies.

WHAT IS AGILE
Agile Definition
Agile Definition
• Agile is a group of software development methods based on
  iterative and incremental development, where requirements
  and solutions evolve through collaboration between self-
  organizing, cross-functional teams


 Source: http://en.wikipedia.org/wiki/Agile_software_development
The 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
Principles Behind the Agile
Manifesto
• Our highest priority is to satisfy the customer
  through early and continuous delivery
  of valuable software.
• Welcome changing requirements, even late in
  development. Agile processes harness change for
  the customer's competitive advantage




http://www.agilemanifesto.org/principles.html
Principles Behind the Agile
Manifesto
• Business people and developers must work
  together daily throughout the project.
• Build projects around motivated individuals.
  Give them the environment and support they need,
  and trust them to get the job done.




http://www.agilemanifesto.org/principles.html
Principles Behind the Agile
Manifesto
• Continuous attention to technical excellence
  and good design enhances agility
• At regular intervals, the team reflects on how
  to become more effective, then tunes and adjusts
  its behavior accordingly.




http://www.agilemanifesto.org/principles.html
Agile Methodologies




 Source: http://www.versionone.com/state_of_agile_development_survey/10/page3.asp
High level overview of Scrum

WHAT IS SCRUM
What is Scrum




 http://www.slideshare.net/sgreene/stanford-7822999
New Roles with Scrum
• ScrumMaster
  • Owns the process
  • Removes impediments to the team
• Product Manager
  • Manages the Team, providing vision and boundaries
  • Makes sure the team works well together
  • 1 product manager per team
The Developer Role with Scrum
• Collaboration
  • Become an active participant in understanding product
    requirements. Can’t sit and wait to be told what to do
  • Talk to customers and users
  • Engage coworkers. Help solve problems. Stretch your boundaries.
• SharePoint developers on a Scrum project need to be able to
  step outside their comfort zone and do what is necessary to
  help out the team. This could include:
  • Designing
  • Analyzing
  • Testing
SharePoint Developer Technical
Skills
• Eric White outlines a complete set of SharePoint developer
  building blocks in a two part series:
 http://msdn.microsoft.com/en-us/library/gg454784.aspx
 http://msdn.microsoft.com/en-us/library/gg467340.aspx

• Sometimes helpful to separate skills into server-side and
  client-side
How to bring Agile to your organization

HOW TO IMPLEMENT AGILE
How to Implement Agile
• Get buy-in from management, team members, and most
  importantly, client and users
• Successful adoption of an agile approach does not necessarily
  just mean selecting an individual method
• Do what suits your company’s culture, individual skillsets and
  talents
Meetings and Planning
• Iteration Planning
  • Iteration is time boxed – usually 1 to 3 months
  • Iteration planning can be a single meeting or a series of meetings.
    Whatever it takes to create and prioritize the product backlog
  • Prioritizing features and bugs is key
• Sprint Planning
  • Sprint is time boxed – usually 2 to 4 weeks
  • Sprint planning meeting is 1 to 2 hours depending on the length
    of the sprint and the size of the team
  • Creating and prioritizing tasks is key
Create a Product Backlog
• A product backlog consists primarily of:
  • Features – typically in the form of user stories
  • Bugs




     http://www.mountaingoatsoftware.com/scrum/product-backlog
Create a Sprint Backlog
• A sprint backlog consists primarily of developer tasks
  associated with a feature or a bug




          http://www.mountaingoatsoftware.com/scrum/sprint-backlog
The Burndown




 http://en.wikipedia.org/wiki/File:SampleBurndownChart.png
Meetings and Planning
• Sprint Review
  • Demo the features completed
  • Gather feedback
  • Adjust product backlog (if necessary)
A brief summary of some available tools

AGILE TOOLS
Agile Tools
• Microsoft Visual Studio Scrum 1.0
 http://visualstudiogallery.msdn.microsoft.com/59ac03e3-df99-4776-be39-1917cbfc5d8e/

• Microsoft Visual Studio Scrum 1.0 Videos
 http://blogs.msdn.com/b/aaronbjork/archive/2010/09/09/microsoft-visual-studio-2010-scrum-1-
 0-videos.aspx
Agile Tools
• 21 Scrum
Additional Resources
• Mike Cohn
  • Succeeding with Agile–Software Development Using
    Scrum
  • http://www.mountaingoatsoftware.com/
• Ken Schwaber
  • Agile Software Development with Scrum
  • http://kenschwaber.wordpress.com/
• Scrum.org
  • http://www.scrum.org/

More Related Content

What's hot

Lean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentLean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentBill Ayers
 
Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)Jens Wilke
 
Real world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunReal world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunAgileSparks
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 
Agile best practices
Agile best practicesAgile best practices
Agile best practicesAreeba jabeen
 
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013AgileSparks
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAleem Khan
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"Délio Almeida
 
SharePoint and the Lean Enterprise
SharePoint and the Lean EnterpriseSharePoint and the Lean Enterprise
SharePoint and the Lean EnterpriseDave Healey
 
Understanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
Understanding the Relationship between Lean, Agile, and DevOps: Jon's SlidesUnderstanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
Understanding the Relationship between Lean, Agile, and DevOps: Jon's SlidesLeanKit
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodologyDavid Robins
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodologyIndra
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Agility: A Land Boat to Arrive at Your Data Lake Faster
Agility: A Land Boat to Arrive at Your Data Lake FasterAgility: A Land Boat to Arrive at Your Data Lake Faster
Agility: A Land Boat to Arrive at Your Data Lake FasterCCG
 

What's hot (20)

Being agile with SharePoint
Being agile with SharePointBeing agile with SharePoint
Being agile with SharePoint
 
Lean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentLean-Agile SharePoint Development
Lean-Agile SharePoint Development
 
Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)
 
Agile for Business
Agile for BusinessAgile for Business
Agile for Business
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Real world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunReal world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz Ercoskun
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
 
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
Overview of agile
Overview of agileOverview of agile
Overview of agile
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
 
SharePoint and the Lean Enterprise
SharePoint and the Lean EnterpriseSharePoint and the Lean Enterprise
SharePoint and the Lean Enterprise
 
Understanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
Understanding the Relationship between Lean, Agile, and DevOps: Jon's SlidesUnderstanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
Understanding the Relationship between Lean, Agile, and DevOps: Jon's Slides
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodology
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodology
 
Why becoming agile is hard, but worth it
Why becoming agile is hard, but worth itWhy becoming agile is hard, but worth it
Why becoming agile is hard, but worth it
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agility: A Land Boat to Arrive at Your Data Lake Faster
Agility: A Land Boat to Arrive at Your Data Lake FasterAgility: A Land Boat to Arrive at Your Data Lake Faster
Agility: A Land Boat to Arrive at Your Data Lake Faster
 

Viewers also liked

Presentation
PresentationPresentation
Presentationykormes
 
陆陈汉语试讲
陆陈汉语试讲陆陈汉语试讲
陆陈汉语试讲dearjili
 
Rancangan pengajaran dan pembelajaran
Rancangan pengajaran dan pembelajaranRancangan pengajaran dan pembelajaran
Rancangan pengajaran dan pembelajarancikgupenmerah
 
Michael louca thesis
Michael louca thesisMichael louca thesis
Michael louca thesisMichael Louca
 
Mark waschek west central presentation
Mark waschek   west central presentationMark waschek   west central presentation
Mark waschek west central presentationAg 1 Source
 
Cory Mosley – Influence – Conversion -Engagement; A 3-part Strategy To Increa...
Cory Mosley – Influence – Conversion -Engagement; A 3-part Strategy To Increa...Cory Mosley – Influence – Conversion -Engagement; A 3-part Strategy To Increa...
Cory Mosley – Influence – Conversion -Engagement; A 3-part Strategy To Increa...Sean Bradley
 
View computational thinking version 1
View computational thinking version 1View computational thinking version 1
View computational thinking version 1Shiyong Lu
 
Product work log pictures
Product work log picturesProduct work log pictures
Product work log picturessavannahjbrooks
 
Credit suisse bac cs-1
Credit suisse bac cs-1Credit suisse bac cs-1
Credit suisse bac cs-1gro77
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesFiona MacAlister
 
Gasket cutting machine
Gasket cutting machineGasket cutting machine
Gasket cutting machineTrinity Hu
 
Glosa Dictionary
Glosa DictionaryGlosa Dictionary
Glosa Dictionarycamilojban
 

Viewers also liked (19)

Tectonic Plates
Tectonic PlatesTectonic Plates
Tectonic Plates
 
Presentation
PresentationPresentation
Presentation
 
陆陈汉语试讲
陆陈汉语试讲陆陈汉语试讲
陆陈汉语试讲
 
женщины
женщиныженщины
женщины
 
Diploma d`honor
Diploma d`honorDiploma d`honor
Diploma d`honor
 
Culture & language1
Culture & language1Culture & language1
Culture & language1
 
Ta qalicomplex
Ta qalicomplexTa qalicomplex
Ta qalicomplex
 
Rancangan pengajaran dan pembelajaran
Rancangan pengajaran dan pembelajaranRancangan pengajaran dan pembelajaran
Rancangan pengajaran dan pembelajaran
 
Michael louca thesis
Michael louca thesisMichael louca thesis
Michael louca thesis
 
Mark waschek west central presentation
Mark waschek   west central presentationMark waschek   west central presentation
Mark waschek west central presentation
 
Cory Mosley – Influence – Conversion -Engagement; A 3-part Strategy To Increa...
Cory Mosley – Influence – Conversion -Engagement; A 3-part Strategy To Increa...Cory Mosley – Influence – Conversion -Engagement; A 3-part Strategy To Increa...
Cory Mosley – Influence – Conversion -Engagement; A 3-part Strategy To Increa...
 
Русский язык
Русский языкРусский язык
Русский язык
 
View computational thinking version 1
View computational thinking version 1View computational thinking version 1
View computational thinking version 1
 
Product work log pictures
Product work log picturesProduct work log pictures
Product work log pictures
 
Credit suisse bac cs-1
Credit suisse bac cs-1Credit suisse bac cs-1
Credit suisse bac cs-1
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resources
 
Gasket cutting machine
Gasket cutting machineGasket cutting machine
Gasket cutting machine
 
Glosa Dictionary
Glosa DictionaryGlosa Dictionary
Glosa Dictionary
 
Mesopotamian Geo
Mesopotamian GeoMesopotamian Geo
Mesopotamian Geo
 

Similar to Make better share point stuff with an agile methodology

Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explainedServan Huegen
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agileNaveen Gupta
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfSwapnikaReddy6
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...AgileNetwork
 
敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备kookieyang
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Ahmed Misbah
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptxZaid Shabbir
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Five things before you go Agile
Five things before you go AgileFive things before you go Agile
Five things before you go AgileArne Åhlander
 

Similar to Make better share point stuff with an agile methodology (20)

Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Fundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part IFundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part I
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Understanding Agile Development with Scrum
Understanding Agile Development with ScrumUnderstanding Agile Development with Scrum
Understanding Agile Development with Scrum
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Scrum at a Glance
Scrum at a GlanceScrum at a Glance
Scrum at a Glance
 
Five things before you go Agile
Five things before you go AgileFive things before you go Agile
Five things before you go Agile
 

Recently uploaded

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...Jeffrey Haguewood
 
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 connectorsNanddeep Nachan
 
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 AmsterdamUiPathCommunity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
"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 ...Zilliz
 
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 DiscoveryTrustArc
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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...Martijn de Jong
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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.pdfsudhanshuwaghmare1
 
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...DianaGray10
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
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 FMESafe Software
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Recently uploaded (20)

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...
 
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
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
"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 ...
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
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...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Make better share point stuff with an agile methodology

  • 1. Make Better SharePoint Stuff with an Agile Methodology Doug Hemminger, SharePoint Saturday, Twin Cities April 14, 2012
  • 2. Agenda, about me and what to expect from this presentation INTRODUCTION
  • 3. Agenda • What to Expect from this Session • Why Agile • What is Agile • What is Scrum • How to Implement Agile & Scrum
  • 4. About Me • Developing since 1997 • Working with SharePoint since 2005 • Assistant Director at Crowe Horwath LLP • Live and work in the Chicago area • Contact me at: • Email: doug@doughemminger.com • Twitter: @DougHemminger • Blog: http://www.sharepointdoug.com
  • 5. In This Session, Learn How You Can… • Provide more value to your customers using Agile • Employ Agile & Scrum on your next SharePoint project • Leverage Agile & Scrum tools and resources
  • 6. In this section we will explore why you should consider Agile as an appropriate software development methodology for your next SharePoint project. WHY AGILE
  • 7. Why Agile • Better • Agile can produce higher quality work • A number of studies demonstrate a lower defect rate and higher customer satisfaction with Agile projects • Faster • Agile projects have a 36% faster time to market • A number of studies demonstrate that features are deployed at a significantly faster rate with an Agile process • Cheaper • Agile projects are roughly 16% more productive and have overall lower costs
  • 8. Why Agile • Accelerated time to Happier market Customers • Increased quality • Better team collaboration Happier Employees • Higher productivity State of Agile Development Study: http://www.versionone.com/state_of_agile_development_survey/10
  • 9. Salesforce.com – A Case Study • Founded in 1999 • Used traditional software development method – a modified version of the waterfall approach
  • 10. Waterfall Wasn’t Working • Time to market was too slow • In 2006 Salesforce.com had 1 major release • Salesforce.com could not respond to customer requests with timely feature releases • Waterfall approach could not easily account for evolving customer needs
  • 11. Which Led To… • Unhappy Customers • Low Team Morale • “We had huge morale problems” – Steve Green, Senior Director, Salesforce.com • Productivity declined as the team grew
  • 12. There Is A Better Way
  • 13. Salesforce.com Implemented Agile • Developed a home-grown version of Agile called the Agile Development Methodology (ADM) • 30 scrum teams, each with 6-10 members • 3 one month sprints made up their first release cycle
  • 14. Results Were Immediate… • On average, customers were getting features delivered in half the time • Remember, not a single feature delivered in almost a year: in the first 9 months of using Agile, 60+ features were delivered
  • 15. High level definition of Agile and an introduction to the various methodologies. WHAT IS AGILE
  • 17. Agile Definition • Agile is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self- organizing, cross-functional teams Source: http://en.wikipedia.org/wiki/Agile_software_development
  • 18. The 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
  • 19. Principles Behind the Agile Manifesto • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage http://www.agilemanifesto.org/principles.html
  • 20. Principles Behind the Agile Manifesto • Business people and developers must work together daily throughout the project. • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. http://www.agilemanifesto.org/principles.html
  • 21. Principles Behind the Agile Manifesto • Continuous attention to technical excellence and good design enhances agility • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. http://www.agilemanifesto.org/principles.html
  • 22. Agile Methodologies Source: http://www.versionone.com/state_of_agile_development_survey/10/page3.asp
  • 23. High level overview of Scrum WHAT IS SCRUM
  • 24. What is Scrum http://www.slideshare.net/sgreene/stanford-7822999
  • 25. New Roles with Scrum • ScrumMaster • Owns the process • Removes impediments to the team • Product Manager • Manages the Team, providing vision and boundaries • Makes sure the team works well together • 1 product manager per team
  • 26. The Developer Role with Scrum • Collaboration • Become an active participant in understanding product requirements. Can’t sit and wait to be told what to do • Talk to customers and users • Engage coworkers. Help solve problems. Stretch your boundaries. • SharePoint developers on a Scrum project need to be able to step outside their comfort zone and do what is necessary to help out the team. This could include: • Designing • Analyzing • Testing
  • 27. SharePoint Developer Technical Skills • Eric White outlines a complete set of SharePoint developer building blocks in a two part series: http://msdn.microsoft.com/en-us/library/gg454784.aspx http://msdn.microsoft.com/en-us/library/gg467340.aspx • Sometimes helpful to separate skills into server-side and client-side
  • 28. How to bring Agile to your organization HOW TO IMPLEMENT AGILE
  • 29. How to Implement Agile • Get buy-in from management, team members, and most importantly, client and users • Successful adoption of an agile approach does not necessarily just mean selecting an individual method • Do what suits your company’s culture, individual skillsets and talents
  • 30. Meetings and Planning • Iteration Planning • Iteration is time boxed – usually 1 to 3 months • Iteration planning can be a single meeting or a series of meetings. Whatever it takes to create and prioritize the product backlog • Prioritizing features and bugs is key • Sprint Planning • Sprint is time boxed – usually 2 to 4 weeks • Sprint planning meeting is 1 to 2 hours depending on the length of the sprint and the size of the team • Creating and prioritizing tasks is key
  • 31. Create a Product Backlog • A product backlog consists primarily of: • Features – typically in the form of user stories • Bugs http://www.mountaingoatsoftware.com/scrum/product-backlog
  • 32. Create a Sprint Backlog • A sprint backlog consists primarily of developer tasks associated with a feature or a bug http://www.mountaingoatsoftware.com/scrum/sprint-backlog
  • 34. Meetings and Planning • Sprint Review • Demo the features completed • Gather feedback • Adjust product backlog (if necessary)
  • 35. A brief summary of some available tools AGILE TOOLS
  • 36. Agile Tools • Microsoft Visual Studio Scrum 1.0 http://visualstudiogallery.msdn.microsoft.com/59ac03e3-df99-4776-be39-1917cbfc5d8e/ • Microsoft Visual Studio Scrum 1.0 Videos http://blogs.msdn.com/b/aaronbjork/archive/2010/09/09/microsoft-visual-studio-2010-scrum-1- 0-videos.aspx
  • 38. Additional Resources • Mike Cohn • Succeeding with Agile–Software Development Using Scrum • http://www.mountaingoatsoftware.com/ • Ken Schwaber • Agile Software Development with Scrum • http://kenschwaber.wordpress.com/ • Scrum.org • http://www.scrum.org/

Editor's Notes

  1. Introduction and What to Expect from this SessionI will layout what I hope you will get out of this sessionThis is an interactive session. Please let me know if you have additional expectations or questions along the way.What is AgileDefinitionOverview of the most popular methodologiesDiscussion of the Agile ManifestoWhy AgileWe are going to discuss the general concepts behind the software development process. What must be part of every software development project.Then we are going to analyze a well known case study of Salesforce.com’s transition from traditional software development methodologies to Agile.Then we are going to talk about the benefits of Agile and what you can expect from a successful implementationWhat is ScrumWe are going to discuss the most popular Agile methodology – ScrumHow to Implement AgileWe are going to discuss what is necessary to implement an Agile methodology in your organization.This disucssion will include common pitfalls and ways to get buy-in from leadership and your team
  2. BetterVersionOne Survey: The State of Agile DevelopmentDr. Dobb’s Journal 2008 Agile Project SurveyMichael Mah (Cutter Consortium)FasterMichael Mah, in a 2008 study comparing 26 Agile Projects to roughly 7,500 traditional projects found that Agile projects have a 36% faster time to marketCheaperMichael Mah, in a 2008 study comparing 26 Agile Projects to roughly 7,500 traditional projects found that Agile projects have are 16% more productive
  3. Michael Mah, in a 2008 study comparing 26 Agile Projects to roughly 7,500 traditional projects found that:Agile projects have a 36% faster time to marketAgile projects are 16% more productiveCaveat: Developers and business users have to have the ability and desire to collaborate effectivelyVersionOne Survey: The State of Agile DevelopmentDr. Dobb’s Journal 2008 Agile Project SurveyMichael Mah (Cutter Consortium)
  4. http://www.slideshare.net/sgreene/stanford-7822999http://www.slideshare.net/sgreene/salesforcecom-agile-transformation-agile-2007-conferenceRequirementsLet the meetings begin. For month after month there are hours of meetings each day--meetings with business sponsors, Architects, Analysts, Administrators, and sometimes (occasionally) there are meetings with the users. There is bickering and arguing. Everything is top priority. Everything has to be included. We HAVE to HAVE every feature imaginable. The analysts tell you how the process has to be programmed. The developers say that's a dumb process, "why don't you do it this way" (in the back of their mind, they are thinking how easy it would be to code the process if it were this way). It finally concludes with a 500 printed page document that lands on the System Analysts desk with a thud.DevelopmentThe developers retreat to an undisclosed location. It is said that they are set up in a shanty on Lake Superior in the winter so that they can get food from ice fishing and water from melted ice and never have to leave their computers. But no one knows for sure. Rumor has it that their computers are powered by generators. There is no internet access. They aren't to be distracted from their job of writing code.
  5. This definition just comes from Wikipedia. It’s a pretty good definition, though. It’s important to understand what some of the terms mean though.IterativeWe are going to be talking about the Salesforce.com case study throughout this presentation. I will introduce it a bit later. But for now, I want to mention the analogy they use in the case study to explain the iterative approach. They describe it like a Train. The train leaves the station at a scheduled time and it is always on time. There are no exceptions. The train leaving the station is your deployment. The passengers getting on the train are your features. Your features pile on to the train while it is in the station, but once it leaves the station at its scheduled time, and it always leaves at its scheduled time, there are no more features allowed to get on the train. This is the essence of an iterative development process. Deployments are scheduled. Features are added in priority order as they are developed. Once it’s time to deploy, the code base is frozen and deployed. Whatever didn’t make it in has to wait to the next deployment.CollaborationCollaboration sounds good, but what does it mean? Even if you have the most detailed requirements in the world, developers will make thousands of decisions throughout the life of the project. We will talk about some of the more traditional approaches later in this presentation, but keep in mind, for now, that one of the purposes of a requirements document in a traditional software development approach is to reduce or eliminate the decision making that a developer has to make. This is becoming increasingly impossible as software development evolves. Why? Because with things like SharePoint and the .Net framework, there are literally millions of lines of code that are already written. You are leveraging those lines of code to create a unique solution and, in so doing, you are choosing to work within a specific framework. Let’s talk about a form as an example. Someone wants you to create a form on SharePoint. They give you a mock-up and give you the basic requirements. The mock-up includes buttons with rounded-corners and special color schemes. Creating a button with rounded corners and a special color scheme can be solved in a variety of ways. But is it even necessary? Rather than make that evaluation yourself, you decide to mock up a simple button without rounded corners but as much of the color scheme as you can easily manage. Then you show it to the user. What do you think. Will this suffice? The user then makes the evaluation. You help them understand the impact of their decision. If there is no cost to the rounded corners and that is what they originally wanted, then of course, that is what they will prefer. But there is a cost. Time. Maybe, with the exception of the rounded corners, the form could be built more easily using a specific platform (maybe InfoPath). But with rounded corners, you are going to have to either do some fancy CSS or use a specific jQuery library. You tell them, if you want rounded corners, it’s going to take longer and we are going to miss the next iteration. I can get it in this iteration if you don’t mind not having rounded corners. This is collaboration.
  6. VersionOne is a software company that specializes in developing Agile software. They do an annual survey to assess the state of Agile development. The survey is publicly available on their website at http://www.versionone.com. Portions of the survey results will be used throughout this presentation. I have no affiliation with or interest in VersionOne.Who has used an Agile approach to development in your workplace?ScrumXPLean/KanbanFeature Driven Development
  7. Study in the Global Journal of Engineering Educationhttp://www.scribd.com/doc/65343070/Personality-Types-of-Cuban-Software-DevelopersHuman Interactions in Programminghttp://research.microsoft.com/en-us/groups/hip/
  8. Eric White (Microsoft)http://msdn.microsoft.com/en-us/library/gg454784.aspx