D.1. GroupwareSolutions in the groupware space come in many different varieties. When designing collaboration processes, keep the following in mind:
Therefore, you should implement new collaboration paradigms in phases and with great regard to the sensibilities of the users being affected. D.1.1. Intranet SolutionsIntranet solutions range from basic document sharing solutions using a web server that is restricted to a LAN, to elaborate systems that provide everything from document management to project management and forums. A typical enterprise looking to set up or improve an intranet is trying to meet the high-level objectives of increased employee communication, collaboration, and knowledge management. More specifically, intranets are deployed to provide four common solutions: project management, software development process management, document management and distribution, and forums. D.1.1.1 Project managementManaging projects, especially for distributed teams, is an effective use of intranets. Managing project schedules and documents is a common task that intranets support. Collaborating on and coordinating project documentation incrementally is another common solution facilitated by intranets. D.1.1.2 Software development process managementManaging software development and maintenance is another common scenario where intranets can add value, particularly in regard to nightly software releases, bug-fix coordination, and other tasks related to software development. Intranet solutions also fit well in software documentation processes. A living document, such as a page on an intranet, is often more valuable than a static document that lives in a filesystem. D.1.1.3 Document management and distributionManaging documents is another common function that intranets provide. These activities range from collaboratively creating a document, to managing its various revisions and coordinating feedback during the review process. Distributing large documents across the enterprise via email is cumbersome, and intranets are a viable alternative. Several case studies show that large companies save significantly by distributing documents via an intranet rather than email. D.1.1.4 ForumsForums or message boards can be used as an effective, if informal, method of fostering collaboration inside an enterprise. An employee can build a knowledge base just by answering her fellow employees' questions. D.1.2. Business Application SupportThe collaboration tools we list in this appendix can provide a low-cost and effective mechanism for supporting a business application or service to external or internal users. D.1.2.1 ForumsIn scenarios where an enterprise application has users spread out in various locations, providing discussion forums for low-priority support requests (a defect tracking system should be used for high-priority requests), for community building, and for allowing users to support each other can be very effective. D.1.2.2 Application/team weblogOther mechanisms for providing product support are product weblogs and developer weblogs, where significant events in a product's development cycle can be posted. This gives interested users early information about an upcoming release. Similar information, when released via email, tends to affect the entire user base, when only a few users are interested in it. Weblogs also serve as an archive for this information. D.1.3. Open Source Groupware CapabilitiesIn this section, we look at the features provided by open source projects. D.1.3.1 ForumsForums, or bulletin board software, are a popular and easy way to build, foster, and nurture a community. Basic web-based forums are easy to implement. Perhaps this why a lot of them are implemented in PHP. However, mature forum systems are hard to come by. What differentiates great forum software from the rest of the pack is its ability to allow a community to sustain itself and grow organically. It does this by providing granular access control in different levels of moderation, and by providing different features, such as the ability to let power users find unread posts, while not overwhelming novice users by providing sticky threads and a flexible search. In the context of an enterprise, forums can be used to provide a variety of solutions, including community-managed product support. D.1.3.2 Basic features
D.1.3.3 Content management and collaboration features
D.1.3.4 User management features
D.1.3.5 Advanced usability features
D.1.4. Recommended Open Source Groupware ProjectsMany options are available in the open source forum software space. The most popular forum software is available on the LAMP platform and is written in PHP. We recommend phpBB because of its feature set, stability, and large installed user base, although vBulletin and Ultimate Bulletin Board are also viable choices. In the J2EE space, we recommend mvnForum, but we also consider JForum to be a solid choice. D.1.4.1 phpBBphpBB is a database-driven bulletin board package written in PHP. It works with major database servers, including MySQL, Access (via ODBC), MS-SQL, and PostgreSQL. It is user and administrator friendly, highly customizable, and very scalable. D.1.4.2 Product strengths
D.1.4.3 mvnForummvnForum is an easy-to-use and easy-to-administer bulletin board software program written in Java using JSPs and servlets. It works with any servlet container that supports JSP 1.2 and Servlet 2.3 standards. D.1.4.4 Product strengths
D.1.4.5 Product weakness
|