Welcome to EMC Consulting Blogs Sign in | Join | Help

Rob Dornbush's Blog on IA for SharePoint

Site Structure, Site Templates, Web Design and User Experience for SharePoint 2010

  • Web Design in SharePoint 2010 - Branding and UI Customization Recommendations

    Have you ever wanted to create a new and different User Experience on top of a tried and true delivery platform?

    That is just what a new book published by Apress and written by my EMC Colleague Erik Swenson teaches people how to do.  I recently had the pleasure of previewing a copy and participating in editing those chapters that pertained to my area of expertise 'Information Architecture.'  For years I have been meeting with Intranet design customers who often say the same thing about their User Story with regard to utilizing the web channel as a more Usable Internal Communications vehicle: "I want to use SharePoint for my Corporate Intranet because of it's familiar office-like functionality and easy to maintain User administration and configuration interfaces, 'but I don't want my website it to 'look like SharePoint does by default right 'Out of The Box'."

    Erik's new Book "Practical SharePoint 2010 Branding and customization" helps web designers and their clients meet those needs in a unique and rewarding way that I've not seen other books do (or even attempt to do) in the past.  It puts practical 'hand-on' advice in layman's terms and makes UI Design techniques more accessible to a broader audience.  I can't remember how many times I have heard experienced UI Designers and Front-end developers (as well as other stakeholders who are relatively new to the game) say that "I wish this book I just read had more 'how to' instructions in it, I wish I could find another web design book that reads more like a 'Do It Yourself'' guide." or  "All this design philosophy and UI process methodology direction is great, but how do I take action on it?"

    If these concepts and those customer re-design requests resonates a chord within you, either as an aspiring web designer or as a project-dedicated Subject Matter Expert (or even as any other Software design team stakeholder), then this new book will definitely be an eye-opener for you that adds value to your journey through an otherwise challenging process.

    In this book Erik provides an 'Intro to SharePoint 2010 Branding,' an 'Overview of the User Experience \ Branding process', an easy to understand guide on how to 'Gather Branding Requirements,' concrete examples on 'Creating the Visual Design,' and practical hands-on guidance on 'Development Environment Setup.'  It goes on to offer deeper specifics on 'Building the Design,' Testing the Visual Build.' constructive 'Tips and Tricks.' as well as providing a couple of chapters on Tools, Resources, and CSS Reference material.

    I highly recommend this book as a good read for anyone who finds themselves involved in a large-scale web design effort.

    As an Instructional Design education manual for 2010 web design, It is truly a brilliant piece.

    find it on Amazon at:

     http://www.amazon.com/Practical-SharePoint-2010-Branding-Customization/dp/1430240261/ref=sr_1_1?s=books&ie=UTF8&qid=1325877291&sr=1-1

    I am sure that you will find it to be an excellent companion throughout your journey towards 'User-Friendly and Intuitive User Interface Design'

    thanks,

    Robert Dornbush

    Information Architect and Interaction Designer at EMC Consulting

     

  • What is Governance and How does it Apply to SharePoint 2010 In terms of Site Management, Planning, Design and Maintenance?

    A good SharePoint corporate intranet site is concerned in many ways with empowering collaboration between employees and facilitating more effective internal communications.  It may also be about promoting better document management policies and procedures, and making people more effective in their respective positions by giving them easy to use tools that support these knowledge management policies.

    So, What is Software Governance and Why is Governing a web-enabled environment Important to planning, designing, managing, and maintaining the SharePoint 2010 collection of web sites?

    It's largely about creating a safe communications environment within which the organization has control over who sees what content (Internally Public Information vs. Private Data accessible to team members only) , who has access to edit that content, and how the information is structured and presented.

    Effective governance anticipates the needs and goals of your organization's public serving Lines of Business, their internal IT teams, and other internal departments who provide services to those product driven lines of business.  When appointing members to a company-wide governing body or a set of smaller expertise based governance committees, You need to make the team members aware that the governance team was put in place to establish the set of policies, roles, responsibilities, and the processes that Your Organization will need to execute within this business model to guide, direct, and control how Your organization uses SharePoint 2010 to more effectively accomplish its business goals.

    Consider a Four-fold focus to define or identify:

    1. Policies – defining specific policies reflecting decisions about rules and standards for your company's web environment.  For Example: File names should be topical and descriptive.  Generally, file names should not include dates or versions as those should be handled as separate metadata attributes owned and maintained  by the over-arching content management system.
    2. People: Roles & Responsibilities - Authoring User Experience and Software Requirements spec documentation specifically describing how each employee as an individual or as a member of a particular role or group is responsible for ensuring success of the SharePoint solution.  For Example: Identify groups such as strategy team, tactical team, etc…
    3. Process - Instructions describing how to execute processes.  For Example:: creating new sites, removing content and adding metadata attributes to the corporate taxonomy.
    4. Technology – Site templates, available feature sets to be used, You need to determine how governance is built into the solution, and how future customizations will be addressed.  For Example: what features or non-standard uses are prohibited vs. other  prospective functional enhancements that are fair game for future 'to-be'  development efforts.

    The SharePoint Governance Pyramid illustrates (see diagram previous post on IA and site structure below) How Governance levels differ dependent upon the nature of the content (for example) publishing and records management artifacts are tightly governed; while collaboration dept. and project team sites content is more looely controlled, and My Sites, (that will differ from other content areas If Enabled), in that they are governed by the end users themselves.  This parallels the notion of strict vs. flexible usage policies and doc storage and retention policies, for example: Records and Communications follow strict policies where Documents and 'Works In Progress' (or non-regulated team artifacts) follow medium to low policy and enforcement guidelines depending upon the nature of the content.

    Best practices of web design and on-Line publishing Industry standards can help dictate the needs of a Collaboration portal that will be best supported by good information architecture and that 'IA' can be planned and further defined by the use of:

    • a clean, clear, concise navigation system consisting of a horizontal global navigation bar displaying main menu or parent-level sites by category
    • topical menus (drop-down items) containing site segments collected within a parent site
    • landing page menus (supporting longer lists of Tier 2 Navigation items where necessary)
    • localized content lists and sub-menus displaying links to Tier 3 content items in the left-hand margin.
    • Additional Tier 3 and 4 links to deeper content distributed consistently through content and application links lists.

     (of course these UI Controls and the site structure that they govern will need to be tailored to the individual needs and contnet of an enterprise the size of Your company)

    This logical site structure will be defined at a high-level by an Information architect as a ‘site map’ which must be provided to the governing body to be used as a guideline against which to measure proposed enhancements and future growth.

    To be effective, a SharePoint Governing Body should encourage consistency in site design and usage by providing Site Owners with several pre-configured ‘site templates’ to choose from when provisioning a new site.

    A base-lined feature set can be provided to those requesting a new SharePoint site via 'provisioning' or deployment of a new site based upon one of the following pre-designed site templates:

    • Internal Communications or Publishing Site
    • Department Team Site
    • Project Team Site
    • Community of Practice Site
    • My Sites
    • Meeting Workspaces

    This is a best practice which provides a reproducible and easy-to-learn User Interface framework without ultimately limiting site diversity (because a site administrator can always go in and add additional features and custom work flows  on an as-needed basis wherever there is a valid business case for such functionality).

    The Governing body must approve or deny approval of such customizations when they require some projected Level of development Effort from IT Operations beyond the site owner and administrator’s purview or capability.

    Collaboration or Social Networking is a User Behavior associated with set of tools empowering employee to employee communications and User productivity; however, User Behavior must be monitored for appropriateness in such a direct communications based environment.

    • The Governing body needs to enforce Your Organization's policies on User Access rights and security working directly with those technological resources responsible for the care and maintenance of Access rights via Active Directory and associated Global Address List.
    • An export control procedure must be in place to verify and validate external partners and vendors before they can be granted access to the environment via AD, and even then the level of access provided must be limited to non-sensitive information. There should be an information sensitivity rating scale in place (example 1-5) whereby anything level 3 and above is for internal use only.
    • Existing policy and security guidelines should be made available to the governing body to be included in the scope of their governing planning and enforcement.  Extranet or externally available resources should be audited form time to time to determine if internal resources, Personal Information, or PII are being inappropriately made public.

    Executive Management must support adequate communications with regard to SP, socialization of the Benefits of SP, and training for SP Users in order for the platform to be successfully used within the desired Departmental business parameters set forth by the Strategic and Tactical governing sub-committees (is Your Organization getting enough of the desired & valid business uses out of the system, if not, then why?).

  • Documenting the User's Journey through an On-Line Experience

    As an enthusiast of Software Development, I imagine that You have already been exposed to the term 'Personas' before in the context of a User Centered Design discussion.  In this article I intend to explain what 'User Journeys' are, how to create them, and why they are more appropriate for use in an enterprise Corporate Intranet design context than Personas are.

    Before I can do that; however, I must explain briefly what personas are and what they're used for in the domain of Internet based software and web design.  A persona is like a realistic profile of fictitious individual used to define a certain target audience segment.  In public-facing web sites used for establishing brand identity, product placement and the user experience of on-line retail sales, Personas are very helpful in defining several target audiences for the purpose of insuring that we (the development team) are not streamlining for one target audience at the expense of another.  The concept is that there are multiple User Types and each should be considered with equal reverence during the course of your design efforts. One man's pain point may be another man's UI shortcut or treasure, Let me illustrate by way of example...

    I once worked for a retail auto sales web site where (yes, you are taking advice from a used car salesman here) we had developed four personas to help them define the sometimes transient user types and identify more correctly with the UX desires of each individual target audience segment.  The names have been changed to protect the innocent, but basically We had an 'Expert Edward,' 'Particular Paula,' 'Frugal Frank,' and 'Trade-off Tamara.'  Each one a full-blown personality profile describing them to a 'T' right down to their imaginary photograph, personality collage, and undergarment preferences.  Ed was the type who would read-up on the facts and stats of every auto make and model before making a decision as to which one to buy, Paula was the type who wants a BMW because all of her friends drive a BMW, Frank was the type for whom saving money is paramount - and he just wants a vehicle to "get him from point 'a' to point 'b' " - with no regard for what brand or how fancy it is, and Tamara was the kind of customer who wants a Cadillac but can only afford a Camry, so she would be thrilled to settle for something a little more than she can afford but less that she expected.

    Wow!, that's starting to get personal, isn't it?  It's a whole lot of information intended to help us understand more about people who may potentially buy our products.  But let's say were not selling any products.  Let's say we're trying to organize data on a huge Intranet with a difficult to use interface and a pretty much captive audience. They have to use it because they work there, and they often have a difficult time trying to find the data that they're looking for in this gigantic mess of unplanned and often viral growth we call the Intranet.  Something like Personas might help us identify with the needs of this target audience as well, but are 'Personas' the right fit? - Not So Much (TMI? perhaps) Instead of full-blown personality profiles and fictitious Franks, our Corporate Intranet design could benefit a lot more from an exercise commonly known as 'User Journey Optimization.'

    To create effective 'User Journeys,' We must first identify several roles, user classes, or 'User Types' that must use this system to perform their routine tasks on a regular basis.  Next we must write a brief 'back-story' for each User Type, not un-similar to the User Stories made so popular on the scrum field of Agile Development.  These are purely fictitious like the 'Personas' used in public web site design; however, they are written with the intent of testing a business case (or several) around a specific type of User's daily Journey through our software. We do this to poke holes in, and / or validate, the project team's preconceived notions* may have about what the Users want and expect out of the software we are building.

    (*=our team-mates and development stakeholders' baggage they bring into the project assuming 'this is how it should be') 

    Rather than the Carol, Ted, Bob, & Alice of Persona-land, we are looking for the corp. intranet User types like 'Sam, a project manager, needs to post an update to the project schedule,' 'Dianne, a Departmental Business Lead, needs to go into the 'Project Central' team site and generate a report to show her boss on the status of the TPS projected vs. actuals,' and 'Rob, a Site Owner/Admin needs to add some photos and text to the internal news articles on his department's Home page.'

     We still go with names and a wee bit of fictitious storyline to help make the characters seem more real to the team, but the intent here is much more down to earth.  I am not beating the drum of splendid ad copy to loudly proclaim 'I am so great,' - Instead I am hoping to instill each member of my development team with a bit of quietly inspired brilliance that will carry them through a strenuous 'imagineering' process.  We will ask questions like "Who are the Users," What is the Content," and "How will they access that content on a daily basis?"  We will draw diagrams illustrating pods within the Corporation's universe of data in a big circle know as the 'environment' - we will draw leaves and nodes, draw stick figures around the circle representing each User Type, and map them to the data they typically need to access on a daily basis - and in doing do -as a pleasant but nearly 'free' by-product - we will begin to define that all-important 'User Task Analysis' which is often so hard to get started on or quantify.

    User Actor Content mapping

    Why do we do all this?  It's because Better Usability can only be achieved by carefully addressing  the qualitative User Experience, and because flaws in that experience can only be measured and corrected if we can translate the User's qualitative pain points into quantitative trends and design patterns that we can prioritize, anticipate, compensate for, and re-design the site structure, global navigation, and User Flows against.

    So what is a User Journey? - It's typically a presentation containing a series of visual aids Defining Users, Actors, and Content, with 'The session Leader' taking a few moments to walk his stakeholders, SMEs, and developers through 'a day in the life' of our Users, illustrating them being engaged in one of the systems-based processes that we are here to design functionality for - sharing diagrams like process flows & page flows with the emphasis on the User and her tasks: showing how she logs in, navigates to her workspace, and posts a slide show of the recent off-site team bonding exercise at the local cafe, goes to her in-box to check for recent alerts & notifications, checks her task list, uses her ATM card to withdraw $20 from her account, and uses those funds to order a Philly cheese for lunch [or a cheeseburger without getting a hamburger by mistake because she fat-fingered it and clicked the wrong button by mistake] at the company cafeteria website...all the while feeling happy because her dashboard is clean and her in-box is empty...what a wonderful Corporate Intranet world we can illustrate if we only know how to properly recognize the design patterns and Design the better User eXperience.

    Good eXperience Design: It's like the wholesomeness of Wonderbread, it's 'baked in by design.'

     

  • UXD Article Series:: How We Do User Experience at EMCC: Article 2 - What is Good xD?

    In my last article I explained how important BA-like requirements gathering is to any serious UX Design effort. An experienced enterprise Information Architect is often the best person to facilitate these requirements gathering efforts.

    The upshot of good user eXperience Design is that spending a little more time and money in advance on planning the site structure and user experience save a lot of headaches and re-work during development later on. This is especially true of internal corporate communications and collaboration vehicles that tend to grow in a viral and sprawling fashion.

    While it's true that pro-active governance planning is mission critical, it is equally critical to have a scalable Information Architecture plan.  Governing bodies typically consist of two halves - a Strategic/Executive Steering committee and an IT Operations committee, and it is important that each independent body achieve 'reach-back' by placing a few key players as overlap members serving on both committees.

    Most players in this endeavor understand that Effective Governance is clearly concerned with establishing rules and behavioral guidelines via related acceptable use policies and providing infrastructure related best practices around storage quotas, back-up procedures, records retention and archiving policies

    Enforcing these standards is a more difficult task than simply creating the governance plan.  How will those responsible for executive decisions on the strategic business committee know what site structure standards they are supposed to uphold? They must have a handy reference guide to weigh proposed changes and upcoming development efforts against!  This source of this reference guide is your Information Architect or eXperience Design team and the name for those metrics against which future changes are evaluated against include xD documentation such as Sitemap, Taxonomy, and Metadata Mgmt. plan.

    Let's say you have planned for a standard 6-8 week portal stand-up project where build itself takes up a good 4 weeks +/- of that initial effort within the SDLC's Work Breakdown Structure.  Maybe it's not that simple.  In my experience spending a good 4-6 weeks of user eXperience Design planning ahead of the actual development curve will save time and prevent the project from getting derailed.  It's not enough to simply write down a list of items that the business wants enables in this phase of development, it's very important to translate those 'asks' from a dictated list of the 'what' into an actionable business case visualization describing 'how' the business' needs will be met.  This means a solid period of assessment, definition, and validation prior to design.

    The key take-away here is that as software designers we would be wrong to jump right into design discussions without first answering the question 'what problem are we trying to solve here?'  If You give our eXperience Design team a fair amount of time to document business goals, user requirements, and functional requirements then we will provide you with a set of design planning artifacts that serve to keep all stakeholders (including both Business SMEs and Development resources) on the same page throughout the course of the development project. Also bear in mind that once these data model requirements have been validated on a global level, more detailed functional requirements continue to be formulated at a granular level through iterative wireframes review and creative development sprints.  The WBS for an effort of this type looks like a hybrid of waterfall and iterative SDLC models.  Our xD process is neither the traditional BA / requisite pro documentation approach nor the more modern agile scrum model; in our most successful scenarios, it is a combination of the two that is uniquely tailored to the individual needs of Your company's business model.

    We are not about process merely for the sake of process and prolonged development timelines; however, we cannot succeed when aggressively protracted timelines suggest that we achieve results in a handful of hours and half-days when the prep work that makes our success probable requires weeks rather than hours. There is a lot of face time involved. There will be UI Review meetings, heated discussions, those with religious opinions, and opposing points of view with regard to UI reviews and revisions. The beauty of engaging our xD resources is that we provide your internal teams with a lamplight leading out of that 'navigation hell' of indecision and dead-ends and into successful site structure model negotiation that leads to effective site template definition and inspired results in the proof of finished products.

  • Web 2.0 Social Networking using SharePoint 2010

    Think Web 2.0 is all about Social Networking and the Personalized Taxonomy? Your mileage may vary.

    We’ve all heard the hype about the dramatically improved Social Networking tools within SharePoint 2010, but what does it really mean to implement these tools in a corporate intranet environment?  How does the use of Social Networking tools change the site structure and page layouts /page flow strategy from a SharePoint design perspective?

    First thing you’ll want to understand is “what are these social networking tools and how do they extend & enhance the functionality of SP 2010 as compared to MOSS 2007?”

    It helps me when designing large enterprise site structures as an information architect to think about SharePoint’s development components as rolling up into what is essentially three separate spheres of application development influence: My Sites apps for individual Personalization, Publishing Sites or CMS apps for Internally Public Facing content distribution, and Team Collaboration apps for Joint Authoring solutions around document libraries, discussion lists, and team & task mgmt. (typically deployed in a members-only context for use by many Contributing team members).

    What Microsoft has done really well for 2010 (from a social networking perspective) is to extend many of the ‘cool’ social features like Interactive Blogs and Noteboard messaging from the personal sphere into the team sphere.  We’ll forgive them the fact that during the beta period of 2010’s release schedule their ‘progressive thinking’ was to do away with the existing Teamsite template from 2007, replacing it with what was essentially a wiki site (plus document library) renamed as the new OOTB “Teamsite” template. I think it rapidly became apparent that this oversimplified concept  of a team site (just give ‘em a wiki and call it a teamsite) wasn’t really going to meet anyone’s enterprise Business Networking or Team and Task mgmt. needs OOTB, so we were all going to have to re-create and save our own customized team site templates in order to get what was required by our target audience out that product.

    What MS ultimately did unleash on us, the SP Developers and Users Community, when the RTM finally come out was a much more well thought out and practical package of Social Networking features made available within a Team Collaboration environment, thus facilitating communications among team members who are more and more typically spread out across geographically dispersed WANs and even across the Globe.

    Features like an OOTB people search, micro-blogging capabilities via ‘ask me about’ tied to enhanced noteboard messaging, tags & notes, what’s new web part, my colleagues web part with people’s photos and status in a feed, improved colleague to org structure mapping,  and the ability to, in effect, ‘follow a friend’ by adding your own favorite colleagues overlaid on top of the corp. org structure via the ‘In-Common with You’ functionality.

    These Social Networking features primarily originated from the My site/My Profile capabilities, but are now exposed to collective team environment via the “My Content / My Host” data made available thru what some are calling the ‘Social Database’, or my host data feed - basically a store of common person data shared across all ‘My Sites’ Site Collections (which you should note or know from past MOSS 2007 experience, everyone’s individual my site is actually a separate site collection with its own individual DB).  So now that you know what SP 2010 DOES DO in the way of Social Networking, it’s also important to recognize its limitations so that you can accurately tell clients NO when they ask for something that’s NOT Available in 2010 that they may have preconceived as easily do-able best practice “Social Networking” functionality.

    Sometimes not do-able means it requires heavy developer customization, worst case scenario it means these customer wants are impractical even despite allocation of many customization scoped hours. Remember the three spheres of development influence that I referred to earlier in this article?  I’m referring to the Personalization (My Sites), CMS (Publishing), and Collaboration (Team Sites).  So far We have validated and are enjoying the creative freedom found in the fact that we can now extend some of the best parts of the personal sphere into the team sphere.  What Microsoft hasn’t done (and what customers are still persistently asking for) is to extend the personal sphere onto the Portal Entry page (which is, in effect a publishing site leveraging CMS), we’re talking about making the top-level entry point or HOME page of you enterprise portal into a User’s personalized Social Networking launching point.

    More and more people are asking us “Can You make my personal My Site page replace the corp. home page; or else, at least expose my site personalized web parts on the Intranet Home?”  After having researched this and experimented with the various options several times (both as an independent consulting team and in collaboration with MS Architects on join ventures), we have determined that the answer, sadly, is No.  Due to performance reasons and the need to make allowances for the consideration of quick page download times, the first answer is No you don’t want to re-direct 1000’s of users on entry to their own individual ‘My site’ home page as it forces upside down the SP logical architectural model which provides a triangular or pyramidal framework mapping to the governance pyramid…where we find Publishing Sites at the Top of the Pyramid, Team Collaboration Sites in the Middle, and 1000’s of Separate individual my Sites site collections nestled down at the bottom of this iceberg.

    And the second answer, again is No, it’s also not practical to feature staple or expose “My Sites” web parts onto the internally public facing corporate home page, a publishing page.  It’s not that it’s not technologically feasible; It can be done but is also inadvisable because of the ugly branching issues and roll-back concerns associated with forcing deployment of a packed personalization solution that doesn’t live within the personalization sphere of influence.  In other words, while the Company typically wants to feature staple a couple of internal marketing web parts on the home page together with you’re my Site personal web parts (so that stuff like CEO’s Corner, and Company News get pushed down to the user on the home page along with his/her personal content).  The next things that will typically happen are that corp. marketing decides that they want to make a change, maybe revise, add or delete a web part from their ‘pushed down group’ and then only newly deployed users get the new version of the feature stapled home page, else we force the new version down to everyone thus simultaneously restoring their my site content web content to a pristine rolled-back state (empty of all the personal content you’ve worked so hard to add).

    So what’s the solution you Say?  It can’t be that hard you say!, well there is a happy answer…if you want to integrate personalized content and social networking activity feeds onto the top-level entry pg. or corporate home page, then the best way to do it is to integrate SP 2010 with Newsgator Social Sites 1.2 and then you can have the best of both worlds:  Facebook-like micro-blogging with roll-ups of Social Networking / Activity feeds on Your corp. Home from Community Home pages and OOTB MS enhanced Team Collaboration / Business Networking  on you Team & Project sites.

    More on Newsgator integration considerations in my next Blog post “Social Networking vs. Business Networking: There is a time and Place for Both”

  • UXD Article Series:: How We Do User Experience at EMCC: Article One - How Important Is Requirements Gathering?

       I was recently asked to re-define the User Experience Design process at EMC Consulting, and I was pressed into thinking about the process from a new angle: elaborate on the significance of defining business requirements [REQs] from a UX perspective.  Until now, I have always tried to distill or crystallize my User Interface Architecture methodology into three simple steps based on the 3 primary deliverables: Site map, Wireframes, and Electronic [HTML] Prototype.  For this exercise; however, I was told to look at my previous portfolio of work and come to terms with the fact that at EMCC we UX designers have always been asked to take a lead role in establishing the business vision, establish primary business goals, and validating those goals against User Needs and System REQs.

    As I reflected on the past four years of successful EMC UX projects as a sub-set of my 14 year IA\ID career, I had to admit that we in the UXD group are more than Just Information Architects, Interaction Designers, Visual Designers, and Front-end Developers...We are Business Analysts as well. We UX folks are the essence of BA, providing the best any SDLC has to offer with regard to planning and design documentation on  those clients' Intranet Portal Design (or re-design) project that we are a key part of.  It is very important for us to review your existing requirements and to gather some new ones of our own, and asking the right questions of the right stakeholders is inherently mission critical to effective software design & architecture.

    In an effort to better manage the medium so that we might more effectively communicate the message (about who we are and what we do) I had to create a concise digest of activities and deliverables for the pre-design activities from current state analysis and User & Content planning portions of discovery and on into the card sorting, taxonomy definition, and Site Map review exercises that pave the way for Good User Centered Design techniques such as wireframes and proof of concept exploration and iterative User Interface Design.

    Have a look at the resulting list of UXD REQs gathering actives below:

    UX Requirements Gathering Activities

     

    Current State Review

    Current State Analysis

    Stakeholder (or SME) Interviews

    Document Business Requirements (UX perspective, not full SRS or RTM)

    Define User Types

    Document Frequently Accessed Content

    Compile a high-level list of User Tasks

    (Capture the above three in the form of an affinity diagram or User-Actor Content Mapping diagram)

     

    Create Global Overview of Site Map (data nesting categories available from Home Page Menu)

    As necessary, perform Card Sorting Exercise with SMEs to evaluate proposed “to-be” Navigation Menu categories against “as-is” Global Navigation Items, re-work proposed Site Structure and capture as preliminary Site Map diagram.

     

    As necessary, define User Journeys for several user types or at a minimum create User Process Flow diagram(s) for the primary target User Type(s)

    As necessary, elaborate on list of User Tasks, as a high-level list of Use Cases or User Stories to explore later.

    Capture UX REQs/Business goals in Bullet List or Spreadsheet to be transferred to Requirements traceability matrix later.

    And note how they map to the resulting list of UXD deliverables below:

    UX Requirements Gathering Deliverables:

     

    1)      UX Discovery Document (containing UAC/Affinity Diagram, Current State Analysis, High-level Business REQs, Business ‘Vision’, and elaborate upon primary targeted featured Functionality by primary target Audience for each proposed new feature).

    2)      High-Level Site Map, Iteration 1 (Global Overview)

    3)        *Optional – User Journeys

    4)      Business Vision Presentation

    5)        *Optional – mid to long term road map of where the business hopes to be phase one (eg,. In 4 months), phase 2 (eg,. In 12 months), phase 3 (eg,. In 18 months).

    6)        *Optional – User Task Analysis or List of Use Cases requiring further elaboration.

    7)        *Optional – Spreadsheet listing Non-Functional REQs with sub categories such as Collaboration, Navigation, Look ‘n Feel, UI REQs, targeted Browser(s) and Screen resolution, etc.

    So please tune back in soon, when in Article Two of this series, I will elaborate on how the EMCC UXD process works in the context of your existing Software Development Life Cycle.

    For now it is enough to walk away form this post with the knowledge that Our EMC IA and UX Consultants are key players in Business Requirements definition and the UCD validation process.  During the Discovery phase of any Software development project Our UX team members are applied in tandem with an effective technical Solutions Architect, and between the two of them,  both the Business Requirements and the Technical Requirements will be effectively captured, validated, and documented in a REQs traceability matrix that is ultimately transferred to the SA's 'Software Requirements Specification' a milestone deliverable document containing a spread-sheet of business requirements we refer to internally as the RTM (REQs traceability matrix).

     

  • Creating Effective User Interface Elements around Search Driven Applications

    As large intranet environments struggle with findability and providing a logical browse-thru path to organically grown information, more and more clients are looking for an effective way of exposing deeply nested content that is not otherwise visible from the typical top-down navigational devices.

    When global navigation bars and left hand local navigation menus become unwieldy or fail to reveal anything deeper than a 3-4 click drill down, how does one provides ready access to the more hidden (but often most valuable) content within an organization's knowledge and data repositories?

    How do You do it? Think of it as cutting a swath through the jungle using a machete, You as Information Architect need to cut a path from the User to the data of interest to her while allowing her to skip over the rest of the 'in between' stuff that is blocking her way. There are two things at play in today's dev. environment that can change your challenge from a difficult problem into a world of 'can do' possibilities.

    One, IA site structure can still be planned for in a more or less organically created environment; provided that, you can provide the structure of a hub and spoke model composed of nodes and leaves of data.  This is the modern cyber librarian's answer to avoiding the pitfalls of the more traditional or linear tree hierarchy. The other key to developing a flexible yet organized UI framework (under which unstructured data can be easily located and accessed) is to adopt a modern search platform with advanced metadata management and Search Engine Optimization (SEO) capabilities.  Fast Search for SharePoint 2010 is one such platform.

    And while it may be true that one precept of good Intranet Information Architecture - the top down approach - is to provide good Global and top-down navigation system and User Interfaces that allow user to (ideally) navigate to anywhere from anywhere within the environment (which is typically provided via a parent site that serves as sort of an over-arching umbrella under which many more sites are grouped in the hub and spoke model) - It is also true that Improving Search Functionality is key to improving findability.

    There are several great examples of modernized Search Applications out there that provide enhanced Search and Retrieval, facilitated metadata management, and combined search and browse interfaces with User-Assisted (or Guided) Navigation in the form of dynamic sets of refiners that allow Users to 'Search Again for More Like These' - thus improving results and providing 'lateral navigation' opportunities.

    I have recently designed UI enhancements for both Fast and Endeca search centers that allow for this form of post search navigation from the search results page via left hand margin refiners and right hand margin widgets like tag clouds and metadata modifiers.  This is a good initial effort towards improved findability; however, improving the search results page is just the beginning.

    Developing 'Search Driven Applications' is the next step, but is important for your planning efforts to recognize that each application can and sometimes must be another development project above and beyond the initial enhanced search engine development and roll-out. These Search driven applications can range in complexity from starting simple and developing a single widget to enhance a community workspace's visibility into their vertical's area of interest within the overall knowledge repository all the way up to designing a complete statistical analysis application that provides decision support tools in various dynamic combinations (or mini-windows) triggered by the contextual significance of the metadata in focus. The thing that You need to realize as an IT Development decision maker is that even though today's modernized Search Engines promise these capabilities, the 'production reel' demo describing these Search Driven features is often really highlighting 'the possibilities' that can be achieved with a combination of Out of the Box and Custom development.  Some features can be developed rather quickly by leveraging 'Out of the Box' features, while others require a dedicated project with an increased level of time and effort.

  • Overcoming the challenges of Labeling and Indexing during Site Mapping exercises

    Many people find the task of creating a name for items on the Global Navigation area of a corporate intranet a daunting task.  While some find themselves entangled in a series of endless client interviews in an attempt to diplomatically 'Name' information categories [sometimes known as navigation hell by IT resources in organizations where depts. refuse to be pigeon-holed or categorized in the same bucket with other similar groups that they don't feel a kinship with], a good Information Architect will find ways to more rapidly cut to the chase and produce results despite these obstacles.

     

    The Goal, The initial IA deliverable for an Intranet design (or re-design) project is typically a high-level site map, and this is not an artifact that can simply be pulled out of a hat and presented as correct without some effective content discovery sessions, Subject Matter Expert interviews, drawing on the white board, Visio diagramming and card sorting exercises to re-arrange both as-is and to-be content into buckets that provide a logical access point for users to understand at a glance and easily find what they're looking for.

     

    What we're talking about here is designing a global navigation and nested data menu-ing system. For these card sorting sessions we use 3"x 5" post it sticky notes to map existing site structure against to-be enhancements and re-arrange nesting order until we come up with a consolidated (and more concise) solution that works for everybody.   Typically one category will be taller (or deeper) on the tree-hierarchy vertical than most of the others (the mother of all categories) and this can be alleviated by splitting that one up into 3-4 smaller buckets, thus exposing the content at a higher level in a more broad and shallow logical site structure that provides Users with direct access in fewer clicks.

     

    Sometimes most of the parent categories on the global nav bar settle out fairly effortlessly; however, SMEs often get stuck on the labels for 2-3 of these 9 (or so) main menu categories - then what do you as IA or BA do next to unravel this enigma wrapped in a conundrum? Read on below to see how we resolved this for a recent client who wanted to rename collaboration sites from Workspaces to __________ (something else, and not team sites or collaboration).

     

    What's the difference between a workspace and a team site (collaboration site)? Is it an individual's virtual desktop more so than a team's joint authoring space...or if not, then there is no difference really?

     

    And if the latter, why not call it something like 'Communities' or '_______ Groups' (you fill in the blank)

     

    basically I don't think there is a viable synonym for collaboration; however, it brings to my mind a memory of places in college where groups met to work together on something bigger than anyone of them could do alone, for some that was library conference rooms or meeting rooms (another vendor has already coined eRooms) for me it was the work shop where we built props for theatre stage plays and musicals - these extremely dedicated, and more than slightly quirky folks clad in all black simply called this place "The Shop" and our faculty sponsor Michael Fisher was lovingly known as "Fish" (me being a backstage technician before I was a computer geek).

     

    You probably don't follow where I'm going with this, but if you challenge yourself (and your client rep) to emotionally and psychologically explore 'what type of collaboration are we doing here?' then you will come up with the next best thing to a synonym, a euphemism.

     

    If what we do here is mostly come together to joint author, edit, and approve works in progress, the maybe we call it the drafting table, the workshop, the round table, the coffee klatch, the kitchen, the fridge, the oven, the 'hip coffe shop' or the 'Global Connector' you get the idea.

     

  • Strategic Information Architecture Plans for SharePoint 2010

    SP 2010 Site Map thumbnail

    Good IA for SP2010 is about having a scalable design plan and sticking to it.

     

    As you plan out the Sitemap and Taxonomy for Your SharePoint deployment, it’s important to remember that establishing a logical over-arching Site Structure for your corporate intranet must take precedence over the temptation to implement the latest trends in in personalization and Social Networking technology.  Sure, we’re all excited and impressed by the ways that the latest innovations in the Social Network have impacted the way we communicate and stay connected with one another, but that does not mean that turning the Home page of your corporate intranet into a personalized dashboard replete with Facebook-like activity feeds is right way to display the new technologies available to you.  Don’t get me wrong, I do find these cutting edge Social Data fed bulletin boards and personalized employee-2-employee communications tools to be useful and compelling; however, they must be utilized carefully as an integrated part of an overall holistic design that supports both the needs of the business and the design constraints of the software platform; for if we fail to plan the sitemap in such a way that supports  both the strong and weak aspects of the MS platform itself, then we fail to provide the usability of the communications tools that we sought to promote in the first place.  You should always bear in mind the IA’s motto “IT Depends” which refers to the fact that there are no hard and fast “ten commandments” of good information architecture; instead, there are 15-20 flexible heuristics that by necessity change on a case by case basis depending upon the context of the information in focus.

    I think You all know what a sitemap is (a diagram depicting the hierarchical relationships between sites, sub-sites, and content nesting structures – sometimes a tree hierarchy \ other times more of an organically evolving hub and spoke model illustrating nodes of data (lists, menus) and their leaves (web pages and applications); however, you may not be as familiar with the meaning of ‘taxonomy’.  Well be perfectly honest taxonomy is a high visibility buzz-word that is often mis-used and certainly means different things to different people.  At its core it is about labeling and indexing of global navigation tabs, links, and content so that people can find what they’re looking for.  Taxonomy =The labeling and indexing structure of the application; taxonomy as it pertains to web sites is a library science adaptation of the original biological term describing the naming convention for plant & animal kingdoms AND as it applies to SharePoint, the taxonomy is a combination of UI sitemap and the unique nomenclature ascribed to the data nesting, hierarchy, and metadata of the application.

    IF you are assigned as or have access to an Information Architecture planning resource, THEN You need to understand that MS SharePoint is really 3 applications bundled together on one web delivery platform: Publishing (CMS), Collaboration (Team Sites), and Personalization (My Sites).  Some of the enhancements that MS SharePoint 2010 has provided really well are to extend the MOSS ’07 functionality by making enhanced Social Networking features formerly available only within the personalization\ my Sites Sphere now extended to improve employee to employee communications within the Collaboration Sphere (these are tools like ‘ask a question,’ ‘noteboard,’ and ‘people finder’ that originated in the MOSS Personalization sphere and have been observed with greater depth in other best of breed Social Sites like Facebook and Digg out on the larger playing field of public-facing web apps).  What SharePoint 2010 still does not do very well (or even at all without extensive custom development) is to extend all of the individual users ‘My Host’ social data across multiple site collections and roll them up to web parts and activity feeds that can be exposed on the top-level Home page.

    The architectural reasons for these limitations are 1) that “SharePoint wants the top-level site collection to be an internally public facing publishing site” - this includes the entry level Home page and any additional web-pages contained within that top-level site before linking off into Collaboration and Personalization sites that may be available under global navigation tabs or links off of the home page. And 2) Personalized Content typically displayed on the lower level My Site home pages cannot easily be extended to or exposed upon the top-level (publishing) Home page for every individual User to see differently via dynamic content population via their profile preferences (these functions were designed by MS to take place at a lower level in the system architecture within the separate individual My Sites) or either by redirect to that individual’s My Site home , including web parts like “my favorite links,” “my teams,” “my RSS feeds,” “my News” “my Weather” “People I am following” (my Friends), “Sites I am a member of” (sites I have joined or am following).  See the illustrations above for further guidance on the MS application spheres of influence Vis a Vis the MS governance Pyramid (which directly impacts the custom development model).

    Application Architecture

    In My next Blog Post we will take a close look at what the alternatives to these development constraints are and discuss how to best work around the obstacles presented by each opportunity that these challenges present us with.  We’ll look at the potential success and possible failure points of each of the logical options such as “Can I make everyone’s individual My Site dashboard the official home page of the Intranet?, and if so, what would that data nesting structure look like with the content that typically resides at the bottom of the pyramid being elevated to the top? “Can I display personalized content on the home page (not by re-directing to the My Site Home for every one of my 50,000 users, but instead by exposing personalized content web parts from the individual employee’s My Sites’ site collections on the overall Publishing home page? – can I then combine that with some feature stapled Internal Marketing web parts that I want everyone to see like “Company News” and “CEO’s Corner -  A Message from Our Leadership?), and Lastly, we’ll take a closer look at the opportunities being opened up by third party innovators like Newsgator and bamboo Solutions.

     

  • User Activity Feeds with SharePoint & Newsgator Social Sites

    User Activity Feeds with SharePoint 2010 & Newsgator Social Sites

    or 'If you want Facebook-like Activity Feeds in SP 2010?, It may be more work than you imagined.'

    By now You’ve probably had the opportunity to play around with ‘best of breed’ Social Networking tools like Facebook, Jive, or DIGG!.  What you may not know is that many Business Networking customers are starting to ask for similar functionality in a corporate intranet environment.

    In the latter half of 2009, and with ever increasing frequency in 2010 - As Gartner’s article “The Magic Quadrant for Social Software in the Workplace” and the Nielsen-Norman groups’ ”Intranet Design Annual” awards for intranet software based on objective surveys will validate - We have been seeing clients’, Social Networking wants moved off of their Blue Sky wish lists and into the ‘must haves’ among requirements listed out in a formal Software Requirements doc or the approved REQs traceability matrix.

    While SharePoint 2010 has greatly improved social networking capabilities, they are provided primarily in the team collaboration and my Site web applications BUT – when it comes to individuals connecting with one another via an interactive social activity feed off of their SharePoint Portal Home page – SharePoint 2010 Out Of The Box (OOTB) is “Not All That.’  (see previous Blog post “Social Networking using SharePoint 2010” for detailed explanation on the architectural reasons why this is true.) . The LOE (Level of Effort) involved in providing Facebook-like social networking tools within SharePoint for a recent client translated to be more costly than expected, involving a significant increase in their custom development budget as well as forcing them to incur the additional cost of acquiring 3rd party software tools to make it happen (in this case ‘Newsgator Social Sites’ – whose expense is certainly non-trivial just for the licensing package).  Imagine that your run of the mill SharePoint Business Networking project, no longer pursuing an ‘Out of the Box’ approach, could well morph from a solid mid-range project into an additional expenditure on custom Dev and a similarly large additional chunk for the enterprise Newsgator package.  You just reached for your heart pills after getting hit with the sticker shock of up to 2(x) your estimated total cost of ownership for something that you had assumed would be half that.

    What this means to you as a SP 2010 Developer or as an Intranet Site Owner \ Administrator is that it will require a great deal of custom coding effort AND the integration of 3rd party tools if you want a truly interactive Social Intranet Site with Facebook-like activity feeds (and not just a tame OOTB SP noteboard) on your Homepage. While the OOTB noteboard can be customized with a combined usage of ‘my Site Host’ data (what Microsoft is now referring to as the ‘Social Host Source Data’) and customized document sets to provide Users with the ability to comment on, rate, and tag documents, articles, and other SP posts within a noteboard like list; this is pretty cool, very custom, and yet still not even close to the RSS-like social activity feeds provided publicly on Facebook and privately by Newsgator Social Sites.  Part of the difficulty in implementing such a solution lies in the fact that OOTB MS SharePoint social networking solutions such as Blogs, Noteboards, and Discussion lists do not ‘roll-up’ across multiple sites and especially across multiple site collections [while some of this can be custom coded via profile on My Site or Team Collaboration Home Pages without 3rd party tools, implementation of Newsgator Social Sites is really the ONLY way to get these sorts of roll-ups to aggregate across multiple site collections and appear on the Portal Entry Home Page – typically an internally public-facing publishing site page rather than a members-only collaboration or team site home page for an specific team’s site collection].

    Once one creates a new SharePoint Site using the unique Newsgator Social Sites site template code to it, activity feeds can be enabled that are very similar to a User’s ‘wall’ in Facebook.  These can be place on the overarching portal site’s Homepage (leveraging the potential of activity feed ‘roll-ups’ from other team and publishing sites throughout the farm onto this primary sort of master activity feed on the home page which Users will utilize to ‘Follow a Friend, Ask a Question; Post an Idea, Follow this Community, etc.’).  One can also rework existing team sites to add the social networking activity feeds from the unique Newsgator Social Sites site template code to it, this is known as “"communitizing"” the site with RSS Activity feed.

    One might think that this revolutionary functionality would make the OOTB discussion lists obsolete; however, don’t get rid of your team discussion lists just yet.  While the Newsgator community activity feeds are great because they have the capability to roll-up across multiple site collections, the data in these feeds does NOT persist (activity feed post usually drops off the after a week by default, can be configured to stay as long as 90 days, but ultimately not designed to stick around longer than that).

    SO – if your client wants these social activity feed posts to persist longer than 6 months, or perhaps indefinitely (like mine did) then you are going to need to specify a separate OOTB discussion list for each community’s NG activity feed where feed posts will be archived once they drop off the community feed list.  It turns out that while Newsgator Social sites has dramatically enhanced the capability of SharePoint 2010, it does not function in SharePoint as a stand-alone feature…it must have, relies dependently upon, several OOTB web parts as providers or consumers of its activity feed information. Newsgator features such as the ability to find people based upon common interests, follow a friend or community, and like or tag an existing article or document are functions that all fall into the same category of OOTB Web Part dependency, the NG feature doesn’t replace the similar but tamer OOTB SharePoint Profile functionality, instead, it relies on the OOTB lists: “like it,” “tag it,” profile attributes, and “ask a question noteboard in profile” to provide the better web parts unique to Newsgator.  Their host’s data (via the Newsgator API) cannot exist or persist without the other lists serving as providers of and containers to the NG displayed data.

    Stay tuned for my next Blog post explaining why (from an Information Architecture perspective) you might not want all of the activity feeds to roll-up onto the home page master list (yes the NG cross-site collection roll-up capability is impressive and useful, especially from departmental sub-sites to their LOB or Division Home, in effect their “parent” team site BUT) just because you can push all of the separate activity feed and tagging posts from everywhere in the farm up to the Home Page doesn’t mean You WANT to do that.  Sometime “just because I can” is not a valid rationalization for WHY, Why are we doing this, what problem are we trying to solve here, will the resulting solution be useful and useable?...for me as a professional IA for over 14 years now, If were to post a question to this ‘master activity feed’ on the home page – and by the time I got a valid answer back some 24-48 hours later – then there have been 100’s of other posts to the same feed list by then…well I might find it less than useful having to sift through that overwhelming glut of unusable information to get to the specific answer to the one question that I posted earlier, the only one that I really care about.
Powered by Community Server (Personal Edition), by Telligent Systems