Search

Mobile tag

About Me

I am the "IBM Collaboration & Productivity Advisor" for IBM Asia Pacific. I'm based in Singapore.
Reach out to me via:
Follow notessensei on Twitter
(posts)
Skype
Sametime
IBM
Facebook
LinkedIn
XING
Amazon Store
Amazon Kindle

Twitter

Domino Upgrade

VersionSupport end
5.0
6.0
6.5
7.0
Upgrade to 8.5x now!
(see the full Lotus lifcyle) To make your upgrade a success use the Upgrade Cheat Sheet.
Contemplating to replace Notes? You have to read this! (also available on Slideshare)

Languages

Other languages on request.

Visitors

Useful Tools

Get Firefox
Use OpenDNS
The support for Windows XP is coming to an end and has . Time to consider an alternative to move on. sounds like a lot of time, but, like an object in a mirror, it is closer than you think.

« Weight Scale Update... | Main| Outsourcing IT jobs. »

Ban The Reports!

I do a lot of requirement analysis and software specifications. It is exiting work because you never know what you will get in the end. Researching what is needed includes contextual enquiries, workplace artifacts, paper prototypes, focus group, competitor analysis etc. Since no system is an island any more users have certain expectations. One of it I find very funny/irritating/stupid/brainwashed/unreflected/conditioned* (*make your pick): "We want reports".  I usually tell users  in the new system: "Reports are forbidden!" After the panic attack settles I explain why. Don't get me wrong: Software that creates reports is not forbidden. I even made them part of my standard solution building blocks (I like Crystal Reports, it's siblings, Intelliprint (for Notes), PDFPump and ShowBusiness Cuber ). However I stand firm: Ban the Reports!  
So how (=the efficient short form in Singlish for: Hhm. I do not understand, it doesn't seem obvious, could you please explain and make your point)?

Let's look a little in the history of reports. In the beginning there were punch cards and printouts. We were preached I-P-O (not the stock game) Input Processing Output. There was no way but a printed report to get something out a computer. Then came the terminal. With it's incredible 80x25 character output it was no match to the paper used for reports. Since then we are used to develop our dialogue systems and then in a separate step design our reports.

What's wrong with this approach?
Mainly two items: first it is based on the assumption, that our business documentation is still living mainly OUTSIDE of computers. Secondly you miss a big chance to get your data model right. I witnessed a number of projects where the reports weren't taken into account until late in the project (reports?- The report software package does it!) and the projects failed. The so called paper artefacts give you enormous clues where the special needs of the systems are. (On of my best tricks: look for documents/reports where there is a lot of handwriting added).

How to do it better?
Integrate it. For every report there is a business case (sometimes strong, sometimes weak like "We always print on of these) and question, so make sure your interactive system can answer easily every of these questions. With the power of hyperlinking (hyperlinks are not limited to browsers) you can build interfaces, where any item in a list could become the new information category. Then just add a "Print this" button and there you are. If your application is webbased you even might not need this, a proper formatted css stylesheet for print will do.

There are examples
Intuit's Quicken goes a long way there. Wherever you are you can call up a report and drill down until you are back at an single entry. When you use Crystal Reports to do a web report it provides the drill down until you link it back to a single entry. I think it's a step in the right direction, that could be followed by a number of additional steps: Make it seamless, reports (until printed) should look like the rest of the application. Allow (if authorized) changes as early as possible, so you don't need to drill down the whole information tree. Make change of the report parameters as modeless as possible (e.g. when you drag an line item to a category it becomes the new category for that report.

Comments

Gravatar Image1 - Hi Shikha,

as usual there is no fixed answer <g>.
Aggregating data is a domain where Crystal is very good.
Also using LEI6/DECS works VERY well
It depends what you need. The trick is: aggregate as early as (possible means: making business sense!!!!), pull the data as asynchronous as possible, use some smart triggers/procedures for aggregating. The XML stuff can be used for the final formatting:
let the data result in an XML document, render it using XLST and store it as a MIME object in Notes. Use hyperlinks notes:// to activate the drill-down from this result.
<advertisement>Hire TAO consulting for a development coaching and architecture review</advertisement>
Hth
stw

Gravatar Image2 - Crystal Reports has siblings: Crystal Enterprise, Crystal Info etc. They all work with Notes leveraging on NotesSQL. As a matter of fact Crystal was one of the birth helpers of NotesSQL working VERY closly with Lotus on it. NotesSQL has it's own set of "features", so unless Crystal is already established I would give Cuber a try -- or look at the XML features of R6.
stw

Gravatar Image3 - Stephen, you mentioned the XML features of R6..Does that help in reporting for Client based applications too?

I am evaluating the same line of products that you have mentioned. Essentially, our application requires aggregation of data from various databases(which could be on different servers) and consolidating that data in a report.

Any input from you regarding which would be the best reporting product to achieve the above, will be greatly appreciated.

Thanks in advance,
Shikha.

Gravatar Image4 - Stephen, that was a nice line up of your prefered reporting tools. Does Crystal Reports 9.0 Integerate with R5(it should) & R6(??) clients ?
In your words "I like Crystal Reports, it's siblings" what products u mean by siblings ?
Ramasamy

Post A Comment

Please note: Comments without a valid and working eMail address will be removed. This is my site, so I decide what stays here and what goes.

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::rolleyes:;-)

Disclaimer

This site is in no way affiliated, endorsed, sanctioned, supported, nor enlightened by Lotus Software nor IBM Corporation. I may be an employee, but the opinions, theories, facts, etc. presented here are my own and are in now way given in any official capacity. In short, these are my words and this is my site, not IBM's - and don't even begin to think otherwise. (Disclaimer shamelessly plugged from Rocky Oliver)
© 2003 - 2013 Stephan H. Wissel - some rights reserved as listed here: Creative Commons License
Unless otherwise labeled by its originating author, the content found on this site is made available under the terms of an Attribution/NonCommercial/ShareAlike Creative Commons License, with the exception that no rights are granted -- since they are not mine to grant -- in any logo, graphic design, trademarks or trade names of any type. Code samples and code downloads on this site are, unless otherwise labeled, made available under an Apache 2.0 license. Other license models are available on written request and written confirmation.