Posts Tagged ‘Cloud technology’

Flat World … Big Cloud

Last week, I received a call from London.  An American lawyer, based in London, with clientele in Florida was setting up a firm “in the cloud”.  He was planning to use a Salesforce.com application for lawyers called AdvologixPM and an accounting service called Xero.com.  After some research, we discovered there was integration between Force.com and Xero, an accounting software package offered as a SaaS model (monthly fee) and hosted out of New Zealand.  After speaking to an accountant in Auckland, New Zealand, we were able to advise the client.  What makes it interesting in the “multinational” nature of this engagement made possible by “The Cloud” and requiring “no software installation”, but rather the engagement of “services.”

Here was a lawyer in London, contacting a consultant in New York, to assemble a practice management suite with “case data” hosted in the U.S. on Salesforce.com and “accounting data” hosting in New Zealand, to service clients in Florida and England.

Go figure this brave new world.

Dcoument Assembly on the Move – Contract Express

I have never been more optimistic about the future of document assembly than today. After years of retrenchment and stagnation, the market is full of new energy and ferment.  HotDocs is under new management, but it is not clear what direction it will be taking.  On the desktop, XpressDox has been launched by key developers formerly of Korbitec, developers of GhostFill. At $150/user, a free full-functioning trial downloads, a full powered syntax markup that requires NO component file and automatically determines relevance, there is some real new energy on the desktop level.

On the server level, it is even more exciting.  Most document assembly server systems started at $25,000 and then went up into the statosphere.  At those prices, document assembly servers were the exclusive domain of large corporations and large firms, or used as publishing platforms.  The software, from Exari, Business-Integrity, and LexisNexis was very powerful, but often required, in addition to cost extensive domain knowledge in configuring and hardening a web-server, beefy hardware requirement, and large bandwidth.  Changes in management at HotDocs and Exari, as well as changes in direction at Business-Integrity could soon change that equation.

The first out of the gate with a solution for the “uncommon attorney” and little guy is Business Integrity.  It has taken its powerful DealBuilder document assembly and relevance engine and rebranded, repackaged, and re-engineered it to function in the CLOUD on a hosted SAAS basis.  With the release of ContractExpress this week, Business Integrity, has thrown down the gauntlet.  For $195/month per user, you can now have world-class document assembly on the web.  And, if you have never seen ContractExpress in action, it redefines document assembly in power and ease of use.

Disclosure: I am an independent document assembly specialist.  That said.  I am in the business of building document assembly systems.  In the process, I resell software and do collect (depending on vendor arrangements) commissions on those sales.  I currently am a partner with Business Integrity, and thus, if I am engaged to do consulting using ContractExpress, and my client signs up for ContractExpress, I will get a commission.

Back to ContractExpress.  Several years ago I reviewed DealBuilder for Technolawyer.  A copy of that review is on my website and LinkedIn profile.  Two years ago, I previewed a version of DealBuilder in London during a trip there, the version that has become ContractExpress.  ContractExpress is a fully powered system that supports all you would expect from a document assembly engine.  What is exciting about ConractExpress is that the power is “hidden” behind a vastly simplified interface.  The interface just works.  It allows incredibly rapid template development.  Between the ContractExpress “ribbon” in Word 2007 and the task panel list of components, you can do all your development without ever leaving your word processor.

Take ContractExpress out for a spin— Click Here and let me know if you have any questions. Over the next few months, I will be taking a much closer look at ContractExpress, as well as posting tips and syntax guidelines in a new section of our blog.

TechnoFeature: Review: Exari 5.3: Browser-Based Document Assembly

As Published in TechnoLawyer on October 6, 2009: You’ve heard of document assembly, and you’ve heard of cloud computing (Software as a Service). And maybe you’ve even heard about Web-based document assembly tools. But what about document assembly in your own private cloud? That’s what Exari offers law firms that want an on-site solution with minimal software setup. How well does Exari work? Read document assembly expert Seth Rowland’s exhaustive review in this TechnoFeature to find out. Seth doesn’t just review Exari, but he also explains how to calculate the return on investment for your firm. This article contains 2,149 words.

INTRODUCTION: WHAT IS ONLINE DOCUMENT ASSEMBLY?

Every document created by a law firm or legal department is “assembled” as the product of a discrete set of questions and answers used to guide the appropriate language for the document. Document assembly (1) codifies the questions, (2) structures the answers, and (3) rationalizes the outputs. By building a branching “decision-tree” out of hundreds of potential questions, an automated system can achieve the same (or better results) in a fraction of the time. (Read my Document Assembly Beginner’s Guide for more background.)

Document assembly software has existed for decades. The software works with documents, which it calls “templates,” and applies to those documents a markup language designed to include or exclude optional text and to merge in variable text. Typically, it requires a software installation on each desktop. You can then store templates locally on each PC or access them from a central shared network repository. You must configure, support, and regularly update each PC.

By contrast, online document assembly software only requires installation on a single server. Templates are “published” to a Web-server. No installation is required on any workstation other than a standard Web-browser. The Web server manages access to the templates, answer files, and assembled documents. You can use almost any device with a browser for Web-based interviews and to assemble documents. This flexibility and device independence makes online document assembly a cost-effective option for firms and corporations with a dispersed workforce needing access to a centralized document creation system.

WHAT IS EXARI?

The name Exari is derived from the Latin word exaro — to plow up; to dig up; to write on a wax tablet. That’s a nice bit of trivia, but the name, sadly, tells you little about the product, which was originally called SpeedLegal. Exari is a suite of products that together constitutes a comprehensive Web-based document assembly system.

Exari Instant Author is a tool for quickly converting Word documents into Exari XML templates. It handles handles variables and simple conditional logic.

Exari Power Author enables you to take templates created by Instant Author and add advanced logic, conditions and rules. It also enables you to build systems that share logic across multiple templates and access data from external data sources.

Exari Engine is the software that interprets the templates and components, produces the dynamic interviews, and generates the resulting documents. The Engine includes a sophisticated inference engine that determines which questions are relevant and the order in which to present those questions to the user.

Exari Repository is the software that manages the templates, components, and data; it determines which versions are published and which versions are accessible to the end-user. It also stores assembled documents and the answer files used to create them.

WHAT THE PUBLIC SEES

In evaluating a document assembly system, one must look at what the user sees when he or she launches the document assembly interview. If the user’s experience is “pleasant”; if the user can easily navigate the questions; if the user is guided to make the correct choices; and if the user can easily review and change his or her answers, then you can say that the system succeeds.

The Exari interview shines in each of these areas. The document assembly interview looks clean and professional. Optional variables appear as if by magic on the screen once the program determines they are relevant. Variables include prompts, help text, guidance, and default text. And because you are on a Web server and operating in a browser, you can embed links and other materials to provide a very rich user experience.

You can group variables into “pages” and into subgroups. Pages are presented in an order determined by “relevance”, necessity, and manual priority. And so while the system “infers” a proper order, in the hands of an accomplished programmer, the interview can be scripted and structured.

At the end of the interview, Exari presents you with several optional outputs including Word and PDF. The most interesting option is a document preview. You can see the document with variables and optional text indicated. In the preview screen, you can hover over text and see the “rule” or question that governs the inclusion of that text. You can then go to the question, change the answer, and regenerate the document in preview mode.

Exari adds a further output option that is unique in the document assembly industry. Called the Exari RoundTrip, it produces a Word document that can be negotiated and edited. When the negotiations are complete, the now edited document can be “reimported” back into Exari. The negotiated changes are now “visible” in the assembled document preview and you can then “accept” or “reject” them. You can change the answers in the interview and you can regenerate the document with the new answers and the negotiated changes.

OBJECTS & XML UNDER THE HOOD

Exari is different. Like other document assembly systems, you start with a “markup” language on standard Word documents. Like other systems, the markup in Exari denotes “variables” that are to be filled in during assembly and also indicates optional text. There is also a collection of components that define various variables, questions, and dialogs used during the assembly. But the similarity ends there.

Exari is “object-oriented.” Everything in Exari is an object. Each object has properties. Among these properties are conditions or rules tied to questions in a document assembly interview or data from a database. These objects and their properties are represented in an XML schema. The XML is both “open” and accessible through an XML editor designed by Exari and optimized for authoring automated templates.

Exari works with the “DOM” or document object model used by Microsoft Word. In this schema, each document is an object with basic properties. Documents are divided into sections that include page size, margins, border, and headers and footers. Sections are divided into paragraphs, which have formatting and numbering. Paragraphs are further divided into text segments or spans that may have character level formatting associated with them.

Exari Instant Author converts your document with markup into an XML object that extends the Word document object model:
First, Exari exposes all attributes of each object in the document in a structured tree, no matter how granular, and makes them editable. This is a true “reveal codes.”

Second, Exari enables you to impose conditions on any object in the system. PowerAuthor shows you each element in the document, its type, a brief description, and the named condition. You further have the ability to visualize the logic tree for any condition.

Third, Exari extends the DOM with ParagraphGroups, which enables you to apply conditions to the group, manage the punctuation and wording for lists and sublists, and apply metadata that describes the group of paragraphs.

Exari also includes other extensions that cover inline text options, internal cross-references, numbering schemas, external clause libraries, and referenced templates.

MANAGING COMPONENTS

Exari has just about every feature you could imagine for a document assembly system. Variables and various other components, just like documents, are stored as XML objects. Exari has variables, conditions, repeats, calculations, conditional expressions, multiple choice questions, and user text questions. To the standard list, Exari adds smart phrases, blocks of text that are reusable in the template and may or may not contain conditions, variables, and logic.

Exari also supports database queries and external queries that enable the system to connect easily with server-based databases and any form of external data source. The system enables the external query to use information entered during the document assembly interview. The potential of this tool in a Web-based document assembly system cannot be understated.

Exari includes several other components that round it out as a robust and powerful programming language. These include the ability to define constants, the ability to create dynamic multiple choice questions, and a very impressive calculations editor. It would take you quite a while to exhaust the calculation options built into Exari, but if you did, the calculations are fully extensible.

You can create new calculation scripts and register them as objects used by the Exari calculations editor. You also have the ability to display all calculations in their native Javascript and edit them. This approach enables you to do in Exari anything that you could do in Javascript, but with full access to all variables and data in the Exari system. Basically, it is a system without limits.

STARTING WITH EXARI INSTANT AUTHOR

Most programmers learning Exari will start with Exari Instant Author. This is a great tool to build simple templates. To denote variables, you need to put a variable name in square brackets. Don’t use spaces. Use capitalization to describe the variable uniquely, e.g [PartyRecipient] and [PartyRecipientAddress]. It’s that simple.

For optional text, use square brackets to denote the beginning and end of the optional text. Just following the opening bracket, add the word “OPT” followed by the name of your optional variable set off with an asterisk, e.g [OPT *DisclosureNotice*, provided the Recipient gives notice prior to seven days prior to the disclosure]. If you want to denote Alternative Text, you would do the same as the optional text, but use the word “ALT”.

When you “process” the template, it converts your Word document into an Exari XML template, and presents you a wizard that enables you to adjust the prompts for the questions for your interview. The template is then published to the server, where an administrator can test the template and change the permissions to make it available to users.

MOVING ONTO POWER AUTHOR

Power Author is true to its name. It is a powerful authoring environment. At first glance, the environment is overwhelming. I highly recommend working with a large screen or spanning the editor across two screens. There is a lot of information that can get obscured on a small screen.

When editing a template you can work in any of three views: (1) Structure View, (2) Document View, or (3) Logic view. The structure view is a collapsible outline of your entire document. It shows sections, paragraphs, and text segments; displays a description; and displays any condition. The document view displays your document with color codes indicating variables and conditional text. The Logic view shows you all the components associated with the template and enables you to add or edit items.

It takes a while to acclimate to navigating between document view, logic view, and structure view. Since everything is an object, get used to right-clicking on an item, and seeing available options. Exari supports complex conditional logic, but requires you to create a named component for each variation on a condition, calculation, or computation.

For complex templates, it is well advised to plan in advance what conditions you will need and to carefully develop a naming schema on what to call each item. There are some aspects to the logic view that could be improved. The functionality is there, but you will need to explore the system to find out how to accomplish the result you seek.

EXARI ENGINE & REPOSITORY

The Exari Engine is the tool that interprets the published templates and renders the dynamic interview. All variables are assigned to topics that correspond roughly to pages or dialogs in the Web interview. Any variable may have conditions. Further, a variable may be inside an optional paragraph. The Exari Engine “infers” from the template and then answers what Topics are relevant and on each Topic, which questions are relevant.

Exari goes beyond merely shipping an “interview engine.” It includes a full template management system with a stripped down document management system. Templates are authored in PowerAuthor or InstantAuthor and published to a repository. You can then manage template versioning, as well as set authorizations and permissions to access templates.

WHEN TO USE EXARI

Exari is not cheap. It’s for law firms that need to produce the highest quality documents in the least amount of time. Once you include software and services, plan on spending at least $75,000 for an Exari project.

Clearly, you’ll need to conduct a return on investment analysis. Look at the number of users who will use the system, the number of documents they will assemble, the location of the users, and the level of expertise among the users regarding the documents. In the proper setting, Exari will pay for itself in under three months after full production.

CONCLUSION: OVERALL RATING

On a scale of 1-5, with 5 as the highest, I would give Exari a TechnoScore score of 4.3 — the average of a 4.5 for power and flexibility, 4.5 for end user experience, and 4.0 for ease of use of the programming tools. Most features are one or two clicks away, but navigating those features effectively requires a good deal of skill and moxie.

EXARI’S RESPONSE:

We invited Exari to respond to this TechnoFeature. The Exari Team responded as follows:

“Exari would like to thank the reviewer for such an in-depth and thorough review of our solution. We are particularly proud of the 4.5 TechnoScore rating of our end user experience. We have worked very hard over the last ten years to empower end users to create their own “self-service” contracts and documents based on templates created by their legal advisor. It is gratifying to see this work recognized. Although the documents we are usually automating or “assembling” tend to be quite complex, the Web-interview that the end user sees is designed to be intuitive and easy to use.

“One note: This review is of our current software version (5.3). Later this fall, we will be releasing a new version (5.4) with some new features that make it even easier to author, maintain and use complex documents. Exari’s Roundtripping feature will be enhanced as well, to further aid the negotiation process.

“We appreciate the excellent TechnoScore and welcome any questions or comments.”

Seth Rowland, Esq. was named TechnoLawyer Consultant of the Year in 2002 for his contributions to TechnoLawyer on the subject of document assembly and law practice automation. He is a nationally known technologist whose company, Basha Systems LLC, has helped many law firms build customized practice management and workflow solutions. This spring he assisted the United States Department of Agriculture in implementing Exari to automate rural development loan package. Please feel free to visit his blog for the latest on document assembly and practice management.

Documents in the Clouds

I spend a large amount of time and money each year worrying about “backing up” my data files.  Years ago, I decided to centralize all my files on a File Server.  A peer-to-peer network was good for distributing processing, but a disaster when you are like me, working on multiple PC’s. I do that so that I can test software on different environments.  Once I decided on a central file server (realize the decision was not rocket science), the issue came on appropriate backup routines.  I tried tape cartridges, but most were too slow and too small.  I currently am working with a RAID-V server array, removable hard-drive backup, combined with MozyPro.  The system works, but is not ideal. The hard-drive backups are not swapped often enough; MozyPro took forever to get all my data, and afterwords, is quite slow on the restores.  And so, I am now looking into a “cloud” solution, in particular NetDocuments.

There is a distinction between “backup” and “DMS”. A backup is an archive of your documents that is stored in a batch process, in a compressed fashion.  A good backup solution allows you to have multiple versions of your documents (the “way back machine”) even where you did not consciously make versions of a particular document.  That feature is one of its strengths when “disaster strikes” to an individual document, the inadvertent deletion of a large portion of a document, such as would be otherwise irretrievable.  In examining a “cloud-based” DMS, I am not “dissing” the value of a “file-server” solution.  Given sufficient resources, time, hardware, and money, you will be able to set up and configure a Document Management System that is safe, secure, fast, efficient and well indexed.  There are a number of well-proven DMS technologies, including iManage, DocsOpen, and Worldox.  There are also DMS components available in several Practice Management solutions, including Time Matters, Amicus Attorney, and PracticeMaster.

However, indications that a “cloud based” DMS might be an alternate arise in a few areas:

  1. A small law firm that does not have a full-time IT person or a robust server architecture.  In this case, the costs of server configuration, backups, and maintenance, may be such that no current DMS solution exists.  Costs in terms of lost documents, document corruption and lost billable time when trying to “find documents” need to be measured.  Setting up a “cloud based” DMS adds a level of organization, security, and inherit backup.
  2. A small to midsize firm may wish to share documents with its clients, giving them effective access to their files.  In such a situation, setting up a “portal” may be too expensive and difficult to maintain, and the “email attachment” game may be too confusing.  With a cloud-based DMS, client access on a matter level is a matter of setting up a use and giving them access to the matter files.
  3. A large firm may have offices in multiple locations.  In this case, document may exist in “islands” across the different offices.  While you can search across “islands” searches by default don’t do that, often for speed issues. Grabbing documents across the firm’s VPN can be intolerably slow. By contract, a cloud based DMS would have the entire firm’s documents online.  Access speed would be a matter of speed of internet connections.

Now I am beginning my exploration of cloud-based DMS.  For years, my needs have been met by Time Matters document profiles and a File Server.  Recently, I found myself in France (on holiday) and my server’s internet connection went down.  I was working “remote”, and the server was still working, but I was effectively cutoff from all my files. It was a fluke “brownout” in my office that took our the router.  While the router should be “restarted”, it didn’t trigger my modem, so the whole network was effectively offline. If I had a cloud based DMS, that would never have happened.

Toss Out Your Server – No Really!!!

The computer-industrial complex has been on a mad race of hardware, software and services to shape us “users” in their own image.  With the drop in prices for hardware, it seems that a “network” is in everone’s reach.  Microsoft is even shipping a “home server” – instant network in a box.  What is missing in this hardware and software gold rush is that few of us, myself included, are capable of properly managing a network and hardening that network against attack.  And there are a lot of malevolent forces out there ready to attack.  As a result, we find ourselves relying increasingly on the gray wizards of networking, often calling them in when it is too late.

At the same time, we have been increasing our focus on collaboration, whether it be with other lawyers or consultants, with our clients, or with the people who support us.  We find ourselves needing to “share” more of what we do, but to do such sharing in a secure and limited environment.  We also find ourselves in need of accessing our “practice management” information from anywhere on a wide range of devices as more and more of the “free minutes” of our life become scheduled.  And when that fragile network put together with spit, string, and band-aides goes down, when that connection is lost, we are lost and helpless.

And so, in looking at these costs, I want to throw out my server and go completely virtual.  I am not sure the technology is “all there”, but a lot of the pieces are already there.  These pieces exist in cloud offerings, whether they be MozyPro backup, GoogleApps, or an Advologix or HoudiniEsq.  The key to making this switch will depend not on the quality of the software, though that will be a factor, but on the “openness” of the systems, the presence of an easy-to-use API, the ability to support third-party apps and plugins, device agnosticism (the ability to access data from ANY device).

It will also depend on security, privacy, and off-line access or full system backup.  The power of desktop and client applications has been in their diversity and adaptability.  There is an App for everything.  With the ubiquity of the Windows platform, niche markets have developed for law firms, and within the law firm space, small, mid-size and large practices.  These systems, by and large, have have been well-suited to the needs of attorneys. However, many of the software developers have not kept pace with changes in technology and usage. Rather, they have staked out their turf, barricaded the walls, and tried to become “all-in-one” solutions. In so doing, they have failed to follow their user base to “Google Calendars”, to “NetEvents”, to web workspaces, or to the iPhone, Blackberry Storm, or Android.  They have failed to build “lite” web apps that can be accessed on underpowered Netbooks working on broadband or wireless. They have neglected the “lifestyle” choice of many users to choose a Mac as their platform of choice.  They have made it too difficult and expensive to open a “client portal” into the data on the system.

The Software-as-a-Service (SAAS) model tosses the whole paradigm on its head.

FIRST and foremost, it eliminates the upfront cost.  Have laptop and a web connection, and you are off to the races.  In fact, while at the races, you can do your work. Maybe your horse will and you can retire.

SECOND, the SAAS model changes the whole pricing paradigm.  You pay based on usage, volume and space, or some combination.  The hardware and software are blended into the service. If you need to expand, you get an additional license.  If you have to contract, you revoke that license. If you need extra storage, you pay for it when you need it.

THIRD, the SAAS model is a service.  It entitles you to ongoing support and updates in its very structure. You no longer have to time your upgrades for your budget. And, you don’t have to budget for the transition costs in the upgrade. These items are automatic and provided as part of the service.

FOURTH, additional features are commoditized as “plugins”.  Some plugins are public products that hook into other services.  Others can be custom-built to order by certified (or uncertified) professionals. Or, in a number of cases you can build them.  In evaluating a SAAS service, look to see if there is an community of application developers with apps to hook into your core system.  The more apps the better.  Also, look to see whether the program itself is customizable and configurable.

FIFTH, look for an exit strategy.  This can be a “local client” that runs the data, or a full system export. The latter is more important. If you ever have to migrate to another system, you need access to “ALL” your data. Most SAAS models will have an exit strategy, a way for the user to take ALL the data local into a “non-proprietary format”.  This is essential for cloud-based services where the terms of services require that you OWN all the data. An element of ownership is the ability to take the data with you.