SharePointInformation Architecture That Really WorksFacilitated By:      Richard Harbridge and Virgil CarrollTweet Us:    #SPSTCDC   @RHarbridge   @VCMonkey
Please turn off all electronic devices or set them to vibrate.If you must take a phone call, please do so in the hall so as not to disturb others.Open wireless access is available at SSID:  SPSTCDC2011Feel free to “tweet and blog” during the sessionThanks to our Diamond and Platinum Sponsors:
Who am I?I
From the great State of AlaskaMasters in Instructional Design Working with SharePoint since v.1User Experience AdvocateCertified Athletic TrainerBlog: http://monkeyblog.highmonkey.comTwitter: @vcmonkey
Information Architecture is a Practice not a Strategy
In IA, there is no single “right answer”.
Proven Success
Take Away: Confidence
Take Away: Improved Communication
Take Away: Knowledge YouCan Use
 Our Goal Today…From Here                                                           To Here
What We Will Cover Today:Why SharePoint InformationSystems FailWhat Makes an IA Strategy Really WorkVisualizingand Communicating IA ConceptsMaking Information Architecture DecisionsCase Study Approach (Implementing SharePoint IA)Information Architecture Tips and Tricks
What We Won’t Cover (In Depth) Today:Records Management (and Information Policies)Search Architecture and ConsiderationsPlanning For Multiple LanguagesColumn Decisions (Choice Column vs Managed Metadata Column vs Lookup Column etc…)Technical Considerations for Permissions ManagementAudience Targeting
Why SharePoint Information Systems FailWhat Makes an IA Strategy Really WorkVisualizing and Communicating IA ConceptsMaking Information Architecture DecisionsCase Study Approach (Implementing SharePoint IA)Information Architecture Tips and Tricks
Why SharePointIA Fails
#1NO PLAN(or it was small)
It started out simple
Then it grew
Then it got TOTALLY out of control!!
SharePoint is not a Silver Bullet…SharePoint is not a Silver Bullet at NothingButSharePoint.com
SharePoint will be…Utilized by Business Users to develop and implement business solutions that use technology without IT’s direct involvement.
Our primary unified application delivery platform.
Our primary workflow/business process automation platform.
Our intranet and communication center for internal corporate communications.
…SharePoint will not be…Our (external) web content management platform.
Our primary document management platform.
Our contact management platform.
…#2BUSINESS DOES NOT WORK THE WAY WE THOUGHT
Opportunistic Driven LearningImage from Paul Culmsee
#3WE THOUGHTORG CHART = SITE MAP
#4WE BELIEVED MICROSOFT KNEW DESIGN(instead learning from users)
#5WE THOUGHT IT WAS ABOUT STORING INFORMATION, NOT USING IT
#6NO REVIEWS(or analysis of usage)
The OutcomeThere are many reasons SharePoint IA can fail and many of us have experienced variations of them firsthand.
What to watch out for…Sometimes failing is necessary to highlight how important effective IA planning and commitment can be.
What We Will Cover Today:Why SharePoint Information Systems FailWhat Makes an IA Strategy Really WorkVisualizing and Communicating IA ConceptsMaking Information Architecture DecisionsCase Study Approach (Implementing SharePoint IA)Information Architecture Tips and Tricks
What MakesAn IA StrategyREALLYwork
With a good IA…
You can take this…
…and make it into this
This…
…into this
What is information architecture?The structural design of shared information environments.The combination of organization, labeling, search, and navigation systems within web sites and intranets. The art and science of shaping information products and experiences to support usability and findability.
What is information architecture?4 basic IA concepts…Information…Undergoes… Structuring, organizing, and labelingTo improve… Finding and managingThrough…Art and science
Why IA mattersThe cost of finding informationThe cost of not finding informationThe cost of constructionThe cost of maintenanceThe cost of trainingYou can’t understand it something if you don’t organize it!
How is IA broken down?Business goals, funding, politics, culture, technology, resources and constraintsAudience, tasks, needs, information seeking behavior, experienceDocument / data types, content objects, volume, existing structure
ContextContextAll web sites and intranets exist within a particular business or organizational context.Each organization has a mission, goals, strategy, staff, processes and procedures, physical and technology infrastructure, budget, and culture.The key to success is understanding and alignment.ContentUsers
ContentContextIncludes documents, applications, services, schema, and metadata that people need to use or find onyour site.How much content do you have?
What are the formats your content is in?
Who owns your content?ContentUsers
UsersContextEvery user has different experiences and abilities to draw from.Every user has different needs and wants.Do you know how your users use your site now?UsersContent
What does IA support?
What does IA support?Information architecture starts with the user and why one come to a site in the first place: they have an information needInformation needs can vary and each need can cause users to exhibit specific information-seeking behaviors
A good IA… increases our chances of finding the right stuff
How users look for informationThe too-easy information seeking model
Why doesn’t this model work?Most users don’t know what their looking for
Most users don’t know how to search
Most users don’t have the patience for complicated systemsFind-abilityModels
Sometimes you’re just looking for one answer (known-item)
Sometimes you want to investigate(exploratory)
Sometimes you want to find everything(Don’t know what you need)
Sometimes you need to find it again    (Re-finding)
Berry Picking ModelSearchView resultsUse results to enhance searchRepeat until end result is found
Don’t Forget Put-abilitySearch isn’t a silver bullet.
A good IA…helps us work effectively
Lets look back
A good IA…supports user experience
Supporting user experienceIf people say your SharePoint ‘sucks’Do you know why and how to fix it?If not, review and test it!
Incorporate Feedback PlanningCouldn’t Find What You Were Looking For? Let Us Know (On Search Pages)Intranet Design or Improvement ContestsDo You Like The New Homepage Design? Click I Like It or Leave A Note!(Simple front end code/webparts means users don’t even have to go to the ribbon.)Provide Feedback Button & Custom ListWant More? Give Users a Bookmark Feature and Analyze User BookmarksBlog New Features/Changes and Encourage Comments
Plan IA Review Processes
The OutcomeA good IA continually improves content find-ability and put-ability while retaining context and usability.
What to watch out for…When defining IA there are always trade-offs. These trade-offs become areas of negotiation and sometimes of conflict.
What We Will Cover Today:Why SharePoint Information Systems FailWhat Makes an IA Strategy Really WorkVisualizing and CommunicatingIA ConceptsMaking Information Architecture DecisionsCase Study Approach (Implementing SharePoint IA)Information Architecture Tips and Tricks
Visualizing and CommunicatingIA Concepts
Taxonomy and Metadata
Taxonomy and Metadata
What is Taxonomy?or this…Not this!
Taxonomyis….The science of categorization, or classification, of things based on a predetermined system. In reference to web sites and portals, a site’s taxonomy is the way it organizes its data into categories and subcategories.
How do you figure it outSeek and ye shall findResearchAsk an expert
Linnaeus vs BuffonEverything can be organized based on a standard!Nay! Each person can organize things based on their own context!Arrangement is key! Arrangement and categorization provides universal context!Context is key! Everything can be organized by multiple facets!
Arrangement and ContextTaskonomy?Department StoreWholesale Warehouse
Arrangement ChallengesPerfect!SuperclassClassWhat if I want to find an animal by if it lives in water? Or by whether it flies?Order
X Drive ChallengesPerfect!Could this be solved by using metadata so that the document could be found by both region and industry?What if I want to find a marketing document by region and not industry?
What is Metadata?The BIG Question
What is Metadata?The BIG QuestionWhat is Metadata?I think I get itI think I get itOh! Now I see(Mostly)
Adapted from the “pea soup” story by Serge Tremblay
What is our Base Metaphorfor files?
What if we saw this?
Better…
Solve with folders
Hire an intern
This is metadata!
As we’ve already seen: This always works out greatThis is a common result…
Shared Drive Zoo
Moving this mess to SharePoint makes it worse
SharePoint Sux
The #1 rule of SharePoint?Except when it makes senseNever use foldersever
A SharePoint TaxonomyIf only there was a way content could be organized so content could be found/viewed in multiple ways…I like it!
MetadataI like it!
Adding Metadata (when uploading)
A SharePoint Simulation
What are content types?
Vacation RequestDrug ReimbursementName   _________Emp. # _________Date     _________Dates Requested:From __________To:     __________Manager ________Approved Y/NName   _________Emp. # _________Date     _________Drug Used:Name __________Cost:  $ _________Manager ________Approved Y/N
Both Content Types in One Library
Content Types for: SecurityWorkflow,Policy,
CREATE LABELING SUPPORT(metadata)
What is labeling?Labeling is a form of representation. Just as we use spoken words to represent concepts and thoughts, we use labels to represent larger chunks of information in our SharePoint structure.
Creating your labelsStart small, grow organicallyDon’t be afraid of natural languageAlways labelTrain your users…right now!Its not a relational databaseUse Content Type Syndication
Types of labelsContextual linksHeadingsNavigation system choicesIndex termsIconic labels
Making your own labelsGeneral guidelinesNarrow scope whenever possibleDevelop consistent labeling systems, not labelsWays to find labelsContent analysisCard sortingSearch log analysis
2010 takes labeling serious!
The OutcomeShared Understanding Of How Metadata And Taxonomy Can Be Leveraged To Improve ‘Findability’.
What to watch out for…People Must Understand The Value Of Metadata Or They Will Reject The Idea.
Tools For The Information Architect
Same Page
Abstract
Concrete
Mind Mapping Demonstration
Navigation workshops
Navigational Map
Navigation SystemsGlobal navigationLocal navigationBreadcrumbs/Up One Level ControlContextual navigationSupplemental navigationSitemapA-Z IndexGuides
Navigation Systems
Navigation Systems
Navigation Systems
What is Card Sorting?Card sorting is a technique that many information architects (and related professionals) use as an input to the structure of a site or product.
“Card sorting is a great, reliable, inexpensive method for finding patterns in how users would expect to find content or functionality.”   -Donna Spencerhttp://www.amazon.com/Card-Sorting-ebook/dp/B004VFUOL0http://www.BoxesAndArrows.com
Why use Card Sorting?Card sorting can help you identify trendsDo the users want to see the information grouped by subject, process, business group, or information type? How similar are the needs of the different user groups? How many potential main categories are there?What should those groups be called?
Types of Card SortingOpen Card SortingParticipants are given cards showing site content with no pre-established groupings. Closed Card SortingParticipants are given cards showing site content with an established initial set of primary groups.
What are the types of card sort?Open&           Closed
Open card sorting processSnakeFerrariCatFordDogGerbilHondaRolls RoyceMouse
ResultsPetsCarsCatFerrariDogHondaMouseRolls RoyceGerbilFordSnake
But not always what you expectCuteEuropeanScaryDomesticFordCatFerrariMouseRolls RoyceDogSnakeGerbilJapaneseHonda
But not always what you expectAnimalsLuxuryRegularFerrariCatFordRolls RoyceHondaDogGerbilMouseSnake
BIG MONKEYCard Sort
Card Sort Results
Advantages of Card SortingSimpleCheapQuick to executeEstablishedInvolves usersProvides a good foundation
Disadvantages of SortingDoes not consider users’ tasksResults may vary Analysis can be time consumingMay capture “surface” characteristics only
Wireframing Workshops
Balsamiq
CommonIntranet Components
Balsamiq DEMO
Wireframing Tip!
Don’t Forget ConsistencyConsistency Across User EnvironmentsModify Provisioned Site (or Templates) Based on NeedEach Page Design Should Be Consistent
What is usabilityUsabilityis aquality attributethat assesses how easy user interfaces are to use.(Jakob Nielsen, 2003)
Usability’s 5 quality componentsLearnability - how easy can the user accomplish basic tasks?Efficiency– How quickly can tasks be performed?Memorability– After a period of non-use, how easily can a user reestablish proficiency?Errors– How many errors does the user / system make? How severe? Can the user recover?Satisfaction– How pleasant is it to use the design?
Why do we need it?
Why do we need itWhen an interface doesn’t make sensePEOPLE DON’T USE THEM
Usability Testing
Setting up your Usability PlanDetermine what you are trying to find outEstablish your purposewhy are you testing?
what worries you with your system?What do you really need to test?
Setting up your Usability PlanDesign your TestIdentify the users you’ll testtest at least 5 people
set-up use cases
get permission to use data
get users from different levels of competencySetting up your Usability PlanType of Usability TestsHeuristic EvaluationPaper PrototypingCard SortingSurveys
Setting up your Usability PlanHeuristic EvaluationHaving a small set of evaluators examine an interface and judge it against recognized usability principles
Setting up your Usability Plan10 Usability HeuristicsVisibility of system statusMatch between system and real worldUser control and freedomConsistency and standardsError preventionRecognition rather than recallFlexibility and efficiency of useAesthetic and minimalist designHelp users recognize, diagnose, and recover from errorsHelp and documentation
Setting up your Usability PlanDesign your TestDevelop a list of tasks you want the user to performset-up representative tasks
Complete a process
Find a specific piece of content
Create somethingSetting up your Usability PlanLets look at a sample usability test
Setting up your Usability PlanRun your TestRe-assure your Usergo over expectations
make sure the user understands the INTERFACE is being tested, not THEM
Tester should not be a stakeholderSetting up your Usability PlanRun your TestRun through tasks and collect datado not coach the userask the user to verbalize their taskstime??
Setting up your Usability PlanRun your TestDebrief userask about overall experienceask for suggestionsTHANK THEM
Setting up your Usability PlanAnalyze / ReportIdentify the biggest problems 1stgrade by severityFrequencyImpactPersistence
Setting up your Usability PlanAnalyze / ReportSummarize datasummarize in human termsidentify most common user issues
FIGURE OUT YOUR CONTENT
Document Inventory Workshops
Identify content stakeholdersQuestions to ask:Who in your organization creates content?What type of content do they create?Who reviews content?Who edits content?Who uses content?Who approves the publication of content?Who designs the sites that host the content?Who sets the policies for managing content?Who monitors the content in your organization?
An Inventory Worksheet
Build Mind Map (based on an inventory worksheet)
Analyze content usageWhat type of content is it?What is the purpose of the content?Who is the author of the content?What format is the content in?Who uses the content?Where is the content currently located?
Plan the flow of contentContent is often dynamic, moving from one place to another or from one person to another.  Managing this process can be an important success step in content management
Plan the flow of contentScenariosDocument is authored by a team in one location and published to another upon completionWeb pages can be created in a development site and published to a public siteContent that needs to be retained or archived can be moved once its usefulness has been fulfilled.Users can move content from a network share or folder to a document library
ORGANIZE WHAT YOU FIND
Types of Organizing SchemesObjective organizational schemes AlphabeticalChronologicalGeographicalSubjective organizational schemesTopicTaskAudienceMetaphorHybrids
Challenges of Organizing InfoAmbiguityWhat kind of language is being usedi.e. BSE vs Bovine Spongiform EncephalopathyHeterogeneity / Homogeneousi.e. storing all project documents vs. storing project plansDifferences in perspectivesi.e. Looking for invoice by client vs. by projectInternal politicsMine, mine, mine!!!
No Single “Approach”ProjectsCommunitiesTasksPractices
Business Process Workshops
Visio 2010 Demo
Common Intranet ProcessesAbsence Reporting and Vacation Scheduling
Expense Reimbursement
Equipment and Room Reservation and Management
Meeting Planning and Management
Policy Review and Approval
Booking Travel
Interview Management and Hiring Processes
Training Sign Up and Management
Event Planning
Change Request Management
Timecard/Time Tracking
Product Planning
Help Desk Ticket Management
Compliance Support
Contacts Management
Inventory Tracking
Lending Tracking
Sales Lead PipelineRoadmap
The OutcomeUsing visual tools provides shared understanding, which is a crucial driver of shared commitment to a goal.
What to watch out for…Workshops become much more interactive; more people are actively involved which leads to greater shared commitment and understanding.
What We Will Cover Today:Why SharePoint Information Systems FailWhat Makes an IA Strategy Really WorkVisualizing and Communicating IA ConceptsMaking Information Architecture DecisionsCase Study Approach (Implementing SharePoint IA)Information Architecture Tips and Tricks
MakingInformation Architecture Decisions
The Importance of Making Good Information Architecture Decisions
What is the ultimate IA structure?There isn’t one!
You need to Un-enterprise your architecture
Why Enterprise IA doesn’t workOne IA doesn’t rule them allWhat happens when it all gets out of control (and it will)Assumes all processes are created equal (and they are not)Global doesn’t necessarily mean better (how many people really need to search everything)Do not fret, there are models that do work….
Information Architecture and Governance AreasPermanent central portal- Few authors/Many readersCommunication PortalCentral navigation
Central taxonomy
Divisional stakeholders
Enterprise searchCentralPortalDepartmental sitesDepartments
Resources
Business Processes- Few authors/Many readersIncreasing Strictness of GovernanceCollaborationLocal taxonomies
Local searchSemi Structured Team sites- Multiple authorsBlogs, bios, SocialPersonalAbove The Line versus Below The Line
Recommended ApproachBob Mixon on SharePoint 2007 Site Collections
Enterprise PublishingMany consumer, few contributorsExamples: Company communications, employee relations, sales & marketing, human resourcesIA rulesContent tends to be highly controlled & published via established processesContent is published via a ‘push’ methodAbility to interact is ‘locked down’Information is well defined and frequently accessedAccess to SharePoint publishing support feature set
Enterprise Publishing
Enterprise CollaborationMany contributors, mature processesExamples: Help desk, Job request, Process tracking, Document Management systemIA rulesProcesses have been refined and well documentedUser interaction is well defined and testedContributors are well trainedAccess to the full SharePoint feature set
And for the rest of us?
Teams & Other JunkMany contributors, no controlExamples: Team sites, Temporary projects, Departmental sharingIA rulesTightly governed and ‘locked down’Contributor can do what they want, but have limited abilitiesSupport is minimalDoes not participate in Enterprise processes (i.e. global search, managed metadata practices, retention policies)Access to limited SharePoint feature set
How can SharePoint help?
SharePoint Containment HierarchyWhat we care about from an information architecture perspective.
SharePoint Containment Hierarchy
Site Collection or Site (Subsite)?OR
Site Collection
Site Collection
When To Use A Site Collection
When To Use A Site Collection
When To Use A Site Collection
When To Use A Site Collection
When To Use A Site Collection
When To Use A Site Collection
When To Use A Site CollectionSite Collection 1Site Collection 2       	Webparts &	Aggregation       	Webparts &	AggregationMasterpages &	Page LayoutsMasterpages &	Page Layouts        Navigation        Navigation       Search Across Site Collection Boundaries
When To Use A Site CollectionSite Collection 1Site Collection 2       Group Y       Group A       Group Z       Group B       Collection Admin Y       Group C       Collection Admin A       Collection Admin Z       Collection Admin B
SharePoint Permissions
Purpose of a List?To Replace Excel Spreadsheets
To Track Complex Input From Multiple People
To Centralize Storage and Retrieval of Content
To Provide Validation, Easy To Use Online Forms
To Reduce Duplication of EffortOne List or Multiple Lists?OR
When To Use a Single ListYou want to simplify viewing the same set of items. (When dispersed across many lists it requires additional effort to aggregate the lists).
You want to search for items in the same location.(When dispersed across many lists it requires additional effort to configure search scopes).
You want to easily apply consistent versioning, approval, metadata or form settings.
You want to receive consolidated updates on the collection of items (alerts or RSS).When To Use Multiple ListsYou don’t expect people to need summaries of the items together.(When dispersed across many lists it requires additional effort to aggregate the lists).
You need to apply different versioning, approval, metadata, or form settings.
You want to distribute management of versioning, metadata, workflows or form settings.
You do not need to receive consolidated updates (alerts or RSS).Advanced Uses Of Lists
One Library or Multiple Libraries?OR
When To Use a Single LibraryYou want to simplify viewing the same set of documents. (When dispersed across many libraries it requires additional effort to aggregate the libraries).
You want to search for documents in the same location.(When dispersed across many libraries it requires additional effort to configure search scopes).
You want to easily apply consistent versioning, approval, metadata or form settings.
You want to receive consolidated updates on the collection of documents (alerts or RSS).When To Use Multiple LibrariesYou don’t expect people to need summaries of the documents together.(When dispersed across many libraries it requires additional effort to aggregate the libraries).
You need to apply different versioning, approval, metadata, or form settings.
You want to distribute management of versioning, metadata, workflows or form settings.
You do not need to receive consolidated updates (alerts or RSS).List and Content Type Tip!
Default Content Types and Metadata Values
Navigating with MetadataTip!
Navigating with Metadata, not Folders
Set up with Library Settings
Configure Setttings
Filters the list
Document Routing Tip!
Content Organizer and Routing
Configure the router
Configure settings
Create Rules
Create/Modify Rules
Use the Drop-off Library
Add a document
Enter Metadata
Detour: 2010 Metadata
Back to Drop-off library
Your document was moved
Rules don’t apply…
… it doesn’t get moved
Folder or Metadata?OR
The #1 rule of SharePoint?Except when it makes senseNever use foldersever
What’s wrong with folders?Deep structures hard to navigateFinding stuff is hardFiguring out where to put stuff is even harderStuck with a rigid structureSearch is not the silver bullet
What’s the alternative?metadata
What’s the alternative?
Metadata = No more foldersFilteringViews
Really? No more folders? Ever?What situations would you use folders?Subdivide large libraries/listsSecurity/PermissionsEase of use for usersReally? No more folders?Really?
Downsides of MetadataNo free lunch (there is pain here)Awful architectural choices to makeMultiple site collectionsGood PracticeBad for MetadataMaintenance headacheCan be mitigated Define at top level if possible
Folders for easy permissionsCreate folderSet permissionsCreate view without foldersEasy for users (they only see what they are supposed to)
Folders and Default Values
The Sales document library
Drill down into Military folder
Drill down into Air-to-Ground
Add a new document here
Note: Some metadata prefilled
How did we do that?Library tabLibrary settings
Column default value settings
Select a folder and set defaultsNote folder inheritance
Set the default value
in SharePoint 2010Managed Metadata ServiceShare Metadata across site collectionsMultilingual Metadata (big gotcha )Hierarchical MetadataNavigate via Metadata (already discussed)Keywords/Folksonomy (Out of scope today)Folders can assign default metadata (already discussed)metadata
Working With Managed Metadata
Term Store Management
Adding Terms
Turn off “Available for Tagging”Add sub elements: Proposal, Quote, InvoiceLeave “Available for Tagging checked”
Term Store ManagerPainful & SlowNeeds a better wayI created a ‘toy’ to try out some ideashttp://bit.ly/ruveng-mmtsArticle links to other solutions (Excel)
CSV file for Import to Term Store
To Sum Up…SharePoint 2007Folders BAAAAD!Never use themExcept when the situation warrantsSharePoint 2010Folders GOOOOD!Never use themExcept when the situation warrants
Folder or Document Set?OR
Folders vs. Document SetsDocument Sets vs Folders
Document SetsDocument Sets vs Folders
Folders and Default Values
Folders vs. Document SetsDocument Sets vs Folders
Folders vs. Document SetsDocument Sets vs Folders
Folders vs. Document SetsDocument Sets vs Folders
Folders vs. Document SetsDocument Sets vs Folders
Folders vs. Document SetsDocument Sets vs Folders
Folders vs. Document SetsDocumentDocumentDocumentFolderDocument LibraryFolderFolderDocumentFolderDocumentDocument SetFolderDocumentDocument SetDocument
Great Resource!Scott Jamison and Susan Hanley Wrote…!LINK TO WHITEPAPER!
The OutcomeYou need to understand all of the SharePoint objects, their limitations, and their benefits to make effective decisions.

SharePoint Information Architecture & Usability - SharePoint Saturday The Conference

Editor's Notes

  • #4 But everything we’ll show you has worked for us and helped us to deliver successful projects in the past.
  • #5 My goal for you: Ability to move forward confidently, knowing that you have increased your chances of delivering a solution that really works for your customers.
  • #6 The techniques and tools we show you will help you communicate with your stakeholders in ways that keep you and them committed to the same goals and on the same page = prerequisites for success
  • #7 Practical, proven advice that will guide you in your project
  • #22 The requirements are gathered, documented and approved.The solution is developed and shared with the stakeholders.This isn’t what we meant!
  • #61 It’s not this… (visual joke)[ANIMATED]
  • #62 Carl LinnaeusGeorge Louis Leclerc Comte de Buffon
  • #63 Let’s try and explain that argument in a more concrete way - Let’s talk about why your logically arranged taxonomy is not enough – you also need ‘targeted’ content based on context – think of the wholesale warehouse as your overall corporate taxonomy, but the department store (and it’s sections) as ‘target’ page structures which surface important data based on the audience, or role based interests.The Wholesale Warehouse follows logical taxonomy structures. Items are grouped by like kind, everything can be found once you understand the system. Where the department store does some grouping by like kind, but also much of it’s grouping around target content – example you go looking for fishing rods and you find fishing lines, lures, books about fishing, hats and clothing, and a number of other ‘fishing’ items. Instead of grouping by arrangement – we are grouping by context in the department store.Do you think that when a blacksmith finished for the day they would put their hammers neatly on the shelves together? No, when blacksmiths clean up for the night the hammer goes on the ground next to the anvil, and next to the tongs. All the tools are organized so they are ready for use – similar to how carpenters keep nails near their hammers. This ‘taskonomy’ (1982
  • #65 Did you catch the subtle change here.The taxonomy is now of your ‘X’ drive.
  • #66 Everyone knows…
  • #67 I won’t tell you yet but…It is an iterative process – you won’t understand it right away, but you will circle in towards understanding over time[ANIMATED]
  • #68 What if the store was full of unlabeled tin cans?You would need to open every can to see if had what you wanted(Tin can example originally suggested by Serge Tremblay)
  • #69 Now we don’t need to open each can, but they are all in a jumble and you have to pick up each can to check if has what you want.
  • #70 Items are grouped by area (canned fruit, canned sauce, canned vegetables)Signs point you to the correct area so that you can quickly find what you need.BUT: Because the objects are physical, you need to pick a method and stick to it
  • #71 This uses the base metaphor that we live with every day.The concept of a “file” and a “file folder” as a way of storing digital data is a metaphor taken from the world of paper managementIt has become so ingrained, that we think of it as natural, but it’s not: It was invented in 1983 by Apple (wikipedia)
  • #73 All your files are stored in one folder and their names are completely meaninglessThis is like the unlabeled cans: You have to open each file to see what it contains
  • #74 You have a bit of a better situationThe naming convention lets you find the file you need (but there’s no way to sort by year)Rely on users to follow the naming convention (religiously)
  • #75 A ha!Now we’re in great shape. We’re like the supermarketStructured and LabelledBUT...
  • #76 ... then, you hire a summer internWho doesn’t know the folder hierarchy and makes up their ownFindability is challengingPutability is the real problemThis is Bill English’s word for knowing where to save a documentWhat if we could make putability easier while also improving findability?This is the promise of metadata
  • #77 So, let’s create an alternative structure that is logically equivalent, but that makes putability much easier while preserving findabilityBy the way: One way to start to figure out an organization’s metadata is to look at the folder names.You will probably not want to simply copy this, but it can be a good guide/starting point
  • #78 And this is a common result
  • #79 Problem here is lack of governance – anyone can add any folder anywhere anytimeThis boils down to the ‘putability’ problem – I’ll search for a long time to find a doc, but not for long to see where to put it.[ANIMATED]
  • #80 Once you’ve migrated your x drive to SharePoint, and all the promised benefits fail to emerge, The reaction is: (next slide)
  • #82 Never, ever, use folders!Except when it makes sense to do so.[ANIMATED]
  • #83 I’m not Carl, but let’s talk about why this works.After all, it’s the same as a directory treeThe difference is governance
  • #85 Is this too many to ask for?Do we force users to answer all these questions/enter all this data?
  • #86 Instead of confusing people with the SharePoint interface, I use a familiar tool: ExcelUsing some simple macros, I am able to illustrate the power of filters and views.There’s no free lunch however: People now have to enter metadata.We can simplify this by defaulting values like “Date” to today and “Year” to current year.We can leverage content types as well
  • #88 Think of them as different forms with slots to fill in.Two documents may have overlapping slots (or, metadata).It may make sense to store these two types of docs in the same library (HR Requests), but use content types to drive workflow, policy and prompt users only for the metadata that applies.[ANIMATED]
  • #90 [ANIMATED]
  • #91 To achieve success, you need shared commitmentTo get that, you need to get to shared understandingSing from the same song-book: Get onto the same page
  • #92 What is this a picture of?With a lot of experience, training or imagination, you may figure something out – but the concept is ABSTRACT
  • #93 This is something that people understand and agree on.It is concreteVisual tools can help make the abstract into the concrete
  • #94 MindManager (from MindJet) is a tool that has changed the way I work. Here is a quick demo of how it works.
  • #95 Using Mind Maps for navigational design makes this process MUCH faster and more efficient.
  • #96 What is wireframing?Creating page mockups that show the function and structure of the page without the fonts/colors/images, etc
  • #97 This tool called ‘Balsamiq’ makes it extremely simple and fast to make wireframes.They look cartoonish, but that makes it easy to focus on what’s important (not color, font, etc.)
  • #99 First, I do a presentation about what metadata is to a collection of groupsGive them homeworkThen, bring them back to build taxonomy: This needs to be done with just one group at a time
  • #101 Using mind-mapping tools to build the taxonomy from the homeworkI use MindJet MindManager – and I like and highly recommend it.There are other tools that are less expensive.
  • #102 Even without building an automated workflow, it’s essential to understand the business process of your customers.Use BizAgi (which is free to download) or Visio 2010 to map these processes.
  • #103 If you are lucky, you can take the results of these workshops and activities and create a roadmap for a phased, rational approach to SharePoint deployment. Push HARD to do this step.Summarize workshop resultsBuild Gap AnalysisIdentify dependenciesLay out a timeline (not a project plan at this point)
  • #104 This is to set the conceptual sceneYou will see this diagram a lot.
  • #105 The Controlled IntranetIf your goals are to create an environment that nurtures the sharing of knowledge and intellectual property (IP), there are two critical success factors that must be adhered to.We must make the addition of knowledge in the solution as simple as possible. This is accomplished by:Thoroughly understanding how our Information Workers perform their daily job duties.Craft a solution that simplifies these duties by automating operational business processes.Implement your Intranet in such a manner as to ease where this knowledge is stored.Provide a solution that makes locating information quick and simple so our Information Workers can make better, informed business decisions. We accomplish this by:Providing topical, functional and task-based site structures that aggregate knowledge in a manner making it easy to locate based on a need.Architect knowledge in such a manner as to provide “very” relevant search results.The only way for you to successfully deliver a solution that adheres to these two critical success factors is to architect your corporate knowledge (information) in a manner that lends itself to aggregation and search. And, the only way to do that is through a detailed and carefully thought-out taxonomy. Simply tossing information into lists and libraries will only result in yet another repository that is similar to a file share. For an organization to successfully implement a controlled environment that improves operational efficiencies requires governance. The term governance itself implies rules, policies and best practices for the flow of information through an organization.Collab areas:It is also in the collaboration environments that you will find the greatest number of sites. Make sure you set the appropriate expectations (communicate, communicate, and communicate):Information in these sites is less structured; which means you will typically see less relevant search results.This area can quickly grow to thousands of sites. Don’t let 5,000, 10,000 or even 30,000 sites scare you; simply make sure you have the appropriate infrastructure to support it.Govern the amount of information that can be stored on each site; configure quotas.Govern the length of time a site may remain inactive. Provide a means of archival.Do Collaboration Sites Ever Become Controlled?Absolutely! You may find that a team creates a secure collaboration environment to start a community of practice. Over time, information may become key to driving success in the organization. In such a situation, the team may ask to convert the site to a more structured environment so its content is available to everyone in the organization.There are many ways of accomplishing this task. The easiest is to leave the site intact, and move it through your internal architecture/design processes. These processes will force some level of structure, including taxonomy; which will make the information available for aggregation and search (even constrained search). You can then update your search configuration to include its content in a manner that best suits your organizational information needs. Another approach would be to provide a controlled means of moving the site and content to the Controlled Intranet Site Collection.
  • #109 To Impose Specific Storage QuotasWith SharePoint Site Collections you can define specific storage quotas and email warnings to notify users when they are approaching a defined threshold on their site collection storage.To Impose Specific Sandbox QuotasWith a SharePoint Site Collection you can define the maximum number of points sandbox solutions can use per day. Additionally you can also configure an email warning when storage exceeds a certain number of points.
  • #110 For Search SeparationFor Workflow Separation
  • #111 So Your Site Collection Does Not Have The Same Active (or Inactive) Site Collection FeaturesThere are many times when this comes in handy. In SharePoint 2010 there are quite a few Site Collection level features you may not want active on specific site collections.Site collection features that are not active on other site collections (for example, the Publishing Infrastructure feature)
  • #113 For Search SeparationFor Workflow SeparationSo Your Site Collection Does Not Have The Same Active (or Inactive) Site Collection FeaturesThere are many times when this comes in handy. In SharePoint 2010 there are quite a few Site Collection level features you may not want active on specific site collections.Site collection features that are not active on other site collections (for example, the Publishing Infrastructure feature)To Have a Separate Help Library to Store Custom Help
  • #115 Disadvantages of Using Site CollectionsAll out-of-the-box Web Parts understand and work well within the boundaries of a Site Collection. None of them, including the significantly used Content Query Web Part, will cross Site Collection boundaries. Thus, the aggregation of information across Site Collection boundaries is not possible using out-of-the-box Web Parts.You need to consider this when determining how you will split your information across Site Collections. Any situation that requires you to aggregate and display information across Site Collection boundaries will require a custom development effort or the purchase of a 3rd party Web Part.Your branding and content publishing customization efforts will also have to be duplicated. Currently, all master pages, page layouts, and CSS files, common publishing images and reusable content is bound to a Site Collection.
  • #116 For Security Management Benefits:Every site collection creates a security boundary between one collection of sites and another collection of sites. Each site collection has its own collection of SharePoint groups and ACL references.You cannot see a complete list of Users who have permissions to the site or ObjectUsers are members of more than one AD GroupWork backwards to figure out permissions2010 – 1000 objects in an ACL, 5000 Objects per SharePoint GroupThe more ACLs you have, the more ACLs you have to manageKnow the Software Boundaries and Capacity limits http://technet.microsoft.com/en-us/library/cc262787.aspxFor Privacy or Management Benefits and Different Site Collection AdministratorsEach site collection has a role of “Site Collection Administrator” and a person or more assigned to that role. There are times when either for privacy/confidentiality reasons you cannot have a specific site collection administrator with the rights to see that sites content, or where you have different people that should be assigned to manage that collection of sites. The second is an extremely common scenario in large enterprise organizations where there is a need to distribute the technical ownership of site collection administration.
  • #117 more than 1000 security scopes (broken inheritance) leads to performance degradation. 50k scopes per list/doc lib is a limit or - more than 50k unique permissions per list is a hard limit.The Practical Limit? 2000 users/groups given access5k users/ad groups per sharepoint groupWhen you add a user or group to a unique ‘scope’ (broken permissions) it actually adds that user or group with ‘limited access’ to each scope in the hierarchy above the item…Best practice: Rely on group membership instead of indivudal user membership in the scopes. For example, if a single group can be used in place of 1,000 users, the scope will be 999 membership entries smaller for the scope and any of its parent scopes which will be updated with Limited Access rights for that single group instead of all 1,000 individual users with Limited Access rights. This additionally helps increase the speed of Limited Access rights push and ACL recalculation at the parent scope objects.Deep hierarchies also impact performance considerably. So try and avoid very deep hierarchies with unique permissions.
  • #119 Your group needs to see summary information about the list items or different views of the same set of items. For example, a manager may want to see the progress on all technical issues for an organization or see all the issues that were filed within the same time period. People want to browse or search for the issues in the same location on a site. You want to apply the same settings to the list items, such as tracking versions or requiring approval. The groups working on the list share similar characteristics, such as the same levels of permission. Unique permission can be applied to specific list items, but if the levels of permission vary greatly, consider multiple lists. You want to analyze information about the list or receive consolidated updates for the list. You can receive alerts when the list items are changed or see the changes to a list by using RSS technology. RSS feeds enable members of your workgroup to see a consolidated list of information that has changed.
  • #120 You don't expect people to need summaries of the items together. The groups of people working with the information are distinct and have different permission levels. You need to apply different settings, such as versioning or approval, to multiple sets of items. You do not need to analyze the items together or receive consolidated updates about the list.
  • #122 Your group needs to see summary information about, or different views of, the same set of files. For example, a manager may want to see all files grouped by department or by due date. People want to search for the files in the same location on a site. You want to apply the same settings to files, such as tracking versions of files or requiring approval. The groups that are working with the library share similar characteristics, such as the same levels of permission. You want to analyze information about the files in a spreadsheet, or to receive consolidated updates about the files.
  • #123 The types of files that you want to store and manage are distinct, and you don't expect people to frequently view summaries of the files or to search the files together. The groups of people who are using the files are distinct and have distinctly different permission levels. You need to apply different settings, such as versioning or approval, to different sets of files. You do not need to analyze the files together or receive consolidated updates about the files. You want to provide different sets of options for creating new files, or you want the options on the New menu of a library to appear in a different order.
  • #124 You can set the default content type of a library – and set that content type’s default values so that any item added to that library will automatically have metadata associated with it.
  • #125 Use if you have clear organizing requirementsDeploy a good Search Architecture  Search Based NavigationDon’t forget to turn on the Content Organizer Feature – on the Target Site too!Don’t forget to implement Content Types in the Target LibrariesTeach the users!
  • #127 Never, ever, use folders!Except when it makes sense to do so.[ANIMATED]
  • #128 Ease of use for users: File Open/Save – reduce metadata load
  • #130 Managed Metadata ServicesTerm StoreHierarchical collection of termsMultilingualSynonymsLimitMaximumvalueLimittypeNotesMaximum number of levels of nested terms in a term store7SupportedTerms in a term set can be represented hierarchically.  A term set can have up to seven levels of terms (a parent term, and six levels of nesting below it.)Maximum number of term sets in a term store1000SupportedYou can have up to 1000 term sets in a term store.Maximum number of terms in a term set30,000Supported30,000 is the maximum number of terms in a term set.Note:Additional labels for the same term, such as synonyms and translations, do not count as separate terms.Total number of items in a term store1,000,000SupportedAn item is either a term or a term set. The sum of the number of terms and term sets cannot exceed 1,000,000. Additional labels for the same term, such as synonyms and translations, do not count as separate terms.Note:You cannot have both the maximum number of term sets and the maximum number of terms simultaneously in a term store.
  • #132 Webpage (instead of just a folder name and possible metadata)
  • #134 Synchronization of metadata The ability to synchronize metadata allows users to change metadata on multiple items at once within a collection of content. Frequently users will want to do a bulk change of metadata stored within a folder. The most common way to achieve this using Folders is by utilizing the Datasheet View for document libraries, which allows users to bulk change properties quickly. However, this can be error prone and has limitations, such as the inability to change Managed Metadata fields. In contrast, Document Sets allow the ability to configure a column as a Shared Column. Shared Columns then share metadata across the entire Document Set. By changing the column value at the document set, all content contained within the Document Set will be updated with the new value without the user manually having to change each individual document. Another advantage is that all columns types are supported, so users can also easily change Managed Metadata columns for all content as well.
  • #135 Running workflows on multiple items with SharePoint Designer Running workflows on multiple items is another commonly asked for requirement in many organizations. The ability to send multiple items through an approval process is something that commonly appears on a list of requirements when organizations are implementing SharePoint. With folders there is really no other option than to manually start an Approval process on each item. Unfortunately even though you can now select multiple items to perform actions on within Lists and Libraries, you cannot do this with workflows. If you have ten documents that you need to send through an Approval process, then it's a rather laborious process. Of course you can create custom workflows in .NET code to solve this issue and it's a good example of where the new Site Workflow type may be used. However, if we are limiting ourselves to out-of-the-box or SharePoint Designer declarative workflows then we are out of luck. With Document Sets we have new Workflow Actions available in SharePoint Designer 2010. This means that we can indeed send an entire Document Set through an Approval Process. Since a Document Set includes multiple documents, we are in effect sending multiple items through an approval process
  • #136 Provisioning of default content The ability to create a template and have this reused when a user is creating a document is commonly used in SharePoint. The power of Content Types within the platform can be harnessed very effectively to create these templates and deploy them across multiple sites. However, often we don't require just a single document to be created, but rather a collection of documents to be provisioned. For example consider a project submission pack or a RFP Response that consists of multiple documents. In an ideal world, a user would be able to create collections of documents quickly and easily. If using the folder approach, you can only create single documents, one at a time. So if a user wanted to create a project submission pack then they would create the folder that would house these documents, and then create each individual Content Type one at a time. This is obviously a cumbersome approach. In contrast Document Sets allow us to provision default content when the Document Set is created. So if we create a RFP Response Document Set we can choose to have default content created when a user creates the Document Set:
  • #137 Folders can have folders under them etc. Doc sets cant.
  • #139 First, I do a presentation about what metadata is to a collection of groupsGive them homeworkThen, bring them back to build taxonomy: This needs to be done with just one group at a time
  • #140 Even without building an automated workflow, it’s essential to understand the business process of your customers.Use BizAgi (which is free to download) or Visio 2010 to map these processes.
  • #141 What is wireframing?Creating page mockups that show the function and structure of the page without the fonts/colors/images, etc
  • #142 This tool called ‘Balsamiq’ makes it extremely simple and fast to make wireframes.They look cartoonish, but that makes it easy to focus on what’s important (not color, font, etc.)
  • #143 This tool called ‘Balsamiq’ makes it extremely simple and fast to make wireframes.They look cartoonish, but that makes it easy to focus on what’s important (not color, font, etc.)
  • #145 Note: We do not recommend that you use SharePoint groups to assign permissions to sites, because when a SharePoint group is used to assign permissions, a full crawl of the index occurs. Instead, we recommend Domain groups to be used.
  • #146 We recommend that you use FGP for only those business cases for which it is required. FGP can be expensive in terms of both operational oversight and performance. If you must use fine-grained permissions, consider the following recommended practices: Ensure that you do not have too many items at the same level of hierarchy in the document libraries, because the time necessary to process items in the views increases.
  • #147 You can avoid the use of FGP by doing the following: Break permission inheritance as infrequently as possible. Use groups based on directory membership to assign permissions.Assign permissions at the highest possible level. As part of this strategy, consider the following techniques:Use different document publish levels to control access. Before a document is published, the advanced permissions and versioning settings can be set for users who can only approve items in the document library. For non-document libraries (lists), use the ReadSecurity and WriteSecurity permission levels. When a list is created, the owners can set the Item-level permissions to either Read access or Create and Edit access.
  • #148 Basically manage permissions by each SharePoint site uniquely (instead of at a fine grained level). So use the 3 built in groups or AD groups etc and set permissions at the web level. From another point of view, if you have a large list where you want to uniquely set permissions try having ‘more than one list’ in multiple webs to get around some of the performance impact involved (2k unique permissions per web as an example). It avoids a lot of the hierarchy performance hits we discussed.Of course even better is using multiple site collections, but for now we will keep it simple and say at a minimum an effective way would be doing it at the web level (or even list/library level before getting to the item level).
  • #149 Use event handlers to control edit permission. You can have an event handler that registers an event using the SPEventReceiverType.ItemUpdating and SPEventReceiverType.ItemUpdated methods, and then use code to control whether the update should be allowed. This is extremely powerful, because you can make security decision based on any metadata of a list or item, without affecting the view rendering performance.Use AddToCurrentScopeOnly method to assign Limited Access membership within a SharePoint group. The key element in this principle is to redesign the architecture so that scope membership does not cause ACL recalculation at the parent document library and Web.This is mainly applicable if the cause of the excessive number of unique scopes was through an automated process such as an event handler or workflow that dynamically modified object permissions. The recommendation in this case is to make a code change to whatever process was creating the unique security scopes.
  • #328 A lot of this can seem daunting and I know one of the hardest things is figuring out how to do some of the things I have shown today. If you are interested in further training or assistance please let me know. Based on the number of people who are interested and the areas of interest we can schedule further training sessions to help everyone better use the SharePoint portal.It's our commitment to you that we will continue to hear your feedback and identify the issues. I encourage you to give us feedback during the coming months, and we will continue to deliver more and more functionality, more and more guidance to help you be successful with your application of SharePoint.Thank You for Reading/Listening