SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Designing SharePoint Solutions - An
introduction to your SharePoint team
Business Track
Mark Stokes
 Mark Stokes, MVP
 Red Plane Ltd
 http://www.redplane.co.uk
 Mark.stokes@redplane.co.uk
 @MarkStokes
 SharePoint User Group North West Leader
Agenda
 An overview of your SharePoint Team /
CoE
 Project Types
 Designing SharePoint Solutions
SharePoint Team
IT Leadership Team
SharePoint CoE
IT Change Management
Project
Management
Office
SharePoint Farm
SharePoint Users
Business
Partners
Interfaceto
SharePoint CoE
Project Request /
Management
Assign Resources
Uses SharePoint (BAU)
Non CC Changes
CC Changes
Training and
InternalComms
Projects Team
Project
Managers
BAs
IT Contacts
SharePoint Governance
Board
Technical Teams
SMEs IAs AD
Lead SME Lead Dev
AM Feedback
Business Community
Activation
CommsTraining
Feedback
IT First Line Support
Support Request
IT Second Line Support
Escalation
SharePoint Platform Team
IT Pro
Platform Architect(s)
IT Leadership Team
 Sets Global IT / SharePoint Strategy
 Improve Collaboration across the business
 Connect with Suppliers
 Provide effective people / skills search
 Approves / Provides funding for platform
 Must be an Authority
 Provides authority to CoE
SharePoint Team
IT Leadership Team
SharePoint CoE
IT Change Management
Project
Management
Office
SharePoint Farm
SharePoint Users
Business
Partners
Interfaceto
SharePoint CoE
Project Request /
Management
Assign Resources
Uses SharePoint (BAU)
Non CC Changes
CC Changes
Training and
InternalComms
Projects Team
Project
Managers
BAs
IT Contacts
SharePoint Governance
Board
Technical Teams
SMEs IAs AD
Lead SME Lead Dev
AM Feedback
Business Community
Activation
CommsTraining
Feedback
IT First Line Support
Support Request
IT Second Line Support
Escalation
SharePoint Platform Team
IT Pro
Platform Architect(s)
SharePoint Platform Team
 Manages the SharePoint Infrastructure
 Provides a platform suitable to support
business project requirements
 Ensures stability of platform
 Backup / restores / DR
 Server Patching
 All Platform Updates must be run through
Change Management
SharePoint Team
IT Leadership Team
SharePoint CoE
IT Change Management
Project
Management
Office
SharePoint Farm
SharePoint Users
Business
Partners
Interfaceto
SharePoint CoE
Project Request /
Management
Assign Resources
Uses SharePoint (BAU)
Non CC Changes
CC Changes
Training and
InternalComms
Projects Team
Project
Managers
BAs
IT Contacts
SharePoint Governance
Board
Technical Teams
SMEs IAs AD
Lead SME Lead Dev
AM Feedback
Business Community
Activation
CommsTraining
Feedback
IT First Line Support
Support Request
IT Second Line Support
Escalation
SharePoint Platform Team
IT Pro
Platform Architect(s)
SharePoint COE
 SharePoint Governance Board
 General SharePoint CoE Management
 Aligns CoE tasks to Leadership missions
 Feeds back progress to the Leadership team
 Escalation point for business
 Project Management Office
 Business Partners request projects on behalf of the
business users
 PMO evaluates and triages all project requests
 PMO allocates CoE resources to work on the project
 PMO provides Project Management processes and
monitors project status
SharePoint CoE
 Projects Team
 Non-technical teams to provide PM work
 Project Managers
 Business Analysts
 Access to technical teams for assistance
SharePoint COE
 Technical Teams
 Lead Subject Matter Expert (SME)
 SMEs
 Implementation Analysts (IAs)
 Application Development
 Application Maintenance
 Activation
 Communications
 Training
SharePoint Team
IT Leadership Team
SharePoint CoE
IT Change Management
Project
Management
Office
SharePoint Farm
SharePoint Users
Business
Partners
Interfaceto
SharePoint CoE
Project Request /
Management
Assign Resources
Uses SharePoint (BAU)
Non CC Changes
CC Changes
Training and
InternalComms
Projects Team
Project
Managers
BAs
IT Contacts
SharePoint Governance
Board
Technical Teams
SMEs IAs AD
Lead SME Lead Dev
AM Feedback
Business Community
Activation
CommsTraining
Feedback
IT First Line Support
Support Request
IT Second Line Support
Escalation
SharePoint Platform Team
IT Pro
Platform Architect(s)
IT Change Management
 Provides a Quality Gate before anything
is deployed to SharePoint
 Governance needs to define what goes
through Change Control and what doesn’t
 Provide evidence of:
 Risk / Mitigation
 Testing on previous environments
 Rollback procedures (tested!)
 Etc.
SharePoint Team
IT Leadership Team
SharePoint CoE
IT Change Management
Project
Management
Office
SharePoint Farm
SharePoint Users
Business
Partners
Interfaceto
SharePoint CoE
Project Request /
Management
Assign Resources
Uses SharePoint (BAU)
Non CC Changes
CC Changes
Training and
InternalComms
Projects Team
Project
Managers
BAs
IT Contacts
SharePoint Governance
Board
Technical Teams
SMEs IAs AD
Lead SME Lead Dev
AM Feedback
Business Community
Activation
CommsTraining
Feedback
IT First Line Support
Support Request
IT Second Line Support
Escalation
SharePoint Platform Team
IT Pro
Platform Architect(s)
SharePoint Users
 End Users
 They are important!
 Remember them
 Help them
 Business Partners
 Represent the business users to the CoE and
vice versa.
 Project Management roles on the business side.
 Business Community
 Feedback loop for the user experiences,
thoughts, requests, etc.
SharePoint Team
IT Leadership Team
SharePoint CoE
IT Change Management
Project
Management
Office
SharePoint Farm
SharePoint Users
Business
Partners
Interfaceto
SharePoint CoE
Project Request /
Management
Assign Resources
Uses SharePoint (BAU)
Non CC Changes
CC Changes
Training and
InternalComms
Projects Team
Project
Managers
BAs
IT Contacts
SharePoint Governance
Board
Technical Teams
SMEs IAs AD
Lead SME Lead Dev
AM Feedback
Business Community
Activation
CommsTraining
Feedback
IT First Line Support
Support Request
IT Second Line Support
Escalation
SharePoint Platform Team
IT Pro
Platform Architect(s)
Support
 First Line
 Second Line
SharePoint Team
IT Leadership Team
SharePoint CoE
IT Change Management
Project
Management
Office
SharePoint Farm
SharePoint Users
Business
Partners
Interfaceto
SharePoint CoE
Project Request /
Management
Assign Resources
Uses SharePoint (BAU)
Non CC Changes
CC Changes
Training and
InternalComms
Projects Team
Project
Managers
BAs
IT Contacts
SharePoint Governance
Board
Technical Teams
SMEs IAs AD
Lead SME Lead Dev
AM Feedback
Business Community
Activation
CommsTraining
Feedback
IT First Line Support
Support Request
IT Second Line Support
Escalation
SharePoint Platform Team
IT Pro
Platform Architect(s)
Project Types
 Platform / Programme Projects
 Projects funded by the central SharePoint
budget
 Aims to improve the services available to the
business
– Such as Branding, Search, User Profiles, etc
 Global information Architecture
– Content Types / Managed Metadata
 Business Projects
 Projects requested / funded by the business
 Solve specific business requirements
Designing SharePoint Solutions
 Business Requirements
 SME Review
 Conceptual Design
 Solution Design
Business Requirements
 Make sure you understand the problem
 Ignore the customers attempts to "talk
SharePoint"
 Hold a face-to-face conversation / workshop
where they present their requirements to you
 You will get to see a lot of thought process that they
went through to get to the documented features…
 You can learn "a lot" about what they want and their
priorities
 Question them…. Play the Devils Advocate
 Make it clear you are doing this and not just being a
pretentious know-it all!
SME Review
 Provide a quick 1 or 2 page summary of the
project
 Is it possible?
 Is SharePoint the right / appropriate tool?
 Expected project size, complexity and cost
 napkin quote 100% margin for error
 Highlight obvious Project Risks
 Is it likely to have “customisation” (development)
elements?
 Is it likely to require platform configuration
elements?
Conceptual Design
 Mock up the project from the customers perspective
 Identify the “Questions” that are being asked of the
content
 Don’t worry about “how” you will architect it at this
point
 Work with the customer to ensure it’s what they
envisioned
 It’s very difficult to go back and re-architect a
complex SharePoint Solution once it has been
developed
 But if you get your IA right (or close) then it can be less of
a headache!
Solution Design
 KISS – Keep It Simple Stupid
 Start with the most simple solution
 Single SharePoint Site
 Single Document Library / List
 No Customisations
 No deployments (means no scary change
control)
 Only add complexity because you HAVE to
 Only write code because you HAVE to
Why do we add complexity?
 Volume of content
 Content DB Limits
 Logical break up of content
 E.g. a separate sub site per project
 Complex audiences / permissions
 Need functionality not provided by the core
product
 Build vs Buy?
 Sometimes adding complexity adds
simplicity to our design
Where do we add complexity?
Content / Nav
 Multiple Document
Libraries / Lists
 Content Types / Managed
Metadata
 Multiple Sites in a Site
Collection
 Multiple Site Collections
 Search-based queries
 Multiple Web
Applications
 Multiple Farms
 External Systems / BCS
Customisations
 OOTB
 SharePoint Designer
 Custom Code
Breaking Permission Inheritance
 This is generally a bad idea!
 It can be difficult to see / have confidence in who can see what
 SharePoint has certain boundaries that cause “funny things” to
happen when too many customer permissions are in place.
 Only break permission inheritance when you need to
 Break permission inheritance at the highest level possible
 Site Collection
 Sub Site
 Document Library / List
 Folder (yes they are not evil and have valid uses!)
 Document – avoid at all costs!
Writing Code in SharePoint
 Poor quality code is one of the
most common problems with
SharePoint performance
 Customisations can be the
biggest, most time consuming
and expensive part of a upgrade
project
 Microsoft is moving all custom
code off-SharePoint
 You also have to manage the
servers that host the external code
 Development models and
practices have changed
substantially between versions
 And are still in a major state of flux
 Types of Customisation
 Server Side – Full Trust
 Sandboxed Solutions – Deprecated
 Client Side – CSOM / JSOM /
REST
 Azure hosted
– E.g. Remote Event Receivers
 SharePoint App Model
– SharePoint Hosted
– Autohosted Apps – Deprecated
– Provider Hosted
Putting it all together
 Designing SharePoint Solutions is an
iterative process.
 Start as simple as possible then…
 Keep adding complexity until your solution works
and is scalable
 Do as little work as possible to deliver the
project
 Less complexity is easier to manage / upgrade
 The less custom code the less to go wrong /
support / upgrade
Thank you for attending!

Weitere ähnliche Inhalte

Was ist angesagt?

SharePoint Symposium - Governance
SharePoint Symposium - GovernanceSharePoint Symposium - Governance
SharePoint Symposium - GovernanceRichard Harbridge
 
How to Plan, Manage and Control SharePoint Projects
How to Plan, Manage and Control SharePoint Projects How to Plan, Manage and Control SharePoint Projects
How to Plan, Manage and Control SharePoint Projects Dux Raymond Sy
 
SharePoint 2010 Intranet Presentation
SharePoint 2010 Intranet PresentationSharePoint 2010 Intranet Presentation
SharePoint 2010 Intranet PresentationThuan Ng
 
When To Use What In Office 365
When To Use What In Office 365 When To Use What In Office 365
When To Use What In Office 365 Richard Harbridge
 
Deploying SharePoint Online: What You Need To Know
Deploying SharePoint Online: What You Need To KnowDeploying SharePoint Online: What You Need To Know
Deploying SharePoint Online: What You Need To KnowHaniel Croitoru
 
The Steps to Effective SharePoint Governance
The Steps to Effective SharePoint GovernanceThe Steps to Effective SharePoint Governance
The Steps to Effective SharePoint GovernanceRichard Harbridge
 
SharePoint Governance: From Chaos to Success in 10 Steps
SharePoint Governance: From Chaos to Success in 10 StepsSharePoint Governance: From Chaos to Success in 10 Steps
SharePoint Governance: From Chaos to Success in 10 StepsJoel Oleson
 
The Steps To Effective Governance - SharePoint Saturday New York
The Steps To Effective Governance - SharePoint Saturday New YorkThe Steps To Effective Governance - SharePoint Saturday New York
The Steps To Effective Governance - SharePoint Saturday New YorkRichard Harbridge
 
10 Things Many IT Professionals Don’t Know About Office 365
10 Things Many IT Professionals Don’t Know About Office 36510 Things Many IT Professionals Don’t Know About Office 365
10 Things Many IT Professionals Don’t Know About Office 365Richard Harbridge
 
iStart - Sharepoint: Getting to the point
iStart - Sharepoint: Getting to the pointiStart - Sharepoint: Getting to the point
iStart - Sharepoint: Getting to the pointHayden McCall
 
Segundo Semario de SharePoint en Mexico por Joel Oleson
Segundo Semario de SharePoint en Mexico por Joel OlesonSegundo Semario de SharePoint en Mexico por Joel Oleson
Segundo Semario de SharePoint en Mexico por Joel OlesonJoel Oleson
 
How To Help Users Decide: When To Use What In Office 365
How To Help Users Decide: When To Use What In Office 365How To Help Users Decide: When To Use What In Office 365
How To Help Users Decide: When To Use What In Office 365Richard Harbridge
 
Vpm Deck 20110506
Vpm Deck   20110506Vpm Deck   20110506
Vpm Deck 20110506gchastain
 
Creating your Company's Roadmap to SharePoint Success
Creating your Company's Roadmap to SharePoint SuccessCreating your Company's Roadmap to SharePoint Success
Creating your Company's Roadmap to SharePoint SuccessC/D/H Technology Consultants
 
SharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
SharePoint 2010 Integration and Interoperability - SharePoint Saturday HartfordSharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
SharePoint 2010 Integration and Interoperability - SharePoint Saturday HartfordRichard Harbridge
 
Steps to Effective Governance - SharePoint Saturday The Conference
Steps to Effective Governance - SharePoint Saturday The ConferenceSteps to Effective Governance - SharePoint Saturday The Conference
Steps to Effective Governance - SharePoint Saturday The ConferenceRichard Harbridge
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntMary Leigh Mackie
 
Implementing SharePoint 2010 Projects
Implementing SharePoint 2010 ProjectsImplementing SharePoint 2010 Projects
Implementing SharePoint 2010 ProjectsAndrew Hopkins
 

Was ist angesagt? (20)

SharePoint Symposium - Governance
SharePoint Symposium - GovernanceSharePoint Symposium - Governance
SharePoint Symposium - Governance
 
How to Plan, Manage and Control SharePoint Projects
How to Plan, Manage and Control SharePoint Projects How to Plan, Manage and Control SharePoint Projects
How to Plan, Manage and Control SharePoint Projects
 
SharePoint 2010 Intranet Presentation
SharePoint 2010 Intranet PresentationSharePoint 2010 Intranet Presentation
SharePoint 2010 Intranet Presentation
 
When To Use What In Office 365
When To Use What In Office 365 When To Use What In Office 365
When To Use What In Office 365
 
Stop SharePoint Project Failure
Stop SharePoint Project FailureStop SharePoint Project Failure
Stop SharePoint Project Failure
 
Deploying SharePoint Online: What You Need To Know
Deploying SharePoint Online: What You Need To KnowDeploying SharePoint Online: What You Need To Know
Deploying SharePoint Online: What You Need To Know
 
The Steps to Effective SharePoint Governance
The Steps to Effective SharePoint GovernanceThe Steps to Effective SharePoint Governance
The Steps to Effective SharePoint Governance
 
SharePoint Governance: From Chaos to Success in 10 Steps
SharePoint Governance: From Chaos to Success in 10 StepsSharePoint Governance: From Chaos to Success in 10 Steps
SharePoint Governance: From Chaos to Success in 10 Steps
 
The Steps To Effective Governance - SharePoint Saturday New York
The Steps To Effective Governance - SharePoint Saturday New YorkThe Steps To Effective Governance - SharePoint Saturday New York
The Steps To Effective Governance - SharePoint Saturday New York
 
10 Things Many IT Professionals Don’t Know About Office 365
10 Things Many IT Professionals Don’t Know About Office 36510 Things Many IT Professionals Don’t Know About Office 365
10 Things Many IT Professionals Don’t Know About Office 365
 
iStart - Sharepoint: Getting to the point
iStart - Sharepoint: Getting to the pointiStart - Sharepoint: Getting to the point
iStart - Sharepoint: Getting to the point
 
SharePoint 2013 Pros and Cons
SharePoint 2013 Pros and ConsSharePoint 2013 Pros and Cons
SharePoint 2013 Pros and Cons
 
Segundo Semario de SharePoint en Mexico por Joel Oleson
Segundo Semario de SharePoint en Mexico por Joel OlesonSegundo Semario de SharePoint en Mexico por Joel Oleson
Segundo Semario de SharePoint en Mexico por Joel Oleson
 
How To Help Users Decide: When To Use What In Office 365
How To Help Users Decide: When To Use What In Office 365How To Help Users Decide: When To Use What In Office 365
How To Help Users Decide: When To Use What In Office 365
 
Vpm Deck 20110506
Vpm Deck   20110506Vpm Deck   20110506
Vpm Deck 20110506
 
Creating your Company's Roadmap to SharePoint Success
Creating your Company's Roadmap to SharePoint SuccessCreating your Company's Roadmap to SharePoint Success
Creating your Company's Roadmap to SharePoint Success
 
SharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
SharePoint 2010 Integration and Interoperability - SharePoint Saturday HartfordSharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
SharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
 
Steps to Effective Governance - SharePoint Saturday The Conference
Steps to Effective Governance - SharePoint Saturday The ConferenceSteps to Effective Governance - SharePoint Saturday The Conference
Steps to Effective Governance - SharePoint Saturday The Conference
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle Mgmnt
 
Implementing SharePoint 2010 Projects
Implementing SharePoint 2010 ProjectsImplementing SharePoint 2010 Projects
Implementing SharePoint 2010 Projects
 

Ähnlich wie Evo conf - Designing SharePoint Solutions

Avoiding Failed Deployments Part 2 Interactive Discussion by Joel Oleson
Avoiding Failed Deployments Part 2 Interactive Discussion by Joel OlesonAvoiding Failed Deployments Part 2 Interactive Discussion by Joel Oleson
Avoiding Failed Deployments Part 2 Interactive Discussion by Joel OlesonJoel Oleson
 
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...Joel Oleson
 
Share Point Project Management
Share Point  Project ManagementShare Point  Project Management
Share Point Project ManagementPeter1020
 
Governance
GovernanceGovernance
GovernanceUGAIA
 
No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013Asif Rehmani
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Developmentryanaoliveira
 
SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101Wes Preston
 
SharePoint 2010 Readiness
SharePoint 2010 ReadinessSharePoint 2010 Readiness
SharePoint 2010 ReadinessChris Riley ☁
 
Driving SharePoint Adoption - webinar presentation
Driving SharePoint Adoption - webinar presentationDriving SharePoint Adoption - webinar presentation
Driving SharePoint Adoption - webinar presentationAsif Rehmani
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for DevelopersRob Wilson
 
SharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 SummarySharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 SummaryVeronique Palmer
 
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...Marie-Michelle Strah, PhD
 
Understanding The Share Point Market[ Revised
Understanding The Share Point Market[ RevisedUnderstanding The Share Point Market[ Revised
Understanding The Share Point Market[ RevisedShadeed Eleazer
 
KMA Insight Webinar March 2010 - Collaboratin In Project Driven Orgs Final
KMA Insight Webinar March 2010 - Collaboratin In Project Driven Orgs FinalKMA Insight Webinar March 2010 - Collaboratin In Project Driven Orgs Final
KMA Insight Webinar March 2010 - Collaboratin In Project Driven Orgs Finalguest9389f9
 
Lotus Notes Transition To Office 365
Lotus Notes Transition To Office 365Lotus Notes Transition To Office 365
Lotus Notes Transition To Office 365Thuan Ng
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointElizabeth Szabo
 
2010 share point saturday deck enterprise office applications
2010 share point saturday deck   enterprise office applications2010 share point saturday deck   enterprise office applications
2010 share point saturday deck enterprise office applicationsGarry Stewart
 
Worst Practices of SharePoint
Worst Practices of SharePointWorst Practices of SharePoint
Worst Practices of SharePointDan Usher
 

Ähnlich wie Evo conf - Designing SharePoint Solutions (20)

Avoiding Failed Deployments Part 2 Interactive Discussion by Joel Oleson
Avoiding Failed Deployments Part 2 Interactive Discussion by Joel OlesonAvoiding Failed Deployments Part 2 Interactive Discussion by Joel Oleson
Avoiding Failed Deployments Part 2 Interactive Discussion by Joel Oleson
 
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...Share Point Governance: 10 Steps to Successful Deployment by  Joel Oleson Bes...
Share Point Governance: 10 Steps to Successful Deployment by Joel Oleson Bes...
 
Share Point Project Management
Share Point  Project ManagementShare Point  Project Management
Share Point Project Management
 
Governance
GovernanceGovernance
Governance
 
No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101
 
SharePoint 2010 Readiness
SharePoint 2010 ReadinessSharePoint 2010 Readiness
SharePoint 2010 Readiness
 
Driving SharePoint Adoption - webinar presentation
Driving SharePoint Adoption - webinar presentationDriving SharePoint Adoption - webinar presentation
Driving SharePoint Adoption - webinar presentation
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 
SharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 SummarySharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 Summary
 
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...
Microsoft Convergence DayOne: Leveraging SharePoint within Your Dynamics GP W...
 
Understanding The Share Point Market[ Revised
Understanding The Share Point Market[ RevisedUnderstanding The Share Point Market[ Revised
Understanding The Share Point Market[ Revised
 
KMA Insight Webinar March 2010 - Collaboratin In Project Driven Orgs Final
KMA Insight Webinar March 2010 - Collaboratin In Project Driven Orgs FinalKMA Insight Webinar March 2010 - Collaboratin In Project Driven Orgs Final
KMA Insight Webinar March 2010 - Collaboratin In Project Driven Orgs Final
 
KMA Insights Webinar: Collaboration In Project Driven Orgs Final
KMA Insights Webinar: Collaboration In Project Driven Orgs FinalKMA Insights Webinar: Collaboration In Project Driven Orgs Final
KMA Insights Webinar: Collaboration In Project Driven Orgs Final
 
Lotus Notes Transition To Office 365
Lotus Notes Transition To Office 365Lotus Notes Transition To Office 365
Lotus Notes Transition To Office 365
 
Sharepoint Unlock Hidden Potential
Sharepoint Unlock Hidden PotentialSharepoint Unlock Hidden Potential
Sharepoint Unlock Hidden Potential
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePoint
 
2010 share point saturday deck enterprise office applications
2010 share point saturday deck   enterprise office applications2010 share point saturday deck   enterprise office applications
2010 share point saturday deck enterprise office applications
 
Worst Practices of SharePoint
Worst Practices of SharePointWorst Practices of SharePoint
Worst Practices of SharePoint
 

Mehr von Mark Stokes

SUGUK - Manchester - Ignite 2017 update
SUGUK - Manchester - Ignite 2017 updateSUGUK - Manchester - Ignite 2017 update
SUGUK - Manchester - Ignite 2017 updateMark Stokes
 
Using SharePoint's Geolocation Field - SPSUK 2014
Using SharePoint's Geolocation Field - SPSUK 2014Using SharePoint's Geolocation Field - SPSUK 2014
Using SharePoint's Geolocation Field - SPSUK 2014Mark Stokes
 
AvePoint Cloud Series - When do you decide to go to Office 365?
AvePoint Cloud Series - When do you decide to go to Office 365?AvePoint Cloud Series - When do you decide to go to Office 365?
AvePoint Cloud Series - When do you decide to go to Office 365?Mark Stokes
 
SUG - Singapore - Use of Social communication in the next generation of business
SUG - Singapore - Use of Social communication in the next generation of businessSUG - Singapore - Use of Social communication in the next generation of business
SUG - Singapore - Use of Social communication in the next generation of businessMark Stokes
 
SUGUK - News - 2013-12
SUGUK - News - 2013-12SUGUK - News - 2013-12
SUGUK - News - 2013-12Mark Stokes
 
SPSUK - When do you decide to go to the cloud?
SPSUK - When do you decide to go to the cloud?SPSUK - When do you decide to go to the cloud?
SPSUK - When do you decide to go to the cloud?Mark Stokes
 
SUGUK NW - 130430 - SharePoint Social
SUGUK NW - 130430 - SharePoint SocialSUGUK NW - 130430 - SharePoint Social
SUGUK NW - 130430 - SharePoint SocialMark Stokes
 
SPEvo13 - COM701 - The full story of a large scale SharePoint upgrade
SPEvo13 - COM701 - The full story of a large scale SharePoint upgradeSPEvo13 - COM701 - The full story of a large scale SharePoint upgrade
SPEvo13 - COM701 - The full story of a large scale SharePoint upgradeMark Stokes
 
SharePoint 2013 Search - Whats new for End Users
SharePoint 2013 Search - Whats new for End UsersSharePoint 2013 Search - Whats new for End Users
SharePoint 2013 Search - Whats new for End UsersMark Stokes
 

Mehr von Mark Stokes (9)

SUGUK - Manchester - Ignite 2017 update
SUGUK - Manchester - Ignite 2017 updateSUGUK - Manchester - Ignite 2017 update
SUGUK - Manchester - Ignite 2017 update
 
Using SharePoint's Geolocation Field - SPSUK 2014
Using SharePoint's Geolocation Field - SPSUK 2014Using SharePoint's Geolocation Field - SPSUK 2014
Using SharePoint's Geolocation Field - SPSUK 2014
 
AvePoint Cloud Series - When do you decide to go to Office 365?
AvePoint Cloud Series - When do you decide to go to Office 365?AvePoint Cloud Series - When do you decide to go to Office 365?
AvePoint Cloud Series - When do you decide to go to Office 365?
 
SUG - Singapore - Use of Social communication in the next generation of business
SUG - Singapore - Use of Social communication in the next generation of businessSUG - Singapore - Use of Social communication in the next generation of business
SUG - Singapore - Use of Social communication in the next generation of business
 
SUGUK - News - 2013-12
SUGUK - News - 2013-12SUGUK - News - 2013-12
SUGUK - News - 2013-12
 
SPSUK - When do you decide to go to the cloud?
SPSUK - When do you decide to go to the cloud?SPSUK - When do you decide to go to the cloud?
SPSUK - When do you decide to go to the cloud?
 
SUGUK NW - 130430 - SharePoint Social
SUGUK NW - 130430 - SharePoint SocialSUGUK NW - 130430 - SharePoint Social
SUGUK NW - 130430 - SharePoint Social
 
SPEvo13 - COM701 - The full story of a large scale SharePoint upgrade
SPEvo13 - COM701 - The full story of a large scale SharePoint upgradeSPEvo13 - COM701 - The full story of a large scale SharePoint upgrade
SPEvo13 - COM701 - The full story of a large scale SharePoint upgrade
 
SharePoint 2013 Search - Whats new for End Users
SharePoint 2013 Search - Whats new for End UsersSharePoint 2013 Search - Whats new for End Users
SharePoint 2013 Search - Whats new for End Users
 

Kürzlich hochgeladen

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
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
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Kürzlich hochgeladen (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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...
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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?
 
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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Evo conf - Designing SharePoint Solutions

  • 1. Designing SharePoint Solutions - An introduction to your SharePoint team Business Track Mark Stokes
  • 2.  Mark Stokes, MVP  Red Plane Ltd  http://www.redplane.co.uk  Mark.stokes@redplane.co.uk  @MarkStokes  SharePoint User Group North West Leader
  • 3. Agenda  An overview of your SharePoint Team / CoE  Project Types  Designing SharePoint Solutions
  • 4. SharePoint Team IT Leadership Team SharePoint CoE IT Change Management Project Management Office SharePoint Farm SharePoint Users Business Partners Interfaceto SharePoint CoE Project Request / Management Assign Resources Uses SharePoint (BAU) Non CC Changes CC Changes Training and InternalComms Projects Team Project Managers BAs IT Contacts SharePoint Governance Board Technical Teams SMEs IAs AD Lead SME Lead Dev AM Feedback Business Community Activation CommsTraining Feedback IT First Line Support Support Request IT Second Line Support Escalation SharePoint Platform Team IT Pro Platform Architect(s)
  • 5. IT Leadership Team  Sets Global IT / SharePoint Strategy  Improve Collaboration across the business  Connect with Suppliers  Provide effective people / skills search  Approves / Provides funding for platform  Must be an Authority  Provides authority to CoE
  • 6. SharePoint Team IT Leadership Team SharePoint CoE IT Change Management Project Management Office SharePoint Farm SharePoint Users Business Partners Interfaceto SharePoint CoE Project Request / Management Assign Resources Uses SharePoint (BAU) Non CC Changes CC Changes Training and InternalComms Projects Team Project Managers BAs IT Contacts SharePoint Governance Board Technical Teams SMEs IAs AD Lead SME Lead Dev AM Feedback Business Community Activation CommsTraining Feedback IT First Line Support Support Request IT Second Line Support Escalation SharePoint Platform Team IT Pro Platform Architect(s)
  • 7. SharePoint Platform Team  Manages the SharePoint Infrastructure  Provides a platform suitable to support business project requirements  Ensures stability of platform  Backup / restores / DR  Server Patching  All Platform Updates must be run through Change Management
  • 8. SharePoint Team IT Leadership Team SharePoint CoE IT Change Management Project Management Office SharePoint Farm SharePoint Users Business Partners Interfaceto SharePoint CoE Project Request / Management Assign Resources Uses SharePoint (BAU) Non CC Changes CC Changes Training and InternalComms Projects Team Project Managers BAs IT Contacts SharePoint Governance Board Technical Teams SMEs IAs AD Lead SME Lead Dev AM Feedback Business Community Activation CommsTraining Feedback IT First Line Support Support Request IT Second Line Support Escalation SharePoint Platform Team IT Pro Platform Architect(s)
  • 9. SharePoint COE  SharePoint Governance Board  General SharePoint CoE Management  Aligns CoE tasks to Leadership missions  Feeds back progress to the Leadership team  Escalation point for business  Project Management Office  Business Partners request projects on behalf of the business users  PMO evaluates and triages all project requests  PMO allocates CoE resources to work on the project  PMO provides Project Management processes and monitors project status
  • 10. SharePoint CoE  Projects Team  Non-technical teams to provide PM work  Project Managers  Business Analysts  Access to technical teams for assistance
  • 11. SharePoint COE  Technical Teams  Lead Subject Matter Expert (SME)  SMEs  Implementation Analysts (IAs)  Application Development  Application Maintenance  Activation  Communications  Training
  • 12. SharePoint Team IT Leadership Team SharePoint CoE IT Change Management Project Management Office SharePoint Farm SharePoint Users Business Partners Interfaceto SharePoint CoE Project Request / Management Assign Resources Uses SharePoint (BAU) Non CC Changes CC Changes Training and InternalComms Projects Team Project Managers BAs IT Contacts SharePoint Governance Board Technical Teams SMEs IAs AD Lead SME Lead Dev AM Feedback Business Community Activation CommsTraining Feedback IT First Line Support Support Request IT Second Line Support Escalation SharePoint Platform Team IT Pro Platform Architect(s)
  • 13. IT Change Management  Provides a Quality Gate before anything is deployed to SharePoint  Governance needs to define what goes through Change Control and what doesn’t  Provide evidence of:  Risk / Mitigation  Testing on previous environments  Rollback procedures (tested!)  Etc.
  • 14. SharePoint Team IT Leadership Team SharePoint CoE IT Change Management Project Management Office SharePoint Farm SharePoint Users Business Partners Interfaceto SharePoint CoE Project Request / Management Assign Resources Uses SharePoint (BAU) Non CC Changes CC Changes Training and InternalComms Projects Team Project Managers BAs IT Contacts SharePoint Governance Board Technical Teams SMEs IAs AD Lead SME Lead Dev AM Feedback Business Community Activation CommsTraining Feedback IT First Line Support Support Request IT Second Line Support Escalation SharePoint Platform Team IT Pro Platform Architect(s)
  • 15. SharePoint Users  End Users  They are important!  Remember them  Help them  Business Partners  Represent the business users to the CoE and vice versa.  Project Management roles on the business side.  Business Community  Feedback loop for the user experiences, thoughts, requests, etc.
  • 16. SharePoint Team IT Leadership Team SharePoint CoE IT Change Management Project Management Office SharePoint Farm SharePoint Users Business Partners Interfaceto SharePoint CoE Project Request / Management Assign Resources Uses SharePoint (BAU) Non CC Changes CC Changes Training and InternalComms Projects Team Project Managers BAs IT Contacts SharePoint Governance Board Technical Teams SMEs IAs AD Lead SME Lead Dev AM Feedback Business Community Activation CommsTraining Feedback IT First Line Support Support Request IT Second Line Support Escalation SharePoint Platform Team IT Pro Platform Architect(s)
  • 18. SharePoint Team IT Leadership Team SharePoint CoE IT Change Management Project Management Office SharePoint Farm SharePoint Users Business Partners Interfaceto SharePoint CoE Project Request / Management Assign Resources Uses SharePoint (BAU) Non CC Changes CC Changes Training and InternalComms Projects Team Project Managers BAs IT Contacts SharePoint Governance Board Technical Teams SMEs IAs AD Lead SME Lead Dev AM Feedback Business Community Activation CommsTraining Feedback IT First Line Support Support Request IT Second Line Support Escalation SharePoint Platform Team IT Pro Platform Architect(s)
  • 19. Project Types  Platform / Programme Projects  Projects funded by the central SharePoint budget  Aims to improve the services available to the business – Such as Branding, Search, User Profiles, etc  Global information Architecture – Content Types / Managed Metadata  Business Projects  Projects requested / funded by the business  Solve specific business requirements
  • 20. Designing SharePoint Solutions  Business Requirements  SME Review  Conceptual Design  Solution Design
  • 21. Business Requirements  Make sure you understand the problem  Ignore the customers attempts to "talk SharePoint"  Hold a face-to-face conversation / workshop where they present their requirements to you  You will get to see a lot of thought process that they went through to get to the documented features…  You can learn "a lot" about what they want and their priorities  Question them…. Play the Devils Advocate  Make it clear you are doing this and not just being a pretentious know-it all!
  • 22. SME Review  Provide a quick 1 or 2 page summary of the project  Is it possible?  Is SharePoint the right / appropriate tool?  Expected project size, complexity and cost  napkin quote 100% margin for error  Highlight obvious Project Risks  Is it likely to have “customisation” (development) elements?  Is it likely to require platform configuration elements?
  • 23. Conceptual Design  Mock up the project from the customers perspective  Identify the “Questions” that are being asked of the content  Don’t worry about “how” you will architect it at this point  Work with the customer to ensure it’s what they envisioned  It’s very difficult to go back and re-architect a complex SharePoint Solution once it has been developed  But if you get your IA right (or close) then it can be less of a headache!
  • 24. Solution Design  KISS – Keep It Simple Stupid  Start with the most simple solution  Single SharePoint Site  Single Document Library / List  No Customisations  No deployments (means no scary change control)  Only add complexity because you HAVE to  Only write code because you HAVE to
  • 25. Why do we add complexity?  Volume of content  Content DB Limits  Logical break up of content  E.g. a separate sub site per project  Complex audiences / permissions  Need functionality not provided by the core product  Build vs Buy?  Sometimes adding complexity adds simplicity to our design
  • 26. Where do we add complexity? Content / Nav  Multiple Document Libraries / Lists  Content Types / Managed Metadata  Multiple Sites in a Site Collection  Multiple Site Collections  Search-based queries  Multiple Web Applications  Multiple Farms  External Systems / BCS Customisations  OOTB  SharePoint Designer  Custom Code
  • 27. Breaking Permission Inheritance  This is generally a bad idea!  It can be difficult to see / have confidence in who can see what  SharePoint has certain boundaries that cause “funny things” to happen when too many customer permissions are in place.  Only break permission inheritance when you need to  Break permission inheritance at the highest level possible  Site Collection  Sub Site  Document Library / List  Folder (yes they are not evil and have valid uses!)  Document – avoid at all costs!
  • 28. Writing Code in SharePoint  Poor quality code is one of the most common problems with SharePoint performance  Customisations can be the biggest, most time consuming and expensive part of a upgrade project  Microsoft is moving all custom code off-SharePoint  You also have to manage the servers that host the external code  Development models and practices have changed substantially between versions  And are still in a major state of flux  Types of Customisation  Server Side – Full Trust  Sandboxed Solutions – Deprecated  Client Side – CSOM / JSOM / REST  Azure hosted – E.g. Remote Event Receivers  SharePoint App Model – SharePoint Hosted – Autohosted Apps – Deprecated – Provider Hosted
  • 29. Putting it all together  Designing SharePoint Solutions is an iterative process.  Start as simple as possible then…  Keep adding complexity until your solution works and is scalable  Do as little work as possible to deliver the project  Less complexity is easier to manage / upgrade  The less custom code the less to go wrong / support / upgrade
  • 30. Thank you for attending!