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

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsZilliz
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 

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