SlideShare a Scribd company logo
Being Agile with SharePointSébastien LeducVice-President, GSoft Groupsebastien.leduc@gsoft-group.com
2GSoft Group & MeGSoft GroupBased in MontrealAgile software development and consulting firmExpertise in Microsoft .NET and SharePoint technologiesMeVice-President of GSoft GroupWorking with SharePoint and Microsoft Technologies since 2003I’m a SharePoint trainerConsultingInformation architecture planningSharePoint governance planDevelopment team setupProduct owner of sharegate
3IntroductionBeing Agile with SharePointBusiness CaseHow we estimate the projectIntroduction to ScrumWhat’s a sprintSprint planningSprint reviewSprint retrospectiveeXtreme Programming (XP)Unit testingIterative developmentAgile SharePoint developmentPain points
4Being Agile with SharePointLack of customer understandingNew technologyPeoples knowledge (development team and client)Changing requirementsAchieve a lot using Out of the BoxPlatform allows rapid deploymentPlatform allows you to deploy in modular piecesUse your solution as soon as possible
5Business CaseFédération des médecinsomnipraticiens du QuébecProject CMS Website using Windows SharePoint Service 3.0320 pages14 associations8000 members200 000 visits / monthEstimated time : 6 monthTeam1 Product Owner1 Scrum master3 GSoft developers1 FMOQ developer1 FMOQ QA1 webmaster
6Business Case – www.fmoq.orgFédération des médecinsomnipraticiens du Québec
7SpecificationsWe break down the specifications into user storyEnd user : Member of the FMOQ that have access to modify the website contentMember : Member of the FMOQ website
8Sprint 0Pass through the checklistBuild the first security gridDefining the “Done Done”Checklist
9DoneDonelistWith a storyWith a sprint
10What’s the Scrumprocess?Product backlogSprint planningDaily ScrumSprint review meetingRetrospectivewww.mountaingoatsoftware.com
11Sprint planningProduct owner describes the highest priority featuresDefine a sprint goalDefine the conditions of success
12FMOQ – Sprint 1 – Sprint planningIt was really important for the FMOQ to see the president’s blogSprint goal : post on a blog and write a comment on it
13FMOQ – Sprint 1 – Sprint reviewHow does it work?Success or not?Live demo!
14FMOQ – Sprint 1 – Sprint retrospectiveWhat went well during the sprint?What went wrong during the sprint?Define an action planThere should be a lot of interaction during the retroExample of a retrospective activity :
15FMOQ – Sprint 2 – Sprint planningThe FMOQ wanted to be able to recognized their members on the web siteSprint goal : Login and manage online profile
16FMOQ – Sprint 2 – Sprint reviewSuccess or not?Live demo!
17FMOQ – Sprint 3The next step was to put the content management system in place with the approval workflow
18FMOQ – Sprint 4We finally have a design and the navigation is working!
19FMOQ – Sprint 5Access to external site (authentication)Articles
20FMOQ – Sprint 6Site content typesHierarchy
21FMOQ – Sprint 7Union activities calendarAdmin dashboard
22FMOQ – Sprint 8Security
23FMOQ – Sprint 9Advanced search
24FMOQ – Sprint
25FMOQ – Sprint 7 – Unit testingSprint 7Change the authentication   method to use an email	Something need to be change but how can we make sure we don’t break anything?	Answer : Unit Testing
26TypeMock
Red, Green,  Refactor27REDGREEN
28Iterativedevelopment in SharePointAdvantages of a iterative development in SharePointPotentially Shippable pieces of codesFace tough challenge early and oftenEarly visibilityAbility to change every sprintInspect and adapt to customers needs
29Agile SharePoint DevelopmentWhen is it a good idea?You have management and customer buy inYou understand that Agile won’t magically make your project workYour team is committedStart smallInspect and adaptWhen is it a bad idea?Don’t start on high risk projectsDon’t start without management buy inDon’t start without customer engagementAlthough agile can help rescue failing projectsDon’t start if the team doesn’t want to
30Pain pointsUnit testing - ImpossibleAutomating Integration and acceptance testingContinuous build and automatic deploymentDeploymentUsed as an excuse not to be Agile
31ReferencesAgile SharePoint development and unit testinghttp://www.21apps.com/Introduction to scrumhttp://www.mountaingoatsoftware.com/topics/scrumUnit testing with TypeMockhttp://www.typemock.comSharePoint development with Unit testinghttp://www.sharepointdevwiki.com
32Questions?Sébastien Leducsebastien.leduc@gsoft-group.com

More Related Content

PPT
Lean-Agile SharePoint Development
PPT
Agile SharePoint Development With Scrum
PDF
SharePoint & The Lean, Agile Enterprise
PPTX
Lean-Agile Development with SharePoint - Bill Ayers
PPTX
Htf2014 managing share point projects with agile and tfs andy
PDF
SharePoint and the Lean Enterprise
PPTX
Real world experience from Microsoft - Deniz Ercoskun
PPTX
Make better share point stuff with an agile methodology
Lean-Agile SharePoint Development
Agile SharePoint Development With Scrum
SharePoint & The Lean, Agile Enterprise
Lean-Agile Development with SharePoint - Bill Ayers
Htf2014 managing share point projects with agile and tfs andy
SharePoint and the Lean Enterprise
Real world experience from Microsoft - Deniz Ercoskun
Make better share point stuff with an agile methodology

What's hot (20)

PDF
Post-agile approaches - agile for the real world and how to avoid agile failure
PDF
What is Scrum? Edureka
PPTX
Introduction to Agile-Scrum
PPTX
Achieving Balanced Agile Testing
PPTX
Євген Лабунський: Agile in Enterprise. How do we do it
PPTX
PPTX
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
PPTX
How and when to use tools
PDF
Modernizing Development - The Road to Agility and DevOps at Compuware
PPTX
Scaling Atlassian for the Enterprise
PPTX
Modernize Development with Agile Engineering Practices
PDF
Introducing Agile to Product Teams
PDF
Dc scrum agile_eng_20130923
PDF
Scaling Scrum with LeSS
PDF
Agile & Scrum – intro slides
PPT
Blended Agile
PPTX
Scrum review (mobile team)
PPT
Art of Agile For ShairPoint
PPTX
UX in a Dual Track Agile World
PDF
Summer of Tech 2015: Scrum masterclass
Post-agile approaches - agile for the real world and how to avoid agile failure
What is Scrum? Edureka
Introduction to Agile-Scrum
Achieving Balanced Agile Testing
Євген Лабунський: Agile in Enterprise. How do we do it
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
How and when to use tools
Modernizing Development - The Road to Agility and DevOps at Compuware
Scaling Atlassian for the Enterprise
Modernize Development with Agile Engineering Practices
Introducing Agile to Product Teams
Dc scrum agile_eng_20130923
Scaling Scrum with LeSS
Agile & Scrum – intro slides
Blended Agile
Scrum review (mobile team)
Art of Agile For ShairPoint
UX in a Dual Track Agile World
Summer of Tech 2015: Scrum masterclass
Ad

Viewers also liked (20)

PDF
Utilizing SharePoint for Project Management
PPTX
SharePoint Teamsite Build
PDF
SharePoint 2013 – Building a Project Management solution in six steps - Geoff...
PDF
How to Develop Quality Requirements for SharePoint Projects #ILTA13
PPTX
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...
PPTX
Gathering user requirements for SharePoint projects can be fun
PDF
Best Practices in Developing Requirements for SharePoint Projects
PPTX
Practical Tools and Techniques for the SharePoint Business Analyst and ShareP...
PPTX
Scrum planning poker, principles of the game
PPTX
Microsoft SharePoint im Projektmanagement
PDF
How to Best Develop Requirements for SharePoint Projects
PPTX
15 tips for bullet proof requirements analysis on SharePoint projects
PPTX
What do Scrum Masters Really Do? And do we need them?
PDF
Best Practices in Gathering Requirements for SharePoint Projects
PPTX
How to Write Amazing Functional Analysis Documents for your SharePoint Projects
PPTX
Automating Business Processes with SharePoint
PDF
How to Best Gather Requirements for SharePoint Projects
PPT
Planning Poker
PPTX
SharePoint 2013 as a BPM & Workflow Management System
PDF
How to Manage Projects in SharePoint Using Out of the Box Features
Utilizing SharePoint for Project Management
SharePoint Teamsite Build
SharePoint 2013 – Building a Project Management solution in six steps - Geoff...
How to Develop Quality Requirements for SharePoint Projects #ILTA13
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...
Gathering user requirements for SharePoint projects can be fun
Best Practices in Developing Requirements for SharePoint Projects
Practical Tools and Techniques for the SharePoint Business Analyst and ShareP...
Scrum planning poker, principles of the game
Microsoft SharePoint im Projektmanagement
How to Best Develop Requirements for SharePoint Projects
15 tips for bullet proof requirements analysis on SharePoint projects
What do Scrum Masters Really Do? And do we need them?
Best Practices in Gathering Requirements for SharePoint Projects
How to Write Amazing Functional Analysis Documents for your SharePoint Projects
Automating Business Processes with SharePoint
How to Best Gather Requirements for SharePoint Projects
Planning Poker
SharePoint 2013 as a BPM & Workflow Management System
How to Manage Projects in SharePoint Using Out of the Box Features
Ad

Similar to Being agile with SharePoint (20)

PPT
Agile overview
PPT
English redistributable-intro-scrum
KEY
Thezenofscrum1 090221154550-phpapp01
PPTX
Why Our Inbound Marketing Agency went "All In" with Agile
PPT
Introduction to Agile & scrum
PPTX
Agile Auckland agile 101 back to basics
PDF
Agile Methodologies by TechDesti
PDF
Agile project management
PDF
Agile in 1,5 hours : brief introduction
PPTX
Agile 101 for Resource Planners
KEY
PDF
Intro to scrum bachan anand
PDF
Introduction to scrum by bachan anand
PPTX
Agile philosophy
PPT
Introduction to Agile & Scrum
PPT
Introduction to Agile & Scrum
PPT
Scrum Overview
PPTX
Are You Agile?
PDF
Agile intro module 1
PPT
Introduction to Agile & Scrum
Agile overview
English redistributable-intro-scrum
Thezenofscrum1 090221154550-phpapp01
Why Our Inbound Marketing Agency went "All In" with Agile
Introduction to Agile & scrum
Agile Auckland agile 101 back to basics
Agile Methodologies by TechDesti
Agile project management
Agile in 1,5 hours : brief introduction
Agile 101 for Resource Planners
Intro to scrum bachan anand
Introduction to scrum by bachan anand
Agile philosophy
Introduction to Agile & Scrum
Introduction to Agile & Scrum
Scrum Overview
Are You Agile?
Agile intro module 1
Introduction to Agile & Scrum

More from EndUserSharePoint (8)

PPTX
Trusted Software Alliance
PDF
DevOps and Application Security: People You Need to Know
PPTX
Community and Global Visibility: Influencer Marketing on a Global Scale
PPTX
Gain Community and Global Visibility: A Five Step Process
PPTX
How "Un-Social" is SharePoint?
PPTX
Re-Experience SharePoint - Ripping Apart the Interface on SharePoint 2010
PPTX
The Missing Link Between SharePoint and the End User Community
PPTX
SharePoint Summit 2010 Keynote - Mark Miller
Trusted Software Alliance
DevOps and Application Security: People You Need to Know
Community and Global Visibility: Influencer Marketing on a Global Scale
Gain Community and Global Visibility: A Five Step Process
How "Un-Social" is SharePoint?
Re-Experience SharePoint - Ripping Apart the Interface on SharePoint 2010
The Missing Link Between SharePoint and the End User Community
SharePoint Summit 2010 Keynote - Mark Miller

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Electronic commerce courselecture one. Pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Spectroscopy.pptx food analysis technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Assigned Numbers - 2025 - Bluetooth® Document
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Electronic commerce courselecture one. Pdf
Machine Learning_overview_presentation.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectroscopy.pptx food analysis technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Machine learning based COVID-19 study performance prediction
Programs and apps: productivity, graphics, security and other tools
20250228 LYD VKU AI Blended-Learning.pptx
Unlocking AI with Model Context Protocol (MCP)
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
Assigned Numbers - 2025 - Bluetooth® Document
The AUB Centre for AI in Media Proposal.docx
Chapter 3 Spatial Domain Image Processing.pdf
A comparative analysis of optical character recognition models for extracting...

Being agile with SharePoint

  • 1. Being Agile with SharePointSébastien LeducVice-President, GSoft Groupsebastien.leduc@gsoft-group.com
  • 2. 2GSoft Group & MeGSoft GroupBased in MontrealAgile software development and consulting firmExpertise in Microsoft .NET and SharePoint technologiesMeVice-President of GSoft GroupWorking with SharePoint and Microsoft Technologies since 2003I’m a SharePoint trainerConsultingInformation architecture planningSharePoint governance planDevelopment team setupProduct owner of sharegate
  • 3. 3IntroductionBeing Agile with SharePointBusiness CaseHow we estimate the projectIntroduction to ScrumWhat’s a sprintSprint planningSprint reviewSprint retrospectiveeXtreme Programming (XP)Unit testingIterative developmentAgile SharePoint developmentPain points
  • 4. 4Being Agile with SharePointLack of customer understandingNew technologyPeoples knowledge (development team and client)Changing requirementsAchieve a lot using Out of the BoxPlatform allows rapid deploymentPlatform allows you to deploy in modular piecesUse your solution as soon as possible
  • 5. 5Business CaseFédération des médecinsomnipraticiens du QuébecProject CMS Website using Windows SharePoint Service 3.0320 pages14 associations8000 members200 000 visits / monthEstimated time : 6 monthTeam1 Product Owner1 Scrum master3 GSoft developers1 FMOQ developer1 FMOQ QA1 webmaster
  • 6. 6Business Case – www.fmoq.orgFédération des médecinsomnipraticiens du Québec
  • 7. 7SpecificationsWe break down the specifications into user storyEnd user : Member of the FMOQ that have access to modify the website contentMember : Member of the FMOQ website
  • 8. 8Sprint 0Pass through the checklistBuild the first security gridDefining the “Done Done”Checklist
  • 10. 10What’s the Scrumprocess?Product backlogSprint planningDaily ScrumSprint review meetingRetrospectivewww.mountaingoatsoftware.com
  • 11. 11Sprint planningProduct owner describes the highest priority featuresDefine a sprint goalDefine the conditions of success
  • 12. 12FMOQ – Sprint 1 – Sprint planningIt was really important for the FMOQ to see the president’s blogSprint goal : post on a blog and write a comment on it
  • 13. 13FMOQ – Sprint 1 – Sprint reviewHow does it work?Success or not?Live demo!
  • 14. 14FMOQ – Sprint 1 – Sprint retrospectiveWhat went well during the sprint?What went wrong during the sprint?Define an action planThere should be a lot of interaction during the retroExample of a retrospective activity :
  • 15. 15FMOQ – Sprint 2 – Sprint planningThe FMOQ wanted to be able to recognized their members on the web siteSprint goal : Login and manage online profile
  • 16. 16FMOQ – Sprint 2 – Sprint reviewSuccess or not?Live demo!
  • 17. 17FMOQ – Sprint 3The next step was to put the content management system in place with the approval workflow
  • 18. 18FMOQ – Sprint 4We finally have a design and the navigation is working!
  • 19. 19FMOQ – Sprint 5Access to external site (authentication)Articles
  • 20. 20FMOQ – Sprint 6Site content typesHierarchy
  • 21. 21FMOQ – Sprint 7Union activities calendarAdmin dashboard
  • 22. 22FMOQ – Sprint 8Security
  • 23. 23FMOQ – Sprint 9Advanced search
  • 25. 25FMOQ – Sprint 7 – Unit testingSprint 7Change the authentication method to use an email Something need to be change but how can we make sure we don’t break anything? Answer : Unit Testing
  • 27. Red, Green, Refactor27REDGREEN
  • 28. 28Iterativedevelopment in SharePointAdvantages of a iterative development in SharePointPotentially Shippable pieces of codesFace tough challenge early and oftenEarly visibilityAbility to change every sprintInspect and adapt to customers needs
  • 29. 29Agile SharePoint DevelopmentWhen is it a good idea?You have management and customer buy inYou understand that Agile won’t magically make your project workYour team is committedStart smallInspect and adaptWhen is it a bad idea?Don’t start on high risk projectsDon’t start without management buy inDon’t start without customer engagementAlthough agile can help rescue failing projectsDon’t start if the team doesn’t want to
  • 30. 30Pain pointsUnit testing - ImpossibleAutomating Integration and acceptance testingContinuous build and automatic deploymentDeploymentUsed as an excuse not to be Agile
  • 31. 31ReferencesAgile SharePoint development and unit testinghttp://www.21apps.com/Introduction to scrumhttp://www.mountaingoatsoftware.com/topics/scrumUnit testing with TypeMockhttp://www.typemock.comSharePoint development with Unit testinghttp://www.sharepointdevwiki.com

Editor's Notes

  • #28: RED / GREEN / REFACTORFirst thing to do is to write new testsNext, we’re running the testsFix those who are failingRefactor