Platinum Gold Silver SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Sponsors Project Management A Blueprint & Playbook Using OOTB SharePoint SPS EVENTS ChicagoSuburbs SharePoint Saturday Chicago Suburbs - June 1st, 2013 Copyright © 2013 Mark E. Vogt. All rights reserved. SharePoint-Powered Mark E. Vogt • Principal Architect, SharePoint Practice, Netrix LLC. • Engineering (Aerospace, Robotics) background • • • • • • • • BS Aerospace – U of MN IT MS (ABT) Mechanical Engineering/Robotics – U of MN IT MS Computer Science & Applied Mathematics (Control Systems) – IIT Lured into Consulting by the challenges Alternating betwixt consulting & management by fear of boredom Driven into Project Management by aggravation Drawn into SharePoint by its revelation, simplicity & power Inventing & Fly Fishing every other waking minute SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. About the Presenter… Attendees understand some key terms Attendees see high-level Blueprint with some key representative features Attendees see high-level Playbook with some key representative features Attendees understand some key “Big Picture” concepts Speaker sneaks in some additional insights Legend: Informational/Big Picture slides Blueprint – related slides Playbook – related slides SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Session Goals… Copyright © 2013 Mark E. Vogt. All rights reserved. Motivation: a sneak peek at The Solution… Intranet Home (root) HR Operations Sales Services Hardware Group SharePoint Practice Software Group Application Development Practice eCommerce Practice Project Sites We’re going to be building “intelligent” sites…but they have to be used to work! SharePoint Saturday Chicago Suburbs Hardware: • Server Farm (size doesn’t matter) Software: • Microsoft SharePoint (year/version don’t matter - Foundation, Standard or Enterprise) • Microsoft Project 2010 or 2013 (better – very cool features) • SharePoint Designer • Visual Studio (optional-but-handy) SharePoint Constructs: • Sites • Libraries & Lists • Site Content Types • Site Columns • List & Library Alerts • Email-Enabled Lists & Libraries SharePoint Privileges: • Site Collection Administrator privileges • Central Admin privileges (or at least ability to request small-but-critical mods) A COMPLETE COMMITMENT by your organization to using SharePoint correctly SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. THINGS you’ll need… Solution must be created primarily from: nested websites web pages lists & libraries (key – use CUSTOM Content Types !) site content types – enables creation of columns (properties) site columns alerts workflows (typically declarative LWFs created by SharePoint Designer) Use this solution to “earn” enhancements & 3rd party tools ! SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. APPROACH: Leverage OOTB components… blue·print / bloo- prìnt / noun 1.a technical drawing with white lines printed on a blue background, usually of an architectural or engineering design plan or guide: 2.a plan of action or a guide to doing something or making something; Synonyms: plan, drawing, design, outline. Source: Bing Dictionary play·book /ˈpleɪˌbʊk/ noun 1. the script of a play, used by actors. 2. a book containing the scripts of one or more plays. 3. Football. a notebook containing descriptions of all the plays and strategies used by a team, often accompanied by diagrams, issued to players for them to study and memorize before the season begins. Source: Dictionary.com BOTH Blueprint AND Playbook are VITAL… Blueprint = playing field, environment (how to BUILD it) Playbook = players, rules, plays (how to USE it) SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. DEFINITIONS: “Blueprint” & “Playbook”… Definition of collaboration (n) Bing Dictionary col·lab·o·ra·tion [ kə làbbə ráysh'n ] 1. the act of working together with one or more people in order to achieve something 2. working with enemy: the betrayal of others by working with an enemy, especially an occupying force Synonyms: cooperation, teamwork, partnership, association, alliance, relationship Hinges on an understanding of what “working together” MEANS. Surprisingly HARD to actually put into PRACTICE-able terms! SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. DEFINITION: Collaboration… Definition of collaboration (n) Diktionary der Vogt col·lab·o·ra·tion [ kə làbbə ráysh'n ] 1. The definition, assignment, negotiation, execution & tracking by a team of people of a set of well-defined tasks and related items which, taken as a whole, signify the accomplishment of a set of aligned goals. Collaboration is achieving goals through team-managed tasks & lists. SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. DEFINITION: Collaboration… Project Management the discipline of planning, organizing, motivating, and controlling resources related to projects. Project a temporary endeavor with a defined beginning and end (usually timeconstrained, and often constrained by funding or deliverables), undertaken to meet specific goals and objectives, typically to bring about beneficial change or added value. Successful Project Management requires Effective Collaboration! SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. DEFINITION: Project Management… Project-as-workplan has DISADVANTAGES • requires MS Project – typically only few have this • not easily concurrently manipulated – typically held hostage by the PM • cannot “contain” documents (SOW, charter, reports, deliverables, etc) Project-as-document (e.g. spreadsheet/report) has DISADVANTAGES • cannot “contain” workplan or any other documents • not easily concurrently manipulated Project-as-website has numerous ADVANTAGES • can aggregate literally everything about a project into a single construct! • can possess its own set of properties (in a list called Project Metrics) • can act as a container for multiple lists & documents • can be manipulated concurrently by all team members (not solely the PM) • can be intelligent, reacting to events via Alerts, WFs, Timer Jobs, web parts • can automate key project processes and/or process management • can “roll-up” key information in a hierarchical structure to form DASHBOARDS • can be templated (encapsulating both content AND process intelligence) SharePoint is unique in empowering the project-as-website metaphor ! SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. BIG PICTURE: Metaphors for “Project”… virtual Program Management Office website taking the place of a physical PMO PMO (sometimes PgMO) Program Management Office • often confused/combined with PM COE (Center of Excellence) • serves as a point of aggregation (dashboards) for multiple related projects • can manifest as a single website or multiple websites (whatever works) • Intranet • vPMO/PMCOE • Projects OR • Intranet • PMCOE • Departments • vPMOs • Projects Our solution incorporates either solitary or multiple vPMOs and a COE… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. DEFINITION: vPMO… Copyright © 2013 Mark E. Vogt. All rights reserved. The BLUEPRINT… SharePoint Saturday Chicago Suburbs blue·print / bloo- prìnt / noun 1.a technical drawing with white lines printed on a blue background, usually of an architectural or engineering design plan or guide: 2.a plan of action or a guide to doing something or making something; Synonyms: plan, drawing, design, outline. Source: Bing Dictionary play·book /ˈpleɪˌbʊk/ noun 1. the script of a play, used by actors. 2. a book containing the scripts of one or more plays. 3. Football. a notebook containing descriptions of all the plays and strategies used by a team, often accompanied by diagrams, issued to players for them to study and memorize before the season begins. Source: Dictionary.com BOTH Blueprint AND Playbook are VITAL… Blueprint = playing field, environment (how to BUILD it) Playbook = players, rules, plays (how to USE it) SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. DEFINITIONS: “Blueprint” & “Playbook”… Intranet Home (root) LISTS: HR Announcements HR Events HR Operations Sales LIBRARIES: HR Documents LISTS: HR Announcements HR Events HR Processes HR Tasks HR Discussions LISTS: Operations Announcements Operations Events Operations Processes Operations Issues Operations Tasks Operations Discussions LIBRARIES: HR Documents LIBRARIES: Operations Documents Projects (PMO Site) LISTS: PMO Announcements PMO Events (Calendar) Projects Metrics Dashboard Projects Issues Dashboard Projects Processes PMO Tasks PMO Discussions Project 001 Project 002 LISTS: Project Metrics Project Announcements Project Events (Calendar) Project Goals Project Risks Project Issues Project Processes Project Decisions Project Questions Project Snippets Project Stories Project Needs Project Requirements Project Tasks Project Tests Project Defects Practice Discussions LIBRARIES: PMO Documents PMO Private Documents LIBRARIES: Project Documents Project Manager Documents Project 003 ... SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Option: vPMO-as-container (of projects)… Copyright © 2013 Mark E. Vogt. All rights reserved. Option: Department-as-container (of projects)… Intranet Home (root) HR Operations Sales Department ABC Application Development Practice Hardware Group LISTS: Group Announcements Group Events (Calendar) Group DASHBOARDS Group Issues Group Tasks Group Discussions Software Group LIBRARIES: Group Wiki Group Documents Group Manager Documents Projects (PMO Site) LISTS: PMO Announcements PMO Events (Calendar) Projects Metrics Dashboard Projects Issues Dashboard Projects Processes PMO Tasks PMO Discussions Application Development Practice eCommerce Practice Project 001 Project 002 LISTS: Project Metrics Project Announcements Project Events (Calendar) Project Goals Project Risks Project Issues Project Processes Project Decisions Project Questions Project Snippets Project Stories Project Needs Project Requirements Project Tasks Project Tests Project Defects Practice Discussions LIBRARIES: PMO Documents PMO Private Documents LIBRARIES: Project Documents Project Manager Documents Project 003 ... Jeet Kun Do of PM: If it works… use it. If it doesn’t work… don’t use it. SharePoint Saturday Chicago Suburbs Projects (PMO Site) LISTS: PMO Announcements PMO Events (Calendar) Projects Metrics Dashboard Projects Issues Dashboard PMO Tasks PMO Discussions Project 001 Project 002 LISTS: Project Metrics Project Announcements Project Events (Calendar) Project Goals Project Risks Project Issues Project Risks Project Decisions Project Questions Project Snippets Project Stories Project Needs Project Requirements Project Tasks Project Tests Project Defects Practice Discussions Project 003 ... vPMOs are primarily for managers Project Sites are primarily for project staff SharePoint Saturday Chicago Suburbs LIBRARIES: PMO Documents PMO Private Documents LIBRARIES: Project Documents Project Manager Documents Copyright © 2013 Mark E. Vogt. All rights reserved. Blueprint: a closer look at a vPMO… Projects (PMO Site) Project 001 LISTS: Project Metrics Project Announcements Project Events (Calendar) Project Goals Project Risks Project Issues Project Processes Project Decisions Project Questions Project Snippets Project Stories Project Needs Project Requirements Project Tasks Project Tests Project Defects Practice Discussions LIBRARIES: Project Documents Project Manager Documents Project 002 ... Project Sites are not magic; they’re designed to be natural, intuitive & organized… Project 999 SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Project Site: a closer look… • • • • • • • • • • • • • • • ORDER lists to reflect methodology… Project Overview/Status Project Announcements Project Calendar Project Goals Project Issues DISPLAY only lists relevant Project Risks to current project phase… Project Decisions Project Questions Business Needs (or User Stories) Solution Requirements Project Tasks DISPLAY “Landing Page Project Tests View” of each list… Project Defects Project Snippets Project Documents Landing Pages only look vast, but swiftly become invaluable… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Landing Page: A closer look… This is an actual list, making all the data accessible in SPD as if they were properties of the site!... BEST PRACTICE: project staff share news HERE, letting built-in alert send out emails. SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Landing Page: A closer look… BEST PRACTICE: project staff interact HERE, updating, status-ing, etc. This may be the MOST important list in the site ! SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Landing Page: A closer look… USEFUL: it’s easy to discern where the current attention is/should be – it’s the first incomplete task … SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Landing Page: A closer look… USEFUL: all key info about tests is provided in an easy-to-skim display; additional details are NOT required here, but ARE available in “Details” view… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Landing Page: A closer look… Copyright © 2013 Mark E. Vogt. All rights reserved. Key List: Business Needs… TRACK state of each story… PRIORITIZE functionality to keep developers focused… DON’T say “no” to functionality… say “not yet”, and capture as a future version… Everything about business needs starts and stays in a traceable list… SharePoint Saturday Chicago Suburbs TRACE each req back to a NEED… TRACK state of each req… PRIORITIZE functionality to keep developers focused… CONDITION enables “flagging” problems… DON’T say “no” to functionality… say “not yet”, and capture as a future version… BEST PRACTICE: Begin all reqs with single UPPER CASE ACTION VERB; remainder of description must be CLEAR, SUCCINCT, ATOMIC and MEASUREABLE… Everything about a solution requirement starts and stays in a traceable list… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Key List: Solution Requirements… TRACK state of each story… PRIORITIZE functionality to keep developers focused… DON’T say “no” to functionality… say “not yet”, and capture as a future version… Everything about user stories starts & stays in a traceable list… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Key List: User Stories… BEST PRACTICE: when in doubt, DEFINE the task but do NOT assign it; It will appear HERE, as homework for the PM to assign … EL CHEAPO (but cool) – a simple visual indicator of % complete is actually quite handy… BEST PRACTICE: LET everyone see what everyone else is currently doing – then they can ASSIST… BEST PRACTICE: on any given day, no one should have more than 2-3 “A” tasks… (PM’s job) BEST PRACTICE: Begin all tasks with single UPPER CASE ACTION VERB; remainder of description must be CLEAR, SUCCINCT, ATOMIC and MEASUREABLE… Tasks is the most-used list in an entire project site…so make it work for your team! SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Key List: Tasks… PM Task Sync enables individual project members to update their tasks concurrently in a SharePoint LIST, yet have that effort automatically feed the PM’s workplan! Project Members MS Project Workplan While not ideal (yet), this IS very welcome best-of-both-worlds functionality for those seeking to use SharePoint for Effective Project Management… Task Sync Project Site SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. COOL MS Project 2013 Feature – Task Sync ! Process Workflow(s) Copyright © 2013 Mark E. Vogt. All rights reserved. Key List: Processes… Task Workflows Library Workflows • • • • • • • • • • Process-as-item metaphor enables “State Machine” Workflow Projects involving repeated, complex processes can be readily tracked Complex processes can be automated in smaller, re-usable WFs Complex processes can be partially automated, but the management fully automated Numerous people can “feed” these items (unlike MPP files) Numerous documents (deliverables) can be involved in a single process Numerous stages can be readily tracked Numerous criteria for completion can be readily & intuitively tracked This is called “Embedding” Methodology in the website The website contains (retains) the process – freeing the workers to work! Capturing Key Project Processes in lists sets the stage for “embedding” methodology! SharePoint Saturday Chicago Suburbs 2 types of workflows are required: 1. triggered by events occurring on a single item/document: • • Item or Document Created Item or Document (properties or content) Changed 2. triggered regardless of an event occurred (scheduled tasks) Typically SPD Workflows (Declarative) can only be triggered when an item is created and/or changed. Triggering SPD Workflows to run on a scheduled basis requires a custom timer job CHALLENGE: Sometimes custom timer jobs are NOT always possible • • Organization doesn’t have development capability Organization policy prohibits deployment of custom timer jobs into PROD farm Useful Workaround: Leverage the nightly timer job already built-into the Information Management Feature! Create a Retention Stage which repeats a selected WF daily, starting immediately after creation … With both event-triggered and scheduled WFs, much is possible… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. A bit on Workflows… System Item ABCItem ABCProject ABCProjectGoal ABCProjectRisk ABCProjectIssue ABCBusinessNeed ABCSolutionRequirement ABCSolutionStory ABCProjectProcess ** ABCProjectTask ABCSolutionTest ABCSolutionDefect ABCSolutionEnhancement … Document ABCDocument ABCProjectDocument Use THESE content types instead of “item” in lists DEFINE these at (at least) at the site collection level Don’t OVER-solve your needs SUBCLASS document content types only when genuinely needed! Just a few content types can be very effective for project management… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Content Types for Project Management… • • • • • System MUST NOT be modified! Item MUST NOT be modified! Document MUST NOT be modified! SharePoint itself uses these content types in internal WFs etc Changing these content types can BREAK SharePoint! • DERIVE organization-specific “ABCItem” subclass • SUBCLASS all list content types from this pseudo-root class • DERIVE organization-specific “ABCDocument” subclass • SUBCLASS all library content types from this pseudo-root class • • • • • STORE all custom content types under “Custom ABC Site Content Types” STORE all custom columns under “Custom ABC Site Columns” CREATE abstract (“placeholder”) content types as needed ASSIGN properties to abstract content types to leverage inheritance USE tabs, color and [ ]’s to differentiate content types, properties & values Let’s look at a few key content types as examples… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. VITAL: Do NOT Modify Built-in Content Types ! o System o Item • Title [single line text] o ABCItem • • • • Description [multi-line text] Priority [A, B, C] Condition [Green, Yellow, Red] Notes [multi-line text] o ABCTask • • • %Complete [number, 0-1, %] %CompleteBar [Calculated; = REPT(“*”, 10*(%Complete) )] Status [Unstarted, Started, Pending, Completed, Deferred, Cancelled ] • ABCProjectTask • • • • • • • Client [single line text OR lookup OR managed metadata] Program [single line text OR lookup OR managed metadata] Project [single line text OR lookup OR managed metadata] DON’T use the OOTB Task content type – has “quirks” Defining OWN Task content types using NO OOTB site columns eliminates these quirks Use Description field to define actual task Use Notes field as running series of log/journal entries re: the task; essentially a status report SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Key Content Type: ABCProjectTask… Copyright © 2013 Mark E. Vogt. All rights reserved. ABCProjectTask in a Tasks List… SharePoint Saturday Chicago Suburbs o System o Item • Title [single line text] o ABCItem • • • • Description [multi-line text] Priority [A, B, C] Condition [Green, Yellow, Red] Notes [multi-line text] o ABCProcess • • • Status1 [Unstarted, Started, Pending, Completed, Deferred, Cancelled ] … StatusN [Unstarted, Started, Pending, Completed, Deferred, Cancelled ] • ABCProjectProcess • • • Client [single line text OR lookup OR managed metadata] Program [single line text OR lookup OR managed metadata] Project [single line text OR lookup OR managed metadata] • DON’T model process-as-document (or document-as-process) - often leads to constraints! • DO model process-as-content type derived from Item – not Document • Can have multiple statuses representing stages, conditions, etc for completion • Can have multiple documents associated with a given process instance • Multiple events all over site collection trigger multiple (small) WFs but update single process instance • (This is essentially a “State Machine Workflow” capable of being coded by SPD instead of VS) • Information about process is explicit & visible rather than hidden inside SharePoint • Processes list literally becomes a dashboard into the overall status of the processes • DO create MULTIPLE Process content types – one for every process required by a project! SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Key Content Type: ABCProjectProcess… Copyright © 2013 Mark E. Vogt. All rights reserved. ABCProjectProcess in a Process List… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. The PLAYBOOK… SharePoint Saturday Chicago Suburbs blue·print / bloo- prìnt / noun 1.a technical drawing with white lines printed on a blue background, usually of an architectural or engineering design plan or guide: 2.a plan of action or a guide to doing something or making something; Synonyms: plan, drawing, design, outline. Source: Bing Dictionary play·book /ˈpleɪˌbʊk/ noun 1. the script of a play, used by actors. 2. a book containing the scripts of one or more plays. 3. Football. a notebook containing descriptions of all the plays and strategies used by a team, often accompanied by diagrams, issued to players for them to study and memorize before the season begins. Source: Dictionary.com BOTH Blueprint AND Playbook are VITAL… Blueprint = playing field, environment (how to BUILD it) Playbook = players, rules, plays (how to USE it) SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. DEFINITIONS: “Blueprint” & “Playbook”… • • • • • • • • • • • • • • • Play: Project Site Creation & Configuration Play: The Daily Skim Play: The Daily Update Play: Task Assignment Play: Task Negotiation Play: Issue Handling Play: Risk Handling Play: Goal Defining Play: Asking Questions Play: Sharing Snippets Play: Preparing Documents (deliverables) Play: Participating in Processes Play: Discussions Play: Testing Play: Defect Tracking Surprisingly few properly executed plays can produce VERY effective project management ! These plays must be understood and executed by EVERYONE – not merely the PM ! SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Key “Plays” for effectively using project sites… PM via EMAIL PM via FILE SERVER OBSERVATIONS: • “Communication” is NOT “Collaboration” (Project Management) • Email (a communication tool) originally served a purpose; now it’s detrimental • “File Sharing” is NOT “Collaboration” (Project Management) • File Servers (file sharing tools) originally served a purpose; now they’re detrimental • Both technologies have a place in Project Management, but not for true collaboration The sooner the (r)evolution to SharePoint, the more effective the Project Management SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. CRITICAL PLAYS to PERFECT… Players: Scenarios: Describe the mechanisms/tools used in executing this play Actions: Describe the base actions using upper case “actions” verbs (e.g. “BROWSE blah blah blah”, “TYPE blah…”, “CLICK blah”…) Outcomes: Describe the scenarios (when) in which this play occurs Mechanisms: List players Describe the possible/typical outcomes Notes: Provide any miscellaneous notes which may be of interest toward successful execution of this play SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Standard Play Outline: PlayABC Players: Scenarios: Whenever a new project is about to start Mechanisms: Project Manager Website Access Actions: BROWSE to vPMO location (URL will be communicated) NAVIGATE to Site Content > Create Site CHOOSE appropriate Project Site Template (there may be several) & COMPLETE details => New project website created ADD project members CONFIGURE Landing Page with appropriate lists for beginning of project lifecycle UPLOAD any already-existing content to appropriate lists & libraries COMMUNICATE existence of new project site to relevant parties Outcomes: Project site is ready for use by project players Project content automatically begins “feeding up” into dashboards in sites above it Notes: SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Play: Project Site Creation & Initial Configuration Players: Scenarios: Website Access Actions: BROWSE to Project Site URL SKIM entire Project Site Landing Page from top to bottom, noting those items with “new” icon Outcomes: Every day. No exceptions. Mechanisms: All project players (employees, managers, clients, partners) Performer is caught-up on current status of The Project Notes: Landing Page should contain instances of only those lists which are relevant for the current project phase Refrain from attempting to avoid the Daily Skim by configuring email alerts SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Play: Project Site Daily Skim Players: Scenarios: Every day. No exceptions. Mechanisms: All project players (employees, managers, clients, partners) Website Access Actions: BROWSE to Project Site URL NAVIGATE to each list requiring updates ADD/CHANGE/UPDATE each list item requiring updates (typically News, Issues, Questions, Tasks, others) Outcomes: Project Site is current for other project teammates Project Site’s Alerts & WFs react to updates Notes: Landing Page should contain instances of only those lists which are relevant for the current project phase When in doubt – UPDATE; better to have content which can later be adjusted, than MISSING info! Project Teams which perfect this single play will immediately begin seeing results !... SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Play: Project Site Daily Update Players: Scenarios: All project players (employees, managers, clients, partners) Whenever any project player perceives a project-relevant task needs doing Mechanisms: Website Access Email Access (for players without direct access to project site) e.g. ProjectABCTasks@NetrixLLC.com Actions: ADD new Task (or email ProjectABCTasks@Company.com) COMPLETE Task Form, using Description field to succinctly describe the task, and Notes for journal entries SUBMIT Outcomes: Performer is alerted (immediately or daily) via Email Performer pro-actively (daily at least) reviews Task List Notes: EVERYONE is permitted and EXPECTED to define & assign tasks WHEN in DOUBT, DEFINE task but leave UN-assigned EXPECT initial task to evolve SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Play: Task Assignment Players: Scenarios: A Project Member receives a newly-defined & assigned task (from ANYONE) Mechanisms: Task Performer and Task Requester (could be anyone in The Project) Website Access Actions: REVIEW the assigned task for Clarity, Measure-ability, Brevity and Atomic-ness REVIEW Priority, Requested Timeframe and Appropriateness-of-fit CHANGE any of the values as needed (this is the negotiation part of workflow – and it’s NECESSARY); OR CHANGE Task Status to “In-Progress”, signifying acceptance. SAVE changes Outcomes: Performer has new task Requester receives Alert-based or WF-based email of changes Requester counter-negotiates task REPEAT as needed Project Teams which perfect this single play will immediately begin seeing results !... SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Play: Task Negotiation BEST PRACTICE: DESCRIBE task as series of UPPER CASE ACTION VERBS, with predicate being: 1. Unambiguous; 2. Succinct; 3. Atomic; and 4. Measureable (as completed) BEST PRACTICE: EVERYONE associated with this task uses the Notes field to keep a journal of events related to the task… This becomes an easy, painless “Status Report” for the task… If done as a team (no troglodytes), this fast becomes “organic” as a behavior !... SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Task Form – example... Players: Scenarios: Any Project Member perceives a project-relevant issue has been identified Mechanisms: Website Access Email Access (for players without direct access to project site) e.g. ProjectABCIssues@NetrixLLC.com Actions: ADD new Issue (or email ProjectABCIssues@Company.com) COMPLETE Issue Form, using Description field to describe the actual issue and Notes for journal entries, discussions, suggested steps-to-resolve. Outcomes: All project players (employees, managers, clients, partners) Performer is alerted (immediately or daily) via Email Notes: EVERYONE is permitted and EXPECTED to define & assign issues ! WHEN in DOUBT, DEFINE issue but leave UN-assigned Project Teams & PMs which perfect this play will immediately begin seeing results !... SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. Play: Issue Handling Effective Managers (PMs) “manage by exception” Challenge often is how to DETECT these exceptions? Defining Issues, Challenges, even Tasks as Content Types EMPOWERS SharePoint to do this vigilance FOR the PMs: CQwp’s in “dashboard sites” above project sites aggregate issues, defects, challenges, risks, questions for easy detection and swift response Alerts & WFs within project sites react immediately to new/changed issues and send emails (reactive) PMs which encourage teams ‘feeding’ numerous lists get to focus all their energy on handling exceptions rather than detecting them !... SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. The Big Picture – EXCEPTION HANDLING… Intranet Home (root) CQwp’s or Custom Search Results wp’s can be used to create VERY effective dashboard components, delivering different metrics & exceptions to different audiences at different levels in the site collection… HR Operations Sales Department ABC Hardware Group Software Group Application Development Practice eCommerce Practice Management at all levels benefit from project management-via-lists… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. The Big Picture – dashboards are possible… Intranet Home (root) Imagine: HR • • • • • • • Operations Sales Department ABC Hardware Group No More weekly preparing “current” status reports The Landing Page of a Project Site is the status of The Project The Landing Page of the PM’s site is the status of all his/her Projects The Landing Page of the Program site is the status of The Program The Landing Page of the PMO site is the status of all Programs The Landing Page for the CxO displays only their needed status Everyone easily feeds all lists in all sites all day! Software Group Application Development Practice eCommerce Practice As a Result: • All Status is current up-to-the-SECOND • No one wastes time preparing reports SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. The Big Picture: website-as-status report… EXECUTING these simple-but-powerful plays as a TEAM ! Everyone LEARNS The Plays – the “how” and the “why” Everyone PERFORMS The Plays - with PERFECT EXECUTION No one is a prima donna Lack of Knowledge => poor execution => failure as a team SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. KEYS TO SUCCESS… Make collaboration as simple as “work the site”… CREATE lists/libraries for each part of methodology DOESN’T matter which SDLC approach LISTS for Waterfall approaches LISTS for Agile approaches LISTS for Hybrid (public or proprietary) KEEP lists at least on QuickLaunch ADD lists to Project Site’s Landing Page for convenience SHOW lists only for current stage/phase of methodology SHOW “landing page” views which limit info to essentials ORDER the lists to infer “where The Project is”… TEACH users to “work the site” from top to bottom DAILY, ALL DAY SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. The Big Picture: “Embedding Methodology”… Most projects & methodologies suffer from Completion Ambiguity, read “HOW do we really know when we’re DONE? A project-as-container-of-lists metaphor provides (often for the first time for organizations) a practical Criteria for Completeness for The Project: WHEN: ALL workplan tasks have %Complete = 100%; AND All (additional) project tasks have %Complete = 100%; AND All Goals have Status = “Met”; AND All Issues have Status = “Closed”; AND … All Tests have Status = “Completed-Passed”; AND All Defects have a Status = “Closed-Fixed”… THEN The Project IS COMPLETE ! A project-as-website metaphor puts ALL this criteria on a SINGLE PAGE! SharePoint Saturday Chicago Suburbs A +B +C … +X +Y +Z = DONE ! Copyright © 2013 Mark E. Vogt. All rights reserved. The Big Picture – Finally a CRITERIA for “DONE”… Challenge: • Projects (software in particular) often end up in multiple versions (v1.0, 2.0, etc) • There are always remnants from the previous project which need to go into next project • The current version is operational, and needs a mechanism for operational maintenance Imagine: • Project sites as “virtual rooms” created even before a project is a project! • Project sites becomes the sole container of all content for this project • Project sites “evolve” over to serve different purposes of a project • Project sites “multi-task” serving multiple concurrent purposes ! • • • • Pursuit for v3.0 Project for v2.0 Operations for v1.0 Project sites possess a set of “states” indicating where they are in each of these cycles: Result: • Everything (really) about this project – its entire past, present & future – is here • A “project” site isn’t really about a “project” any more – it’s about a “solution”… The question shouldn’t be “Can we do this?”, but “Why aren’t we doing this?”… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. The Big Picture – Evolving Project Sites… Imagine: • Senior staff prepare a standard project site for a new, complex project • Over the course of The Project the site is “tuned” for that type of project • Custom lists representing aspects of the methodology employed • Many lists are now populated with much information that can be re-used • Processes & expertise are “embedded” into the project site Result: • This “flagship” project site can be templated lock, stock & barrel • The next time a similar type of project is begun, instead of starting with a standard project site and having to re-customize it, you get the customized site right from the start! • This new project site then represents an “experienced” site! • Less-experienced staff can then simply employ this site and function as if they themselves were more experienced! • All projects of this type could then be estimated and executed with greater duplication, hence greater expectation for success SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. The Big Picture – Templating Intelligent Project Sites Copyright © 2013 Mark E. Vogt. All rights reserved. Discussion… SharePoint Saturday Chicago Suburbs Copyright © 2013 Mark E. Vogt. All rights reserved. To Contact the Presenter… Mark E. Vogt, Principal Architect Netrix LLC – SharePoint Practice 2801 Lakeside Drive Bannockburn, IL 60015 USA mvogt@NetrixLLC.com SharePoint@NetrixLLC.com Cell: 630.781.9978 Blog: markvogt.VOGTLAND.ws Personal Email: Mark_Vogt@hotmail.com Twitter: @mark_vogt WATCH for 2 new books by Mark Vogt: SharePoint-Powered Project Management: A BluePrint & Playbook Sayings of The Wise Consultant (available on Amazon.com June 2013) (available on Amazon.com Summer 2013) SharePoint Saturday Chicago Suburbs