SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

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

Notas do Editor

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