SlideShare a Scribd company logo
Creating a Documentation Portal
Steve Anderson
Information Architect
sanderson@salesforce.com
@SteveLAnderson
Who am I?
BS in Technical Communication, with a minor in CS
20 years of experience writing
10 years of experience programming
A member of the technical documentation team at Salesforce
Agenda
 What
 Why
 Planning
 Doing
 Ongoing
What is a documentation portal?
It is defined by purpose, not technology or functionality
“A documentation portal is a
website with the purpose of
delivering documentation for
specific projects or systems.”
Examples of documentation portals
• Doc portals
• Single product – Bootstrap
• Single technology – Java
• Multiple technologies – devdocs
• Not Doc Portals
• New(sy) – Gizmodo
• Info repository - Wikipedia
 Search – Google
Why create a documentation portal?
You don’t create it and forget it.
Having a portal is a commitment of your time
“Only create a documentation
portal if you must have one.”
Some reasons to create a documentation portal
 You have a new product that cannot be served using existing systems
 You have a current system that is missing required functionality
 Your current system is no longer available
 For fun
Planning for a documentation portal
• What is the problem you are trying to solve?
• What is the minimum set of functionality you need to be successful?
• How many different page types will you need?
• What functionality does each page type provide?
• Prototypes
Problem statement
A good problem statement is
• Concrete
• Specific
• Based on observations of the users
• Short
• Contains no solutions
Functional requirements
Good functional requirements are:
• Concrete
• Specific
• Are not prototypes
• Driven by business and user requests
• A solution to the issues raised in the problem statement
Page types required
• How many different kinds of pages do you need?
• Start by assuming you need one page type
• Add more as requirements dictate
• Examples
• Documentation content with links to other related documents
• A landing page that lists the deliverables
• A search results page
Prototypes
• Don’t spend too much time on them
• Make sure everyone can see them, always
• Don’t change them without everyone knowing about the change
• Don’t allow the prototype to be a strait jacket
Thank you

More Related Content

What's hot (20)

PDF
Delve and the Office Graph for IT- Pros & Admins
SPC Adriatics
 
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
PPTX
Oracle Application Express as add-on for Google Apps
Sergei Martens
 
PPTX
ECS19 - Mike Ammerlaan - The Microsoft 365 Platform: A Developer’s Tour
European Collaboration Summit
 
PPTX
Introduction to PowerShell at Chicago Code Camp 2015
Michael Blumenthal (Microsoft MVP)
 
PPTX
An Introduction to Web Components
Red Pill Now
 
PDF
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
SAP PartnerEdge program for Application Development
 
PDF
Spca2014 thvo sql pub vochten
NCCOMMS
 
PDF
O365Con18 - It's Alive - Christina Wheeler
NCCOMMS
 
PPTX
Top 7 mistakes
Talbott Crowell
 
PPTX
#SPSOttawa 2017 migrate to the #SharePoint Framework #spfx
Vincent Biret
 
PDF
Scribe insight 04 insight 7.9.0
Scribe Software Corp.
 
PDF
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
NCCOMMS
 
PDF
Apex World 2015
Sergei Martens
 
PPTX
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
Sencha
 
PPTX
Using RAML 1.0 Like a Pro
MuleSoft
 
PDF
Teams Nation - Extend The Power Platform With Custom Connectors
Daniel Laskewitz
 
PDF
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Rencore
 
PDF
WSO2Con Asia 2014 - Reinventing Enterprise Integration for Connected Business
WSO2
 
PPTX
[Delimon] Unraveling Teams vs Skype for Business
European Collaboration Summit
 
Delve and the Office Graph for IT- Pros & Admins
SPC Adriatics
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
Oracle Application Express as add-on for Google Apps
Sergei Martens
 
ECS19 - Mike Ammerlaan - The Microsoft 365 Platform: A Developer’s Tour
European Collaboration Summit
 
Introduction to PowerShell at Chicago Code Camp 2015
Michael Blumenthal (Microsoft MVP)
 
An Introduction to Web Components
Red Pill Now
 
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
SAP PartnerEdge program for Application Development
 
Spca2014 thvo sql pub vochten
NCCOMMS
 
O365Con18 - It's Alive - Christina Wheeler
NCCOMMS
 
Top 7 mistakes
Talbott Crowell
 
#SPSOttawa 2017 migrate to the #SharePoint Framework #spfx
Vincent Biret
 
Scribe insight 04 insight 7.9.0
Scribe Software Corp.
 
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
NCCOMMS
 
Apex World 2015
Sergei Martens
 
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
Sencha
 
Using RAML 1.0 Like a Pro
MuleSoft
 
Teams Nation - Extend The Power Platform With Custom Connectors
Daniel Laskewitz
 
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Rencore
 
WSO2Con Asia 2014 - Reinventing Enterprise Integration for Connected Business
WSO2
 
[Delimon] Unraveling Teams vs Skype for Business
European Collaboration Summit
 

Viewers also liked (20)

PPTX
Finding Security Issues Fast!
Salesforce Engineering
 
PDF
Marat-Slides
Marat Vyshegorodtsev
 
PDF
PROPUESTA DE UNA ESTRATEGIA DE CONTRATACIÓN PÚBLICA EN LAS ENTIDADES RESPONSA...
Oportunidad Estratégica Ltda
 
PPT
DWP SME conference (11 March 2014) - DWP SME Conference Opportunities in DWP...
Department for Work and Pensions
 
PDF
About PROsheet at Co-Edo
tagurin
 
PPTX
Esperimentuak
esperimentuak
 
PPT
DWP SME conference (11 March 2014) - The benefits of doing business with SMEs...
Department for Work and Pensions
 
PPTX
Self-Service Secure Test and Release Pipelines
Salesforce Engineering
 
PPTX
ASCD 2014 National PTA School of Excellence
Sherri Wilson
 
PPT
DWP supplier event 23 May 2014 National Employer Service Team Sunita Singal a...
Department for Work and Pensions
 
PDF
Clasificacion de buques
Luis Felipe Reyes Franco
 
PDF
RESULTADOS DE LA CONSULTORÍA Revisión y Fortalecimiento Estratégico de Conex...
Oportunidad Estratégica Ltda
 
PPTX
Evaluation part 4 and 5
Awel9790
 
PPT
DWP supplier event 23 May 2014 Andrew Forzani
Department for Work and Pensions
 
PDF
10 Years of ACTS
Susan Wolfson
 
PPTX
Presentación En la nube tic.
pozuelocegarra
 
PPTX
Emergency Medicine Events Register
Pip Brennan | Author, Non Profits
 
PDF
Class 2
Aniruddha1989
 
Finding Security Issues Fast!
Salesforce Engineering
 
Marat-Slides
Marat Vyshegorodtsev
 
PROPUESTA DE UNA ESTRATEGIA DE CONTRATACIÓN PÚBLICA EN LAS ENTIDADES RESPONSA...
Oportunidad Estratégica Ltda
 
DWP SME conference (11 March 2014) - DWP SME Conference Opportunities in DWP...
Department for Work and Pensions
 
About PROsheet at Co-Edo
tagurin
 
Esperimentuak
esperimentuak
 
DWP SME conference (11 March 2014) - The benefits of doing business with SMEs...
Department for Work and Pensions
 
Self-Service Secure Test and Release Pipelines
Salesforce Engineering
 
ASCD 2014 National PTA School of Excellence
Sherri Wilson
 
DWP supplier event 23 May 2014 National Employer Service Team Sunita Singal a...
Department for Work and Pensions
 
Clasificacion de buques
Luis Felipe Reyes Franco
 
RESULTADOS DE LA CONSULTORÍA Revisión y Fortalecimiento Estratégico de Conex...
Oportunidad Estratégica Ltda
 
Evaluation part 4 and 5
Awel9790
 
DWP supplier event 23 May 2014 Andrew Forzani
Department for Work and Pensions
 
10 Years of ACTS
Susan Wolfson
 
Presentación En la nube tic.
pozuelocegarra
 
Emergency Medicine Events Register
Pip Brennan | Author, Non Profits
 
Class 2
Aniruddha1989
 
Ad

Similar to Creating a Documentation Portal (20)

PPTX
Creating a Documentation Portal
Steve Anderson
 
PPTX
D4d talkingtoclients
Dani Nordin
 
PPTX
Nov. 15, 2011 dani nordin talking to clients about drupal projects
O'Reilly Media
 
PPTX
SharePoint Usability and Design Tips for Non Designers
Wendy Neal
 
PPT
Interactive web prototyping
Ecommerce Solution Provider SysIQ
 
PPT
How to do b tech be projects or any academic projects
baabtra.com - No. 1 supplier of quality freshers
 
PPTX
Things to Budget for When Planning a Drupal Implementation
Dani Nordin
 
PDF
Lifecycle Management with SharePoint Apps and Solutions
SPC Adriatics
 
PPTX
Software Engineering - Trends & Industry Practices
Alfred Jett Grandeza
 
PDF
Barcelona Digital Designers: Portfolio Workshop Deck
Adam Sadowski
 
PPTX
A Career in SharePoint
Matthew J. Bailey , MCT
 
PPTX
What Makes SharePoint UX Good?
Thomas Daly
 
PDF
Behavior Driven Development
NETUserGroupBern
 
PPT
webdesign.ppt
RavneetSingh343801
 
KEY
Lean UX in an Agency Environment
Jef Bekes
 
PPT
9781111528705_PPT_ch03.ppt
SimonChirambira
 
PPT
Ppt ch03
1geassking
 
PPT
Ppt ch03
niruttisai
 
PPTX
#OCSPUG SharePoint 2013 Best Practices
Ivan Sanders
 
PPTX
Stc preso2012 b
prboswell
 
Creating a Documentation Portal
Steve Anderson
 
D4d talkingtoclients
Dani Nordin
 
Nov. 15, 2011 dani nordin talking to clients about drupal projects
O'Reilly Media
 
SharePoint Usability and Design Tips for Non Designers
Wendy Neal
 
Interactive web prototyping
Ecommerce Solution Provider SysIQ
 
How to do b tech be projects or any academic projects
baabtra.com - No. 1 supplier of quality freshers
 
Things to Budget for When Planning a Drupal Implementation
Dani Nordin
 
Lifecycle Management with SharePoint Apps and Solutions
SPC Adriatics
 
Software Engineering - Trends & Industry Practices
Alfred Jett Grandeza
 
Barcelona Digital Designers: Portfolio Workshop Deck
Adam Sadowski
 
A Career in SharePoint
Matthew J. Bailey , MCT
 
What Makes SharePoint UX Good?
Thomas Daly
 
Behavior Driven Development
NETUserGroupBern
 
webdesign.ppt
RavneetSingh343801
 
Lean UX in an Agency Environment
Jef Bekes
 
9781111528705_PPT_ch03.ppt
SimonChirambira
 
Ppt ch03
1geassking
 
Ppt ch03
niruttisai
 
#OCSPUG SharePoint 2013 Best Practices
Ivan Sanders
 
Stc preso2012 b
prboswell
 
Ad

More from Salesforce Engineering (20)

PPTX
Locker Service Ready Lightning Components With Webpack
Salesforce Engineering
 
PPTX
Scaling HBase for Big Data
Salesforce Engineering
 
PPTX
Techniques to Effectively Monitor the Performance of Customers in the Cloud
Salesforce Engineering
 
PPTX
Predictive System Performance Data Analysis
Salesforce Engineering
 
PPTX
Apache HBase State of the Project
Salesforce Engineering
 
PPTX
Hit the Trail with Trailhead
Salesforce Engineering
 
PPTX
HBase/PHOENIX @ Scale
Salesforce Engineering
 
PPTX
Scaling up data science applications
Salesforce Engineering
 
PPTX
Containers and Security for DevOps
Salesforce Engineering
 
PPTX
Aspect Oriented Programming: Hidden Toolkit That You Already Have
Salesforce Engineering
 
PPTX
Monitoring @ Scale in Salesforce
Salesforce Engineering
 
PPTX
Performance Tuning with XHProf
Salesforce Engineering
 
PPTX
A Smarter Pig: Building a SQL interface to Pig using Apache Calcite
Salesforce Engineering
 
PPTX
Implementing a Content Strategy Is Like Running 100 Miles
Salesforce Engineering
 
PPTX
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Engineering
 
PDF
Koober Preduction IO Presentation
Salesforce Engineering
 
PDF
Microservices
Salesforce Engineering
 
PPTX
Global State Management of Micro Services
Salesforce Engineering
 
PPTX
The Future of Hbase
Salesforce Engineering
 
PPTX
Apache BookKeeper Distributed Store- a Salesforce use case
Salesforce Engineering
 
Locker Service Ready Lightning Components With Webpack
Salesforce Engineering
 
Scaling HBase for Big Data
Salesforce Engineering
 
Techniques to Effectively Monitor the Performance of Customers in the Cloud
Salesforce Engineering
 
Predictive System Performance Data Analysis
Salesforce Engineering
 
Apache HBase State of the Project
Salesforce Engineering
 
Hit the Trail with Trailhead
Salesforce Engineering
 
HBase/PHOENIX @ Scale
Salesforce Engineering
 
Scaling up data science applications
Salesforce Engineering
 
Containers and Security for DevOps
Salesforce Engineering
 
Aspect Oriented Programming: Hidden Toolkit That You Already Have
Salesforce Engineering
 
Monitoring @ Scale in Salesforce
Salesforce Engineering
 
Performance Tuning with XHProf
Salesforce Engineering
 
A Smarter Pig: Building a SQL interface to Pig using Apache Calcite
Salesforce Engineering
 
Implementing a Content Strategy Is Like Running 100 Miles
Salesforce Engineering
 
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Engineering
 
Koober Preduction IO Presentation
Salesforce Engineering
 
Microservices
Salesforce Engineering
 
Global State Management of Micro Services
Salesforce Engineering
 
The Future of Hbase
Salesforce Engineering
 
Apache BookKeeper Distributed Store- a Salesforce use case
Salesforce Engineering
 

Recently uploaded (20)

DOCX
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PPTX
Element 7. CHEMICAL AND BIOLOGICAL AGENT.pptx
merrandomohandas
 
PDF
6th International Conference on Machine Learning Techniques and Data Science ...
ijistjournal
 
PPTX
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
PPTX
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
PPTX
artificial intelligence applications in Geomatics
NawrasShatnawi1
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PPTX
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
PDF
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
PPTX
Green Building & Energy Conservation ppt
Sagar Sarangi
 
PPT
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
PPTX
Introduction to Design of Machine Elements
PradeepKumarS27
 
DOCX
8th International Conference on Electrical Engineering (ELEN 2025)
elelijjournal653
 
PPTX
Day2 B2 Best.pptx
helenjenefa1
 
PPTX
Hashing Introduction , hash functions and techniques
sailajam21
 
PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
PPTX
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
PDF
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
PPTX
Introduction to Neural Networks and Perceptron Learning Algorithm.pptx
Kayalvizhi A
 
PDF
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
Element 7. CHEMICAL AND BIOLOGICAL AGENT.pptx
merrandomohandas
 
6th International Conference on Machine Learning Techniques and Data Science ...
ijistjournal
 
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
artificial intelligence applications in Geomatics
NawrasShatnawi1
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
Green Building & Energy Conservation ppt
Sagar Sarangi
 
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
Introduction to Design of Machine Elements
PradeepKumarS27
 
8th International Conference on Electrical Engineering (ELEN 2025)
elelijjournal653
 
Day2 B2 Best.pptx
helenjenefa1
 
Hashing Introduction , hash functions and techniques
sailajam21
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
Introduction to Neural Networks and Perceptron Learning Algorithm.pptx
Kayalvizhi A
 
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 

Creating a Documentation Portal

  • 1. Creating a Documentation Portal Steve Anderson Information Architect [email protected] @SteveLAnderson
  • 2. Who am I? BS in Technical Communication, with a minor in CS 20 years of experience writing 10 years of experience programming A member of the technical documentation team at Salesforce
  • 3. Agenda  What  Why  Planning  Doing  Ongoing
  • 4. What is a documentation portal?
  • 5. It is defined by purpose, not technology or functionality “A documentation portal is a website with the purpose of delivering documentation for specific projects or systems.”
  • 6. Examples of documentation portals • Doc portals • Single product – Bootstrap • Single technology – Java • Multiple technologies – devdocs • Not Doc Portals • New(sy) – Gizmodo • Info repository - Wikipedia  Search – Google
  • 7. Why create a documentation portal?
  • 8. You don’t create it and forget it. Having a portal is a commitment of your time “Only create a documentation portal if you must have one.”
  • 9. Some reasons to create a documentation portal  You have a new product that cannot be served using existing systems  You have a current system that is missing required functionality  Your current system is no longer available  For fun
  • 10. Planning for a documentation portal • What is the problem you are trying to solve? • What is the minimum set of functionality you need to be successful? • How many different page types will you need? • What functionality does each page type provide? • Prototypes
  • 11. Problem statement A good problem statement is • Concrete • Specific • Based on observations of the users • Short • Contains no solutions
  • 12. Functional requirements Good functional requirements are: • Concrete • Specific • Are not prototypes • Driven by business and user requests • A solution to the issues raised in the problem statement
  • 13. Page types required • How many different kinds of pages do you need? • Start by assuming you need one page type • Add more as requirements dictate • Examples • Documentation content with links to other related documents • A landing page that lists the deliverables • A search results page
  • 14. Prototypes • Don’t spend too much time on them • Make sure everyone can see them, always • Don’t change them without everyone knowing about the change • Don’t allow the prototype to be a strait jacket

Editor's Notes

  • #2: 2 hours; spend 45 minutes or so through slide 20, then do a lot of showing Things to figure out – Can I do a split screen where I’m showing the presentation slide and the command-line or browser? How do I fix the fonts on the links? Timing – can I do the first 20 slides in 45 minutes? Timing – how long will the workshop sections take?
  • #3: Yes, I’ll put a proper picture of myself in here; I haven’t gotten one yet Writers think I’m a good programmer Programmers think I’m a good writer One thing that’s not on here – I’m also highly opinionated. I’m going to tell you today what I believe to be true. You probably won’t agree with everything. I think that’s great. I do hope, though, that I’ll stimulate you into thinking about your beliefs and what I have to say. Also, ask questions anytime, but please do raise your hand; sometimes I need to finish a point or I’ll forget what I’m talking about.
  • #5: Let’s make sure we’re all talking about the same thing before we get too far into this
  • #6: Does it have to be a website? No, of course not. It could be an app, a desktop program, an eBook, or, heck, it could even be a bunch of paper bound together. In the end, all of these things have more in common than they have differences. I’m going to talk about websites because that’s more fun for me to talk about.
  • #7: TODO – take screen shots, but hide them, in case there’s no network Click off to Bootstrap – Bootstrap is a framework developed by Twitter that makes it easy for a website to create a functional UI that works on most devices. Click off to Java – Java is a programming language, and so much more. All the bits of Java work together, but a typical project only uses bits and pieces of Java. Click off to Stash – Stash is a documentation portal that displays documentation from all kinds of projects. You may be interested in one or more. For example, many web developers are interested in JavaScript documentation as well as documentation for a specific framework, such as Bootstrap. Recap – three types of documentation portals, but each of them fits the definition. Their purpose is to provide documentation for one or more systems or projects. Click off to Gizmodo – Gizmodo is a website that has all kinds of interesting How To information. It’s also got a ton of other stuff, though. It’s not limited to documentation. It’s also far from complete. What do you think? Does a documentation portal have to be complete? I don’t think so; as a matter of fact, I think it’s impossible - we can never create documentation that will answer every question, so we always fall short of complete. Now there’s complete and there’s complete-enough, but that’s a judgment call that you get to make; put enough information there to help your users, but don’t put stuff there just to be complete, you won’t be helping anyone except the person that gets paid by the word. Click off to Wikipedia, say an article on Java – we all know Wikipedia; it’s got a lot of good information, but again, it fails to meet my definition, because that information isn’t specific to documenting systems or projects. It’s also not authoritative. What do you think, should a documentation portal be authoritative? I didn’t put it in my definition, but I do believe that a documentation portal should have an individual or a group that stands behind it, one that makes its best attempt to keep the documentation correct and will respond when requests are made to change it. Yes, you can see who edited what on Wikipedia, but how do you know that person knows the answer? Yes, you can fix it yourself, but what if you only know the information is wrong? Click off to Google – you can use Google to find documentation, but Google itself doesn’t deliver documentation. It does provide a valuable service, though, for users, and search should be considered when you are designing your portal. Here’s another issue with Google – sometimes you’ll find multiple versions of a document. Should a documentation portal provide every version of documentation for a project or service? I don’t know the answer to that one  I believe it’s a business decision, not a design decision. However, when designing your portal, you should know the answer to that because it has a big impact.
  • #8: Talking about use cases always helps make things a bit more concrete
  • #9: When I first looked at this photo I thought “How does that guy know what to do? There are so many switches!” But then I thought about it a bit. How many different buttons do you push in a day to do your job? How often do you have to look up what the button does? This guy stares at these switches, knobs, gauges, etc., for hours everyday. He knows them all. Probably. I bet he still has the manual under the desk though, just in case, because, you see, he needs that information, but he gets it via a document, not a documentation portal. Look, I don’t want to scare you … much. You might be thinking “Of course I want a portal!” but it’s important to remember the trade-offs. There are worse things than delivering documentation via a PDF served up by your corporate website; one of them is having incorrect content online; another one is having your customers trying to read your documentation and they cannot because your portal is throwing errors or offline. Offline is actually better than throwing errors or giving them incorrect information, at least offline you aren’t actively causing harm. You risk all of those things, and others, having a documentation portal. In addition, things will go wrong. You can’t hire a consultant to spin up a portal and expect not to be paying them again in a month or two or three unless you are willing to commit your own resources to the project. And remember, every minute, every dollar you spend on your portal is one that you can’t use writing killer documentation.
  • #10: Missing functionality might not just be things like search, it might also include things like release scheduling. If you need to release every week and the current systems only release once a month, well, that’s missing functionality.
  • #11: Notice I’m not talking about technology yet. We don’t care, yet, what programming language things are written in, where it’s hosted, if the content is going to be in a database or the file system or … If we do our planning well, those are details that we are able to accept or reject on how well they meet our requirements and whether we have the resources. People can, and do, create websites using all kinds of systems and technology that I think are terrible choices. I create websites in technology that others think are terrible choices. I’m wrong and so are they. If the choices meet the requirements and solve the problems, they are the right choices.
  • #12: TODO – Create an example for us to work; make sure it includes some things to remove and add
  • #13: TODO – Create an example for us to work from
  • #14: You’d be surprised by how few types of pages you need for a doc portal The first one is the one that meets your primary goal – get information to the user. It’s a documentation page. Sometimes a portal might only be that page type. The related documents are typically expressed as a hierarchical list (a table of contents), but they don’t have to be An example of a want is a “Contact Us” page. Those are important on sales sites because you want to gather details about the user. In a documentation portal, you want the user to be able to reach out to you is s/he has questions or comments on a particular piece of documentation, so they should be able to contact you from every page. Others, of course, include “About this site”, “About us”, etc. Remember your goal. Nothing should be in the portal if it doesn’t help meet that goal. Be strict! It’s far to easy to wind up with a site full of cruft with only a few nuggets of information. Those nuggets won’t be found; heck, users won’t even look for them. They know pretty quickly that your site isn’t useful and they go elsewhere.
  • #15: We do prototypes in a variety of ways. My favorite is on a whiteboard. I sketch out the boxes, and then I take pictures with my phone. I then put those into a shared network resource (Google Drive) and we iterate on them until we find agreement. We have the advantage of having corporate colors, fonts, etc., so we don’t have to specify those for each new portal type. Typically I show ratios for the box, i.e., the table of contents in the left column takes up 1x of the page width, the main topic takes up 3x of the page; the header takes up 1x of the page height and the body takes up 9x of the page height. Within the header, the search box is 2y of the height, with a 1y padding on top and bottom. Sometimes prototypes can be crippling. You spend so much time specifying everything, you never actually start coding the project. Another danger is that you get too attached to the prototype. A detail that, when you created the prototype wasn’t terribly important, may take a developer a great deal of time to implement. Make sure the developers know they can come to you when they hit something tricky. If you are creating the prototypes and the final portal, be careful not to change the design to easily. Remember you created the prototype for good reason.