Slashdot Mirror


Ask Slashdot: Should You Invest In Documentation, Or UX?

New submitter fpodoo writes "We are going to launch a new version of Odoo, the open source business apps suite. Once a year we release a new version and all the documentation has to be rewritten, as the software evolves a lot. It's a huge effort (~1000 pages, 250 apps) and it feels like we are building on quicksand. I am wondering if it would be better to invest all our efforts in R&D on improving the user experience and building tools in the product to better help the user. Do you know any complex software that succeeded in avoiding documentation by having significantly improved usability? As a customer, how would you feel with a very simple product (much simpler than the competition but still a bit complex) that has no documentation?"

199 comments

  1. Yes. by Nimey · · Score: 2, Insightful

    en tee

    --
    Hail Eris, full of mischief...

    E pluribus sanguinem
    1. Re:Yes. by disposable60 · · Score: 2

      Hos this a Troll and the False dichotomy, which says the same thing, Insightful?
      / I know, don't complain about moderations, but some times ...

      --
      You're looking for quotes? See my journal.
    2. Re:Yes. by Anonymous Coward · · Score: 0

      It is insightful because whoosh.

  2. False dichotomy. by aeschinesthesocratic · · Score: 5, Insightful

    Invest in both.

    1. Re: False dichotomy. by Anonymous Coward · · Score: 1

      I test with users for a living, and I agree that this is a false choice. You should have both. I would say however, that a big source of frustration for users when they need to dig into the manual is digging thru to find what they really want to do. The UX should support ease of use for most people. The manual should focus on everyone else. (Possibly supported by a quick-help guide for the really basic user.)
      YMMV

    2. Re: False dichotomy. by Narcocide · · Score: 2

      I think what you're really getting at is that UX should not omit attention to the UX of the manual itself.

    3. Re:False dichotomy. by ShanghaiBill · · Score: 5, Funny

      Invest in both.

      You should go into management. Then you can bring world class excellence to any organization, simply by making everything a top priority.

    4. Re:False dichotomy. by crashumbc · · Score: 1

      It works for my company!

      (well not really but they keep trying to make everything a priority anyway )

    5. Re: False dichotomy. by CanHasDIY · · Score: 2

      I would say however, that a big source of frustration for users when they need to dig into the manual is digging thru to find what they really want to do.

      To which I add the caveat, if the documentation SUCKS , ie poorly written/laid out/indexed, it's an even bigger source of frustration. Like, "I would really like to throttle the idiot who got paid to write this offal, preferably with a Franklinator" kind of frustration

      --
      An enigma, wrapped in a riddle, shrouded in bacon and cheese
    6. Re: False dichotomy. by macs4all · · Score: 2

      I test with users for a living, and I agree that this is a false choice. You should have both. I would say however, that a big source of frustration for users when they need to dig into the manual is digging thru to find what they really want to do. The UX should support ease of use for most people. The manual should focus on everyone else. (Possibly supported by a quick-help guide for the really basic user.) YMMV

      I have been incorporating "online help" available directly from the application. These "help" buttons are linked to Bookmarks in a MS Word -> PDF document that is located on an Amazon S3 Server. The nice thing is, unlike your typical "Help File", which tend to have "explanations" that are circular, or that refer to even MORE gobbledegook, this is the "real" documentation, "opened" to EXACTLY the relevant Page.

      Personally, I think this is a much better alternative to a simple "here's your PDF, have at it" (they can still save-as the pdf for offline perusal), or even worse, the usually all-too-brief typical "CHM" file-style "Help" docs.

    7. Re: False dichotomy. by Sarten-X · · Score: 1

      And we have a winner!

      Most hardware I buy these days comes with a quick-start guide to just make the thing work. It shows users the basic installation they need to get something working, so they can learn on their own. A well-designed product will encourage such self-guided learning, as it empowers the user.

      However, not everything is suitable for a quick-start guide. It's not the right place for preferences, advanced settings, unusual configuration, or alternative use cases. That all belongs in the manual which can then, except for the troubleshooting section, be designed with the assumption that the user has a basic working system and has used the product successfully.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    8. Re: False dichotomy. by MrBingoBoingo · · Score: 3, Insightful

      And then there's the matter that a number of people who really benefit from good documentation are developers. Documentation helps describe to your team what these chunks of code are supposed to do and in the long run can help to avoid the problem where "new features" end up poorly replacing popular well used features.

    9. Re: False dichotomy. by corychristison · · Score: 1

      To expand on your idea there... why not have it organized in a wiki, and link to the relevant wiki article?

      I understand having an offline manual is a godsend at times, but I prefer an online resource vs a PDF. This is my personal preference, though.

    10. Re: False dichotomy. by Anonymous Coward · · Score: 3, Insightful

      "you're not wrong but you're wrong", ofc the manual should be userfriendly but even the best manuals are often ignored by the users, tests have shown that even with very simple (that is, easy to read, understand and apply) documentation, in a population you will find two groups of users - the group that understands the interface and uses the manual, and the group who turns to members of the first group for help at the slightest frustration.

    11. Re:False dichotomy. by sexconker · · Score: 1

      Invest in both.

      Fuck no.

      Documentation is worthwhile.

      UX is willy-nilly bullshit 99% of the time that you'll have to revisit over, and over, and over with each new fad. Any changes to "UX" shit will also force you to unnecessarily rewrite half of your documentation.

    12. Re: False dichotomy. by macs4all · · Score: 1

      To expand on your idea there... why not have it organized in a wiki, and link to the relevant wiki article?

      I understand having an offline manual is a godsend at times, but I prefer an online resource vs a PDF. This is my personal preference, though.

      My solution gives you both worlds.

      The Manual (PDF) Opens in your Browser, but it opens to the exact Page that pertains to the place the User is in the Application. That way, the User doesn't have to figure out where the relevant information is, because it is "right there"

      And, at that point, or any other, that the User wishes to d/l the Manual, it is not some series of HTML pages, it is a nice, self-contained PDF. Same thing if the User wants to browse around a bit in the Manual. MUCH easier to do in a PDF than in an HTML manual, because a PDF can still essentially be "HyperText"; but, unlike ANY HTML Manual I have ever seen, you can EASILY download it, print out a hardcopy, make annotations (how do your "annotate" a CHM or HTML Page?), etc. etc.

      And for all the smartasses that want to "educate" me about website-scrapers, and CHM-to-PDF Applications, there are two major issues with this:

      1. An HTML Manual becomes fairly useless when all the nicely-prepared Links are "flattened", because that isn't the way it was designed to be "consumed".

      2. CHM-Pages (and HTML Pages) are NEVER designed with Letter/A4 Paper in mind; so if you DO print them to hardcopy, you almost always end up with a fairly ugly result. Whereas PDF is designed (for better or worse) to be a replica of the printed page.

      And before someone tells me to Think Of The Trees(tm), sometimes it is just nicer to be able to print-out at least a portion of a Manual, rather than try to paw back-and-forth between Documentation and Application windows (assuming you don't have multiple displays available, or they are already taken-up with Source Code, Debugger, Output, etc. windows). Nothing is more annoying, for example, than trying to follow a tutorial.when you are constantly having to do window-management...

    13. Re: False dichotomy. by dskoll · · Score: 2

      We do something similar in our product. We use LaTeX as the source format for our documentation. This generates a very nice PDF for offline reading. It also generates very nice HTML using htlatex. Finally, we define custom LaTeX commands that link specific sections of the manual to specific pages in our web-base UI. So when you click on the Online Documentation link from any web page, you go exactly to the spot describing that page.

      We also have custom LaTeX commands that expand to null commands when generating the PDF, but which embed training videos when generating HTML.

      To the OP: I would never use a product that lacked documentation. To me, that shows that the developers are not serious about producing a polished application.

    14. Re: False dichotomy. by dskoll · · Score: 1

      See my comment above. We generate both PDF and HTML from exactly the same source. PDF sucks for online viewing, but it's great for printing. HTML is just the opposite.

    15. Re:False dichotomy. by Anonymous Coward · · Score: 0

      Haha my thoughts exactly. I see this happen daily.

    16. Re: False dichotomy. by dskoll · · Score: 2

      I am not a big fan of having the primary documentation for a product off-site. Unless you take a lot of care to set up version-specific pages, people who are running an older version of the product end up reading the documentation related to the current version and get very confused.

      A wiki has its place as supplemental documentation to answer frequently-asked questions or to help with troubleshooting.

    17. Re: False dichotomy. by un1nsp1red · · Score: 1

      the group that understands the interface and uses the manual, and the group who turns to members of the first group for help at the slightest frustration.

      This, to me, sounds like an argument for investing in UX and a user community. Again, they should be investing in all of these things. But, if I had to pick two, I'd be a lazy bastard and let the community support my product for me. Especially if I'm unable to provide quality/updated documentation.

    18. Re:False dichotomy. by mjwx · · Score: 3, Interesting

      Invest in both.

      Fuck no.

      Documentation is worthwhile.

      UX is willy-nilly bullshit 99% of the time that you'll have to revisit over, and over, and over with each new fad. Any changes to "UX" shit will also force you to unnecessarily rewrite half of your documentation.

      This. Documentation will tell people how to get something done. UX will just waste time and money.

      UX is a bullshit field that is completely unrelated to HCI/HMI (the proper science behind how people work with computers and interfaces) made up to justify some companies incredibly crappy GUI.

      If your interface is not user friendly, make it better but dont rely on pseudo-scientific quackery like UX to tell you anything, especially anything remotely useful.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    19. Re: False dichotomy. by Anonymous Coward · · Score: 0

      I put the help in a set of tables in the application database where it can be called, searched, and updated either manually or by a script. Pop-up help screens are easy to build, and maintenance is easy to organize.

      Of course I try to design user interfaces that follow the flow of the job so that the use of the screens is obvious to most users. However, some procedures are so complex, or are used so seldom, that online help is a necessity.

    20. Re: False dichotomy. by Anonymous Coward · · Score: 0

      Aaaand modded flamebait by some idiot who thinks that encouraging a helpless attitude is a good idea. Note that I said I'd teach people how to do it for *free* (so I'm not anti-education) or I'd do it for money (not anti-business), but I wouldn't do it for free (anti-getting-taken-advantage-of).

      Fucking morons will rule the world. Wait... no... they already do.

    21. Re: False dichotomy. by Anonymous Coward · · Score: 0

      First you need to learn what UX is. After that you don't need to ask questions like this.

      UX means user experience and you test it with real users to see what are biggest problems. If manual is biggest obstacle then you fix it. If UI is hard to use then you fix it. If people are ashamed of using app with that name you fix the name. If people actually need the app to do something else you fix that.

      UX is only about testing how your users feel about the app. It is the most important thing to do. It will tell you what you need to change to make the app better.

    22. Re:False dichotomy. by Frobnicator · · Score: 1

      On the projects I've worked on over the years, I had the pleasure of working with one that created a lot of little items. (My contribution was 48 unique creations over 21 months, as a team bringing in roughly $16M and bringing in nice bonuses to everyone.) Our designers had a wonderful philosophy:

      1. Write the requirements as the final outcomes. These are along the idea of a sprint's acceptance criteria defining the what, not the how.

      2. Write the end user documentation with complete screen mockups. For us, everything could be done in no more two mouse clicks. Take time to ensure everything is consistent and uniform and easy. These were reviewed by the ten people on the team, our QA group, and about fifteen people on completely unrelated projects who had no experience working with our systems.

      These two items, the "what" of the requirements and the end user documentation, were typically fought over and revised many times over the course of one or two weeks.

      Only after we had firmly established what precisely the tasks were and how exactly the user accomplished them did we start into main development. Once we knew the "what" and we knew the UI steps to trigger them, building the parts in the middle was a simple matter; The initial tests and acceptance criteria can be built directly from the design doc, and with a bit of TDD the new components could be created and tested easily while the next round was designed.

      I miss that group. It was rather frustrating to have the entire profitable team get dismantled because a newly-hired CEO wanted to shake up some parts of business and make complicated what was once easy with mega-apps rather than pluggable pieces.

      --
      //TODO: Think of witty sig statement
    23. Re:False dichotomy. by jgalietto · · Score: 1

      I have to agree you must invest in both. A good UX (especially on line Help) help to produce a good set of documentation; which in turn helps produce the next iteration of the UX.

      Reading between the lines of the original question what does it say about your long term design / development process if you are having to "build on quicksand"? If the product is changing that quickly, what is the user experience like?

    24. Re: False dichotomy. by corychristison · · Score: 1

      The versioning issue could be resolved by organizing the wiki in a versioned manor. Eg. Myproduct.com/wiki/v1.4/function/article

      The best part of a wiki is it is easier for people to contribute. Plus are tools to convert a wiki into a PDF. Using tagging, you can utilize the URL as the unique identifier to open the pdf or the wiki to the location of the relevant information.

  3. You're doing it wrong. by seebs · · Score: 5, Insightful

    If you have to rewrite all your documentation, you've done something horribly wrong.

    Suggestion: Consider focusing on stability for a while, because stability is a huge win for user experience.

    --
    My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    1. Re: You're doing it wrong. by fpodoo8256 · · Score: 5, Informative

      We actually have four documentations: developers, community (how to contribute), designers (how to develop theme), users (accountant, crm, point of sale, ecommerce, ...) The first three are stable enough and we will for sure invest in a great documentation. But the latest, the business apps, will evolve a lot in the coming months as they are plenty of areas to improve. My question relates only to the user documentation. For developers and designers, we more or less freeze the api/interfaces.

    2. Re: You're doing it wrong. by Will.Woodhull · · Score: 1

      If the UX is really good, you can let the user documentation slide somewhat. You can also think about presenting the basic user docs as a wiki and encouraging your user base to expand and expound on that. Editing user contributions will be a heck of a lot easier than writing from scratch (you can start things off by just publishing an outline of what needs to be covered).

      --
      Will
    3. Re: You're doing it wrong. by seebs · · Score: 5, Insightful

      I am pretty sure that that is exactly the wrong thing, then, because the entire point of "business apps" is that people are supposed to be able to build a stable operation on them. If you are changing things so much that you have to rewrite the documentation entirely, that means you are changing them so much that anyone using the software must completely redo their entire process, retrain anyone using the system, and so on.

      That's way too much change. If you are changing things enough that you are rewriting documentation every release, then you are not "evolving".

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    4. Re: You're doing it wrong. by BaronM · · Score: 4, Insightful

      As an admin/IT manager, what I'd like to see is:

      1. Meaningful, specific error/log messages when something goes wrong.
      2. Accurate documentation of what those errors mean.

      Most end-users won't read long or complicated documentation, business application in particular almost always require end-user training on how to use them --as implemented-- and --in accord with company practice/policy--, so generic docs are of limited value.

      On the other hand, I sincerely miss the days when I could actually expect proper error codes and documentation thereof, and having that available would certainly influence a purchasing decision on my part.

    5. Re: You're doing it wrong. by ravyne · · Score: 4, Interesting

      Having a well-thought-out, consistent, orthogonal, and to-the-extent-possible obvioius UI can go a long ways toward the user experience, bring relevent information nearer to the user, and even make the documentation easier to write -- but even having achieved that ideal, UI/UX cannot and will not substitute for documentation.

      At the end of the day, your users have a business goal, and you've sold them on the idea that your software package will help them achieve it better and more easily than other solutions. You sell solutions and solution components, but you also sell 'better' and 'more-easily'. Documentation is necessary, no amount of UI will take you from splash screen to solution whilst navigating a large set of outcomes and a series of interdependent choices.

      DO provide UI reference, but scenario-driven documentation is your users' greatest need.
      DO automate common, simple tasks to the extent possible.
      DO make doing the right thing easy, and wrong or dangerous things hard.
      DO bring the most relevant information into the app in abbreviated form (apply the 90/10 rule)
      DO link the UI to relevant documentation.
      DON'T get hung up on covering every possible scenario (again, 90/10 rule)
      DON'T believe that a perfect UI avoids the need for documentation.
      DON'T try to bring all the documentation into the UI.
      DON'T rely on your own intuition about what's common or difficult for users, ask them or collect the data.

    6. Re: You're doing it wrong. by unrtst · · Score: 1

      So you have documentation for developers (API), community (code contributes), and designers (themes), but the problem area is for users.

      IE. you are providing docs for the very smallest percentage of users, and leaving the vast majority of users without documentation.

      That seems to be fairly common, but it's completely backwards. Similar to optimizing administration processes while end user processes get ignored because they get paid less or are simply not as well connected.

      Come up with some way to document while making coding changes for user facing parts. That's the part that should be documented, and keeping it current is much more important than your API docs (though those are most likely autogenerated already, and thus up to date). Make documentation part of the cost of development so that expectations in productivity don't get way off kilter (ex.rewriting 1000+ pages at release time... it's just not maintainable that way).

    7. Re: You're doing it wrong. by i_ate_god · · Score: 1

      One of the benefits about the teams I work with is just that, we're TEAMS.

      So if I'm working on my part of the project, and something breaks from the other teams and the error is non-obvious, a bug report is filed saying not only how the error was generated, but that the error message itself is not clear to me and needs to be fixed.

      QA has also been trained just enough to know when an error message doesn't make much.

      --
      I'm god, but it's a bit of a drag really...
    8. Re: You're doing it wrong. by Anonymous Coward · · Score: 0

      What you're really asking is whether you can make the software "intuitive" enough so you can do away with the help files.

      You should know the answer to that by now. In lieu of a single word answer:

      Let me point out that we got windows, helldesks, "uneducatables" and frustrated people everywhere. You may know that a fancy dev saying is "the only thing that's intuitive is the nipple, the rest is learned." Don't let a new mom hear you say that, for she'll say that not even the nipple is "intuitive". That is, the intuitivity idea doesn't work very well. Never has, but that didn't stop a lot of people believing in it anyway, and wasting quite a lot of code trying to make it work for real this time. (Hello clippy!)

      Just like how making everything a GUI was once thought to be the silver bullet of UX design. Because, you know, you can just see the buttons sitting there and all you have to do is to click them. (Compare cow clicker.) Consider that even windows now finally has its customary bad reinvention of a command line interface beefed up enough that it'll let you run what passes for its servers without GUI.

      So the bottom line is this: Even if most people can't be bothered to read the fine manual, you still should make sure you have good, accurate, and readable documentation. If nothing else you'll make the helldesk's job easier--they can read it and step your idiot users through it over the phone. You'll also want to read up on Fred Brooks, as he has some useful things to say about documentation too.

    9. Re: You're doing it wrong. by Chris+Mattern · · Score: 1

      .My question relates only to the user documentation. For developers and designers, we more or less freeze the api/interfaces.

      Wow. So your excuse is that you're only dropping this massive rewrite on the audience least able or inclined to absorb it. Way to go.

    10. Re: You're doing it wrong. by bill_mcgonigle · · Score: 1

      Having a well-thought-out, consistent, orthogonal, and to-the-extent-possible obvioius UI ...
      DON'T rely on your own intuition about what's common or difficult for users, ask them or collect the data.

      You have it exactly right, but notice the AskSlashdot talked about UX, not UI.

      UI is a science, there are methods, data, studies and books. UI people are rare and valuable.

      UX people tend to add more whitespace, transparency and animations, making the product look more fashionable (" n++.0" ) for whichever n your developers are currently building.

      If there's no UI person in sight, documentation is probably his best choice.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    11. Re: You're doing it wrong. by Anonymous Coward · · Score: 0

      Dude, how come you develop an ERP and you ask whether the documentation should be written/rewritten or not? I don't think you gave this a lot of thought before posting this into /.

      I bet that if the article had said "OpenERP" (with the ERP words in it) instead of Odoo, most people would be flaming it. I believe that for applications as important as ERPs, this shouldn't even be a question. Documentation MUST be written before code, period.

      For some of us who have actually been with TinyERP/OpenERP for years, while we do love some things, some others are really really terrible yet, your company chooses weird paths (vendor lock-in with migrations for instance!) that kind of gives a double standard... but hey, that here's the good thing: you know you are doing a good job when lots and lots of people criticize what you do :)

    12. Re:You're doing it wrong. by Anonymous Coward · · Score: 0

      naah it's open source. Stability is for losers.

    13. Re: You're doing it wrong. by infinitelink · · Score: 2

      If by "plenty of areas to improve" they meant the code and interfaces, then I agree with your statement: the end-users need something stable, minimum for 1-2 years. THAT DOESN'T MEAN SEPARATE VERSIONS CAN'T BE MADE! largely relying on the same codebase, it's just that when a large groups signs-up at first they need to be able to learn and keep a solid set of expectations.

      If by "plenty of areas to improve" they simply meant the documentation for business use, however, then it just means they need the documentation improved.

      --
      Intelligent idiots are we. | Evil men do not understand justice.
    14. Re: You're doing it wrong. by msobkow · · Score: 1

      If your process was at all stable and reliable, you'd have written the UI design documentation before you coded the UI.

      Letting a bunch of programmers loose without a plan is a recipie for inconsistency, unpredictability, and ultimately, disaster for the user.

      As others have mentioned, changing the UI so dramatically that you need to keep rewriting the documentation means that the users have to retrain. You can expect them to abandon your project in droves because of the churn.

      See Gnome for a lovely example of rogue "programmers" stuffing their perverse and inconsistent ideas down the users throats. And see the rabid hatred of the results of Gnome 3 for a prediction of whats going to happen with your project if you do the same.

      --
      I do not fail; I succeed at finding out what does not work.
    15. Re:You're doing it wrong. by Livius · · Score: 1

      I have to agree. If an initial product is good, subsequent versions either extend the product, without invalidating the original documentation, or they introduce unwarranted complexity for little or no gain.

      I know the 'improvements' are often (though not always) done in good faith, but superfluous complexity, breaking compatibility, or forcing workers to re-learn the tool they use every day are practically never worthwhile trade-offs.

    16. Re: You're doing it wrong. by Anonymous Coward · · Score: 0

      I agree++

      I develop software on a shoestring and get a shoestring for it but the user intake is rapidly rising.

      Agree biggest need is scenario driven doco
      On that relating a business procedure and linking the relevant system procedure/doco is a huge win for customers
      Also if you have some form of helpdesk your system procedures / doco should be factored into the helpdesk response.

      My procedures are generally 6 points per procedure any more and the customers head would explode :)

      My UI / software isn't changing much but I hate to add screen shots into my doco on the basis customers have the screen in front of them ideally.
      Then your doco only needs to change when the procedure does :) in saying this though I can't get away with this all the time.

    17. Re: You're doing it wrong. by Anonymous Coward · · Score: 0

      "DON'T rely on your own intuition about what's common or difficult for users, ask them or collect the data."

      To add some specificity to that: DO NOT allow programming or design abstractions to percolate into the UI. Just because it makes the code simpler or reusable does not mean it makes sense from the user perspective. And it frequently doesn't.

      And also:
      UNDO
      UNDO
      UNDO

    18. Re: You're doing it wrong. by Anonymous Coward · · Score: 0

      Maybe they are responding to user feedback, and doing the best they can to stay competitive.

      Maybe you should ask first, then rant as necessary.

    19. Re: You're doing it wrong. by mjwx · · Score: 1

      1. Meaningful, specific error/log messages when something goes wrong.

      This, a thousand times this.

      I hate meaningless error messages like "An error has occurred" but even worse are ones with cryptic codes like "An error has occurred. Error code:5" and there's no reference for error code 5 anywhere or worse yet, error code 5 has 15 different meanings.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    20. Re: You're doing it wrong. by Anonymous Coward · · Score: 1

      I can hear the 90's calling the ghost of Eric Raymond's excellent essay, "The Luxury of Ignorance".

                                http://www.catb.org/esr/writings/cups-horror.html

      Documentation, and training, are vital for complex operations. But if you want customers to actually use your tools, you need to keep the user interface straightforward, clear, and almost intuitive. Don't invent new paradigms just for the sake of pholosophical purity. That's where X windows screwed up, getting "server" and "client" backwards.

      But this actually works well with and eases writing good documentation. If it requires complex documentation, you're doing the interface wrong.

    21. Re:You're doing it wrong. by nico020978 · · Score: 1

      I agree totally with seebs.

    22. Re:You're doing it wrong. by Anonymous Coward · · Score: 0

      I think that's more then true. Also I think Odoo should focus on improving the core functionality rather adding 'nice-to-have" things in quick cycles. That's maybe conservative but I think users will appreciate it.

  4. UX by Raven42rac · · Score: 3, Interesting

    No one reads documentation.

    --
    I hate sigs.
    1. Re:UX by dnhuff · · Score: 1

      That said, users do look to get answers. I am a fan of online documentation that is broken down into a hierarchy of function and that identifies features by available version, so that there is really only one set of documentation. Your program may contain direct links into the documentation hierarchy, or the user can build their own set of most useful browser bookmarks. If your documentatiion server can allow users to add their own examples and explainations this can be very valuable (some times not so, too.)

    2. Re:UX by rssrss · · Score: 1

      Agreed. invest in ux.

      --
      In the land of the blind, the one-eyed man is king.
    3. Re:UX by Anonymous Coward · · Score: 0

      No one reads *crap* documentation.

    4. Re:UX by Anonymous Coward · · Score: 0

      > No one reads documenation.

      Well, not many, it's definitely the exception. So I wouldn't spend much time on documentation in that case, only to handle the rare exception, maybe it's even question/answer "how do I" section, and the more times someone asks how to do a particular task, it's your notification that the process could be more clear.
      But definitely spend a greater majority of your effort on UX.

    5. Re:UX by thegarbz · · Score: 1

      And many UX projects are a steaming pile of turd that turn users back to ... documentation. Remember the introduction of the ribbon bar? I Office help more the year that was introduced than I did in the preceding 10 years.

      The only thing truly absurd in all this is that there are people who think it's an either or game. If you have a great UX your documentation requirements are well reduced, not to mention you can include the documentation the UI itself (pop-up hints when hovering over a checkbox anyone?)

      My suggestion:
      1. Focus on the UX
      2. Include everything there is to know about a function in the UX in an easy to understand way such as a tooltip or a ? popup button or something.
      3. Document the hell out of all the advanced features you've left out of the UI. What you haven't left any advanced features out of the UI? I think you just failed at 1.

  5. Not all documentation is giant documents by penguinoid · · Score: 4, Insightful

    Have every menu command give it's keyboard shortcut, either next to the item name or as a tooltip. This is superior to a giant list of keyboard shortcuts. Wherever you can eliminate documentation by improving the user interface or integrating the documentation with the user interface, do so. However, there are some things that simply belong in separate documentation.

    --
    Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    1. Re:Not all documentation is giant documents by pavon · · Score: 2

      Absolutely. There are many advantages to this approach:
      * Users can get info they need more quickly as they are already in the correct context to get help on that feature, and don't have to search a document.
      * Users are more likely to use integrated help than a huge user manual, saving you support time.
      * It is easier to enforce a policy of updating documentation when you update code.

      The only thing your separate documentation needs to cover are high-level concepts of the application, and common HOWTOs. If you must have a monolithic reference document, then use a system like docbook that generates HTML and PDF, and integrate HTML help into your application.

      Of course this is assuming that these are GUI apps. Server apps or anything that needs configuration outside of a GUI must have full reference documentation.

    2. Re:Not all documentation is giant documents by Anonymous Coward · · Score: 1

      Have every menu command give it's keyboard shortcut, either next to the item name or as a tooltip. This is superior to a giant list of keyboard shortcuts. Wherever you can eliminate documentation by improving the user interface or integrating the documentation with the user interface, do so. However, there are some things that simply belong in separate documentation.

      "But the UX team just took away all the menus so as to make more room for a more elegant flat UX! They did this because telemetry told them nobody was using the Smart Auto-Rearranging menus from two years ago."

      Invest in UI stability, not UX fashion, and maybe then the documentation won't have to be rewritten, with every screencap retaken, every fucking sprint.

    3. Re:Not all documentation is giant documents by Anonymous Coward · · Score: 0

      Of course this is assuming that these are GUI apps. Server apps or anything that needs configuration outside of a GUI must have full reference documentation.

      All you need are properly written man pages and a wiki-style manual for installation, configuration, and upgrading information along with a section to record the configuration of your application or system. This is the approach I took with the technical documentation for the servers, both physical and virtual, and it is much better.

    4. Re:Not all documentation is giant documents by Anonymous Coward · · Score: 0

      Agreed, the best documentation is the kind that the user doesn't even realise they're using. Tooltips or other help text that appears onscreen.

      But you need to make sure these notes are maintained in such a way that anyone who's touching that function, will remember to update the help text that goes with it.

  6. Open Source It by Anonymous Coward · · Score: 4, Funny

    And just make a wiki and the community will do all your work for you.

    1. Re:Open Source It by Anonymous Coward · · Score: 0

      Humorist.

  7. When every feature undocumented by sinij · · Score: 4, Insightful

    When every feature is undocumented, how do you expect to attract new users or introduce new features?

    Plus, there is no such thing as intuitive GUI, the best you could possibly do is to have shallow learning curve.

    1. Re:When every feature undocumented by davidwr · · Score: 1

      Plus, there is no such thing as intuitive GUI

      I dunno, I'd say it's fair to call the user interface at most ATMs and credit-card machines intuitive. Granted, some of those user interfaces aren't graphical, but some are.

      To put it another way, the learning curve on these things is so shallow that if there's a difference between its shallow learning curve and what you would call an "intuitive GUI" I'm not seeing it.

      --
      Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    2. Re:When every feature undocumented by Lunix+Nutcase · · Score: 3, Interesting

      That's interesting because I see people on a daily basis fumbling with the debit/credit machines at checkouts. Even with basic things like swiping their cards. A big pain point is also becaue each one for each store chain has to be different in unnecessary and inconvenient ways.

    3. Re:When every feature undocumented by Obfuscant · · Score: 1

      That's interesting because I see people on a daily basis fumbling with the debit/credit machines at checkouts.

      If you stopped standing near the line trying to shoulder surf their PINs you wouldn't see so many.

      Even with basic things like swiping their cards.

      That's poor design of the hardware, not the software. When you have to figure out where the magstripe is on the card and then where the reader is so you get the right orientation, you're bound to get it wrong. The ATMs I use that have a simple slot to push the card into, I never get wrong. Card comes out of wallet with me holding the end that goes into the machine last. Very simple.

      But there are, indeed, intuitive GUI programs. They're the ones you never think about. The ones that you remember are the stupid ones. For example, any GUI where you click on a TEXT LABEL to a menu or dropdown to do something. A label should label what the button is, not be the button itself. One program I use requires me to click on a red label to fix whatever the red thing is.

      An example of one of the most egregious GUI offenders is ... Windows Media Center. If you want to scroll left or right on something (like the program guide so you can see what is on later today) you have to roll over JUST the right spot on the screen and a magical left or right arrow (less than or greater than characters) will appear. Same with up and down. And if you are looking through the list of recorded programs, if you dare keep the cursor over one program too long the entire list will shift to the left so that item is the leftmost. Even if it started as the rightmost. That means you can put your cursor over a program in anticipation of viewing it, pause to read the description to make sure it is the right one, and just before you click on it it will run away and you'll be clicking on the wrong thing.

    4. Re:When every feature undocumented by Lunix+Nutcase · · Score: 1

      If you stopped standing near the line trying to shoulder surf their PINs you wouldn't see so many.

      Hurr hurr.

      That's poor design of the hardware, not the software. When you have to figure out where the magstripe is on the card and then where the reader is so you get the right orientation, you're bound to get it wrong.

      I was referring to both hardware and software in my comment. I've seen on numerous occasions a checkers having to help the person not only to swipe but which options to push in order to finish all the payment steps. And, yes, it is poor design. That was my entire point. The person I responded to said these were "intuitive" yet I've seen numerous people (not even just elderly people) struggle to use them.

      The ATMs I use that have a simple slot to push the card into, I never get wrong. Card comes out of wallet with me holding the end that goes into the machine last. Very simple.

      That's great for you. Plenty of people still have problems with them.

    5. Re:When every feature undocumented by sexconker · · Score: 1

      Plus, there is no such thing as intuitive GUI

      I dunno, I'd say it's fair to call the user interface at most ATMs and credit-card machines intuitive. Granted, some of those user interfaces aren't graphical, but some are.

      To put it another way, the learning curve on these things is so shallow that if there's a difference between its shallow learning curve and what you would call an "intuitive GUI" I'm not seeing it.

      Everything you think as being "intuitive" is simply you being used to other software behaving in a similar way, or you expecting some icon to match the behavior / usage of a real-world item it kind of looks like. It's training, whether you realize it or not.

    6. Re:When every feature undocumented by mythosaz · · Score: 1

      An example of one of the most egregious GUI offenders is ... Windows Media Center. If you want to scroll left or right on something (like the program guide so you can see what is on later today) you have to roll over JUST the right spot on the screen and a magical left or right arrow (less than or greater than characters) will appear. Same with up and down. And if you are looking through the list of recorded programs, if you dare keep the cursor over one program too long the entire list will shift to the left so that item is the leftmost. Even if it started as the rightmost. That means you can put your cursor over a program in anticipation of viewing it, pause to read the description to make sure it is the right one, and just before you click on it it will run away and you'll be clicking on the wrong thing.

      Using MCE with a remote control is perhaps one of the best user interfaces out there.

      Mouse control seems to be an afterthought.

    7. Re:When every feature undocumented by Jaime2 · · Score: 1

      Some of that is intentional. For example, they make using a debit card as a credit card difficult because it saves them money. Walmart is the only store I know that labels the button to do so. Sometimes I ask how to do it just to give back a little of the frustration.

    8. Re:When every feature undocumented by davidwr · · Score: 1

      Everything you think as being "intuitive" is simply you being used to other software behaving in a similar way, or you expecting some icon to match the behavior / usage of a real-world item it kind of looks like. It's training, whether you realize it or not.

      Thank you for making part of my point for me (new readers: see my earlier posts in this chain for context).

      If you can depend on your users to have a certain skill - be it reading English, knowing how to use a telephone, knowing how to drive, or knowing how to use a computer with a very similar user interface to yours - then for all practical purposes those behaviors and any obvious variations of them can be considered "intuitive" as far as you and your customers are concerned. To put it another way: When I go buy a brand-new car, I don't have to be taught what to do with the big wheel that is a few inches in front of where I am sitting - I can "intuit" how to use it based on my knowledge of the very similar big wheel in my existing automobile.

      --
      Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  8. Poor documention = Poor perception by NotDrWho · · Score: 3, Interesting

    If you want your software to be taken seriously by anyone outside of a tiny niche, bite the bullet and get a decent technical writer to write decent documentation. Sloppy documentation is equated (usually rightly) with sloppy coding, sloppy security, and an overall sloppy effort.

    --
    SJW's don't eliminate discrimination. They just expropriate it for themselves.
    1. Re:Poor documention = Poor perception by reikae · · Score: 1

      If this is true, where does the widespread notion that nobody reads the documentation come from? Do customers demand documentation for the sake of having it? Or maybe I'm not the only one who reads documentation after all. (Well, I do read it more often than not :-))

    2. Re:Poor documention = Poor perception by CanHasDIY · · Score: 1

      If this is true, where does the widespread notion that nobody reads the documentation come from?

      Web comics, stereotypes, and bad jokes.

      I only wish I was kidding.

      --
      An enigma, wrapped in a riddle, shrouded in bacon and cheese
  9. No doc by Oligonicella · · Score: 4, Insightful

    As a developer and a user I absolutely *hate* apps with no documentation. None of the apps I see on your linked page are primitive enough to stand without. Actually, nothing more complex than say... well, nothing.

    1. Re:No doc by sinij · · Score: 1

      Exactly. Even as intuitive "interface" as bathroom signs require explanation at least one time, and even as widespread as bathroom signs, they still do not have uniform notation.

    2. Re:No doc by ThatsDrDangerToYou · · Score: 1

      Exactly. Even as intuitive "interface" as bathroom signs require explanation at least one time, and even as widespread as bathroom signs, they still do not have uniform notation.

      I know, right? I have done a lot of work on bathroom signs, but the jerks keep painting over them..

    3. Re:No doc by sinij · · Score: 1

      This is because you don't properly encapsulate interfaces and don't adequately document mounting and unmounting process.

    4. Re:No doc by CanHasDIY · · Score: 1

      Exactly. Even as intuitive "interface" as bathroom signs require explanation at least one time, and even as widespread as bathroom signs, they still do not have uniform notation.

      I know, right? I have done a lot of work on bathroom signs, but the jerks keep painting over them..

      Well, if you'd stop putting them on the door to the kitchen...

      --
      An enigma, wrapped in a riddle, shrouded in bacon and cheese
    5. Re:No doc by Anonymous Coward · · Score: 0

      The UX is great for dealing with local stuff. How do I use this screen/window? The internal online help is good at that as well.

      External documentation is better for dealing with larger scale issues. For instance, how does this software want to perform various tasks? What is the process and what is the thinking behind that process? There may even be no-go or Bad Idea issues, again the user documentation is the place to put these items.

      For instance I recently had a customer who wanted to implement a new G/L system, but in a supporting application, not the G/L itself. Therefore I infer that the G/L itself had already been converted to the new system, and the supporting application now needed to support that. In the supporting application this is a multi-step affair, and non-trivial. Simplistic renumbering schemes won't cut it; the old G/L numbers need to be supported together with the new numbers or else you could lose important audit trail information.

      This is a good example of where solid documentation could lay out all the issues and explain how you non-disruptively move from an old G/L to a new one, and all the while you keep your business running. You cannot afford to have an Oops! happen while doing these things.

  10. Depends on the target: by fuzzyfuzzyfungus · · Score: 3, Interesting

    If something is an end user product, it appears to be sad but inevitable that nobody RTFM anyway, so you are probably better off doing everything you can to make it actually work when prodded by the clueless. Try to make sure that it's all point-and-drool simple(if it is possible to back yourself into a 'mysteriously doesn't work, provides meaningless or nonexistent clues as to why' corner; an elegant way to roll back is nice).

    If the idea is that the product will be set up and administered by the customer's IT minions(internal, contract, or purchased 'as a service'), then Please, Please, Please document. IT minions are largely innured to the suffering of merely bad, hostile, and unintuitive software; but they are the most likely to need to know how things fit together, where they may need to bodge some shim together and keep an extra close eye on things, and so on. They won't like it; but they'll like it a whole lot more than an equivalent product where they need to deploy a mixture of reverse-engineering and pure mysticism because the system is a total black box.

  11. Target market? by gurps_npc · · Score: 1
    Look, if your target market is highly computer literate than a manual is not a big deal (assuming the program is well written and intuitive).

    If your target market is not computer literate, than you either need to offer classes in how to use it, or a good manual.

    --
    excitingthingstodo.blogspot.com
    1. Re:Target market? by Anonymous Coward · · Score: 0

      Look, if your target market is highly computer literate than a manual is not a big deal (assuming the program is well written and intuitive).

      If your target market is not computer literate, than you either need to offer classes in how to use it, or a good manual.

      Emphasis added. If your program is well written and intuitive, then writing documentation for it is a trivial undertaking by any minimally competent person with time.

      The real question is: My program is tricky. Should I spend time explaining the tricks, or try to make it less tricky?

      My program takes command prompt arguments (let's say pre-gregorian: day, month, year, day of week, name of month) that requires spaces to be escaped by a backslash. Should I try to train users what that is and how to do it, or should I create an "interview" wizard to do that for them.

    2. Re:Target market? by gl4ss · · Score: 1

      you should create a gui launcher for it that used some common calendar widget

      --
      world was created 5 seconds before this post as it is.
    3. Re:Target market? by Anonymous Coward · · Score: 0

      >quote>
      The real question is: My program is tricky. Should I spend time explaining the tricks, or try to make it less tricky?

      My program takes command prompt arguments (let's say pre-gregorian: day, month, year, day of week, name of month) that requires spaces to be escaped by a backslash. Should I try to train users what that is and how to do it, or should I create an "interview" wizard to do that for them.

      you should create a gui launcher for it that used some common calendar widget

      Let's forget that my obviously hypothetical example wouldn't work with any off the shelf widget. When presented with a text based command line utility and limited resources with which to improve it (otherwise, do both!), you advocate creating a GUI? Which then also needs to be documented...

  12. Web 2.0 by Jaime2 · · Score: 1, Funny

    It's much more Web 2.0 to create a user interface that's minimal to the point of being cryptic, and to call users that can't figure it out idiots. It also helps to have a complete lack of standards.

    1. Re:Web 2.0 by sexconker · · Score: 1

      We're well-past Web 2.0. We're in Apps.0 now.
      Snapchat is the king of this shit. They release a video of new features and push it out to all users. There is no description of how to use the features, or when they will be added, etc. You basically have to try touching, swiping, pinching, groping, and otherwise molesting every element of the application in order to find the features.

      The same goes with Google. They insist on hiding shit behind swipes. If you see something you now have to try touching it, long touching it, swiping it up, swiping it down, swiping it left, and swiping it right in order to figure out what you can do with it. For example, a recent update to Google + Locations added the ability to start a hangout with someone from the map, You find the person on the map, touch their icon/pin and then...? Swipe their name (at the bottom) to the side. There is zero indication that this is possible. You just have to know it.

      And don't even get me started on that shitty menu icon Google uses (and everyone else copies). Three horizontal lines does not mean "Menu".

  13. Functional spec by mspohr · · Score: 4, Insightful

    Back in the very old days when I had a software company, we wrote detailed functional specs and used these as the basis for the documentation. It's much easier to go from a good functional spec to documentation than start from scratch. It's also a good test of whether or not the software works as intended.
    I don't know if people still do that. It seems most software these days either copies some other product exactly or it's just the whim of the programmer.

    --
    I don't read your sig. Why are you reading mine?
  14. Every release is a rewrite? by BitZtream · · Score: 3, Insightful

    Then you're doing the whole project wrong.

    I'm guessing you've got developers with no leadership or plan and certainly no forethought.

    You should invest in some project management and developers who are playing for the team rather than just writing what gives them a buzz that day.

    No one is going to use your software if every release is so different that you have to rewrite the docs. People use software to get something done, not because they want to spend their time learning how you decided to rewrite it and do things differently.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    1. Re:Every release is a rewrite? by Anonymous Coward · · Score: 0

      It is likely Agile.

    2. Re:Every release is a rewrite? by anonymous_wombat · · Score: 1
      It seems to me that a major problem here is only releasing once a year.

      I realize you are not commercial, and that 2 - 3 week release cycles may not be realistic, but you should release no less frequently than once every 3 months.

      Also, if there are so many independent pieces, why do they all need to be released at the same time? This sounds like more of a project management issue than a documentation issue.

    3. Re:Every release is a rewrite? by smugfunt · · Score: 1

      It seems to me that a major problem here is only releasing once a year.

      Odoo is commercial, and Open Source.

      As an Odoo user and developer I would be happy with a 'release' every two years or more. I can pull bug fixes from the VCS to keep my current system running.
      The 'releases' are for big changes and spiffy new features which require a data 'migration' and code 'porting'. Neither I nor my clients want to be doing that every three months. It is an ERP system not some simple desktop app.

  15. unlike code by Anonymous Coward · · Score: 0

    Unlike good code, good user interfaces are not self-documenting.

    If it does come to cases about raw budget and manpower, get the head of the support department in your corner. Have him bring a couple of his best and or most experienced minions with him too. Regardless of how good the user interface is, they will be bearing the full frustrated weight of clients asking how to do things. For him, every man-dollar spent on the user interface that was taken from the documentation will mean upwards of 10 man-dollars that he will have to spend supporting the clients.

  16. Speaking generally by nine-times · · Score: 1

    I'm not aware of Odoo, so I'm only speaking generally, but generally speaking, having a simple/intuitive product does *reduce* the need to documentation. For example, I don't need documentation to tell me that I can open a Word document by going to "File", selecting "Open", and then going to "Computer", "Browse"....

    Now, come to think of it, the process for even something as simple as that has gotten needlessly complicated. WTF is Microsoft doing these days?

    Back on subject, yeah, if you open files by going to an obvious menu button that says, "Open File...", then I don't think you really need to document that. You only need to document the features that aren't completely blindingly obvious.

    The need for documentation can also be reduced by having a good help/support system. If you have a procedure for doing something unusual and complicated that's undocumented, you had better have someone standing by that I can call/chat/email who can help me out. And even still, that stuff should be documented at least well enough that you can train your support staff.

    If you don't have good support and something is not completely obvious, then yes, it should be documented.

  17. Build it into the system as part of the process by Anonymous Coward · · Score: 0

    I currently manage a multiple websites spanning 17,000 pages using a custom written CMS (I wrote) used by hundreds of people. There is no WAY to manage documentation for this that no one would read anyway. Instead I put tool-tips all over the place and have a built in system to manage these as the system changes. Part of the development process is to update these when that section/field changes. It takes me a few seconds to do so and there is no need to create documentation separately.

    You could adapt this methodology in your system. In addition allow certain user levels to add their own "enhanced" documentation to the tool-tips.

    Here's how my system works. The tool tip pops up in a overlay and I they can edit it. Not only does this allow for crowd source documentation but the ability to add in business logic that defines the process. In fact administrators can update these on-the-fly by clicking "edit". Since I implemented this I've had 0 help requests for how to use the system.

  18. A DevOps/Indie Developer's perspective... by mcolgin · · Score: 1

    This is a great topic and immediately grabbed my attention. A lot of it has to do with your resources. As an indie developer for the past decade, I've been working on software products in an DevOps environment as the sole employee. It's tough to keep on top of everything. Development, IMHO, is the most important thing as in a way, it's also your best marketing (a continually updated product shows a vested interest). I've been fortunate in that my software targets technical people (for the most part), but corporate environments can also very old-skool and like PDF and "manuals". To that end, I've started to use wiki-like blog postings to help describe UI elements and program functionality. With Wordpress and like products, it's very easy to put together a quick document with images/text and then link them via a "Help" button in the UI. There's an adage of the "cockpit test", if your software looks like an airplane cockpit, you should look at redesigning the software. There's also "people don't read documentation".. personally, I choose to spend my time in the UI and supplement it with quick documentation. I'm by no means perfect, and I have a stack of things to document via this method; but my hope is that I can stay on top of the UI work and allow that to answer my questions... then again, perhaps I'm old-skool and what I like is perhaps "dated" looking.. I use the hell out of the WinXP graphics pack from Glyfx (https://www.glyfx.com/shop/listings/xp-icon-sets/)

    --
    I made this: http://www.bpftpserver.com
  19. A balance works best by saiena · · Score: 1

    Having written lots of software documentation in the 90s and developed numerous UIs since then, I've come to use a balance of UX and documentation. My strategy is to build into the UI simple instructions for operating each set of controls encountered by the user. Often these instructions appear in info panels that the user can dismiss when they no longer need/want to see them. The documentation then becomes little more than an outline of common and advanced procedures the users may perform within the app with short instructions of where to begin the procedure within the UI. So essentially, the documentation acts as an easily navigable directory of procedures, and the UI provides the step by step documentation within info panels.

  20. plain and simple by pr0fessor · · Score: 1

    Do you know any complex software that succeeded in avoiding documentation by having significantly improved usability?

    No. I have worked with software that has tried.... there is nothing more annoying.

     

    As a customer, how would you feel with a very simple product (much simpler than the competition but still a bit complex) that has no documentation?

    Sometimes simpler is better, but if it's simple enough to not require any documentation then it probably will not meet the users needs.

    1. Re:plain and simple by Obfuscant · · Score: 1

      Do you know any complex software that succeeded in avoiding documentation by having significantly improved usability?

      No. I have worked with software that has tried.... there is nothing more annoying.

      I would even go so far as to define "complex" in the user's context as meaning "requires documentation to use". Users don't care how convoluted your code is, it's complex to them if they need a manual.

      I'm concerned about your description of the problem, though. One thousand pages of documentation for four different target audiences and 250 programs. That's one page per program per type of user, on average.

    2. Re:plain and simple by pr0fessor · · Score: 1

      You are correct 1000 pages of documentation for 250 applications is not very much... either they are very tiny apps or the documentation is very limited.

      Don't most companies that develop large amounts of software usually employ documenters that are separate from the developers?

       

  21. My code is so epic! by ThatsDrDangerToYou · · Score: 1
    My code *is* my documentation!

    Sorry, did you want a serious comment? Oh, you want the Serious Comments Division down the hall...

  22. If you need extensive documentation... by Anonymous Coward · · Score: 0

    If you need extensive documentation... you had failed.

    1. Re:If you need extensive documentation... by ColdWetDog · · Score: 2

      If you need extensive documentation... you had failed.

      At Kandy Krush perhaps.

      At a real program, not so much.

      --
      Faster! Faster! Faster would be better!
  23. Dear Slashdot... by Lumpy · · Score: 1

    Do you think we can get away with being incredibly cheap and not wasting money on writing documentation?

    Honestly, write documentation. Only the scummy companies dont.

    --
    Do not look at laser with remaining good eye.
  24. Let third parties do it... by barfy · · Score: 1

    You can coordinate with third parties to create multi-level documentation. This has been done by many well used programs. It improves THEIR ability to provide documentation, creates synergy with others, and lets you focus on development. Spend your time documenting getting to the point of needing further documentation, let others provide it.

    If you can't find others to do this, you may be finding that your whole thing may be a waste of time.

  25. Documentation can be opportunity for code review by Dwedit · · Score: 1

    If nothing else, making documentation ensures that you get to check that your features are sane and make sense. Nothing like documenting something then realizing how stupidly it was written, then you can fix it so the documentation can be simpler.

  26. User docs, or developer/maintainer docs? by david.emery · · Score: 1

    From a user doc perspective, Apple Mac OS X is a great example of what you can do with a minimum of user documentation, but with very mature and fully enforced user interface guidelines. In fairness, someone new to the platform does need some hand-holding, either training (including over-the-shoulder help from a family member :-) or a good book (I'm partial to the Pogue "Missing Manual" series.)

    From a developer doc perspective, if you expect to maintain the software, some amount of documentation, that should capture (1) interfaces; (2) design intent; (3) full build/reconstruction directions (including configuration data, etc) is essential. And "Agile" that ignores these documentation/sustainment issues is just an excuse for write-only coding.

    1. Re:User docs, or developer/maintainer docs? by ColdWetDog · · Score: 1

      Ack. No.

      I like OS X / iOS but I get supremely pissed off at Apple's tendency to 'hide' things so the UI looks 'uncluttered'. Yes, you can run an Internet search on the function, but the thesis here is that you write your own documentation, not have Google do it for you.

      --
      Faster! Faster! Faster would be better!
    2. Re:User docs, or developer/maintainer docs? by david.emery · · Score: 1

      How often do you need to do that? As an "end user" when things work correctly, I'd assert it's infrequently.

      But when trying to debug a problem, I agree this is frustrating, and the worst of all is "You are unable to log in at this time. A system error has occurred." and even if you know how to bring up the Console (/Applications/Utilities/Console.app) to look at the error logs, they're not particularly helpful.

      So I'll put some words into your mouth and say, "It's important to have documentation available to support troubleshooting or 'power users', but the goal should be that 95% of the time you shouldn't need to RTFM to use the system." Agree?

      And access to documentation is separable from existence of documentation. Most of the time, when I'm connected, using a search engine to find this kind of information doesn't bother me. But when disconnected (e.g. sitting on an airplane), not having the information local can be very frustrating.

  27. Bad documentation is very, very expensive by sandbagger · · Score: 1

    Being able to articulate your decisions, why and how things are built is a core competence. You will "pay" for poor documentation. It may never show up as a line item, but it can be costly.

    It also needs to be someone's job. Depending upon engineers or the sales guys to generate documentation, courseware and manuals is a fast way to jack up your tech support costs.

    --
    ---- The above post was generated by the Turing Institute. Maybe.
  28. Some questions are their own answers by taustin · · Score: 1

    That you would even ask the question "do we really need documentation" demonstrates that you desperately need documentation. You have no idea how users interact with your software (and all software).

  29. UX? Meh. I have enough experiences in life by caseih · · Score: 5, Insightful

    All this talk in recent years about UX as in "experience" drives me up the wall. Talk about euphemism! Why can't we go back to calling it what it is: user interface?

    1. Re:UX? Meh. I have enough experiences in life by Chris+Mattern · · Score: 1

      Why can't we go back to calling it what it is: user interface?

      Because "Are you interfaced? Have you ever been interfaced?" doesn't sound nearly as sexy.

    2. Re:UX? Meh. I have enough experiences in life by neumayr · · Score: 1

      The user's experience of the many interfaces of a system. E.g., as software nowadays comes, there is an (remote) backend, multiple frontends (apps, API, administrative tools). UX usually focuses on the end-user facing frontends, but those also come along with different interfaces as they have to integrate into different platforms.

      Strictly speaking, yes, "user interface" could mean the sum of all those interfaces. But that's not the traditional meaning of the term.

      --
      Truth arises more readily from error than from confusion. -Francis Bacon
    3. Re:UX? Meh. I have enough experiences in life by Anonymous Coward · · Score: 0

      Why not UI? Because tht's the Dutch word for onion.

  30. Ask your customers by Dishwasha · · Score: 1

    Instrument your documentation pages if they're online. Put high priority focus on the most used pages for your initial roll-out if that makes sense. Have your Product/UX team talk to clients and see if they find the documentation useful and make sure they have a decent quality sample size. Talk to customer support to see if customers are calling in with questions that was available or not available in the documentation. Measure cost to customer benefit and client retention and if you don't know how to constructively do that, don't change how you're doing things until you do.

  31. Community-building instead? by silvermorph · · Score: 1

    UX is good, and you have to invest in it no matter what, but it'll never be a silver bullet unless you strip your apps way way way down - something that'll be painful for both you and your established users.

    But if your docs really are a bottomless pit, it might behoove you to invest in your community instead of documentation. Grow some in-house experts and put them on the forums and a chat system. Send your users there instead of to increasingly out-of-date help docs and get them in the habit of searching for answers there. Build a reputation for responsiveness to get free customer loyalty on the side. Send your UX people and engineers to the forums as well so they get the pulse of your most frustrated customers. Slowly your community will become your experts as well.

  32. Yes by Anonymous Coward · · Score: 0

    Should You Invest In Documentation, Or UX?

    Yes.

  33. What? by gstoddart · · Score: 1

    As a customer, how would you feel with a very simple product (much simpler than the competition but still a bit complex) that has no documentation?

    So, I guess first off if your product is open source, do you have customers or do you have users?

    Second, say I'm evaluating a new product, and I stumble on yours. After looking around I conclude there is no documentation at all.

    Now, do you think I'm going to download and install your software so I can play with it and see if it might possibly be useful for me? Or am I going to look at the absence of documentation as a sign that I should look elsewhere?

    My honest answer, is I'm going to assume you're like every other open source project with no documentation and keep looking. Because it smacks of either amateur hour, or the bad old days of open source where all you got for help was "RTFM" (which in this case there wouldn't be), or "figure it out for yourself".

    If you've got 250 apps with no documentation, what you have is a sea of unintelligible stuff which nobody is going to want to get anywhere near.

    And if this is supposed to be a business suite, how are people going to pitch it to decision makers when you say "um, well, there's no actual documentation". If any business lets their IT folks roll out a project based on software with no documentation, they'd be complete idiots.

    If you're not documenting it, people who aren't already users of it will never use it.

    And, really, 250 frickin' apps without documentation?? Yeah, no.

    --
    Lost at C:>. Found at C.
  34. Nipples by Anonymous Coward · · Score: 0

    The only intuitive interface is the nipple and some babies still mess that up. Everything else is learned.

    Documentation is necessary. Don't skip it.

  35. Been there, done that by Anonymous Coward · · Score: 0

    Having written 1000 page tomes of technical documentation for my company's product API's (many of which I wrote) I can relate to your conundrum. These days there are tools that can take embedded documentation from source code and if it is written properly, generate at least a good portion of the documentation needed (JavaDocs, etc). However, this requires some real discipline in the development team to write good (and complete) inline documentation, which is where it really should be sourced from. The development team knows what is intended by the code and API's, and can fill in some other information, such as the rationale behind certain constructs that may not be obvious on the face of it.

    In any case, such tools w/ embedded documentation strings can reduce the amount of work to produce a final document product that will be usable by your customers. These can also be put online for web viewing, wikis, etc. In my case, I have always felt that too much inline documentation was far preferable to too little. After all, I may have to go back myself to do enhancements, bug fixes, and such and this helps me recall why I did what I did.

  36. How intuitive is it? by davidwr · · Score: 1

    You can skimp on documenting the obvious.

    You can delay documenting the obscure, or even leave it undocumented as an "easter egg."

    Anything else I would expect to be well-documented OR I would expect the product to say, up front, that its documentation is sparse.

    Have you considered making bare-bones documentation in the product and making the full documentation a community-driven project, perhaps a Wiki? Now that the base Wiki software makes it easy to have "pending edits" which are not shown to non-logged-in users, you can do this without as much of a "troll/vandalism" risk as in the past.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  37. Yearly rewrite? by nurb432 · · Score: 1

    Sounds like you have bigger problems than your documentation and user interface....

    --
    ---- Booth was a patriot ----
  38. Games. by pla · · Score: 2

    Do you know any complex software that succeeded in avoiding documentation by having significantly improved usability?

    To answer your direct question: Yes - Games regularly do this, because no one reads the manual (if they even have one).

    That said, no one reads any manuals until they get stuck. So realistically, time invested in useability will provide far, far more benefit than time spent on a book that never even gets opened.

    However, games have the rare luxury of forcing you to play a tutorial when you start. As much as I wish I could force most of my coworkers to "play" an Excel tutorial every time they start a new spreadsheet, I doubt "serious" users would have the patience to put up with that level of handholding (even when desperately necessary).

  39. Mod parent up! by khasim · · Score: 4, Interesting

    As an admin/IT manager, what I'd like to see is:

    1. Meaningful, specific error/log messages when something goes wrong.

    Do this.

    And make the error reports unique. No more "an unexpected error has occurred". Even "purple-monkey-dishwasher" is better than that. Make it easy for your users to report real problems to your developers. And that means making each error unique enough that the developers can search the code for it.

    And have someone spend some time sorting through your forums (make sure you have forums) who can move threads and messages around while still maintaining the links to them. So someone with a "purple-monkey-dishwasher" error can see the other posts about that WITHOUT having to dig through unrelated "vitamin-can-hook" errors. Sortable by version. And by date.

    1. Re:Mod parent up! by Anonymous Coward · · Score: 0

      > So someone with a "purple-monkey-dishwasher" error can see the other posts about that

      I worked back-line support on a now long-forgotten HPC unix kernel.
      We added code to the kernel panic handler to hash the stacktrace.
      We still printed out the entire stacktrace because that was useful to debugging the error, but printing a unique "panic code" made it dead-simple for anyone to do a search and find any other reports from other users who had the same kernel panic.

    2. Re:Mod parent up! by techno-vampire · · Score: 2

      Make it easy for your users to report real problems to your developers.

      Many years ago, I did tech support for a small startup that used a proprietary database (btrieve, I think) as part of its back end. The developer who wrote that part would have the program show the user the exact error message returned if the database had a problem. Alas, not only didn't the messages make any sense to the users, they didn't make sense to me, either, and I wasn't given any access to the documentation, meaning that unless the developer came down from his ivory tower, they were useless. Not only that, he refused to modify his code so that we had an idea which file was causing the error. This is just one of the reasons that the company folded.

      --
      Good, inexpensive web hosting
    3. Re:Mod parent up! by Anonymous Coward · · Score: 0

      The REST kids these days associate a URL between each of their application errors and a user-editable page on their forums. Users can help each other to find workarounds, and developers can use google analytics to prioritize fixes.

      Something like http://forum.yourcompany.com/api/version1.0/user/error_PurpleMoneyDishwasher

  40. UX can only go so far by Dracos · · Score: 2

    Just as there is no such thing as absolute security, there is no such thing as a 100% intuitive and self-documenting UX.

    No matter how simple or complex software is, there is a limit to how much "help" the UX can offer. The UX should have enough hints/labels/tooltips/etc to keep the user from getting lost performing light to medium tasks, but inline is not the place for describing complex workflows, data structures, APIs, or other heavy topics.

    Documentation is the ultimate resource for the users, most documenting elements in the UX should be considered a convenience. The phrase "RTFM" exists for a reason, there is no "RTFUX".

    It also sounds like you're handling your docs wrong... they should evolve with the codebase and not need a complete rewrite for every release.

    1. Re:UX can only go so far by Jaime2 · · Score: 1

      You can't make UX the documentation because it doesn't cover all of the use cases. UX is great for answering the question "What does this button do?". You need independent documentation to answer questions like "How do I mail-merge?". This goes double for processes where the industry standard term is trademarked, so you can't actually use it in your product.

  41. Picasso didn't write documentation by NemoinSpace · · Score: 1

    Although their are plenty of books written by others to explain them. There's an analogy in there somewhere, it's not car analogy, but even automakers let Chilton's write their documentation. So, the answer is no you shouldn't waste your talent on scribe work if you are a genius.
    Alternativley, if you need to explain what your program is doing to someone who presumeably bought your program with the expectation that it accomplishes their intended purpose, then maybe you aren't a genius after all.

  42. what documentation? by Anonymous Coward · · Score: 0

    I thought modern software development is documentation free, which is not to say that documentation is not needed, it is just not done.

  43. You are doing it wrong, obviously by angel'o'sphere · · Score: 2

    Make the Apps self explanatory, use mouse overs and build in help. Code so that the developers have to write the code and the build in help same tim, after all the build,in help should come easy from the story/use case descriptions.
    Oh, you neither use user stories nor use cases, see headline ...

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  44. Perfect UX a myth by KeithLehman · · Score: 1

    Trying to eliminate documentation would be a mistake, since there are few interesting applications more complicated than tic-tac-toe where one UX would satisfy all (or even nearly all) of your users. Some of us understand visuals more readily than text. Some want advanced features to be readily available while others find it confusing when advanced features are as available as those a novice user would need. How many, and how detailed are your user models? The "ideal" experience is varies from one user to the next. Documentation is one way to satisfy a wider range of users.

    Your question also causes me to believe that you can improve your team's overall productivity. Ideally, your UX does not change significantly from one year to the next. If it normally does, you are placing an unnecessary learning curve burden on your users. In that case, you need to improve your understanding of the users, and work hard to create an experience that can scale as the product features and user expertise grows. This is easy to say but not necessarily easy to do. The better your user models, the more likely you are to create a UX that really works.

    Another question that comes to mind is whether or not you are making effective use of context sensitive help. Again, depending on the complexity of your application, context sensitive help can play the role of many types of documentation. It can also be easier to reuse. Looking at it this way, effective documentation is a part of the UX, not separate. As such, your documentation needs should only be significant when market and/or the product roadmap justifies it. For example a shift from predominately desktop/laptop users to mobile/tablet users might justify major UX changes.

    Hope these thoughts help.

  45. I've used the software by Pop69 · · Score: 2

    I've used the software, it was OpenERP in its previous incarnation. I've ploughed my way through the developer and user documentation.

    The documentation is abysmal, much of it is not updated between versions and can refer to settings, functions, etc that no longer exist. In some cases I've seen it refer to whole sections that no longer even exist like report design and outlook integration. There are numerous places where it refers to things that do not exist unless a specific module is installed but at not point does the documentation ever mention that the module should be installed.

    On the developer side, there appears to be much that is broken by design rather than by error. For what is supposed to be a piece of critical business software, the inability to do something as basic as a bank reconciliation and print off an aged debt report out of the box is unbelievable.

    Perhaps working on the core competencies of the software instead of diverging into including web site builder and CMS systems ? Your product can't do something as useful as calculating the cost price of a Bill of Materials assembly, so get the basics working and documented clearly before you do anything else.

  46. At least start documentation wiki by raymorris · · Score: 2

    At very least, start documenting new stuff via a wiki, before new commits get integrated. Better yet, documenting a new feature BEFORE coding it can increase quality and reduce development time by causing developers to think through the user experience before implementing something.

    We also have our support and and customer service people copy/paste emailed answers to the documentation wiki so they aren't typing the same thing repeatedly and the information can be found without emailing support in the future. That doesn't require writing any more documentation, just copying and pasting info you're already writing.

  47. Make it work like other software by Pro923 · · Score: 1

    Generally, for a given operating system you try to make your software so that it functions in similar ways to other software. That way, in order to use an app a lot of the fundamental things are trivial. Whenever I've written apps in Windows, for any particular function, I look at how another app accomplished the same task and made mine work like that. A user should be able to perform basic functions of an application without going to the documentation.

  48. New (hopeful) Odoo User by Anonymous Coward · · Score: 0

    Having discovered Odoo within the past few weeks, I am in the process of wrapping my head around what it can (and cannot) be used to accomplish. I think it might just be the *next big thing*, and of course I am partial to the python+postgres backend, the contemporary bootstrap-integrated frontend, and the sense of an open source community with thousands of users and hundreds of developers. This could all be very disruptive to Microsoft-as-a-platform (tm).

    However, I cannot be the only new user who has become drunk on the MARKETING for the latest online-only version ... and then WHAM! Where is the documentation supporting all of these amazing features? As a potential customer (one who cannot use the online version and meet regulatory compliance), I need to reach a conclusion on the true capabilities of this product -- and to know when to cut losses vs push forward to implement specific features. Github is great, but I don't have the time to examine 200k lines of code and templates as a substitute for introductory tutorials, howtos, and general documentation matching the current version. It does not help matters that many of the thousands of available modules appear to be out-of-date, the documentation I have seen for previous versions is scattered among various sites and formats, and the help forum is heavily populated with unanswered questions that might have been avoided with better docs (or better navigation to existing docs?).

    So .. I will keep plugging away trying to make sense of it all, and eagerly await the official release of the new version 8.0. I anticipate improved docs will bloom from the community at that time, as well as traditional publishing. To answer the original question: I would prioritize UX over DOCS for the primary development team, but also feature freeze and release on schedule, provide basic (core) documentation, and provide a stable platform for the community-based documentation to take root. And finally, when great documentation is available, please link to it from the marketing page for each amazing feature!

  49. Separate Docs from Training by ripvlan · · Score: 1

    Yes - an obvious UI should reduce the need for documentation. Are you documenting every single screen - and is it really useful?

    We split everything into a few buckets:
      * Proper and Intended Use of the product
      * End User Training
      * Suggested workflow and use (kind of a how-to accomplish important tasks)

    If users are unable to accomplish their work without reading the documentation - then there is a problem. Our documentation went down from "feet thick" to a small "1 cm thick" manual. Via a removal of duplication and splitting into Role based helped keep changes to a minimum.

    Of course - if the UI is changing that drastically every year - are the customers happy? It sounds like there's a huge investment from the customer base to re-learn the product every year. At some point I'd get tired of that and slow down how often I upgraded...or went looking for a less complicated product.

    To answer your general question: Yes - it is possible and you will be successful in doing it.
    Wider question, not asked but we all derived, it sounds like some change control needs to happen.

    Good luck.

  50. Any software requiring documentation is broken. by tlambert · · Score: 4, Interesting

    Any software requiring documentation is broken.

    I blame Bob Wallace.

    Bob Wallace was one of the originators of the concept of "shareware", and he got paid not for his software. This made people wonder how Quicksoft was able to stay in business.

    When questioned about this at one convention, he made circling motions with his hands on either side of his head, and said "Software is ... all up here ... it's not real, it's ephemeral. I don't sell software, I sell manuals". So Quicksoft made its money, and its livelihood in the margin between the cost of mass-producing a manual vs. printing it out from a floppy disk and using up a bunch of tractor feed paper and expensive ribbon.

    Or, to put it another way, Quicksoft made their money by having a relatively feature-full product which was nearly impossible to use without documentation. And people have been mistakenly trying to copy his success by utilizing the same technique, ever since.

    Why did WordPerfect lose out to Microsoft Word? It wasn't because WordPerfect didn't already own the market; it did. It wasn't because Microsoft Word had more features; it didn't. Was Word a lot better, intrinsically, than WordPerfect? It actually wasn't.

    Frankly, it was because of the F1 key. By the time WordPerfect got around to deciding they needed a "Help!" key, some of the function keys were already assigned, and so they assigned the next available one to be the "Help!" key. It helped sell a hell of a lot of keyboard templates. And it hid the help from anyone who'd experimentally go looking for it by hitting unlabeled keys in order until they found it (in fact, this would totally screw you up in WordPerfect).

    Microsoft hit on a UX innovation: when something goes wrong, make the "Help!" key the first key someone is likely to hit, before all other keys.

    And then they did it one better: The F1 was assigned to be the "Help!" key in *all* their products. Instead of just being a great UX thing, locating the key where they did on the basis of probability, they turned it into a Schelling Point: anyone who wanted "Help!" in any Microsoft product knew where to go to find it, if they had ever used some other Microsoft product, and needed "Help!" there.

    So back to the original question: should you invest in documentation? Well, yes... if your product has already failed to the point where it's nearly impossible to use without documentation, or because, like Bob Wallace, you intentionally made it nearly impossible to use without documentation because that's one of the premises of your business model.

    Maybe you want to write books on your project, once it's used by enough people to make that profitable, and that's how you plan to turn your hobby into a vacation fund. Or maybe you want to get to be a published author about a product so you get hired as a tech writer somewhere, or you get a lot of speaking engagements, and monetize your efforts that way. But if making your product hard to use was one of your initial conditions, then I think your software is broken.

    1. Re:Any software requiring documentation is broken. by msobkow · · Score: 2

      See the IBM User Interface Styleguides for where the notion of "F1" as a help key came from.

      Microsoft followed CUA; they did not create it.

      --
      I do not fail; I succeed at finding out what does not work.
    2. Re:Any software requiring documentation is broken. by Anonymous Coward · · Score: 1

      Sooo, WYSIWYG had nothing to do with Word beating Wordperfect? It was because Help! was not F1 in Wordperfect?

      Riiiiiight...

    3. Re:Any software requiring documentation is broken. by Jaime2 · · Score: 1

      At least they followed it. The trend today seems to be to break convention to stand out.

  51. How about: by drolli · · Score: 1

    Both?

  52. Hmm... Windows? by Anonymous Coward · · Score: 0

    Windows has always been a complex piece of software that shipped with virtually no documentation.
    It seems to have done quite well despite.

  53. Why wait until the very end. by blueshift_1 · · Score: 1

    Project work isn't just about coding. You shouldn't wait until you're entirely done with a big piece of the project to adjust all the documentation. Like anything, it should be done in increments. People can't effectively use an application with proper documentation nor can they use a well documented piece of junk software. When developing, you have to weigh the cost of each of these and try to do them at least reasonably well. But you can't just have one, nope nope nope.

  54. Literate Programming by Anonymous Coward · · Score: 0

    This isn't done all that much but systems like Knuth's cweb might come in handy here?

    Possibly of limited use in user documentation but could lighten the load for the
    developers documentation, especially if it's a small core of developers.
    Might need to involve an editor though.

    Send your source through one filter and out comes a program,
    through the other, the typeset documentation. The source includes both code
    and the relevant documentation is near the actual code.

     

  55. no by Charliemopps · · Score: 2

    I support a lot of apps... some with lots of documentation, some without.

    If management came to me an asked me to assure them that your application was secure enough to store sensitive data in it, and you had no documentation... how could I assure them of that? Does the application calculate financial data accurately? I don't know. What's the developers long term goals for the product? Does it support X format? How far along is the API? Are they getting rid of it?

    Documentation is far more important than just "How do I save a file?" Without it, most businesses will never approve your product for use because they'll not be able to get answers to whatever questions they need answers for to approve it.

  56. UX FTW by under_score · · Score: 1

    I'm guessing that there aren't a lot of people on Slashdot who are both users and developers for Odoo / OpenERP. I am. I am also formerly a UX expert (late 90's, but I keep somewhat up-to-date), and I am currently an active developer and consultant. I have some very specific views on this based on my background.

    1. In the Agile manifesto it says "Working software [is valued] over comprehensive documentation." That has always meant, to me, that UX takes priority over user documentation. I've seen Agile teams kick the snot out of competitors by focusing on UX and foregoing nearly all user documentation. When I say "nearly", I mean that a very high level (well written) orientation document, is sufficient.

    2. For this system itself which is a complex ERP system, there are four levels of "documentation" possible: a) User Documentation b) Configuration Documentation c) Customization / Plug-in Developer's Documentation and d) Internal Development Documentation. Since Odoo is open-source, in a way, all of these levels are "user documentation".

    3. UX absolutely needs to be the one and only factor in considering the end user experience of an already-configured system. There shouldn't be any need for an end user to go to a user manual unless an organization has done extensive configuration / customization (in which case that organization has the responsibility for the documentation, not the Odoo organization. Likewise, UX should be the main approach to making configuration easy, but there may be some scenario-based examples documented to help orient those who are doing the configuration. These are your day-to-day admin users. The marketing automation module is a good example of where UX sucks and the documentation is poor. Given the choice, I would much prefer the UX to be improved!

    4. For customization and internal development, there is still a role for UX to play, but (knowing the actual state of the documentation) you must improve that documentation dramatically. It is sparse and hard to follow, hard to find the right information, and often has very old / outdated screenshots. Although what information there is seems to be accurate, there are often huge gaps, and many undocumented api's and options. I know this because I have had to struggle through creating custom modules by reading through reams of source code in other modules. Love that it's open source, hate the quality of the developer documentation :-)

    As a sideways promotional plug, our Scrum Team Assessment tool is built on OpenERP 7.0.

    1. Re:UX FTW by Pop69 · · Score: 1

      You seem to be a little confused.

      "Working software [is valued] over comprehensive documentation"

      You then go on to state that this means UX takes priority.

      UX does not take priority, the ability of the software to perform its function takes priority. Pretty software that is easy to use but doesn't do what it's supposed to is useless software.

    2. Re:UX FTW by under_score · · Score: 1

      I'm not confused. I just assumed that people could make a small mental leap: Working software = (functionality + quality + ease of use) whereas comprehensive documentation = waste in order to accommodate for lake of ease of use or poor quality. I hoped that the functionality and quality part of working software would generally be understood without me needing to be pedantic.

    3. Re:UX FTW by Pop69 · · Score: 1

      If there's one thing that experience has tough me it's this.

      There is no such thing as being pedantic because assumption is the root of all fuck ups.

      NEVER assume anything

    4. Re:UX FTW by Anonymous Coward · · Score: 0

      Dood, did you ever try to use the CUPS configuration tool? I'm a certifiable genius, I contributed patches to CUPS, and even I thought that interface was written by monkeys wanking into their keyboards to show off all their "oooooh, shiny!!!!" features, none of which humans actually want or need.

      It did every function it was programmed for, correctly. But lord, it was a bad interface.

  57. Consolidate your processes by dave562 · · Score: 1

    This should not be an either or discussion. As new features are being developed, there should be a resource tasked with leading the documentation team and ensuring that they stay up to date with the feature changes. The resource needs to be technical enough to listen, take good notes, and most importantly, understand what the developers are talking about during the change meetings. Conversely, the developers need to be available to that person and their team when additional clarification is needed. That will slow the developers down a little bit, and we all know how much developers hate having to explain what they do... but in the long run, the product will be better for it and the team will be better for it.

  58. put the documentation in with the code by dominux · · Score: 1

    Hi Fabian o/

    many of the modules have really really little documentation, just a fairly small description string in the __openerp__.py file. It is great that this is now in markdown format, but they are nowhere near long enough in the modules. I would like to see each and every module being like a chapter of a book. If you take it out of the __openerp__.py file and move it to a README.md in the module then it would also render on github I think, people could then use screenshots and so on in it. This would also separate documentation updates (easy and safe, nobody should be scared, can be done on github with the github markdown editor) from editing a .py file with potential for breakage.
    In terms of how the documentation is written, some modules like CRM use the description string to sell the module to you, others use it to describe what it does, I don't really need the sales pitch, but I do need to know what problem it solves, and what kind of business situations that the author had in mind when it was written. Plus of course, what it does, how to use it and anything it conflicts with, any downsides to installing it.

  59. Odoo by Anonymous Coward · · Score: 0

    So I just checked out this SaaS site and it looks like they might have some tools that would help you:

    https://www.odoo.com/page/community-builder
    https://www.odoo.com/page/discuss
    https://www.odoo.com/page/survey

    You should check them out.

  60. plain and simple by Anonymous Coward · · Score: 0

    I made an application for myself to record audio and decided to sell it. Soon professional sound engineers where buying it because it did one thing well, record audio. You'd be surprised at how bad most audio recording application are with that simple task. Which is why I made my own.

    The design of the user interface exposes how the inners are actually working. My customers like this because they know what happens when they press buttons, etc.

    But I also made mistakes by using user interface elements from other applications. Which made it complicated for both me and my customers, I've since changed it to match the underlying application, and customers and myself rejoiced.

    In designing your user interface be true to the underlying application.

  61. This is an ad by Anonymous Coward · · Score: 0

    Atleast reads like it.

  62. Docs are a subset of UX--both are product by Anonymous Coward · · Score: 0

    Good UX can (and should be applied) to your documentation as well as the full experience. Wikis and forums can go a long way to help customers, but are not a full solution. It might be good to take a few steps back and list out the places where your customers can learn about how to use your software. Then intentionally decide where they *should* be using the software.

    Another route for this--or perhaps a supplement--is to find a good user researcher and ask them to poll users for experience gaps. (Easier said than done.) As another poster mentioned, it's better to narrow down on the things that will help most instead of trying to make everything a priority.

    All the best--and remember the docs are part of the product. I often here people poo-poo the docs. They are wrong.

  63. duh by krups+gusto · · Score: 0

    Form an executive committee to create a taskforce to partner with a strategic consulting firm to build a magic quadrant of developing best practices in this area.

  64. and when the UX fails? by rsborg · · Score: 1

    No one reads documentation.

    When the UX fails, the role of documentation is to be there to prevent the user from quitting in frustration (and turning to a competing product).

    I do think a rich user community forum and/or wiki can supplant most of the need for documentation (e.g. most open-source projects), however, all features of a product should have some basic documentation (e.g.: command-line usage --help).

    Extensive documentation adds a lot of "drag" to a product - this is both good and bad, but where doc can't be updated, the user should *at least* know how stale it is.

    --
    Make sure everyone's vote counts: Verified Voting
    1. Re: and when the UX fails? by Anonymous Coward · · Score: 0

      Manual is part of the user experience (UX).

  65. Bad UX == user training issue by Anonymous Coward · · Score: 0

    Great UX drastically cuts down on the documentation required by the end user.

  66. Microsoft's F1 Key help is always useless by Anonymous Coward · · Score: 0

    You have a problem. Hit F1. Long wait. Then you get a generic help file that has 99% obvious stuff. The answers I want (what does error 99394A33 mean?) are on Google, never in F1.

  67. User Experience can go a long way by mysidia · · Score: 2

    Applications should strive to be "Self-documenting". The user interfaces should be self-explanatory. If they are understandable, the business using the app will in general be perfectly fine working out how to train its users about the proper use of the application.

    But for a business application, you need good detailed administrator documentation, also; including technical design information and recommendations, which are needed to understand whether to use the application (or something different) and how to appropriately design the deployment in a manner that suits the needs of the business.

    If you can't bother to do that, then I, and other technologists will tell the business, that we need to buy a different product, because this one isn't adequately documented: which is a huge big red neon warning sign.

  68. Make the build system do it by Anonymous Coward · · Score: 0

    Docs are code for people. Our build system generates both API documentation and end-user documentation based on decorations in our source code. For the end-user docs it also has a robot that is scripted to visit screens; enter text; take screen shots; crop images to particular controls, groups or regions, etc.

  69. Every good product has good documentation by Anonymous Coward · · Score: 0

    When ever I am required to make a product selection comparison, possibly the most important factor is good documentation, if it doesn't have it, it won't even get on the the short list.

  70. Simplicity by dnavid · · Score: 1

    "As a customer, how would you feel with a very simple product (much simpler than the competition but still a bit complex) that has no documentation?"

    I would say if you believe you have a programming team full of programmers that can reasonably judge what end-users consider "simple" in terms of usability, you're either the luckiest dev team in the world to manage to catch such incredibly rare people or you believe in Big Foot.

    I once encountered an entire room of end users who honestly could not identify the space bar on their keyboards (being people who had no previous experience with computers or typewriters). Most keyboards don't label the space bar. Your target audience may not be that inexperienced, but without documentation I can guarantee most will be unable to figure out how to use your product and will switch to one they can figure out - because there's good documentation or online help to assist them.

    Usability is not the most important thing, its the only thing. It doesn't matter what software does. It only matters what the end users can make it do. If the end users can't make it do a thing, it doesn't matter that it can do that thing. And its never the end users fault, even when its the end users fault. Because they are the ones that get to choose which software they buy and use, and they will choose based on what they can make it do. Consider this when deciding how important good documentation is.

  71. Odoo by Anonymous Coward · · Score: 0

    OpenERP!!! It is no wonder you rewrite your documentation with every release. Odoo/OpenERP change their software making it INCOMPATIBLE with previous releases ON PURPOSE. These guys asks for money AND YOUR DATABASE to make upgrades.

    Odoo/OpenERP you can go away, no one will ever miss you.

  72. Training videos? by Fencepost · · Score: 1

    If writing (or getting people to write) user documentation is hard, perhaps you can put together good video tutorials on how to use many/most/all of the features in each module. You can even get developers to actually do the video demonstrations, because it gives them a chance to show off their cool new accomplishments. You can probably get people to do replacement narration as well, both for developers who don't do a good job narrating (language issues, accents, mush-mouth mumblers, etc.) and for alternative languages.

    Put those videos up on Youtube or Vimeo, perhaps even annotate them with links to the official docs (such as they may be), with notes about features not demonstrated in that video, or with links to related training videos.

    Then you can point to those videos not just for training materials, but as marketing/demo items.

    --
    fencepost
    just a little off
  73. UX is willy-nilly bullshit? by Anonymous Coward · · Score: 0

    It probably is bullshit if you base it on fads instead of on end user preferences. One solution is to look at the the really successful sites, and see what you can do with a multi-million dollar budget. I suspect you will mostly find designs that follow the KISS principal.

  74. What is easier to fix afterward by manu0601 · · Score: 1

    I would favor user interface: it is easier to add missing doc afterwards than fixing a bad UI.

  75. Odoo? It's a mystery to me! by Anonymous Coward · · Score: 1

    I just went to the odoo site. I happen to be in the market for an ecommerce platform for my growing online retail business.

    I'm seriously considering Foxycart, Avactis and Ecwid. Might as well consider Odoo, since I know what others are offering.

    But Odoo's online documentation is an utter mystery. No documentation on what it does, how to integrate, what the per-sale / per customer costs are. Nothing about a PayPal API, let alone an API for Authorize.net or maximum number of products. They say $15 per month per user. Does this apply to me when I'm handling 2000 sales per month?

    Lots of empty verbiage and overuse of the word Awesome: "Odoo's e-Commerce software is unlike anything you have ever seen before. Get an awesome catalog of products and great product description pages."

    So I try setting up an ecommerce system -- I'm funneled into "Set Your Accounting Options" They're advertising e-commerce and their website directs me to accounting. Sigh...

    Obvious questions are unanswered by Odoo: What will my business model be (self-hosting? Cloud hosted? Odoo hosted?) What do I add to my website for a checkout? Is there a checkout? Does Odoo host my website or just the checkout?

    After spending 20 minutes playing with it, the Odoo system feels like an undocumented fuzzy dream. Good luck to 'em. I'll take my business to someone who can handle my e-commerce needs. At the moment, we're leaning to Foxycart. But Ecwid is a close contender...Clearly Odoo is dead in the water.

  76. LMFAO by aybiss · · Score: 1

    UX has only ever made software _LESS_ usable. Good luck if you go down that road.

    --
    It's OK Bender, there's no such thing as 2.
  77. Major in UI, minor in docs by Art3x · · Score: 1

    GMail is a good example of an interface that you don't need to read a user guide first for --- although they do have short articles for those who get stuck. Google in general does user interfaces well. I credit it to: (1) using one-word, plain-English text labels instead of icons (or at least they used to), (2) clean and simple layout (which, by the way, is anything but simple to make) and (3) just a thousand little things to make the user's life easier. For example, while most email programs showed just the subject in the list, GMail showed as much as the message as possible. After all, people are bad at writing subjects. Little things like that, a hundred times over. There's no one big thing that turns it from a bad UI to a good one. It's just lots and lots and lots of polishing.

    37Signals at least writes about what I think is the most efficient route to good software. See their book, Getting Real. I haven't used their software much, so I don't know how well they execute, but lots of people like it.

    I think you should major in UI and minor in documentation. I think you will always need some documentation. And maybe your software needs a lot. Some software does. And a few of those projects have outstanding documentation. I don't know, see how PostgreSQL keeps theirs up to date.

  78. A few thoughts by richardtallent · · Score: 1

    1. Integrate the documentation with the application. Treat it like code rather than as a separate document.

    2. When new features are proposed, plan them by FIRST forking and changing the documentation, THEN implement the change based on the change in the story. This not only guarantees good documentation, it ensures the developers are all on the same page about what the changes should/shouldn't do.

    3. Focus documentation on the common tasks, software limitations, and side-effects. Far too much documentation wastes reams of paper telling people "to create a new widget, click the New button." If the "New button" is hard to find, difficult to click, or does something other than creating a new widget, that is a failure of the UI, not the documentation.

  79. It's right in front of me by garryknight · · Score: 0

    "Do you know any complex software that succeeded in avoiding documentation by having significantly improved usability?"

    Yes. Android.

    "As a customer, how would you feel with a very simple product (much simpler than the competition but still a bit complex) that has no documentation?"

    Fine, as long as it hand-holds the user right at the beginning with some simple (possibly animated) guides.

    --
    Garry Knight
  80. Don't invest in UX by Alioth · · Score: 1

    Don't invest in UX. Invest in UI (user interface). The rot really started when this whole "user experience" fad began. If a user interface is giving me an experience, it is a bad user interface. User interface should melt into the background and explicitly be designed to NOT give the user "an experience".

    Please don't continue with the "user experience" bullshit.

  81. No. YOU'RE doing it wrong. by GrantRobertson · · Score: 1

    Then you end up with a massive pile of disorganized crap written in a thousand different voices for a thousand different audiences. If a company can't be bothered to hire a good technical writer to create an organized, consistent documentation system then I am not interested in their product. If a FLOSS project can't/won't attract the same, then I figure their product is probably crap too.

    If you truly believe your product is good but you won't invest in good documentation, then you are (at the worst) signing your projects death warrant or (at the least) "hiding your light under a bushel" and drastically limiting its success.

    Even if a FLOSS project doesn't pay a single developer, if it can't attract a good technical writer then it should hire one if it ever hopes to really be taken seriously. Even if all those developers are just doing it for practice and don't expect to commercialize the project at all, good documentation will cause that project to rise to the top and really help build the professional reputations of those developers.

  82. Docs please, docs. by azav · · Score: 1

    It's always there and easy to find, people know how to read the docs, you get more bang for the buck with docs that actually TELL the reader what they need to do.

    --
    - Zav - Imagine a Beowulf cluster of insensitive clods...
  83. Should You Invest In Documentation, Or UX? by lsatenstein · · Score: 1

    For the Support Person

    My experience and my position about documentation management is to put the documentation into the source code. In this regard, I use doxygen and use it to scan source code documentation headers. Not all functions need documentation, but the critical ones do. Don't want doxygen, use whatever you like, as long as documentation is within the same source file that it is describing. Nothing is worse than completing some source code, and then having to start over again to document with a word processor, when both development and documentation can be done concurrently.

    Where the documentation has to be the user interface, I would still use doxygen for each window. And if the Window or function changed, the documentation header would be revised.

    Finally, I would also create a very few narrative documents to cover more of what the end-user expects from the application.

    --
    Leslie Satenstein Montreal Quebec Canada
  84. UX by Anonymous Coward · · Score: 0

    Because if the user experience is good enough, documenation is moot.

  85. UI by petteyg359 · · Score: 1

    As everyone knows, having the letters in an acronym actually match the first letter of the word they stand for is stupid, so you should invest a very large amount of money replacing every instance of "UI" with "UX".

  86. Docu-what? by srussell · · Score: 1

    I honestly can't remember the last time I read software documentation. API docs, yes; functional specs, yes; but documentation for an application with a user interface? Wow. No.

    --- SER

  87. UX should be done for it's own sake! by Anonymous Coward · · Score: 0

    This is something that the OSS community still struggles with, work on UX. We have video tutorials, documentation, mailing lists and other forms of support coming out our ears, but the UX on even some of the most popular OSS projects is atrocious!

    What would be great is if there was a community project to define a UX methodology and design language that can be easily re-used across OSS projects (along the lines of Google's Material Design). More importantly, great effort should go into getting the best talent involved in this. I suspect that a lot of UX work done in the OSS community today is not done be real UX experts (being a Gnome or KDE developer does not make you a UX expert, UX is about understanding behaviour, knowing how to research and test, and understanding how to quickly iterate based on prior research and testing).

  88. Security by tepples · · Score: 1

    The Manual (PDF) Opens in your Browser

    Unless the user has disabled Adobe Reader's web browser plug-in to avoid exploits of vulnerabilities in said plug-in.

    1. Re: Security by macs4all · · Score: 1

      Then they can simply refer offline to the PDF manual we shipped with the product.

  89. Assuming literacy by tepples · · Score: 1
    Slight pedantry warning:

    NEVER assume anything

    "Never" is a strong word. For the vast majority of personal computer applications, the developer has to assume that the user can read and write. The question then becomes where to stop assuming common knowledge.

  90. Some people need more hand-holding by tepples · · Score: 1

    For example, I don't need documentation to tell me that I can open a Word document by going to "File", selecting "Open", and then going to "Computer", "Browse"....

    You'd be surprised at how I have to walk an older relative through everything every single time. Even with a big green "Begin" button on a web page, she freezes up unsure of what to do and calls me. When she enters a search query or a URL into Chrome, I get asked every time: "Do I use capital letters? Do I use spaces? Do I use dot com?" And when searching the web, she always has to ask me for what words to use in queries (and "Do I use spaces?" again) and then ask me if everything is correct before pressing Enter because she has no self-confidence in her computer skills. "I don't want to learn; I want you to make this bookmark for me." God help her if I happen not to be in her house at a time, as she postpones things for days until I visit.

    1. Re:Some people need more hand-holding by nine-times · · Score: 1

      Oh, I wouldn't be surprised at all. I've worked in IT support for a couple of decades now, and I know exactly how that goes.

      There are two things about that though. First, it's a bit of a fringe case. You have to consider the question, "How many people of that sort are in my target audience?" If the answer is "a lot", then you should think about writing documentation for them specifically, and find a way separate it out from other documentation for those who are more comfortable using a computer. Otherwise, people who know what they're doing are going to be frustrated searching through 100 pages of inane instructions to find actual information.

      Second, people like that often also won't read the documentation. If they do, they won't understand it, or else won't feel confident that they understand it. At a certain point, you have to either provide those people with IT support personnel that they can call (your older relative has you). At the very least, you need to provide them with simple step-by-step instructions that never vary, where they don't even need to understand what they're doing. Like "In order to do [x], press the power button on your computer to turn it on (it's located in the top-right-hand corner of the box under your desk). It will flash some things on the screen for a while. Wait for it to ask for a password, and then type 'hunter2'. Wait 2 minutes. Then find the blue "E" on your screen, with "Internet Explorer" written under it. It will be the third little picture on the screen, all the way to the left..."

      I've had to write instructions like that before, and some people need it to be that simple. But obviously a web application vendor can't take responsibility for that level of instruction. Even something like Dropbox, which is designed to be extremely simple, has to assume some level of competency.

  91. Intentional vagueness by tepples · · Score: 1

    the worst of all is "You are unable to log in at this time. A system error has occurred."

    Sometimes the vagueness is intentional to protect your account from intruders.

  92. Web browsers aren't self-documenting by tepples · · Score: 1

    How would, say, a web browser be made self-documenting? I've seen people get confused as to what a URL is, whether they need capital letters, whether they need spaces, whether they need .com, whether to put a particular thing into "that bar at the top" or the big "Google" search box on the home page, etc.

    1. Re:Web browsers aren't self-documenting by mysidia · · Score: 1

      That might be true.... but I've never known a web browser to include documentation either; it's good enough that people were familiar with the first browsers, so if you make a good web browser, then you don't in general need to produce much documentation for end users.

    2. Re:Web browsers aren't self-documenting by tepples · · Score: 1

      it's good enough that people were familiar with the first browsers

      Which doesn't help newcomers to the Web, such as seniors and children.

    3. Re:Web browsers aren't self-documenting by mysidia · · Score: 1

      Which doesn't help newcomers to the Web, such as seniors and children.

      Sorry about that, but someone will serve their needs. Children will have adults to show them, and they usually learn pretty quickly.

      Seniors, sorry, they might not be the target market ---- they will need to attend training or have a friend/relative show them.

  93. Vimeo forbids advertisements by tepples · · Score: 1

    Put those videos up on Youtube or Vimeo, perhaps even annotate them with links to the official docs (such as they may be), with notes about features not demonstrated in that video, or with links to related training videos.

    YouTube maybe, Vimeo no. Its policy forbids "Product demos and tutorials."