SlideShare a Scribd company logo
Lessons Learned

A SharePoint Designer’s Lessons Learned
By Marcy Kellar




                                          1   | SharePoint Saturday Richmond 2011
• Lessons Learned from SharePoint Branding Projects
• Stories and Lessons
• No Code
• No Demos




                                               2   | SharePoint Saturday Richmond 2011
•   Designers
•   Architects
•   Project Managers
•   Business Decisions Makers
•   Anyone who’s head will roll when things go wrong on branding
    project.




                                                  3   | SharePoint Saturday Richmond 2011
• Intro
• What Is Branding
• What Is UI Customization
• 10 Lessons Learned
• Q&A




                             4   | SharePoint Saturday Richmond 2011
•   Key Lessons to Guide a Successful
    Branding /Visual Design for SharePoint
•   Identification of High Risk Projects
•   A Copy of Beginning SharePoint Designer
    2010
•   Branding Rockstar




                              ?
                           The Best
                            Tool for
                           Branding
                              UI


                                              5   | SharePoint Saturday Richmond 2011
Marcy Kellar


•   Over 6 years in Microsoft SharePoint (Consultant &
    Architect)

•   Background in life sciences, web design project
    management, and technology
•   Co-author of Beginning SharePoint Designer 2010
    (Wrox, October 2010)
•   Former Professor of “Intro to User Centered Design”
    and “Usability Testing” at the Art Institute of
    Indianapolis
•   Award winning fine-artist and photographer

                                                          Marcy Kellar, Solution Architect




                                                                        6   | SharePoint Saturday Richmond 2011

                                                                                                   6
What is Branding?




                    7   | SharePoint Saturday Richmond 2011
Branding: the use of advertising,
distinctive design, and other means to
make consumers associate a specific
product with a specific manufacturer




                                     8   | SharePoint Saturday Richmond 2011
What Does It Take To

“Brand SharePoint?



                     9   | SharePoint Saturday Richmond 2011
What Does It Take To “Brand SharePoint?

Minimum              General
• CSS                • Page Layouts
• HTML               • Master Pages
                     • Custom Feature(s) to
                       Deploy Branding




                                      10   | SharePoint Saturday Richmond 2011
What is a Custom User Interface?




                         11   | SharePoint Saturday Richmond 2011
Branding



Content Placement, Content
Layout, Interaction Design,
Site Architecture
Basically - Everything Else




                    12   | SharePoint Saturday Richmond 2011
13   | SharePoint Saturday Richmond 2011
14   | SharePoint Saturday Richmond 2011
15   | SharePoint Saturday Richmond 2011
16   | SharePoint Saturday Richmond 2011
SharePoint Branding /
  UI Customization
   is Challenging


                    17   | SharePoint Saturday Richmond 2011
But Not Impossible




                     18   | SharePoint Saturday Richmond 2011
What is Risk?




                19   | SharePoint Saturday Richmond 2011
The ISO 31000 (2009) /ISO Guide 73
        definition of risk is the
'effect of uncertainty on objectives'.




                                20   | SharePoint Saturday Richmond 2011
• No one wants to be responsible for it?
• Gotchas
• Skills
• Experience
• Concept Is Fairly New - Skinning CMS’s is a new Web Skill




                                                  21   | SharePoint Saturday Richmond 2011
Unknown Territory (Anything not using a templated design)
Undefined Vocabulary
Unclear Scope - Innovation vs Inspiration
Multiple Designs and / or Variations
Undefined Design Reviews and Change Management
Unclear Roles & Responsibilities
Highly Customized Sites
   Custom Site Definitions
   Highly Customized Site/Lots of Features
Team of Independent Contractors
Lack of Key Stakeholders (Committee Projects)
Poor Requirements (Non-Requirements)

                                                            22   | SharePoint Saturday Richmond 2011
23   | SharePoint Saturday Richmond 2011
•   Unknown Territory (Branding Projects with New Content, Concepts and Designs)
•   Branding SharePoint is challenging
•   Learn from the mistakes of others (you are here).
•   Identify risk & mitigate.
    •   Basic PM 101.
    •   Have a contingency plan “what if things go wrong.”




                                                                     24   | SharePoint Saturday Richmond 2011
•   Unknown Territory (Branding Projects with New Content, Concepts and Designs)
•   Branding SharePoint is challenging     You WILL get sucker punched. 
•   Learn from the mistakes of others (you are here).
•   Identify risk & mitigate.
    •   Basic PM 101.
    •   Have a contingency plan “what if things go wrong.”




                                                                     25   | SharePoint Saturday Richmond 2011
Example: Branding Sucker Punches Happen

Experienced With SharePoint Branding


Build
 32 Hours to Build Master Page & CSS
+ 8 hours for Jquery & CSS Webpart
 40 hours



Test
10 hours for testing & bug fixes
_________________________________
50 hours total




                                       26   | SharePoint Saturday Richmond 2011
Example: Branding Sucker Punches Happen

Experienced With SharePoint Branding


Build
 32 Hours to Build Master Page & CSS
+ 8 hours for Jquery & CSS Webpart
 40 hours



Test
 10 hours for testing & bug fixes
+_________________________________
  8 hours SharePoint Sucker Punch

50 hours total
 58



                                       27   | SharePoint Saturday Richmond 2011
Example: Branding Sucker Punches Happen

Experienced with SharePoint Branding   Noob


Build                                  Build
 32 Hours to Build Master Page & CSS    32 Hours to Build Master Page & CSS
+ 8 hours for Jquery & CSS Webpart       8 hours for Jquery & CSS Webpart
 40 hours                              +16 Hours to Ramp Up______________
                                        60 hours

Test
 10 hours for testing & bug fixes      Test
+_________________________________
  8 hours SharePoint Sucker Punch      10 hours for testing & bug fixes
50 hours total                         _________________________________
 58                                    70 hours total



                                                          28   | SharePoint Saturday Richmond 2011
Example: Branding Sucker Punches Happen

Experienced with SharePoint Branding        Noob


Build                                       Build
 32 Hours to Build Master Page & CSS         32 Hours to Build Master Page & CSS
+ 8 hours for Jquery & CSS Webpart            8 hours for Jquery & CSS Webpart
 40 hours                                   +16 Hours to Ramp Up______________
                                             60 hours

Test
 10 hours for testing & bug fixes           Test
+_________________________________
  8 hours SharePoint Sucker Punch           10 hours for testing & bug fixes
50 hours total                              + 8 hours Sucker Punch
 58                                         + 12 hours Sucker Punch
                                            + 6 hours Sucker Punch
                                             _________________________________
                                            70 hours total
                                       86
                                                                     29   | SharePoint Saturday Richmond 2011
30   | SharePoint Saturday Richmond 2011
•   Review project plan.
•   Discuss activities.
•   Create glossary.




                           31   | SharePoint Saturday Richmond 2011
Lesson 3: Verify The Problem You Are Solving




                                     32 32 SharePoint Saturday Richmond 20112011
                                        |    | SharePoint Saturday Columbus
•   Is branding really going to solve the problem?

•   Branding / Styling is the solution when content and functionality are already defined.

•   If not, you are still defining functional and content requirements too.

•   Use appropriate process to get requirements

      Review creative process with stakeholders.

      Show examples.




                                                                              33   | SharePoint Saturday Richmond 2011
SharePoint – Inspiration Design Analogy




   Your result still resembles the original structure

                                             34   | SharePoint Saturday Richmond 2011
SharePoint – Inspiration Design Example




                                     35   | SharePoint Saturday Richmond 2011
SharePoint – Innovation Example




                                  36   | SharePoint Saturday Richmond 2011
Lesson 4: Multiple Designs Require Time to
Architect




                                     37 37 SharePoint Saturday Richmond 20112011
                                        |    | SharePoint Saturday Columbus
Multiple Design & Theme Implementation

                                   How would you architect this?
• # of master pages            •
                                      3 designs,
• Inheritance of branding             14 color variations for each one

  elements                            2 collaboration
                                      1 publishing
• Minimize “tweaking” impact          3 page layouts?


                               •   How many master pages?
                               •   Any inheritance?
                               •   What if you find several bugs just
                                   before launch?
                               •   How many files will you update?




                                                      38   | SharePoint Saturday Richmond 2011

                                                                                                 38
Lesson 4: Multiple Designs Require Time to
Architect
•   Split into new master page only when necessary.
•   Minimize # of master pages and manage styling variations in page layouts.
•   Inheritance is important – base CSS.
•   Requires development and deployment strategy.
•   Makes changes or troubleshooting much easier.




                                                                       39 39 SharePoint Saturday Richmond 20112011
                                                                          |    | SharePoint Saturday Columbus
Lesson 5: Define how iterations, reviews , and approvals are
managed.




                       Infinity Symbol




                                               40 40 SharePoint Saturday Richmond 20112011
                                                  |    | SharePoint Saturday Columbus
Lesson 5: Define how iterations, reviews , and approvals are
    managed.
•   Inherent in some methodology (agile).
•   Define # of iterations of Wireframes and Mockups before starting project
•   Define approval process.
•   Put in legal document (SOW).
•   Define how changes are managed.




                                   Infinity Symbol




                                                                       41 41 SharePoint Saturday Richmond 20112011
                                                                          |    | SharePoint Saturday Columbus
Lesson 6: Define Roles & Responsibilities


    Typical SharePoint Project Team
     Project Sponsor   Project Manager




       SharePoint       Biz Analyst /
        Architect        Site Builder




                                            42 42 SharePoint Saturday Richmond 20112011
                                               |    | SharePoint Saturday Columbus
Lesson 6: Define Roles & Responsibilities


    Typical SharePoint Project Team      Possible Roles with Custom UX
     Project Sponsor   Project Manager   UX Architect/    Developer(s)
                                         Branding Lead




       SharePoint       Biz Analyst /     UI Designer      Front End
        Architect        Site Builder                      Developer




                                                            43 43 SharePoint Saturday Richmond 20112011
                                                               |    | SharePoint Saturday Columbus
Lesson 6: Define Roles & Responsibilities

•   Review together as a team (even if it seems to be common knowledge)
    verify with SharePoint Project Team
       Typical stakeholder.                        Added Roles with Custom UX
•   Define whoSponsor
        Project owns each task, who does what andUX Architect/
                          Project Manager         when.                 Developer(s)
                                                   Branding Lead
•   Ensure you have source control if multiple folks in same file (Subversion for Photoshop).




          SharePoint         Biz Analyst /           UI Designer         Front End
           Architect         Site Builder                                Developer




                                                                          44 44 SharePoint Saturday Richmond 20112011
                                                                             |    | SharePoint Saturday Columbus
Lesson 7: Mitigate Risk for Highly Customized Sites




                                             45 45 SharePoint Saturday Richmond 20112011
                                                |    | SharePoint Saturday Columbus
Lesson 7: Mitigate Risk for Highly Customized Sites

• Custom Site Definitions   •   Proof of concepts
• Multiple Solutions and    •   Code reviews
  Features                  •   Multiple check points
• Public Facing Sites       •   Define assumptions
                            •   Define stakeholder
                                responsibilities




                                                  46 46 SharePoint Saturday Richmond 20112011
                                                     |    | SharePoint Saturday Columbus
Lesson 8: Understand and Confirm Skills Required




                                             47 47 SharePoint Saturday Richmond 20112011
                                                |    | SharePoint Saturday Columbus
Lesson 8: Understand and Confirm Skills Required

•   Discuss process & identify skills required.
•   Make sure you learn experience level of team.
         Don’t assume credentials mean branding/UI design experience.
         Look at previous project experience.
         Web designer without SharePoint experience is not the same as one with. Plan for some ramp
          up time.

•   Determine which skills are required for project success (master pages, page layouts, CSS,
    client side scripting, XSL styling).
•   Identify any discrepancies early – build time in for learning/mentoring.




                                                                               48 48 SharePoint Saturday Richmond 20112011
                                                                                  |    | SharePoint Saturday Columbus
UX Strategists / UX
Designers    Architects / Creative   Developers
             Director




Front End    Information
                                     Platform / IT
Developers   Architects




                                                     49   | SharePoint Saturday Richmond 2011
50   | SharePoint Saturday Richmond 2011
Lesson 9: Have Single Contact for Visual Design Decisions




                                             51 51 SharePoint Saturday Richmond 20112011
                                                |    | SharePoint Saturday Columbus
Basic WCM & Branding Project (Waterfall)




                                           52   | SharePoint Saturday Richmond 2011
Lesson 9: Have Single Contact for Visual Design Decisions

•   “Design by committee” doesn’t work without risk to timeline.
•   Assign a creative contact.
•   Define a role with veto power.
•   Beware of IT Sponsor that “dabbles with design”




                                                                   53 53 SharePoint Saturday Richmond 20112011
                                                                      |    | SharePoint Saturday Columbus
Lesson 10: Start with Good Requirements




                                          54 54 SharePoint Saturday Richmond 20112011
                                             |    | SharePoint Saturday Columbus
Lesson 10: Start with Good Requirements




                                          55 55 SharePoint Saturday Richmond 20112011
                                             |    | SharePoint Saturday Columbus
Lesson 10: Start with Good Requirements

1.   Branding meeting with stakeholders.
      Walk through examples.
      Define whether you are creating an inspired design or an innovative design.
      Communicate cost and timeline implications of fully customized site .
2. Review functional requirements.




                                                                        56 56 SharePoint Saturday Richmond 20112011
                                                                           |    | SharePoint Saturday Columbus
• Migrations (un-ghosting/customized pages).
• Undefined/unclear methodology (agile/hybrid/waterfall).
• Unclear transfer points b/w design & development.
• Locked down dev box.
• Lack of project management.




                                                57   | SharePoint Saturday Richmond 2011
1.   Avoid getting sucker-punched by learning from others mistakes.
2.   Share a common vocabulary.
3.   Verify the problem you are solving.
4.   Multiple designs require time to architect.
5.   Define how iterations, reviews , and approvals are managed.
6.   Define roles and responsibilities.
7.   Mitigate risk for highly customized sites.
8.   Understand and confirm skill set of team.
9.   Have single contact for visual design decisions.
10. Start with good requirements.

                                                            58   | SharePoint Saturday Richmond 2011
• Best to have a project manager
• At the least an agreed upon project plan.
• If you are a solo resource without a project manager, be sure to have a plan
  for tough conversations.




                                                             59   | SharePoint Saturday Richmond 2011
Best Tool for SharePoint Branding

                                    Use Paper and Pen to
                                    communicate Visual
                                    Design




                                         60   | SharePoint Saturday Richmond 2011
Other Tools of Choice

Conceptual Site Modeling                   Content Organization & Planning
     SmartDraw                                Jumpchart.org
     Mindjet                                  PowerPoint




Wireframes / Functional Design             Visual Design / Mockups
     Illustrator (make your own UI set)       Photoshop
     Mockflow.com                             Illustrator (for lots of text)
     Visio
     Intranet Factory




                                                                   61   | SharePoint Saturday Richmond 2011
Thank You
       My Blog: The SharePoint Muse
       Twitter @marcykellar
       Linked in marcykellar




Please Fill Out Session Forms


                                      62 62 SharePoint Saturday Richmond 20112011
                                         |    | SharePoint Saturday Columbus
Special Thanks to Our Sponsors   63   | SharePoint Saturday Richmond 2011

More Related Content

PPTX
SharePoint Development(Lesson 5)
PPTX
User Centered Design and SharePoint Publishing Portals
PPSX
Basics of SharePoint
PPTX
Designing SharePoint 2010 for Business
PDF
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
PPTX
Designing SharePoint 2010 for Business
PDF
Introduction and What is New: Microsoft SharePoint 2013
PPTX
Introduction To Microsoft SharePoint 2013
SharePoint Development(Lesson 5)
User Centered Design and SharePoint Publishing Portals
Basics of SharePoint
Designing SharePoint 2010 for Business
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Designing SharePoint 2010 for Business
Introduction and What is New: Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013

What's hot (20)

PPTX
A Business Users Guide to Getting the Most Out of SharePoint 2013
PDF
Discover SharePoint 2013
PDF
Beginners SharePoint introduction
PPTX
Optimizing SharePoint 2010 for Internet sites
PPTX
Introduction to SharePoint 2013
PPTX
SharePoint Programming Basic
PPTX
Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...
PPTX
Whats new in search in SharePoint 2013
PPTX
Introduction to SharePoint 2013 by Michael Blumenthal
PDF
First look at SharePoint 2013
PPTX
Top 10 in SharePoint 2013
PPTX
What's new in SharePoint Server 2013 (End user - Admin – Developer)
PDF
Real World InfoPath with SharePoint 2010 - List vs Library Forms
PPT
Introduction to SharePoint 2013
PPSX
Share point 2010 Fundamentals
PDF
SharePoint 101
PPTX
Introduction and What’s new in SharePoint 2013
PPTX
What's New and Different in SharePoint 2013
PPTX
SharePoint 2013 Web Content Management for Developers TSPUG
PPTX
SharePoint 2013 Web Content Management for Developers HSPUG
A Business Users Guide to Getting the Most Out of SharePoint 2013
Discover SharePoint 2013
Beginners SharePoint introduction
Optimizing SharePoint 2010 for Internet sites
Introduction to SharePoint 2013
SharePoint Programming Basic
Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Fa...
Whats new in search in SharePoint 2013
Introduction to SharePoint 2013 by Michael Blumenthal
First look at SharePoint 2013
Top 10 in SharePoint 2013
What's new in SharePoint Server 2013 (End user - Admin – Developer)
Real World InfoPath with SharePoint 2010 - List vs Library Forms
Introduction to SharePoint 2013
Share point 2010 Fundamentals
SharePoint 101
Introduction and What’s new in SharePoint 2013
What's New and Different in SharePoint 2013
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers HSPUG
Ad

Viewers also liked (8)

PDF
Corporate Identities and Logos
PDF
Corporate Branding & Marketing
PDF
International real estate branding case studies
PDF
CRM Software for Commercial Real Estate – Act Software
PDF
Commercial real-estate-branding-tips
PDF
Consumer Product Branding & Marketing
PDF
Real Estate Project Branding
PPTX
Real Estate branding
Corporate Identities and Logos
Corporate Branding & Marketing
International real estate branding case studies
CRM Software for Commercial Real Estate – Act Software
Commercial real-estate-branding-tips
Consumer Product Branding & Marketing
Real Estate Project Branding
Real Estate branding
Ad

Similar to SPSRIC - A SharePoint Designer’s Lessons Learned (20)

PDF
SPSColumbus - A SharePoint Designer’s Lessons Learned
PDF
Office 365 Deployment Strategies
PDF
Branding Wont Fix Crappy Content - SharePoint User Experience Discussion
PPTX
November 2014 MNSPUG - SharePoint User Adoption
PPTX
Branding & Design Opportunities/Challenges with SharePoint 2013
PPTX
Branding 101 extended
PPTX
SharePoint Saturday Philly - Intro to SharePoint 2010 Branding
PPTX
Branding 101
PDF
Office365 Communities
PPT
SharePoint Branding - Change Your Look
PPTX
SharePoint Design & Development
PDF
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
PDF
Sustainable Theming with Fusion - DCCO 2011
PPTX
Developing branding solutions
PDF
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
PDF
Best Practices for SharePoint Public Websites
PPTX
Intro to Branding by Randy Drisgill and John Ross - SPTechCon
PDF
Real World SharePoint Branding - SharePoint Online - SharePoint Saturday Sess...
PDF
10 Worst Mistakes in SharePoint Branding
PPTX
Developing branding solutions for 2013
SPSColumbus - A SharePoint Designer’s Lessons Learned
Office 365 Deployment Strategies
Branding Wont Fix Crappy Content - SharePoint User Experience Discussion
November 2014 MNSPUG - SharePoint User Adoption
Branding & Design Opportunities/Challenges with SharePoint 2013
Branding 101 extended
SharePoint Saturday Philly - Intro to SharePoint 2010 Branding
Branding 101
Office365 Communities
SharePoint Branding - Change Your Look
SharePoint Design & Development
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Sustainable Theming with Fusion - DCCO 2011
Developing branding solutions
SharePoint Exchange Forum - 10 Worst Mistakes in SharePoint Branding
Best Practices for SharePoint Public Websites
Intro to Branding by Randy Drisgill and John Ross - SPTechCon
Real World SharePoint Branding - SharePoint Online - SharePoint Saturday Sess...
10 Worst Mistakes in SharePoint Branding
Developing branding solutions for 2013

More from Marcy Kellar (8)

PDF
Design with the User In Mind: Best Practices for a Usable and Adopted SharePo...
PDF
Know Thy User: The Missing Element in SharePoint Solutions (User Centered Des...
PDF
SharePoint Exchange Forum - How to Make a SharePoint Site Intuitive
PDF
Designing Intuitive SharePoint Sites: The Science of "Easy to Use"
PDF
SharePoint User Experience: What Can it do for Adoption
PPTX
Twitter for the Newbie: How to Use Twitter
PDF
Designing Intuitive SharePoint Sites
PDF
SharePoint User Experience Design Project Plan v1.0
Design with the User In Mind: Best Practices for a Usable and Adopted SharePo...
Know Thy User: The Missing Element in SharePoint Solutions (User Centered Des...
SharePoint Exchange Forum - How to Make a SharePoint Site Intuitive
Designing Intuitive SharePoint Sites: The Science of "Easy to Use"
SharePoint User Experience: What Can it do for Adoption
Twitter for the Newbie: How to Use Twitter
Designing Intuitive SharePoint Sites
SharePoint User Experience Design Project Plan v1.0

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPT
Teaching material agriculture food technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Chapter 3 Spatial Domain Image Processing.pdf
MYSQL Presentation for SQL database connectivity
Mobile App Security Testing_ A Comprehensive Guide.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
Machine learning based COVID-19 study performance prediction
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation_ Review paper, used for researhc scholars
NewMind AI Monthly Chronicles - July 2025
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Teaching material agriculture food technology
Unlocking AI with Model Context Protocol (MCP)
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Understanding_Digital_Forensics_Presentation.pptx

SPSRIC - A SharePoint Designer’s Lessons Learned

  • 1. Lessons Learned A SharePoint Designer’s Lessons Learned By Marcy Kellar 1 | SharePoint Saturday Richmond 2011
  • 2. • Lessons Learned from SharePoint Branding Projects • Stories and Lessons • No Code • No Demos 2 | SharePoint Saturday Richmond 2011
  • 3. Designers • Architects • Project Managers • Business Decisions Makers • Anyone who’s head will roll when things go wrong on branding project. 3 | SharePoint Saturday Richmond 2011
  • 4. • Intro • What Is Branding • What Is UI Customization • 10 Lessons Learned • Q&A 4 | SharePoint Saturday Richmond 2011
  • 5. Key Lessons to Guide a Successful Branding /Visual Design for SharePoint • Identification of High Risk Projects • A Copy of Beginning SharePoint Designer 2010 • Branding Rockstar ? The Best Tool for Branding UI 5 | SharePoint Saturday Richmond 2011
  • 6. Marcy Kellar • Over 6 years in Microsoft SharePoint (Consultant & Architect) • Background in life sciences, web design project management, and technology • Co-author of Beginning SharePoint Designer 2010 (Wrox, October 2010) • Former Professor of “Intro to User Centered Design” and “Usability Testing” at the Art Institute of Indianapolis • Award winning fine-artist and photographer Marcy Kellar, Solution Architect 6 | SharePoint Saturday Richmond 2011 6
  • 7. What is Branding? 7 | SharePoint Saturday Richmond 2011
  • 8. Branding: the use of advertising, distinctive design, and other means to make consumers associate a specific product with a specific manufacturer 8 | SharePoint Saturday Richmond 2011
  • 9. What Does It Take To “Brand SharePoint? 9 | SharePoint Saturday Richmond 2011
  • 10. What Does It Take To “Brand SharePoint? Minimum General • CSS • Page Layouts • HTML • Master Pages • Custom Feature(s) to Deploy Branding 10 | SharePoint Saturday Richmond 2011
  • 11. What is a Custom User Interface? 11 | SharePoint Saturday Richmond 2011
  • 12. Branding Content Placement, Content Layout, Interaction Design, Site Architecture Basically - Everything Else 12 | SharePoint Saturday Richmond 2011
  • 13. 13 | SharePoint Saturday Richmond 2011
  • 14. 14 | SharePoint Saturday Richmond 2011
  • 15. 15 | SharePoint Saturday Richmond 2011
  • 16. 16 | SharePoint Saturday Richmond 2011
  • 17. SharePoint Branding / UI Customization is Challenging 17 | SharePoint Saturday Richmond 2011
  • 18. But Not Impossible 18 | SharePoint Saturday Richmond 2011
  • 19. What is Risk? 19 | SharePoint Saturday Richmond 2011
  • 20. The ISO 31000 (2009) /ISO Guide 73 definition of risk is the 'effect of uncertainty on objectives'. 20 | SharePoint Saturday Richmond 2011
  • 21. • No one wants to be responsible for it? • Gotchas • Skills • Experience • Concept Is Fairly New - Skinning CMS’s is a new Web Skill 21 | SharePoint Saturday Richmond 2011
  • 22. Unknown Territory (Anything not using a templated design) Undefined Vocabulary Unclear Scope - Innovation vs Inspiration Multiple Designs and / or Variations Undefined Design Reviews and Change Management Unclear Roles & Responsibilities Highly Customized Sites Custom Site Definitions Highly Customized Site/Lots of Features Team of Independent Contractors Lack of Key Stakeholders (Committee Projects) Poor Requirements (Non-Requirements) 22 | SharePoint Saturday Richmond 2011
  • 23. 23 | SharePoint Saturday Richmond 2011
  • 24. Unknown Territory (Branding Projects with New Content, Concepts and Designs) • Branding SharePoint is challenging • Learn from the mistakes of others (you are here). • Identify risk & mitigate. • Basic PM 101. • Have a contingency plan “what if things go wrong.” 24 | SharePoint Saturday Richmond 2011
  • 25. Unknown Territory (Branding Projects with New Content, Concepts and Designs) • Branding SharePoint is challenging You WILL get sucker punched.  • Learn from the mistakes of others (you are here). • Identify risk & mitigate. • Basic PM 101. • Have a contingency plan “what if things go wrong.” 25 | SharePoint Saturday Richmond 2011
  • 26. Example: Branding Sucker Punches Happen Experienced With SharePoint Branding Build 32 Hours to Build Master Page & CSS + 8 hours for Jquery & CSS Webpart 40 hours Test 10 hours for testing & bug fixes _________________________________ 50 hours total 26 | SharePoint Saturday Richmond 2011
  • 27. Example: Branding Sucker Punches Happen Experienced With SharePoint Branding Build 32 Hours to Build Master Page & CSS + 8 hours for Jquery & CSS Webpart 40 hours Test 10 hours for testing & bug fixes +_________________________________ 8 hours SharePoint Sucker Punch 50 hours total 58 27 | SharePoint Saturday Richmond 2011
  • 28. Example: Branding Sucker Punches Happen Experienced with SharePoint Branding Noob Build Build 32 Hours to Build Master Page & CSS 32 Hours to Build Master Page & CSS + 8 hours for Jquery & CSS Webpart 8 hours for Jquery & CSS Webpart 40 hours +16 Hours to Ramp Up______________ 60 hours Test 10 hours for testing & bug fixes Test +_________________________________ 8 hours SharePoint Sucker Punch 10 hours for testing & bug fixes 50 hours total _________________________________ 58 70 hours total 28 | SharePoint Saturday Richmond 2011
  • 29. Example: Branding Sucker Punches Happen Experienced with SharePoint Branding Noob Build Build 32 Hours to Build Master Page & CSS 32 Hours to Build Master Page & CSS + 8 hours for Jquery & CSS Webpart 8 hours for Jquery & CSS Webpart 40 hours +16 Hours to Ramp Up______________ 60 hours Test 10 hours for testing & bug fixes Test +_________________________________ 8 hours SharePoint Sucker Punch 10 hours for testing & bug fixes 50 hours total + 8 hours Sucker Punch 58 + 12 hours Sucker Punch + 6 hours Sucker Punch _________________________________ 70 hours total 86 29 | SharePoint Saturday Richmond 2011
  • 30. 30 | SharePoint Saturday Richmond 2011
  • 31. Review project plan. • Discuss activities. • Create glossary. 31 | SharePoint Saturday Richmond 2011
  • 32. Lesson 3: Verify The Problem You Are Solving 32 32 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 33. Is branding really going to solve the problem? • Branding / Styling is the solution when content and functionality are already defined. • If not, you are still defining functional and content requirements too. • Use appropriate process to get requirements  Review creative process with stakeholders.  Show examples. 33 | SharePoint Saturday Richmond 2011
  • 34. SharePoint – Inspiration Design Analogy Your result still resembles the original structure 34 | SharePoint Saturday Richmond 2011
  • 35. SharePoint – Inspiration Design Example 35 | SharePoint Saturday Richmond 2011
  • 36. SharePoint – Innovation Example 36 | SharePoint Saturday Richmond 2011
  • 37. Lesson 4: Multiple Designs Require Time to Architect 37 37 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 38. Multiple Design & Theme Implementation How would you architect this? • # of master pages •  3 designs, • Inheritance of branding  14 color variations for each one elements  2 collaboration  1 publishing • Minimize “tweaking” impact  3 page layouts? • How many master pages? • Any inheritance? • What if you find several bugs just before launch? • How many files will you update? 38 | SharePoint Saturday Richmond 2011 38
  • 39. Lesson 4: Multiple Designs Require Time to Architect • Split into new master page only when necessary. • Minimize # of master pages and manage styling variations in page layouts. • Inheritance is important – base CSS. • Requires development and deployment strategy. • Makes changes or troubleshooting much easier. 39 39 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 40. Lesson 5: Define how iterations, reviews , and approvals are managed. Infinity Symbol 40 40 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 41. Lesson 5: Define how iterations, reviews , and approvals are managed. • Inherent in some methodology (agile). • Define # of iterations of Wireframes and Mockups before starting project • Define approval process. • Put in legal document (SOW). • Define how changes are managed. Infinity Symbol 41 41 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 42. Lesson 6: Define Roles & Responsibilities Typical SharePoint Project Team Project Sponsor Project Manager SharePoint Biz Analyst / Architect Site Builder 42 42 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 43. Lesson 6: Define Roles & Responsibilities Typical SharePoint Project Team Possible Roles with Custom UX Project Sponsor Project Manager UX Architect/ Developer(s) Branding Lead SharePoint Biz Analyst / UI Designer Front End Architect Site Builder Developer 43 43 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 44. Lesson 6: Define Roles & Responsibilities • Review together as a team (even if it seems to be common knowledge) verify with SharePoint Project Team Typical stakeholder. Added Roles with Custom UX • Define whoSponsor Project owns each task, who does what andUX Architect/ Project Manager when. Developer(s) Branding Lead • Ensure you have source control if multiple folks in same file (Subversion for Photoshop). SharePoint Biz Analyst / UI Designer Front End Architect Site Builder Developer 44 44 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 45. Lesson 7: Mitigate Risk for Highly Customized Sites 45 45 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 46. Lesson 7: Mitigate Risk for Highly Customized Sites • Custom Site Definitions • Proof of concepts • Multiple Solutions and • Code reviews Features • Multiple check points • Public Facing Sites • Define assumptions • Define stakeholder responsibilities 46 46 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 47. Lesson 8: Understand and Confirm Skills Required 47 47 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 48. Lesson 8: Understand and Confirm Skills Required • Discuss process & identify skills required. • Make sure you learn experience level of team.  Don’t assume credentials mean branding/UI design experience.  Look at previous project experience.  Web designer without SharePoint experience is not the same as one with. Plan for some ramp up time. • Determine which skills are required for project success (master pages, page layouts, CSS, client side scripting, XSL styling). • Identify any discrepancies early – build time in for learning/mentoring. 48 48 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 49. UX Strategists / UX Designers Architects / Creative Developers Director Front End Information Platform / IT Developers Architects 49 | SharePoint Saturday Richmond 2011
  • 50. 50 | SharePoint Saturday Richmond 2011
  • 51. Lesson 9: Have Single Contact for Visual Design Decisions 51 51 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 52. Basic WCM & Branding Project (Waterfall) 52 | SharePoint Saturday Richmond 2011
  • 53. Lesson 9: Have Single Contact for Visual Design Decisions • “Design by committee” doesn’t work without risk to timeline. • Assign a creative contact. • Define a role with veto power. • Beware of IT Sponsor that “dabbles with design” 53 53 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 54. Lesson 10: Start with Good Requirements 54 54 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 55. Lesson 10: Start with Good Requirements 55 55 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 56. Lesson 10: Start with Good Requirements 1. Branding meeting with stakeholders.  Walk through examples.  Define whether you are creating an inspired design or an innovative design.  Communicate cost and timeline implications of fully customized site . 2. Review functional requirements. 56 56 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 57. • Migrations (un-ghosting/customized pages). • Undefined/unclear methodology (agile/hybrid/waterfall). • Unclear transfer points b/w design & development. • Locked down dev box. • Lack of project management. 57 | SharePoint Saturday Richmond 2011
  • 58. 1. Avoid getting sucker-punched by learning from others mistakes. 2. Share a common vocabulary. 3. Verify the problem you are solving. 4. Multiple designs require time to architect. 5. Define how iterations, reviews , and approvals are managed. 6. Define roles and responsibilities. 7. Mitigate risk for highly customized sites. 8. Understand and confirm skill set of team. 9. Have single contact for visual design decisions. 10. Start with good requirements. 58 | SharePoint Saturday Richmond 2011
  • 59. • Best to have a project manager • At the least an agreed upon project plan. • If you are a solo resource without a project manager, be sure to have a plan for tough conversations. 59 | SharePoint Saturday Richmond 2011
  • 60. Best Tool for SharePoint Branding Use Paper and Pen to communicate Visual Design 60 | SharePoint Saturday Richmond 2011
  • 61. Other Tools of Choice Conceptual Site Modeling Content Organization & Planning  SmartDraw  Jumpchart.org  Mindjet  PowerPoint Wireframes / Functional Design Visual Design / Mockups  Illustrator (make your own UI set)  Photoshop  Mockflow.com  Illustrator (for lots of text)  Visio  Intranet Factory 61 | SharePoint Saturday Richmond 2011
  • 62. Thank You My Blog: The SharePoint Muse Twitter @marcykellar Linked in marcykellar Please Fill Out Session Forms 62 62 SharePoint Saturday Richmond 20112011 | | SharePoint Saturday Columbus
  • 63. Special Thanks to Our Sponsors 63 | SharePoint Saturday Richmond 2011