SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Being Agile with SharePoint Sébastien Leduc Vice-President, GSoft Group sebastien.leduc@gsoft-group.com
2 GSoft Group & Me GSoft Group Based in Montreal Agile software development and consulting firm Expertise in Microsoft .NET and SharePoint technologies Me Vice-President of GSoft Group Working with SharePoint and Microsoft Technologies since 2003 I’m a SharePoint trainer Consulting Information architecture planning SharePoint governance plan Development team setup Product owner of sharegate
3 Introduction Being Agile with SharePoint Business Case How we estimate the project Introduction to Scrum What’s a sprint Sprint planning Sprint review Sprint retrospective eXtreme Programming (XP) Unit testing Iterative development Agile SharePoint development Pain points
4 Being Agile with SharePoint Lack of customer understanding New technology Peoples knowledge (development team and client) Changing requirements Achieve a lot using Out of the Box Platform allows rapid deployment Platform allows you to deploy in modular pieces Use your solution as soon as possible
5 Business Case Fédération des médecinsomnipraticiens du Québec Project  CMS Website using Windows SharePoint Service 3.0 320 pages 14 associations 8000 members 200 000 visits / month Estimated time : 6 month Team 1 Product Owner 1 Scrum master 3 GSoft developers 1 FMOQ developer 1 FMOQ QA 1 webmaster
6 Business Case – www.fmoq.org Fédération des médecinsomnipraticiens du Québec
7 Specifications We break down the specifications into user story End user : Member of the FMOQ that have access to modify the website content Member : Member of the FMOQ website
8 Sprint 0 Pass through the checklist Build the first security grid Defining the “Done Done” Checklist
9 DoneDonelist With a story With a sprint
10 What’s the Scrumprocess? Product backlog Sprint planning Daily Scrum Sprint review meeting Retrospective www.mountaingoatsoftware.com
11 Sprint planning Product owner describes the highest priority features Define a sprint goal Define the conditions of success
12 FMOQ – Sprint 1 – Sprint planning It was really important for the FMOQ to see the president’s blog Sprint goal : post on a blog and write a comment on it
13 FMOQ – Sprint 1 – Sprint review How does it work? Success or not? Live demo!
14 FMOQ – Sprint 1 – Sprint retrospective What went well during the sprint? What went wrong during the sprint? Define an action plan There should be a lot of interaction during the retro Example of a retrospective activity :
15 FMOQ – Sprint 2 – Sprint planning The FMOQ wanted to be able to recognized their members on the web site Sprint goal : Login and manage online profile
16 FMOQ – Sprint 2 – Sprint review Success or not? Live demo!
17 FMOQ – Sprint 3 The next step was to put the content management system in place with the approval workflow
18 FMOQ – Sprint 4 We finally have a design and the navigation is working!
19 FMOQ – Sprint 5 Access to external site (authentication) Articles
20 FMOQ – Sprint 6 Site content types Hierarchy
21 FMOQ – Sprint 7 Union activities calendar Admin dashboard
22 FMOQ – Sprint 8 Security
23 FMOQ – Sprint 9 Advanced search
24 FMOQ – Sprint
25 FMOQ – Sprint 7 – Unit testing Sprint 7 Change 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
26 TypeMock
Red, Green,  Refactor 27 RED GREEN
28 Iterativedevelopment in SharePoint Advantages of a iterative development in SharePoint Potentially Shippable pieces of codes Face tough challenge early and often Early visibility Ability to change every sprint Inspect and adapt to customers needs
29 Agile SharePoint Development When is it a good idea? You have management and customer buy in You understand that Agile won’t magically make your project work Your team is committed Start small Inspect and adapt When is it a bad idea? Don’t start on high risk projects Don’t start without management buy in Don’t start without customer engagement Although agile can help rescue failing projects Don’t start if the team doesn’t want to
30 Pain points Unit testing - Impossible Automating Integration and acceptance testing Continuous build and automatic deployment Deployment Used as an excuse not to be Agile
31 References Agile SharePoint development and unit testing http://www.21apps.com/ Introduction to scrum http://www.mountaingoatsoftware.com/topics/scrum Unit testing with TypeMock http://www.typemock.com SharePoint development with Unit testing http://www.sharepointdevwiki.com
32 Questions?Sébastien Leducsebastien.leduc@gsoft-group.com

Weitere ähnliche Inhalte

Was ist angesagt?

Post-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failurePost-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failureYuval Yeret
 
What is Scrum? Edureka
What is Scrum? EdurekaWhat is Scrum? Edureka
What is Scrum? EdurekaEdureka!
 
Introduction to Agile-Scrum
Introduction to Agile-ScrumIntroduction to Agile-Scrum
Introduction to Agile-ScrumPraveen Nair
 
Achieving Balanced Agile Testing
Achieving Balanced Agile Testing Achieving Balanced Agile Testing
Achieving Balanced Agile Testing Cprime
 
Євген Лабунський: Agile in Enterprise. How do we do it
Євген Лабунський: Agile in Enterprise. How do we do itЄвген Лабунський: Agile in Enterprise. How do we do it
Євген Лабунський: Agile in Enterprise. How do we do itLviv Startup Club
 
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
 
How and when to use tools
How and when to use toolsHow and when to use tools
How and when to use toolsyaelRabinovich
 
Modernizing Development - The Road to Agility and DevOps at Compuware
Modernizing Development - The Road to Agility and DevOps at CompuwareModernizing Development - The Road to Agility and DevOps at Compuware
Modernizing Development - The Road to Agility and DevOps at CompuwareAtlassian
 
Scaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseScaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseCprime
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesCollabNet
 
Introducing Agile to Product Teams
Introducing Agile to Product TeamsIntroducing Agile to Product Teams
Introducing Agile to Product TeamsJeremy Horn
 
Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923Stephen Ritchie
 
Agile & Scrum – intro slides
Agile & Scrum – intro slidesAgile & Scrum – intro slides
Agile & Scrum – intro slidesArtem Bykovets
 
UX in a Dual Track Agile World
UX in a Dual Track Agile WorldUX in a Dual Track Agile World
UX in a Dual Track Agile WorldAndrea Neuhoff
 
Summer of Tech 2015: Scrum masterclass
Summer of Tech 2015: Scrum masterclassSummer of Tech 2015: Scrum masterclass
Summer of Tech 2015: Scrum masterclassaboobier
 

Was ist angesagt? (20)

Post-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failurePost-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failure
 
What is Scrum? Edureka
What is Scrum? EdurekaWhat is Scrum? Edureka
What is Scrum? Edureka
 
Introduction to Agile-Scrum
Introduction to Agile-ScrumIntroduction to Agile-Scrum
Introduction to Agile-Scrum
 
Achieving Balanced Agile Testing
Achieving Balanced Agile Testing Achieving Balanced Agile Testing
Achieving Balanced Agile Testing
 
Євген Лабунський: Agile in Enterprise. How do we do it
Євген Лабунський: Agile in Enterprise. How do we do itЄвген Лабунський: Agile in Enterprise. How do we do it
Євген Лабунський: Agile in Enterprise. How do we do it
 
Agile for Business
Agile for BusinessAgile for Business
Agile for Business
 
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
 
How and when to use tools
How and when to use toolsHow and when to use tools
How and when to use tools
 
Modernizing Development - The Road to Agility and DevOps at Compuware
Modernizing Development - The Road to Agility and DevOps at CompuwareModernizing Development - The Road to Agility and DevOps at Compuware
Modernizing Development - The Road to Agility and DevOps at Compuware
 
Scaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseScaling Atlassian for the Enterprise
Scaling Atlassian for the Enterprise
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
Introducing Agile to Product Teams
Introducing Agile to Product TeamsIntroducing Agile to Product Teams
Introducing Agile to Product Teams
 
Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923
 
Scaling Scrum with LeSS
Scaling Scrum with LeSSScaling Scrum with LeSS
Scaling Scrum with LeSS
 
Agile & Scrum – intro slides
Agile & Scrum – intro slidesAgile & Scrum – intro slides
Agile & Scrum – intro slides
 
Blended Agile
Blended AgileBlended Agile
Blended Agile
 
Scrum review (mobile team)
Scrum review (mobile team)Scrum review (mobile team)
Scrum review (mobile team)
 
Art of Agile For ShairPoint
Art of Agile For ShairPointArt of Agile For ShairPoint
Art of Agile For ShairPoint
 
UX in a Dual Track Agile World
UX in a Dual Track Agile WorldUX in a Dual Track Agile World
UX in a Dual Track Agile World
 
Summer of Tech 2015: Scrum masterclass
Summer of Tech 2015: Scrum masterclassSummer of Tech 2015: Scrum masterclass
Summer of Tech 2015: Scrum masterclass
 

Andere mochten auch

Utilizing SharePoint for Project Management
Utilizing SharePoint for Project ManagementUtilizing SharePoint for Project Management
Utilizing SharePoint for Project ManagementGregory Zelfond
 
SharePoint Teamsite Build
SharePoint Teamsite BuildSharePoint Teamsite Build
SharePoint Teamsite BuildSpikelee3
 
SharePoint 2013 – Building a Project Management solution in six steps - Geoff...
SharePoint 2013 – Building a Project Management solution in six steps - Geoff...SharePoint 2013 – Building a Project Management solution in six steps - Geoff...
SharePoint 2013 – Building a Project Management solution in six steps - Geoff...SPC Adriatics
 
How to Develop Quality Requirements for SharePoint Projects #ILTA13
How to Develop Quality Requirements for SharePoint Projects #ILTA13How to Develop Quality Requirements for SharePoint Projects #ILTA13
How to Develop Quality Requirements for SharePoint Projects #ILTA13Dux Raymond Sy
 
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...European SharePoint Conference
 
Gathering user requirements for SharePoint projects can be fun
Gathering user requirements for SharePoint projects can be funGathering user requirements for SharePoint projects can be fun
Gathering user requirements for SharePoint projects can be funAlan Marshall
 
Best Practices in Developing Requirements for SharePoint Projects
Best Practices in Developing Requirements for SharePoint ProjectsBest Practices in Developing Requirements for SharePoint Projects
Best Practices in Developing Requirements for SharePoint ProjectsDux Raymond Sy
 
Practical Tools and Techniques for the SharePoint Business Analyst and ShareP...
Practical Tools and Techniques for the SharePoint Business Analyst and ShareP...Practical Tools and Techniques for the SharePoint Business Analyst and ShareP...
Practical Tools and Techniques for the SharePoint Business Analyst and ShareP...Richard Harbridge
 
Scrum planning poker, principles of the game
Scrum planning poker, principles of the gameScrum planning poker, principles of the game
Scrum planning poker, principles of the gameSid Dane
 
Microsoft SharePoint im Projektmanagement
Microsoft SharePoint im ProjektmanagementMicrosoft SharePoint im Projektmanagement
Microsoft SharePoint im Projektmanagementinnocate solutions GmbH
 
How to Best Develop Requirements for SharePoint Projects
How to Best Develop Requirements for SharePoint ProjectsHow to Best Develop Requirements for SharePoint Projects
How to Best Develop Requirements for SharePoint ProjectsDux Raymond Sy
 
15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projects15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projectsDocFluix, LLC
 
What do Scrum Masters Really Do? And do we need them?
What do Scrum Masters Really Do?  And do we need them?What do Scrum Masters Really Do?  And do we need them?
What do Scrum Masters Really Do? And do we need them?Kent McDonald
 
Best Practices in Gathering Requirements for SharePoint Projects
Best Practices in Gathering Requirements for SharePoint ProjectsBest Practices in Gathering Requirements for SharePoint Projects
Best Practices in Gathering Requirements for SharePoint ProjectsDux Raymond Sy
 
How to Write Amazing Functional Analysis Documents for your SharePoint Projects
How to Write Amazing Functional Analysis Documents for your SharePoint Projects How to Write Amazing Functional Analysis Documents for your SharePoint Projects
How to Write Amazing Functional Analysis Documents for your SharePoint Projects GSoft
 
Automating Business Processes with SharePoint
Automating Business Processes with SharePointAutomating Business Processes with SharePoint
Automating Business Processes with SharePointGus Fraser
 
How to Best Gather Requirements for SharePoint Projects
How to Best Gather Requirements for SharePoint ProjectsHow to Best Gather Requirements for SharePoint Projects
How to Best Gather Requirements for SharePoint ProjectsDux Raymond Sy
 
Planning Poker
Planning PokerPlanning Poker
Planning Pokervineet
 
SharePoint 2013 as a BPM & Workflow Management System
SharePoint 2013 as a BPM & Workflow Management SystemSharePoint 2013 as a BPM & Workflow Management System
SharePoint 2013 as a BPM & Workflow Management SystemAndreas Aschauer
 
How to Manage Projects in SharePoint Using Out of the Box Features
How to Manage Projects in SharePoint Using Out of the Box FeaturesHow to Manage Projects in SharePoint Using Out of the Box Features
How to Manage Projects in SharePoint Using Out of the Box FeaturesGregory Zelfond
 

Andere mochten auch (20)

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

Ähnlich wie Being agile with SharePoint

Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101Marge Tam, PMP, CSM, A-CSM
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxPerumalPitchandi
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...varty
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrummbalas2
 
Agile IT Project Management
Agile IT Project ManagementAgile IT Project Management
Agile IT Project ManagementSupreeth Rajan
 
Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareInvensis Learning
 
"How Scrum Motivates People" by Rudy Rahadian (XL Axiata)
"How Scrum Motivates People" by Rudy Rahadian (XL Axiata)"How Scrum Motivates People" by Rudy Rahadian (XL Axiata)
"How Scrum Motivates People" by Rudy Rahadian (XL Axiata)Tech in Asia ID
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrumscottycn
 
Agile Software Development in Python: What to know in 2022 -
Agile Software Development in Python: What to know in 2022 - Agile Software Development in Python: What to know in 2022 -
Agile Software Development in Python: What to know in 2022 - BoTree Technologies
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrummsorin
 
HOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYAHOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYADivya Tadi
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To ScrumErwin Verweij
 
Alm Agile In Large Projects V2
Alm Agile In Large Projects V2Alm Agile In Large Projects V2
Alm Agile In Large Projects V2AllyWick
 

Ähnlich wie Being agile with SharePoint (20)

Agile methods
Agile methodsAgile methods
Agile methods
 
Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrum
 
Agile IT Project Management
Agile IT Project ManagementAgile IT Project Management
Agile IT Project Management
 
Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShare
 
"How Scrum Motivates People" by Rudy Rahadian (XL Axiata)
"How Scrum Motivates People" by Rudy Rahadian (XL Axiata)"How Scrum Motivates People" by Rudy Rahadian (XL Axiata)
"How Scrum Motivates People" by Rudy Rahadian (XL Axiata)
 
Introduction into SCRUM
Introduction into SCRUMIntroduction into SCRUM
Introduction into SCRUM
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
Getting Started with Scrum
Getting Started with ScrumGetting Started with Scrum
Getting Started with Scrum
 
Agile Software Development in Python: What to know in 2022 -
Agile Software Development in Python: What to know in 2022 - Agile Software Development in Python: What to know in 2022 -
Agile Software Development in Python: What to know in 2022 -
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
HOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYAHOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYA
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...
 
Alm Agile In Large Projects V2
Alm Agile In Large Projects V2Alm Agile In Large Projects V2
Alm Agile In Large Projects V2
 

Mehr von EndUserSharePoint

DevOps and Application Security: People You Need to Know
DevOps and Application Security: People You Need to KnowDevOps and Application Security: People You Need to Know
DevOps and Application Security: People You Need to KnowEndUserSharePoint
 
Community and Global Visibility: Influencer Marketing on a Global Scale
Community and Global Visibility: Influencer Marketing on a Global ScaleCommunity and Global Visibility: Influencer Marketing on a Global Scale
Community and Global Visibility: Influencer Marketing on a Global ScaleEndUserSharePoint
 
Gain Community and Global Visibility: A Five Step Process
Gain Community and Global Visibility: A Five Step ProcessGain Community and Global Visibility: A Five Step Process
Gain Community and Global Visibility: A Five Step ProcessEndUserSharePoint
 
How "Un-Social" is SharePoint?
How "Un-Social" is SharePoint?How "Un-Social" is SharePoint?
How "Un-Social" is SharePoint?EndUserSharePoint
 
Re-Experience SharePoint - Ripping Apart the Interface on SharePoint 2010
Re-Experience SharePoint - Ripping Apart the Interface on SharePoint 2010Re-Experience SharePoint - Ripping Apart the Interface on SharePoint 2010
Re-Experience SharePoint - Ripping Apart the Interface on SharePoint 2010EndUserSharePoint
 
The Missing Link Between SharePoint and the End User Community
The Missing Link Between SharePoint and the End User CommunityThe Missing Link Between SharePoint and the End User Community
The Missing Link Between SharePoint and the End User CommunityEndUserSharePoint
 
SharePoint Summit 2010 Keynote - Mark Miller
SharePoint Summit 2010 Keynote - Mark MillerSharePoint Summit 2010 Keynote - Mark Miller
SharePoint Summit 2010 Keynote - Mark MillerEndUserSharePoint
 

Mehr von EndUserSharePoint (8)

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

Kürzlich hochgeladen

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 

Kürzlich hochgeladen (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
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
 

Being agile with SharePoint

  • 1. Being Agile with SharePoint Sébastien Leduc Vice-President, GSoft Group sebastien.leduc@gsoft-group.com
  • 2. 2 GSoft Group & Me GSoft Group Based in Montreal Agile software development and consulting firm Expertise in Microsoft .NET and SharePoint technologies Me Vice-President of GSoft Group Working with SharePoint and Microsoft Technologies since 2003 I’m a SharePoint trainer Consulting Information architecture planning SharePoint governance plan Development team setup Product owner of sharegate
  • 3. 3 Introduction Being Agile with SharePoint Business Case How we estimate the project Introduction to Scrum What’s a sprint Sprint planning Sprint review Sprint retrospective eXtreme Programming (XP) Unit testing Iterative development Agile SharePoint development Pain points
  • 4. 4 Being Agile with SharePoint Lack of customer understanding New technology Peoples knowledge (development team and client) Changing requirements Achieve a lot using Out of the Box Platform allows rapid deployment Platform allows you to deploy in modular pieces Use your solution as soon as possible
  • 5. 5 Business Case Fédération des médecinsomnipraticiens du Québec Project CMS Website using Windows SharePoint Service 3.0 320 pages 14 associations 8000 members 200 000 visits / month Estimated time : 6 month Team 1 Product Owner 1 Scrum master 3 GSoft developers 1 FMOQ developer 1 FMOQ QA 1 webmaster
  • 6. 6 Business Case – www.fmoq.org Fédération des médecinsomnipraticiens du Québec
  • 7. 7 Specifications We break down the specifications into user story End user : Member of the FMOQ that have access to modify the website content Member : Member of the FMOQ website
  • 8. 8 Sprint 0 Pass through the checklist Build the first security grid Defining the “Done Done” Checklist
  • 9. 9 DoneDonelist With a story With a sprint
  • 10. 10 What’s the Scrumprocess? Product backlog Sprint planning Daily Scrum Sprint review meeting Retrospective www.mountaingoatsoftware.com
  • 11. 11 Sprint planning Product owner describes the highest priority features Define a sprint goal Define the conditions of success
  • 12. 12 FMOQ – Sprint 1 – Sprint planning It was really important for the FMOQ to see the president’s blog Sprint goal : post on a blog and write a comment on it
  • 13. 13 FMOQ – Sprint 1 – Sprint review How does it work? Success or not? Live demo!
  • 14. 14 FMOQ – Sprint 1 – Sprint retrospective What went well during the sprint? What went wrong during the sprint? Define an action plan There should be a lot of interaction during the retro Example of a retrospective activity :
  • 15. 15 FMOQ – Sprint 2 – Sprint planning The FMOQ wanted to be able to recognized their members on the web site Sprint goal : Login and manage online profile
  • 16. 16 FMOQ – Sprint 2 – Sprint review Success or not? Live demo!
  • 17. 17 FMOQ – Sprint 3 The next step was to put the content management system in place with the approval workflow
  • 18. 18 FMOQ – Sprint 4 We finally have a design and the navigation is working!
  • 19. 19 FMOQ – Sprint 5 Access to external site (authentication) Articles
  • 20. 20 FMOQ – Sprint 6 Site content types Hierarchy
  • 21. 21 FMOQ – Sprint 7 Union activities calendar Admin dashboard
  • 22. 22 FMOQ – Sprint 8 Security
  • 23. 23 FMOQ – Sprint 9 Advanced search
  • 24. 24 FMOQ – Sprint
  • 25. 25 FMOQ – Sprint 7 – Unit testing Sprint 7 Change 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, Refactor 27 RED GREEN
  • 28. 28 Iterativedevelopment in SharePoint Advantages of a iterative development in SharePoint Potentially Shippable pieces of codes Face tough challenge early and often Early visibility Ability to change every sprint Inspect and adapt to customers needs
  • 29. 29 Agile SharePoint Development When is it a good idea? You have management and customer buy in You understand that Agile won’t magically make your project work Your team is committed Start small Inspect and adapt When is it a bad idea? Don’t start on high risk projects Don’t start without management buy in Don’t start without customer engagement Although agile can help rescue failing projects Don’t start if the team doesn’t want to
  • 30. 30 Pain points Unit testing - Impossible Automating Integration and acceptance testing Continuous build and automatic deployment Deployment Used as an excuse not to be Agile
  • 31. 31 References Agile SharePoint development and unit testing http://www.21apps.com/ Introduction to scrum http://www.mountaingoatsoftware.com/topics/scrum Unit testing with TypeMock http://www.typemock.com SharePoint development with Unit testing http://www.sharepointdevwiki.com

Hinweis der Redaktion

  1. RED / GREEN / REFACTORFirst thing to do is to write new testsNext, we’re running the testsFix those who are failingRefactor