SlideShare une entreprise Scribd logo
1  sur  42
Worst Practices of SharePoint
Dan Usher
Who am I?

      Dan     Lead Associate at Booz Allen Hamilton
      Usher   7 years of experience with SharePoint
              going back to adventures with STS 2001
              and SPS 2003 with fun in the SharePoint
      usher   2007 and 2010
              Follows the SharePoint Credo - ADIDAS
              All Day I Dream About SharePoint
              Enjoys discussions about Claims AuthZ,
              SmartCard AuthN, Atomic Molecular
              Optics & the Big Bang Theory




                                                        2
introductions
agenda

  Common Challenges
  Bad Practices and Pain Points
  Proper Approaches
  Conclusions
what's this all about?

  SharePoint the Product vs. SharePoint the Platform
    Collaboration Solutions
    Development
    Administration
  Considerations for Frameworks and Governance
    Technical
    Business
    Social
  Potholes and cracks in the road
  Recovering from disaster…
SharePoint as a product

  SharePoint is our…
    File Share
    Calendar
    Forms Management System
    Web Content Management Tool
    Records Management System
    Digital Asset Management




                      …universe
SharePoint as a platform

  SharePoint hosts my…
    Time Tracker
    Help Desk Center
    FAQ Center
    Event Planning
    Productivity Hub
    Inventory Tracker
    Knowledge Base
    Lending Library
    Asset Tracker
     …which keeps my business moving forward.
common challenges
common challenges triangle
it can boggle the mind…
technical challenges
  Authentication and Authorization
  External Accessibility and Extranets
  System Scalability and Caching
  Search
  Usability / Client Integration
  User Interface Design and Branding
  Application Lifecycle Management
  Migration Challenges
  New Capabilities Introduced
  Training
  3rd Party Products and Integrated Systems
business challenges

  System Adoption
    Design of System
    Accessibility of System
    Lack of Features
    Lack of Federation
  Business Process Management
  Resource Availability and Training
  Multi-Generational Culture Differences
  Hosting Solutions – To the Cloud?
  Mobile, Disconnected and Distributed Workforces
  IT Shops disconnected from Business Users
social challenges

  What is „Social‟?
  Disabling or not planning for OOTB functionality of
  MySites, Audiences, etc.
  Information Silos
  Lack of / Too much Governance
  No planning for structured metadata
  Not leveraging folksonomy, ratings, etc.
  Lack of Directory Structure Impacts
    Active Directory information (Manager, Reports, etc.)
    Findability of sites, communities and documents
typical user base

  They‟re not technically savvy
  They don‟t want to deal with “the SharePoint”
  They want results
bad practices and
pain points
planning

  Do you have a
  plan?
  Ensure business,
  technical, and
  social plans align.




   “If you have no
  plan, you plan to
         fail.”
technically speaking… how'd we get here?

  Did we have a plan in place?
    Development Guidelines?
    Architecture Plans and System Design Document?
    Implementation Documents?
    Change management plans?
    Requirements Traceability matrixes?
  Did we have a vision or business case for the
  use of SharePoint in place?
  Did we have a visioning group work to define
  needed capabilities and solutions?
  What about Agile development methods?
what didn't we do right?


  Lack of Governance surrounding
  several key areas:
    Business Drivers for what the system is for
    Development Guidelines
    Infrastructure Processes
    Architecting for the future
    Deployment to the user community
development disasters

  Source Control Management
  Development Methodologies
      Release based, Waterfall, Agile?
      Test Driven Development (Nunit, TypeMock)
  Separate Development and Quality
  Assurance Environments
  Solution Types and Issues
      Farm Based Solutions
      Sandboxed Solutions
typical coding practices
more development disasters

  Features, Web Part Packs, Solution Packages
    Scoping of Solutions
    Solution Behavior (bin / GAC / Sandbox)
    Install, Deploy, Retract, Remove
  Knowing the differences between a site
  definition, a web template, and a master
  page… Branding matters
  Lack of Documentation
    Requirements, Design, Implementation
  Disposing of Objects Properly
enterprise infrastructure processes

  IT Governance & Service Level Agreement




                                            Source Sean McDonough @spmcdonough
  Capacity Planning
  System Maintenance
  Disaster Recovery
  Continuity of Operations
    RTO / RPO / RLO
operations and maintenance

  Scheduled and Emergency/Unscheduled Maintenance
  Time
  Deploying code without testing in a staging
  environment
  Lack of regression path
  Disaster Recovery
  Business Continuity of Operations
knowing your tools
what‟s in your IT Pro toolbox?

    STSADM & PowerShell
    PSConfig arguments
    Custom PowerShell Cmdlets
    CHM files of TechNet
    SP Admin Toolkit and Diagnostic Management
    Studio
    SQL Analyzer & Maintenance Plans
    ULS Log Spy Viewer
    Free Trials from ISVs 
alternative
approaches
turning the ship around…


                       Approach




           Execution                Planning




             Documentation    Governance
the approach

  What‟s the problem we‟re trying to solve?
    Being able to define both the mission and the
    vision…
  Project Planning and Execution
    PMBOK
    DMAIC
    Agile
  Define Business Rules, Processes, and
  Requirements
planning

  Start off with the governance checklist…
    SharePoint 2007 - http://go.spdan.com/xeurd
    SharePoint 2010 -
    http://go.spdan.com/sp2010gov
  Use the sample project plans…
    SharePoint 2007 - http://go.spdan.com/hmewo
    SharePoint 2010 -
    http://go.spdan.com/sp2010project
  Firm up your stakeholders and work to define
  solutions that meet their needs…
  Hire a SharePoint consultant to assist…
architecting for the future…

  Vision…
  Use cases…
  Planning the enterprise
  taxonomy and logical
  architecture…
  Physical architecture?
  Logical architecture?



   Source : http://bit.ly/sps-ref-wssLA
      http://go.spdan.com/kuouh
     http://go.spdan.com/2010tech
defining the framework

  Remaining rigidly flexible for change…
  Planning for Data Partitions and Software
  Boundaries…
  Disaster Recovery - both big and small
  Defining governance and use of the system
    Site Quotas
    MySites
    Site Creation Process
    User Permissions
    SharePoint Designer
    Solution Types (Sandboxed vice Farm)
    Disaster Recovery Plan
misconceptions and gotchas

  Recycle Bin
  Disaster Recovery “Oops”
  Recovering across Domains
  Consolidating and Migrating
    Build Numbers
    Workflow History
  Governance
  Social
governance

  Roles and Responsibilities
  Business Rules and Policies
  System Usability and User Acceptance
  Infrastructure Implementation and Maintenance
  Processes
  Software Development Guidelines
  Architecture
  Change Management
  Training

    It’s not just a piece of paper
governance

  …shouldn‟t be defined by a single individual
  …shouldn‟t just be technical in nature
  …should take into consideration the purpose of the
  system
  …will make or break your deployment
  …must be flexible to change
  …determined by a committee and revisited
service management

  Determining
  realistic service
  level
  agreements
  Providing
  adequate
  staffing to meet
  your end user
  needs
  Keeping the end
  user in mind
documentation

  Develop Use Cases to test against
    Regression Testing Plan – Test all cases you create
    QA

  Use the architecture planning documentation
  examples available from Microsoft
    SharePoint 2007 - http://go.spdan.com/efpxr
    SharePoint 2010 - http://go.spdan.com/yfeqp
more documentation

  SharePoint Online development guide -
  http://go.spdan.com/cmzbm
  SharePoint App Dev Guidance
    SharePoint 2007 - http://go.spdan.com/sp-dev-aug09
    SharePoint 2010 - http://go.spdan.com/dwyee
  Implementation Guides
  Communications
    Training
    Onboarding
    User Documentation
execution

  Make sure that stakeholders, users,
  designers and developers are going in the
  same direction
    Visioning Team
    Business Requirements and Solutions
    Development
    Change Control Board
  Communicate with the business
  Incorporate feedback and evaluations
defining a framework for success

  Figure out what the system will be doing
  before deployment… cast a vision and stick
  to it!
  Ensure process and governance are
  developed and used not only for Developers
  and Designers, but for the end user.
  Keep the user base informed, don‟t expect
  them to go in the web part gallery on a
  regular basis - explain what‟s new!
striving forward

  Implement feedback mechanisms
  Review and refine processes and procedures
  Adapt to the needs of the user base and
  organization
  Remain rigidly flexible
at the end of the day
questions &
evaluations

Contenu connexe

En vedette

SUGDC SharePoint Worst Practices - Setting the Stage for Disaster
SUGDC SharePoint Worst Practices - Setting the Stage for DisasterSUGDC SharePoint Worst Practices - Setting the Stage for Disaster
SUGDC SharePoint Worst Practices - Setting the Stage for DisasterDan Usher
 
Best practices for Security and Governance in SharePoint 2013
Best practices for Security and Governance in SharePoint 2013Best practices for Security and Governance in SharePoint 2013
Best practices for Security and Governance in SharePoint 2013AntonioMaio2
 
Best Practices for Security in Microsoft SharePoint 2013
Best Practices for Security in Microsoft SharePoint 2013Best Practices for Security in Microsoft SharePoint 2013
Best Practices for Security in Microsoft SharePoint 2013AntonioMaio2
 
10 Reasons to Avoid Folders in SharePoint 2013/2010
10 Reasons to Avoid Folders in SharePoint 2013/201010 Reasons to Avoid Folders in SharePoint 2013/2010
10 Reasons to Avoid Folders in SharePoint 2013/2010Bobby Chang
 
SharePoint Permissions Worst Practices
SharePoint Permissions Worst PracticesSharePoint Permissions Worst Practices
SharePoint Permissions Worst PracticesBobby Chang
 
10 Best Productivity Features in SharePoint 2013
10 Best Productivity Features in SharePoint 201310 Best Productivity Features in SharePoint 2013
10 Best Productivity Features in SharePoint 2013Christian Buckley
 

En vedette (6)

SUGDC SharePoint Worst Practices - Setting the Stage for Disaster
SUGDC SharePoint Worst Practices - Setting the Stage for DisasterSUGDC SharePoint Worst Practices - Setting the Stage for Disaster
SUGDC SharePoint Worst Practices - Setting the Stage for Disaster
 
Best practices for Security and Governance in SharePoint 2013
Best practices for Security and Governance in SharePoint 2013Best practices for Security and Governance in SharePoint 2013
Best practices for Security and Governance in SharePoint 2013
 
Best Practices for Security in Microsoft SharePoint 2013
Best Practices for Security in Microsoft SharePoint 2013Best Practices for Security in Microsoft SharePoint 2013
Best Practices for Security in Microsoft SharePoint 2013
 
10 Reasons to Avoid Folders in SharePoint 2013/2010
10 Reasons to Avoid Folders in SharePoint 2013/201010 Reasons to Avoid Folders in SharePoint 2013/2010
10 Reasons to Avoid Folders in SharePoint 2013/2010
 
SharePoint Permissions Worst Practices
SharePoint Permissions Worst PracticesSharePoint Permissions Worst Practices
SharePoint Permissions Worst Practices
 
10 Best Productivity Features in SharePoint 2013
10 Best Productivity Features in SharePoint 201310 Best Productivity Features in SharePoint 2013
10 Best Productivity Features in SharePoint 2013
 

Similaire à Worst Practices of SharePoint

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
 
Evo conf - SharePoint for the first time
Evo conf - SharePoint for the first timeEvo conf - SharePoint for the first time
Evo conf - SharePoint for the first timeMark Stokes
 
Ct user group governance
Ct  user group governanceCt  user group governance
Ct user group governancePeter1020
 
Governance
GovernanceGovernance
GovernanceUGAIA
 
SharePoint 2013 planning consideration
SharePoint 2013 planning consideration SharePoint 2013 planning consideration
SharePoint 2013 planning consideration Michael Hinckley
 
Implementing SharePoint 2010 Projects
Implementing SharePoint 2010 ProjectsImplementing SharePoint 2010 Projects
Implementing SharePoint 2010 ProjectsAndrew Hopkins
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Codedox42
 
Migrating Corporate Intranets to SharePoint 2010
Migrating Corporate Intranets to SharePoint 2010Migrating Corporate Intranets to SharePoint 2010
Migrating Corporate Intranets to SharePoint 2010Ian Woodgate
 
SharePoint Governance
SharePoint GovernanceSharePoint Governance
SharePoint GovernancePeter1020
 
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
 
IIBA OO - Is a business analyst required for SharePoint projects?
IIBA OO - Is a business analyst required for SharePoint projects?IIBA OO - Is a business analyst required for SharePoint projects?
IIBA OO - Is a business analyst required for SharePoint projects?John Calvert
 
Share poinrt 2013 planning consideration sps atlanta
Share poinrt 2013 planning consideration sps atlantaShare poinrt 2013 planning consideration sps atlanta
Share poinrt 2013 planning consideration sps atlantaMichael Hinckley
 
SharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 SummarySharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 SummaryVeronique Palmer
 
Demystifying SharePoint Governance and User Adoption
Demystifying SharePoint Governance and User AdoptionDemystifying SharePoint Governance and User Adoption
Demystifying SharePoint Governance and User AdoptionWes Preston
 
SharePoint 2010 Readiness
SharePoint 2010 ReadinessSharePoint 2010 Readiness
SharePoint 2010 ReadinessChris Riley ☁
 
SPSHOU - Mastering SharePoint Migration Planning
SPSHOU - Mastering SharePoint Migration PlanningSPSHOU - Mastering SharePoint Migration Planning
SPSHOU - Mastering SharePoint Migration PlanningChristian Buckley
 
Don't Just Migrate: Transform Your SharePoint Environment - DevConnections Or...
Don't Just Migrate: Transform Your SharePoint Environment - DevConnections Or...Don't Just Migrate: Transform Your SharePoint Environment - DevConnections Or...
Don't Just Migrate: Transform Your SharePoint Environment - DevConnections Or...Christian Buckley
 
DMC Team Collaboration Workshop - March 16, 2011
DMC Team Collaboration Workshop - March 16, 2011DMC Team Collaboration Workshop - March 16, 2011
DMC Team Collaboration Workshop - March 16, 2011DMC, Inc.
 
SharePoint: What You Need to Know Before Upgrading
SharePoint: What You Need to Know Before UpgradingSharePoint: What You Need to Know Before Upgrading
SharePoint: What You Need to Know Before UpgradingPerficient, Inc.
 
Adopting SharePoint online or on premise - sps toronto
Adopting SharePoint online or on premise - sps torontoAdopting SharePoint online or on premise - sps toronto
Adopting SharePoint online or on premise - sps torontoBaris Bruce Tuncertan
 

Similaire à Worst Practices of SharePoint (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
 
Evo conf - SharePoint for the first time
Evo conf - SharePoint for the first timeEvo conf - SharePoint for the first time
Evo conf - SharePoint for the first time
 
Ct user group governance
Ct  user group governanceCt  user group governance
Ct user group governance
 
Governance
GovernanceGovernance
Governance
 
SharePoint 2013 planning consideration
SharePoint 2013 planning consideration SharePoint 2013 planning consideration
SharePoint 2013 planning consideration
 
Implementing SharePoint 2010 Projects
Implementing SharePoint 2010 ProjectsImplementing SharePoint 2010 Projects
Implementing SharePoint 2010 Projects
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
Migrating Corporate Intranets to SharePoint 2010
Migrating Corporate Intranets to SharePoint 2010Migrating Corporate Intranets to SharePoint 2010
Migrating Corporate Intranets to SharePoint 2010
 
SharePoint Governance
SharePoint GovernanceSharePoint Governance
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
 
IIBA OO - Is a business analyst required for SharePoint projects?
IIBA OO - Is a business analyst required for SharePoint projects?IIBA OO - Is a business analyst required for SharePoint projects?
IIBA OO - Is a business analyst required for SharePoint projects?
 
Share poinrt 2013 planning consideration sps atlanta
Share poinrt 2013 planning consideration sps atlantaShare poinrt 2013 planning consideration sps atlanta
Share poinrt 2013 planning consideration sps atlanta
 
SharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 SummarySharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 Summary
 
Demystifying SharePoint Governance and User Adoption
Demystifying SharePoint Governance and User AdoptionDemystifying SharePoint Governance and User Adoption
Demystifying SharePoint Governance and User Adoption
 
SharePoint 2010 Readiness
SharePoint 2010 ReadinessSharePoint 2010 Readiness
SharePoint 2010 Readiness
 
SPSHOU - Mastering SharePoint Migration Planning
SPSHOU - Mastering SharePoint Migration PlanningSPSHOU - Mastering SharePoint Migration Planning
SPSHOU - Mastering SharePoint Migration Planning
 
Don't Just Migrate: Transform Your SharePoint Environment - DevConnections Or...
Don't Just Migrate: Transform Your SharePoint Environment - DevConnections Or...Don't Just Migrate: Transform Your SharePoint Environment - DevConnections Or...
Don't Just Migrate: Transform Your SharePoint Environment - DevConnections Or...
 
DMC Team Collaboration Workshop - March 16, 2011
DMC Team Collaboration Workshop - March 16, 2011DMC Team Collaboration Workshop - March 16, 2011
DMC Team Collaboration Workshop - March 16, 2011
 
SharePoint: What You Need to Know Before Upgrading
SharePoint: What You Need to Know Before UpgradingSharePoint: What You Need to Know Before Upgrading
SharePoint: What You Need to Know Before Upgrading
 
Adopting SharePoint online or on premise - sps toronto
Adopting SharePoint online or on premise - sps torontoAdopting SharePoint online or on premise - sps toronto
Adopting SharePoint online or on premise - sps toronto
 

Plus de Dan Usher

SPS Pittsburgh - Getting Started with Office 365
SPS Pittsburgh - Getting Started with Office 365SPS Pittsburgh - Getting Started with Office 365
SPS Pittsburgh - Getting Started with Office 365Dan Usher
 
SPS NYC - Getting started with Office 365 for IT Pros
SPS NYC - Getting started with Office 365 for IT ProsSPS NYC - Getting started with Office 365 for IT Pros
SPS NYC - Getting started with Office 365 for IT ProsDan Usher
 
2014 09-20 - SPSNJ - Worst Practices of SharePoint
2014 09-20 - SPSNJ - Worst Practices of SharePoint2014 09-20 - SPSNJ - Worst Practices of SharePoint
2014 09-20 - SPSNJ - Worst Practices of SharePointDan Usher
 
2014 09-20 - SPSNJ - Getting Started with Office 365
2014 09-20 - SPSNJ - Getting Started with Office 3652014 09-20 - SPSNJ - Getting Started with Office 365
2014 09-20 - SPSNJ - Getting Started with Office 365Dan Usher
 
SPTechCon 2014 - Boston - Worst practices of SharePoint
SPTechCon 2014 - Boston - Worst practices of SharePointSPTechCon 2014 - Boston - Worst practices of SharePoint
SPTechCon 2014 - Boston - Worst practices of SharePointDan Usher
 
SPTechCon - Boston 2014 - Getting started with Office 365
SPTechCon - Boston 2014 - Getting started with Office 365SPTechCon - Boston 2014 - Getting started with Office 365
SPTechCon - Boston 2014 - Getting started with Office 365Dan Usher
 
2014 08-15 - Getting Started with Office 365 - Office 365 Ramp Up
2014 08-15 - Getting Started with Office 365 - Office 365 Ramp Up2014 08-15 - Getting Started with Office 365 - Office 365 Ramp Up
2014 08-15 - Getting Started with Office 365 - Office 365 Ramp UpDan Usher
 
SPSNYC 2014 - Authentication and Authorization
SPSNYC 2014 - Authentication and AuthorizationSPSNYC 2014 - Authentication and Authorization
SPSNYC 2014 - Authentication and AuthorizationDan Usher
 
2014 05-19 - getting started with office 365.release
2014 05-19 - getting started with office 365.release2014 05-19 - getting started with office 365.release
2014 05-19 - getting started with office 365.releaseDan Usher
 
2014-05-17 SPS Baltimore - Worst Practices of SharePoint
2014-05-17 SPS Baltimore - Worst Practices of SharePoint2014-05-17 SPS Baltimore - Worst Practices of SharePoint
2014-05-17 SPS Baltimore - Worst Practices of SharePointDan Usher
 
2014-005-17 SPS Baltimore - Getting Started with Office 365
2014-005-17 SPS Baltimore - Getting Started with Office 3652014-005-17 SPS Baltimore - Getting Started with Office 365
2014-005-17 SPS Baltimore - Getting Started with Office 365Dan Usher
 
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the Cloud
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the CloudSharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the Cloud
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the CloudDan Usher
 
SharePoint Intersections - SP10 - Getting Started with Office 365 - Identity,...
SharePoint Intersections - SP10 - Getting Started with Office 365 - Identity,...SharePoint Intersections - SP10 - Getting Started with Office 365 - Identity,...
SharePoint Intersections - SP10 - Getting Started with Office 365 - Identity,...Dan Usher
 
SharePoint Intersections - SP09 - Introduction to SharePoint 2013 for IT Pros
SharePoint Intersections - SP09 - Introduction to SharePoint 2013 for IT ProsSharePoint Intersections - SP09 - Introduction to SharePoint 2013 for IT Pros
SharePoint Intersections - SP09 - Introduction to SharePoint 2013 for IT ProsDan Usher
 
2014-04-05 - SPSPhilly - Authentication and Authorization
2014-04-05 - SPSPhilly - Authentication and Authorization2014-04-05 - SPSPhilly - Authentication and Authorization
2014-04-05 - SPSPhilly - Authentication and AuthorizationDan Usher
 
2014-04-05 - SPSPhilly - Getting Started with Office 365
2014-04-05 - SPSPhilly - Getting Started with Office 3652014-04-05 - SPSPhilly - Getting Started with Office 365
2014-04-05 - SPSPhilly - Getting Started with Office 365Dan Usher
 
2014-03-20 - Baltimore SharePoint Users Group - Getting Started with Office 365
2014-03-20 - Baltimore SharePoint Users Group - Getting Started with Office 3652014-03-20 - Baltimore SharePoint Users Group - Getting Started with Office 365
2014-03-20 - Baltimore SharePoint Users Group - Getting Started with Office 365Dan Usher
 
2014 03-19 - CapArea.net SSIG - Getting Started with Office 365
2014 03-19 - CapArea.net SSIG - Getting Started with Office 3652014 03-19 - CapArea.net SSIG - Getting Started with Office 365
2014 03-19 - CapArea.net SSIG - Getting Started with Office 365Dan Usher
 
2014-03-13 - Getting Started with Office 365 at SUGDC
2014-03-13 - Getting Started with Office 365 at SUGDC2014-03-13 - Getting Started with Office 365 at SUGDC
2014-03-13 - Getting Started with Office 365 at SUGDCDan Usher
 
2014 02-26 - Princeton SUG presents - Getting Started with Office 365
2014 02-26 - Princeton SUG presents - Getting Started with Office 3652014 02-26 - Princeton SUG presents - Getting Started with Office 365
2014 02-26 - Princeton SUG presents - Getting Started with Office 365Dan Usher
 

Plus de Dan Usher (20)

SPS Pittsburgh - Getting Started with Office 365
SPS Pittsburgh - Getting Started with Office 365SPS Pittsburgh - Getting Started with Office 365
SPS Pittsburgh - Getting Started with Office 365
 
SPS NYC - Getting started with Office 365 for IT Pros
SPS NYC - Getting started with Office 365 for IT ProsSPS NYC - Getting started with Office 365 for IT Pros
SPS NYC - Getting started with Office 365 for IT Pros
 
2014 09-20 - SPSNJ - Worst Practices of SharePoint
2014 09-20 - SPSNJ - Worst Practices of SharePoint2014 09-20 - SPSNJ - Worst Practices of SharePoint
2014 09-20 - SPSNJ - Worst Practices of SharePoint
 
2014 09-20 - SPSNJ - Getting Started with Office 365
2014 09-20 - SPSNJ - Getting Started with Office 3652014 09-20 - SPSNJ - Getting Started with Office 365
2014 09-20 - SPSNJ - Getting Started with Office 365
 
SPTechCon 2014 - Boston - Worst practices of SharePoint
SPTechCon 2014 - Boston - Worst practices of SharePointSPTechCon 2014 - Boston - Worst practices of SharePoint
SPTechCon 2014 - Boston - Worst practices of SharePoint
 
SPTechCon - Boston 2014 - Getting started with Office 365
SPTechCon - Boston 2014 - Getting started with Office 365SPTechCon - Boston 2014 - Getting started with Office 365
SPTechCon - Boston 2014 - Getting started with Office 365
 
2014 08-15 - Getting Started with Office 365 - Office 365 Ramp Up
2014 08-15 - Getting Started with Office 365 - Office 365 Ramp Up2014 08-15 - Getting Started with Office 365 - Office 365 Ramp Up
2014 08-15 - Getting Started with Office 365 - Office 365 Ramp Up
 
SPSNYC 2014 - Authentication and Authorization
SPSNYC 2014 - Authentication and AuthorizationSPSNYC 2014 - Authentication and Authorization
SPSNYC 2014 - Authentication and Authorization
 
2014 05-19 - getting started with office 365.release
2014 05-19 - getting started with office 365.release2014 05-19 - getting started with office 365.release
2014 05-19 - getting started with office 365.release
 
2014-05-17 SPS Baltimore - Worst Practices of SharePoint
2014-05-17 SPS Baltimore - Worst Practices of SharePoint2014-05-17 SPS Baltimore - Worst Practices of SharePoint
2014-05-17 SPS Baltimore - Worst Practices of SharePoint
 
2014-005-17 SPS Baltimore - Getting Started with Office 365
2014-005-17 SPS Baltimore - Getting Started with Office 3652014-005-17 SPS Baltimore - Getting Started with Office 365
2014-005-17 SPS Baltimore - Getting Started with Office 365
 
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the Cloud
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the CloudSharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the Cloud
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the Cloud
 
SharePoint Intersections - SP10 - Getting Started with Office 365 - Identity,...
SharePoint Intersections - SP10 - Getting Started with Office 365 - Identity,...SharePoint Intersections - SP10 - Getting Started with Office 365 - Identity,...
SharePoint Intersections - SP10 - Getting Started with Office 365 - Identity,...
 
SharePoint Intersections - SP09 - Introduction to SharePoint 2013 for IT Pros
SharePoint Intersections - SP09 - Introduction to SharePoint 2013 for IT ProsSharePoint Intersections - SP09 - Introduction to SharePoint 2013 for IT Pros
SharePoint Intersections - SP09 - Introduction to SharePoint 2013 for IT Pros
 
2014-04-05 - SPSPhilly - Authentication and Authorization
2014-04-05 - SPSPhilly - Authentication and Authorization2014-04-05 - SPSPhilly - Authentication and Authorization
2014-04-05 - SPSPhilly - Authentication and Authorization
 
2014-04-05 - SPSPhilly - Getting Started with Office 365
2014-04-05 - SPSPhilly - Getting Started with Office 3652014-04-05 - SPSPhilly - Getting Started with Office 365
2014-04-05 - SPSPhilly - Getting Started with Office 365
 
2014-03-20 - Baltimore SharePoint Users Group - Getting Started with Office 365
2014-03-20 - Baltimore SharePoint Users Group - Getting Started with Office 3652014-03-20 - Baltimore SharePoint Users Group - Getting Started with Office 365
2014-03-20 - Baltimore SharePoint Users Group - Getting Started with Office 365
 
2014 03-19 - CapArea.net SSIG - Getting Started with Office 365
2014 03-19 - CapArea.net SSIG - Getting Started with Office 3652014 03-19 - CapArea.net SSIG - Getting Started with Office 365
2014 03-19 - CapArea.net SSIG - Getting Started with Office 365
 
2014-03-13 - Getting Started with Office 365 at SUGDC
2014-03-13 - Getting Started with Office 365 at SUGDC2014-03-13 - Getting Started with Office 365 at SUGDC
2014-03-13 - Getting Started with Office 365 at SUGDC
 
2014 02-26 - Princeton SUG presents - Getting Started with Office 365
2014 02-26 - Princeton SUG presents - Getting Started with Office 3652014 02-26 - Princeton SUG presents - Getting Started with Office 365
2014 02-26 - Princeton SUG presents - Getting Started with Office 365
 

Dernier

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Dernier (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Worst Practices of SharePoint

  • 1. Worst Practices of SharePoint Dan Usher
  • 2. Who am I? Dan Lead Associate at Booz Allen Hamilton Usher 7 years of experience with SharePoint going back to adventures with STS 2001 and SPS 2003 with fun in the SharePoint usher 2007 and 2010 Follows the SharePoint Credo - ADIDAS All Day I Dream About SharePoint Enjoys discussions about Claims AuthZ, SmartCard AuthN, Atomic Molecular Optics & the Big Bang Theory 2
  • 4. agenda Common Challenges Bad Practices and Pain Points Proper Approaches Conclusions
  • 5. what's this all about? SharePoint the Product vs. SharePoint the Platform Collaboration Solutions Development Administration Considerations for Frameworks and Governance Technical Business Social Potholes and cracks in the road Recovering from disaster…
  • 6. SharePoint as a product SharePoint is our… File Share Calendar Forms Management System Web Content Management Tool Records Management System Digital Asset Management …universe
  • 7. SharePoint as a platform SharePoint hosts my… Time Tracker Help Desk Center FAQ Center Event Planning Productivity Hub Inventory Tracker Knowledge Base Lending Library Asset Tracker …which keeps my business moving forward.
  • 10. it can boggle the mind…
  • 11. technical challenges Authentication and Authorization External Accessibility and Extranets System Scalability and Caching Search Usability / Client Integration User Interface Design and Branding Application Lifecycle Management Migration Challenges New Capabilities Introduced Training 3rd Party Products and Integrated Systems
  • 12. business challenges System Adoption Design of System Accessibility of System Lack of Features Lack of Federation Business Process Management Resource Availability and Training Multi-Generational Culture Differences Hosting Solutions – To the Cloud? Mobile, Disconnected and Distributed Workforces IT Shops disconnected from Business Users
  • 13. social challenges What is „Social‟? Disabling or not planning for OOTB functionality of MySites, Audiences, etc. Information Silos Lack of / Too much Governance No planning for structured metadata Not leveraging folksonomy, ratings, etc. Lack of Directory Structure Impacts Active Directory information (Manager, Reports, etc.) Findability of sites, communities and documents
  • 14. typical user base They‟re not technically savvy They don‟t want to deal with “the SharePoint” They want results
  • 16. planning Do you have a plan? Ensure business, technical, and social plans align. “If you have no plan, you plan to fail.”
  • 17. technically speaking… how'd we get here? Did we have a plan in place? Development Guidelines? Architecture Plans and System Design Document? Implementation Documents? Change management plans? Requirements Traceability matrixes? Did we have a vision or business case for the use of SharePoint in place? Did we have a visioning group work to define needed capabilities and solutions? What about Agile development methods?
  • 18. what didn't we do right? Lack of Governance surrounding several key areas: Business Drivers for what the system is for Development Guidelines Infrastructure Processes Architecting for the future Deployment to the user community
  • 19. development disasters Source Control Management Development Methodologies Release based, Waterfall, Agile? Test Driven Development (Nunit, TypeMock) Separate Development and Quality Assurance Environments Solution Types and Issues Farm Based Solutions Sandboxed Solutions
  • 21. more development disasters Features, Web Part Packs, Solution Packages Scoping of Solutions Solution Behavior (bin / GAC / Sandbox) Install, Deploy, Retract, Remove Knowing the differences between a site definition, a web template, and a master page… Branding matters Lack of Documentation Requirements, Design, Implementation Disposing of Objects Properly
  • 22. enterprise infrastructure processes IT Governance & Service Level Agreement Source Sean McDonough @spmcdonough Capacity Planning System Maintenance Disaster Recovery Continuity of Operations RTO / RPO / RLO
  • 23. operations and maintenance Scheduled and Emergency/Unscheduled Maintenance Time Deploying code without testing in a staging environment Lack of regression path Disaster Recovery Business Continuity of Operations
  • 25. what‟s in your IT Pro toolbox? STSADM & PowerShell PSConfig arguments Custom PowerShell Cmdlets CHM files of TechNet SP Admin Toolkit and Diagnostic Management Studio SQL Analyzer & Maintenance Plans ULS Log Spy Viewer Free Trials from ISVs 
  • 27. turning the ship around… Approach Execution Planning Documentation Governance
  • 28. the approach What‟s the problem we‟re trying to solve? Being able to define both the mission and the vision… Project Planning and Execution PMBOK DMAIC Agile Define Business Rules, Processes, and Requirements
  • 29. planning Start off with the governance checklist… SharePoint 2007 - http://go.spdan.com/xeurd SharePoint 2010 - http://go.spdan.com/sp2010gov Use the sample project plans… SharePoint 2007 - http://go.spdan.com/hmewo SharePoint 2010 - http://go.spdan.com/sp2010project Firm up your stakeholders and work to define solutions that meet their needs… Hire a SharePoint consultant to assist…
  • 30. architecting for the future… Vision… Use cases… Planning the enterprise taxonomy and logical architecture… Physical architecture? Logical architecture? Source : http://bit.ly/sps-ref-wssLA http://go.spdan.com/kuouh http://go.spdan.com/2010tech
  • 31. defining the framework Remaining rigidly flexible for change… Planning for Data Partitions and Software Boundaries… Disaster Recovery - both big and small Defining governance and use of the system Site Quotas MySites Site Creation Process User Permissions SharePoint Designer Solution Types (Sandboxed vice Farm) Disaster Recovery Plan
  • 32. misconceptions and gotchas Recycle Bin Disaster Recovery “Oops” Recovering across Domains Consolidating and Migrating Build Numbers Workflow History Governance Social
  • 33. governance Roles and Responsibilities Business Rules and Policies System Usability and User Acceptance Infrastructure Implementation and Maintenance Processes Software Development Guidelines Architecture Change Management Training It’s not just a piece of paper
  • 34. governance …shouldn‟t be defined by a single individual …shouldn‟t just be technical in nature …should take into consideration the purpose of the system …will make or break your deployment …must be flexible to change …determined by a committee and revisited
  • 35. service management Determining realistic service level agreements Providing adequate staffing to meet your end user needs Keeping the end user in mind
  • 36. documentation Develop Use Cases to test against Regression Testing Plan – Test all cases you create QA Use the architecture planning documentation examples available from Microsoft SharePoint 2007 - http://go.spdan.com/efpxr SharePoint 2010 - http://go.spdan.com/yfeqp
  • 37. more documentation SharePoint Online development guide - http://go.spdan.com/cmzbm SharePoint App Dev Guidance SharePoint 2007 - http://go.spdan.com/sp-dev-aug09 SharePoint 2010 - http://go.spdan.com/dwyee Implementation Guides Communications Training Onboarding User Documentation
  • 38. execution Make sure that stakeholders, users, designers and developers are going in the same direction Visioning Team Business Requirements and Solutions Development Change Control Board Communicate with the business Incorporate feedback and evaluations
  • 39. defining a framework for success Figure out what the system will be doing before deployment… cast a vision and stick to it! Ensure process and governance are developed and used not only for Developers and Designers, but for the end user. Keep the user base informed, don‟t expect them to go in the web part gallery on a regular basis - explain what‟s new!
  • 40. striving forward Implement feedback mechanisms Review and refine processes and procedures Adapt to the needs of the user base and organization Remain rigidly flexible
  • 41. at the end of the day

Notes de l'éditeur

  1. Session 9.1 - Ontario Room3PM - 415PM
  2. Called in during the assessment and design, the firefighting, the polishing of the system
  3. Living breathing system that integrates with our Microsoft Networking InfrastructureHaving the right skill sets to facilitate the integration of your system is keyThe environment that coddles SharePoint is key.
  4. Workflow product hindered by system memory.
  5. Question: What are your common challenges?Budgets, Management, Business, Technical, Social?
  6. Technical and Business application increase - social side irrelevantSocial and Business application increase - technical complexity increasesSocial and Technical application increase - business applicability decreasesBe mindful of end users
  7. Training is key to help users understand limitations of the system that they’re working in…Consider software boundaries document rewrite with end users in mind so that they don’t try to put 10k items in a list they used to maintain in SAP
  8. Hosting Solutions - Getting it out of your closet doesn’t mean you don’t do ITComplexity of Identity Management only increases
  9. Social - Open versus Closed - I think it’s more just getting communicationsInformation Architecture - Determining the metadata and taxonomy that will facilitate process and sharing
  10. CTO / CIO - turn on SharePoint after demo
  11. How many of you all plan your implementation end to end?Implement first - business requirements later - scalability / processing powerHow many have a PMO shop?
  12. How many are using source control management systems today?
  13. SharePoint infrastructure processes should be a subset of your overarching IT Professional practices
  14. Process and Procedures that are repeated
  15. Having a printed or saved copy - SharePoint WorkspaceFarm inaccessible - need tool documentation somewhere
  16. PMBOK - Project Management Body of Knowledge - PMIDMAIC - Define, Measure, Analyze, Improve, Control - Six Sigma projectsAgile
  17. System Growth will make or break a systemSystem accessibility and availability
  18. Lack of governance as to what can go into a system - how will it impact your system accreditationSocial guidelines - what will you have on your hands in terms of users putting information out they shouldn’t
  19. Whitepaper - John Ross Jr, Joel Oleson, Jennifer Mason and a few other folks from SP911 authored
  20. 5 9’s or 6 9’s may not be achievable
  21. Microsoft - Mission Critical systems demand multiple production systems ready, why not invest in some Testing and QA
  22. SharePoint Online documentation is a great starting point for internal documentation of a SharePoint system for your developers to work within
  23. User interaction - Dilbert
  24. Closing Thoughts