Subscribe
Cover Story
CADENCE Lab
Reviews
Columns
Departments
Current Issue
Past Issues
Special Reports

Headlines
Newsletters

Discussion Forums
Downloads
Awards Showcase
CAD Links
Events
Classifieds
Training
Quick Quiz Results
White Papers

Contact Us
Advertise
Privacy Statement

Online Collaboration
\
Home > Magazine > February 2001 > Online Collaboration > Coding for Behavior

Jerry Laiserin, FAIA

Coding for Behavior

As Internet technologies mature, they become more differentiated, akin to the division of labor first observed by classical economist Adam Smith. Overall operations yield significant increases in productivity if individual operations are specialized, with each unit or operand-whether a person, a machine or a software program-optimized for a relatively narrow, specific sub-task within the overall activity. Where there is specialization there also will be competitive advantage, as the talents of individuals, the functions of machines or the architecture of software make some operands better suited for some operations than for others.

For example, the profit motive helps educational and social systems channel people into suitable career choices. A visit to any well-staffed startup company reveals the result: soft-spoken directors of programming who rarely gesture, expansive vice presidents of marketing who are virtual windmills of expressiveness, optimistic but driven CEOs to whom having the corner office really does matter. Similarly, we're taught from childhood to use the right tool for the job; we don't hammer screws or use screwdrivers to pound nails.

Yet when it comes to software, we constantly stretch a program's designed-in functionality, its architecture, to cover operations that may never have been intended by the program's developers. Some folks use Microsoft Word tables and Excel spreadsheets almost interchangeably, ignoring the specialized features that differentiate them from each other. Both tables and spreadsheets are pressed into service far too often when the problem at hand really requires a database-management system (DBMS), such as Microsoft Access or Filemaker Pro. Designers may attempt to "paint" in a CAD application or do photo editing in an illustration program. Managers seem unable to resist torturing a financial-management package into performing project-management functions and vice versa.

For single users running stand-alone applications, such mismatches only incur a cost in individual productivity. However, in collaborative environments, with multiple users sharing the same information, whether concurrently or successively, the performance of the entire team may be handicapped if each individual task is not done in the most appropriate manner-in much the same way that an Olympic swimming relay team would suffer if a freestyler swam the backstroke leg of a race.

The Right Tool

Online collaborations place an even greater premium on applying the right tool for the job. The nature of collaboration via the Internet-who gets what access to which information when-depends on the underlying structure, or architecture, or code in ways so deeply embedded in the logic of the Net (and in our perception of that logic) that we often have difficulty teasing out what the differences are and how the options can be manipulated. One of the best guides for understanding this deep structure of Internet code and its relationship to and regulation of behavior is Code and Other Laws of Cyberspace by legal scholar Lawrence Lessig. Unlike cyberlibertarians who insist information wants to be free, Lessig argues that the Internet has no inherent nature, but is the result of policy decisions embodied in code, which determine behavior. For example, a Web without cookies would render most subscription- or transaction-based behavior cumbersome to the point of impracticality (cookies are small identifying files placed by a Web site on your hard drive to identify you to the site on your next visit). Commercial transactions require many kinds and levels of identification, authentication, certification and so forth if any two or more parties to a transaction or project are to collaborate with a degree of trust comparable to non-Internet commerce.

If Internet architecture is policy, as Lessig maintains, then desired policies and behaviors must be designed into the underlying structure of successful online systems. By extension, those seeking to successfully Internet-enable existing commercial behavior, such as project collaboration, will seek out Internet architectures appropriately coded to support the desired behavior. Unfortunately, many providers of collaborative Internet solutions rushed into architectures that do not necessarily provide optimal support for the expected behavior of the intended market.

Figure 1a. Both "enterprise" project hosting and project-specific extranet hosting Figure 1b. have centralized software architectures best suited to centralized project behavior. (Courtesy of ProjectVillage

Many project-specific Web site (PSWS) or extranet solutions are structured on the enterprise model: an organization internally hosts all its own projects, providing document repository, message clearinghouse and transactional database functions for suppliers, customers and business partners (Figure 1a). This central site, to which all documents and data are posted, also could be outsourced as a third-party hosted application, as shown in Figure 1b. Either way, it is an architecture that hard codes a one-to-many model of behavior. Some collaborative businesses are well suited to either of these post-and-host models. For example, concurrent engineering, product development and collaborative product commerce-the sorts of things done by the Global 2000 manufacturers and their suppliers-are well supported by this centralized approach. It matters little, in the code/behavior sense, whether the posting and hosting is "in here" or "out there." What does matter is that the behavior being supported/regulated by this architecture transpires among a relatively small, stable set of partners typically dominated by one or a few central players. This is true for many (but not all) MCAD-related collaborations and for facilities management (FM) collaborations consisting of an owner-operator and its MRO (maintenance, repair and operations) suppliers.

Figure 2. Software architectures coded for one-to-many behavior, such as conventional extranets (left), may not be the best fit for projects with many-to-many behavior (right). (Courtesy of ProjectVillage)
Figure 3. The Enterprise Community model of ProjectVillage.com attempts to combine the best features of server-based and peer-to-peer sofware architectures for project collaberation. (Courtessy of ProjectVilliage)

Thus, enterprise solutions such as Framework Technologies' ActiveProject (http://www.frametech.com/) have gained their greatest traction in markets such as collaborative product commerce and large-scale, corporatewide FM-in other words, spaces in which the enterprise/hosted product/service architecture matches and supports the intended/desired one-to-many behavior (see also Online Collaboration, "e-Suitable for c-Framing" CADENCE, January 2000, pp. 51-53). Most AEC collaborations, however, are characterized by many-to-many interactions among large, ad hoc groups of designers, constructors and owners. Behaviors and workflows tend to be less centralized than MCAD or FM, as shown in Figure 2.

Matching Code to Behavior

As I have written before, and likely will do so again, the single scarcest and most valuable resource in any project-centric organization is the time and attention of experienced project personnel. One way for Internet collaborations to maximize this resource is to provide a uniform interface across all of an organization's projects. For organizations dominating their own stable business ecosystems, such as automobile manufacturers or international hotel chains, this behavior is easily accomplished through the architecture or code of a post-and-host enterprise system for collaboration. For the many thousands of building architects, consulting engineers, general and specialty contractors in AEC, there are too many mix-and-match project possibilities to fit into any one enterprise/hosted solution.

Bidcom, BlueLineOnline (aka Cephren), Cubus and eBricks all tried shoehorning AEC behavior into the post-and-host model. With these four one-time industry leaders now rolled up into Citadon (http://www.citadon.com/), there are persistent reports that the new company is shifting its market emphasis towards larger projects ($10-million or more), more select customers (such as Bechtel and Flour Daniel-large, dominant customers who also are investors) and strategic facility-focused accounts (such as hotel chains, Real Estate Investment Trusts [REITs] and the like). Citadon's future would thus seem to depend on seeking out those markets and behaviors that can best utilize the access features of its coded architecture.

Buzzsaw (http://www.buzzsaw.com/) and Bricsnet (http://www.bricsnet.com/) also have enterprise/hosted project-collaboration architectures, but attempt to reach out to their architect-engineer (A/E) constituency by integrating their collaborative software architecture into broader, design-centric solutions that support a fuller cross-section of A/E behavior (rather than just construction administration). Edgewater Service's ProjectEdge (http://www.projectedge.com/) has quietly built a following by targeting its project-collaboration architecture toward users whose behavior likely includes integration with sibling product FacilityEdge.

Others have differentiated themselves by inching away from the pure PSWS, enterprise/hosted model. Constructw@re (http://www.constructware.com/) was among the first to offer a single-login architecture across multiple projects and a pricing structure per user for unlimited projects (rather than the typical post-and-host, per-project pricing). This architecture more accurately reflects the behavior of AEC project participants. Recently, ProjectVillage (http://www.projectvillage.com/), a spin-off of Bostleman Corp., a privately-held, $90-million construction company, announced a new project-collaboration architecture that even more closely models the real-world behavior of AEC participants. To quote ProjectVillage's announcement, "the application is built on the patent pending Enterprise Community architecture in which any organization, having its own account in the application, can share project information with other organizations that have their own accounts. Using this model, each organization can have and control its own information on each project it works on, while still collaborating with other organizations from within its own account."

Effectively, ProjectVillage's Enterprise Community accomplishes the paradoxical feat of hosting peer-to-peer (P2P) behavior, as shown in Figure 3. It's a profound achievement and a significant advance toward matching software logic to user behavior in AEC collaboration. But, does it go far enough? Or, does ProjectVillage portend a shift to a true P2P architecture, one that would be even more ideally suited at the code level to AEC's many-to-many behavior? Will existing P2P file-sharing architectures, such as Ray Ozzie's Groove (http://www.groove.net/) or Charlie White's eZ (http://www.ezmeeting.com/), be extensible into true AEC collaboration? Or, will new-from-the-ground-up collaborative tools emerge for AEC P2P? Time will tell, but the signs are clear that those who succeed in the long run will be those who understand the interplay of software code and user behavior.

CADENCE Contributing Editor Jerry Laiserin, FAIA, provides strategic consulting services to AEC businesses and their technology providers. He also is a contributing editor to and monthly columnist for Architectural Record and a frequent contributor to many other AEC and technology publications. Reach him at jerry@laiserin.com.






Privacy statement