Website Content Management Solutions for the United Nations

advertisement
Website Content Management Solutions for the
United Nations World Informatics Organization
Systems Report
July 26, 2005
Presented to:
Presented by:
Professor Denis Caro
School of Management
University of Ottawa
2020 Informatics Solutions
http://2020informatics.tripod.com
Ottawa, Ontario, Canada
ADM 3379 Team Members:
Erek Barsczewski * (2855636)
Saif Hussain (2933678)
Edward Lam (2956563)
Bouchra Lamnabhi (3580182)
Statement of Academic Integrity
See www.uottawa.ca/academic/info/regist/crs/home_5_ENG.htm
I have carefully read the School’s academic integrity rules and this work conforms to the rules on academic integrity of the
University of Ottawa.
2020 Informatics Solutions
-i-
Website Content Management
Solutions for the UNWIO
Table of Contents
1.0 Executive Summary .............................................................................................. iii
1.1
1.2
1.3
Purpose .........................................................................................................................................iii
Scope and Method.........................................................................................................................iii
Recommendations/Summary Findings..........................................................................................iii
2.0 Introduction ............................................................................................................ 1
2.1
2.2
2.3
2.4
Background.................................................................................................................................... 1
2020 Informatics Solutions: Contact Information........................................................................... 1
About the UNWIO and the WIPO .................................................................................................. 1
About 2020 Informatics Solutions.................................................................................................. 1
3.0 Systems Development Life Cycle (SDLC) Methodology.................................... 2
3.1
3.1.1
3.1.2
3.1.3
3.2
3.2.1
3.2.2
3.2.3
3.2.4
3.3
3.3.1
3.3.2
3.3.3
Systems Planning........................................................................................................................ 2
Initiating and Planning ................................................................................................................... 2
Project Feasibility ...................................................................................................................................... 2
E-Privacy Issues ............................................................................................................................ 3
Systems Analysis ........................................................................................................................ 4
Requirements Determination................................................................................................................... 4
Content Creation Issues........................................................................................................................... 4
Structuring Requirements: Modeling the Web Publishing Process ................................................... 5
Selecting the Best Alternative Design Strategy.................................................................................... 5
Systems Design ........................................................................................................................... 6
Designing the Human Interface .............................................................................................................. 6
Content Management Tools .................................................................................................................... 6
Designing Templates: Web Presentation Standards ........................................................................... 6
3.3.4
3.3.5
3.3.6
3.4
3.4.1
3.4.2
3.4.3
General CIHR System View .................................................................................................................... 8
Administrator System View...................................................................................................................... 8
Feedback and Help................................................................................................................................... 8
Systems Implementation and Operation................................................................................... 8
Implementation Process........................................................................................................................... 8
Maintaining the System............................................................................................................................ 9
Full Solution Capability............................................................................................................................. 9
3.3.3.1 Accessibility Standards...............................................................................................................................................6
3.3.3.2 Search Engines............................................................................................................................................................7
3.3.3.3 W3C Recommendations.............................................................................................................................................7
4.0 Management Issues .............................................................................................. 9
4.1
4.2
4.3
4.4
Economic Analysis......................................................................................................................... 9
Technical Feasibility .................................................................................................................... 10
Organizational Feasibility ............................................................................................................ 10
Contingency Plan .................................................................................................................................... 10
5.0 Future Developments........................................................................................... 11
5.1
5.2
5.3
XHTML......................................................................................................................................... 11
PHP vs. ASP................................................................................................................................ 12
Evolving Role of the Database Administrator (DBA) ......................................................................... 12
6.0 Conclusion ......................................................................................................................... 12
2020 Informatics Solutions
- ii -
Website Content Management
Solutions for the UNWIO
List of Appendices
Appendix A – References........................................................................................................................ 13
Appendix B – Letter to Dr. Wu........................................................................................................................... 15
Appendix C – Workflow Diagrams ......................................................................................................... 16
Appendix D – Accessibility Testing Process ........................................................................................ 17
Appendix E – CIHR Interface Designs ................................................................................................... 18
Appendix F – Interview Transcript ................................................................................................................... 19
Appendix G – Letter of Acknowledgement............................................................................................ 22
Appendix H – Proposal............................................................................................................................ 23
Appendix I – Presentation Handout ....................................................................................................... 27
Appendix J – Presentation Slides .......................................................................................................... 28
Appendix K – Glossary............................................................................................................................ 34
Appendix L – Indices ............................................................................................................................... 36
List of Figures
Figure 1: Standard Content Workflow........................................................................................................ 16
Figure 2: CIHR Distributed Web Authoring Workflow........................................................................................ 16
Figure 3: The Common User Interface View.............................................................................................. 18
Figure 4: The Administrator View............................................................................................................... 18
2020 Informatics Solutions
- iii -
Website Content Management
Solutions for the UNWIO
1.0 Executive Summary
Established in 1995, 2020 Informatics Solutions specializes in systems development in the area of
website content management. 2020 helps people and businesses throughout the world realize their full
potential through providing content management solutions.
1.1
Purpose
The objective of this report is to demonstrate the benefits of website content management and to show
the United Nations World Informatics Organization (UNWIO) that 2020 Informatics Solutions is the best
company for developing the UNWIO’s content management system.
1.2
Scope and Method
•
This report begins with a brief profile of three organizations: the UNWIO, WIPO and 2020
Informatics Solutions.
•
The report presents the process of planning, analyzing, designing, and implementing a content
management system (CMS). This includes content creation tools, publishing, e-privacy issues,
presentation standards to ensure usability and accessibility, and the full solution capability that
2020 offers to meet the UNWIO’s needs.
•
The report also focuses on the systems development life cycle (SDLC) methodology of 2020
Informatics through a CIHR case study.
•
Presented next are important management issues related to implementing and operating website
content management systems, as well as a contingency plan.
•
Finally, the report discusses technological advances in building websites, the evolving role of
database administrators, and the benefit of using each of the following technologies: Active
Server Pages (ASP), Hypertext Preprocessor (PHP) and Extensible Hypertext Markup Language
(XHTML).
1.3
Recommendations/Summary Findings
•
2020 Informatics Solutions is the right company that will provide the UNWIO with the right
“complete” solution to manage their web content.
•
2020 is committed to providing a full system solution that will be efficient, effective, and
compatible for all levels of the UNWIO.
•
UNWIO will benefit from 2020’s global web standards experience.
•
2020 is a reputable company known for its quality service throughout the SDLC process.
•
Before a solution can be implemented, 2020 must determine the system requirements and
exactly how the system will operate, by working closely with UNWIO personnel to determine the
needs for the management of its websites.
2020 Informatics Solutions
-1-
Website Content Management
Solutions for the UNWIO
2.0 Introduction
2.1
Background
The United Nations World Informatics Organization’s (UNWIO) Strategic Partnership Initiative Program
has given 2020 Informatics Solutions the esteemed honour of providing this report to the UNWIO Board
and presenting our expertise on website content management systems.
This report will focus on the various aspects of website content management systems, including:
content creation issues, content management tools, publishing, e-privacy, presentation standards, and full
solution capability. Furthermore, the systems development lifecycle (SDLC) will be discussed through a
client case study, as well as management issues related to implementing and operating website content
management systems and future advancements in this field.
2.2
2020 Informatics Solutions: Contact Information
2020 Informatics Solutions can be found on the web at: http://2020informatics.tripod.com. In addition, the
following company representatives may be contacted to discuss administrative, financial, and strategic
issues related to website content management systems:
Name
Erek Barsczewski
Edward Lam
Bouchra Lamnabhi
Saif Hussain
2.3
Position
Chief Executive Officer
VP, Sales and Marketing
Chief Information Officer
VP, International Projects
Email
ebars041@uottawa.ca
lam.edward@gmail.com
blamn087@uottawa.ca
saif33@gmail.com
About the UNWIO and the WIPO
The United Nations World Informatics Organization (UNWIO) has its headquarters located in Stockholm,
Sweden and Dr. Paul Wu acts as Secretary General. A world body responsible for financing systems
development initiatives in the private and public sectors, the UNWIO has regional offices in Beijing,
Brasilia, Cairo, Kolkata, Lagos, Madrid, San Francisco and Tokyo.
The World Intellectual Property Organization (WIPO) is a specialized agency of the United
Nations, focusing on promoting the use and protection of intellectual property. The organization
administers 23 international treaties dealing with these protected works, and counts 182 nations as
member states. Through its work, WIPO plays a crucial role in enhancing quality of life and creating real
1
wealth for nations. WIPO is considering upgrading its intellectual property database to a comprehensive
web-based system.
Recently, the UNWIO commenced a Strategic Partnership Initiative Program and issued an
invitation for 2020 Informatics Solutions to present its systems development expertise to the UNWIO
Board in the possibility of becoming a strategic partner. A partnership under this program would aid 2020
Informatics Solutions in furthering its goal of continually expanding its focus across the globe and serving
the world community.
2.4
About 2020 Informatics Solutions
Established in 1995, 2020 Informatics Solutions is located in the heart of Ottawa, Canada’s capital city,
which is also known as Silicon Valley North. It develops, implements, and maintains software and
provides management consulting services to its various public and private sector clients, both
domestically and internationally. 2020 specializes in web-based content management systems, offering
its clients comprehensive and customized solutions to meet their diverse array of needs and to keep them
operating efficiently and competitively in the rapidly changing global economy.
1
“About WIPO.” 2005. WIPO [accessed May 2005] http://www.wipo.int/about-wipo/en/
2020 Informatics Solutions
-2-
Website Content Management
Solutions for the UNWIO
3.0 Systems Development Life Cycle (SDLC) Methodology
This section will focus on the systems development life cycle as it pertains to 2020’s web content
management (WCM) systems process. The section also uses as a case study the system developed in
2003 for the Canadian Institutes of Health Research (CIHR). Formed in 2000, CIHR serves as Canada’s
premier health research funding agency, with 8,500 researchers across the nation and a budget of $662
2
million for 2004-2005. In developing the content management system (CMS), 2020 worked extensively
with the Web Services Centre (WSC), a department of the Information Technology Management Services
(ITMS) division. WSC is responsible for the administration of all website content, both on CIHR’s Internet
and Intranet sites. While administering projects and publishing content in English and French, WSC must
adhere to standards established by CIHR (WSC Style Guide) and the Government of Canada (Common
Look and Feel Standards).
The process of developing implementing a content management system (CMS) for an
organization is a large undertaking and is often becomes one of the principal Information Technology (IT)
3
projects that a firm will face. Since costs for such a system can reach up to seven figures , an
organization must select a CMS carefully and ensure that it meets its need for content organization,
workflow, publication, and presentation.
Content management involves organizing and structuring content, which can include text,
images, and media, so that it can be managed efficiently and effectively. A CMS facilitates this through
software and hardware by providing a centralized system where an entire website is located where an
organization’s members can access, create, modify, and publish content in a user-friendly environment.
Due to rapid advancements in technology and the widespread use of the Internet globally, it is crucial for
all organizations to have a mechanism for managing the content of their websites.
3.1
Systems Planning
3.1.1 Initiating and Planning
Once a web content management system becomes the focus of an organizational development project,
2020 can bring its expertise to the initial and planning process, which is often 10 to 20 percent of the
entire development effort. The purpose of this early stage is to generate a concrete project plan and a
description that the departments in question can agree upon. The scope, risks, benefits, costs, and
resource requirements are outlined in the Baseline Project Plan, which is summarized in the Statement of
4
Work document delivered to the client.
For CIHR, the main purpose of the WCM project was to give access and control of their website
to individuals within their organization. Implementing a content management system would give users the
ability to edit their own content in a web format, rather than be outside of the web process and simply
submit their work to web editors. Here, content creators could participate in the process and hence be
part of a more decentralized publishing system. Initially, content was submitted to the Web Services
Centre by email, whereupon it was edited into HTML format by WSC staff using software such as
Dreamweaver, and then uploaded to the live Internet site through a File Transfer Protocol (FTP) program.
The thirteen institutes, an assembly of health professionals and directors located across Canada,
especially desired a WCM system to both give them more control and speed up the publishing process.
3.1.2 Project Feasibility
Before the project could proceed into the next stage, a feasibility analysis was necessary to determine if
the project was possible and if the benefits outweighed the costs. The project was analyzed with attention
given to economic, technical, and organizational factors.
The first aspect, economic feasibility, studies the financial benefits and costs and is often termed
as a cost-benefit analysis. Some of the tangible benefits for CIHR were a reduction of errors, since the
system was to include quality assurance processes; increased speed of activity, since the process was to
be more automated; and improved management planning and control, which the system was to provide
2
“About CIHR.” 2004. CIHR [accessed July 2005] http://www.cihr-irsc.gc.ca/e/24418.html
Robertson, J. 2002. “How to evaluate a content management system.” KM [accessed July 2005]
http://www.steptwo.com.au/papers/kmc_evaluate/
4
Valacich J. et al. 2004. Essentials of Systems Analysis & Design. Second Edition. New York: Prentice-Hall. 84-86.
3
2020 Informatics Solutions
-3-
Website Content Management
Solutions for the UNWIO
with its administrative functions. Some of the intangible benefits included increased flexibility in the
organization, as more users would be given access to and limited control over the system; improved
morale, as users from the institutes would appreciate being given more of a say in controlling the flow of
content; and an improved website, as content managers would be more involved in the website’s design
and more information would be uploaded on a regular basis, keeping it more up-to-date. On the other
side, one-time costs encompassed system development and software costs, user training for the new
system, and conversion of the data already on the website into the new system. Recurring costs included
software maintenance (patches and security updates), data storage costs for the software’s server, and
office supply costs such as the printing of training manuals.
In terms of technical factors, items of risk such as hardware or software failure had to be
considered, as did whether the project could be completed within the given time frame of approximately
six months and whether the organization had the physical resources and knowledge to work with the
system. For organizational feasibility, aspects such as the operational objectives of effectiveness and
efficiency had to be met, in addition to political, legal, ethical, and user acceptance issues being
considered. The WCM project was cleared politically, legally, and ethically, as it was within the
government’s framework of dealing with websites and was approved by the Chief Information Officer
(CIO) of the Information Technology Management Services (ITMS) division. The project was accepted by
users at a general level after internal surveys, and overall, objections were not raised since the system
did not require mandatory participation and requests could still be sent to WSC staff for the posting of
content.
3.1.3 E-Privacy Issues
Nearly 75% of the population in countries such as Britain have concerns of exactly how their personal
5
information is stored and managed electronically by organizations. With doubts about security and the
actions of companies with respect to the sharing of personal data, e-privacy has become one of the most
important management issues facing organizations today. Identity theft, spyware, fraud, and unlawful use
of data are all realities in an environment with technology continually advancing and privacy concerns
6
rising. In the planning and feasibility analysis stage, e-privacy concerns and issues must be addressed to
ensure that the privacy rights of individuals are being protected.
While universal principles are yet to be established, many countries such as Canada have
enacted privacy legislation such as the Personal Information Protection and Electronic Documents Act
(PIPEDA). PIPEDA covers the collection, use, and disclosure of personal information through commercial
transactions. The law ensures that organizations are only able to use the data in a manner for which
consent was given, and that companies protect the data using adequate security measures. As a result,
most companies have adopted PIPEDA’s guidelines as part of their privacy policies in dealing with
customers online. 2020 is committed to proactively taking into account privacy concerns on any client
projects. Often, privacy violations can be halted at the feasibility stage of the systems development life
cycle by simply analyzing the system in comparison with the privacy guidelines outlined in legislation such
7
8
as PIPEDA. Fair information practices include the following privacy principles:
•
•
•
•
•
•
5
Provide accountability and let the user know precisely which parties in the organization are
responsible for protecting personal information and privacy.
Tell the user why the organization collects, uses, or discloses personal information.
Before personal information is collected, consent from the person must be obtained, and an
organization must not use the information for any purpose other than for which the user has
consented.
The information contained within the database must be accurate and up-to-date.
The organization must safeguard the data through security measures so that it is not leaked to
unauthorized third parties.
Provide a mechanism for openness in allowing individuals to access their files and make
changes if necessary.
“E-privacy complaints soar.” 2001. BBC News [accessed July 2005] http://news.bbc.co.uk/1/hi/uk/1433208.stm
“Analysis: E-privacy debate faces a long road ahead.” 2000. CNN [accessed July 2005]
http://archives.cnn.com/2000/TECH/computing/10/04/privacy.fuss.idg/
7
Boufford J. “Incorporating Privacy Requirements into the Systems Development Life Cycle.” 2005. Doc-Depot [accessed July
2005] http://business.admin.uottawa.ca/doc-depot/adm3---/adm3379/GuestSessions/Boufford_%20PrivacySDLC_July05.ppt
8
Ibid.
6
2020 Informatics Solutions
•
-4-
Website Content Management
Solutions for the UNWIO
Provide individuals with the ability to challenge or complain about how the organization is using
the personal data, to ensure that privacy rights are respected.
E-privacy issues and methods of safeguarding privacy will also be discussed in the later stages of
the systems development life cycle.
3.2
Systems Analysis
3.2.1 Requirements Determination
After the initiation and planning stage, 2020 gathers information from several sources to determine
exactly how the system will operate. In the case of CIHR, information was collected from interviews with
users currently managing the website and future potential users, direct observation, meetings with
management and employees, analyzing existing documents such as procedure manuals, the Common
Look and Feel (CLF) guidelines, and existing documentation. These techniques of information gathering
are typically regarded as traditional methods. As another method in the analysis stage, 2020 has also in
the past engaged in Joint Application Design (JAD) sessions, which involve key participants such as
users, managers, and analysts in intensive and collaborative discussions to simultaneously collect data
for analysis. Through use of these workshops, faster development times can result as well as increased
9
satisfaction from clients through their greater involvement in the process. Prototypes of systems often
form as a result of JAD sessions, so that basic requirements can be tested and modified to suit user
needs. To address e-privacy issues, legal requirements should be analyzed, in addition to user access
being considered in terms which individuals require access to certain sections of confidential data, and
data integrity issues such as data validation routines should be explored to make sure that the data being
10
maintained will be accurate and up-to-date.
3.2.2 Content Creation Issues
When creating content for publication, users of a CMS require functionality and integration that goes far
beyond traditional word processors and file transfer systems. The key requirements of content creation
11
for users of a CMS are:
•
•
•
•
•
•
•
9
Integrated Authoring Environment: All the features of the CMS must be readily available to
user in an easy-to-use format that will enable and facilitate its use across an entire organization.
Separation of Content and Presentation: Users must have access to screens where the focus
is on content and editing options, rather than presentation, which can instead be viewed through
preview screens.
Multi-User Authoring: Since the system is intended for use among many individuals, the CMS
must support options that lock pages while they are in use and allow users to place their name on
a page in order to “reserve” it for current or future modifications.
Single-Sourcing (Content-Reuse): Often content (such a header or a paragraph) is intended to
be used in multiple places on a website. In this case, content “fragments” can be created within
the CMS and simply linked in the locations where they are needed.
Metadata Creation: Metadata (“data about data”) can be used not only to describe pages
through descriptions and keywords, but it can also be used in a CMS to generate content on
pages automatically through dynamic links.
Powerful Linking: Hyperlinks from page to page must be dynamic and must adapt automatically
if names or addresses of certain pages change. A good CMS will also delete hyperlinks for pages
that no longer exist.
Non-Technical Authoring: Content creators unfamiliar with Hypertext Markup Language (HTML)
must be able to operate the system as well as technical users, so web editors in the CMS must
be provided that require no knowledge of HTML code.
“Joint Application Development.” 2005. Wikipedia [accessed July 2005] http://en.wikipedia.org/wiki/Joint_application_development
Boufford, J. op. cit.
Ibid.
10
11
2020 Informatics Solutions
•
-5-
Website Content Management
Solutions for the UNWIO
Ease of Use and Efficiency: An effective CMS needs to be user-friendly and must operate in an
efficient manner if it is to be successfully implemented and adopted.
3.2.3 Structuring Requirements: Modeling the Web Publishing Process
This step involves graphically representing the processes and components within a system. After the
information has been gathered in the requirements determination step, the information system must be
represented meaningfully so that it can be properly designed in the design stage. Key deliverables for
structuring requirements are typically data flow diagrams that show the movement of data between
entities.
A web content management system uses a database and other software modules to store and
access data or content. Further to this, the system allows non-technical users the ability to quickly and
easily approve and publish content without the need for programmers or IT administrators. The web
publishing system within the CMS allows for a uniform look and design for the website, as pages are
created through templates with dynamically-generated menus and users need only enter in required data
such as titles, text, and media using browser-based tools.
The most important part of the web publishing process in the CMS is the content workflow (see
Figure 1 in Appendix C), which allows for content to be approved before publication and publishing rights
to be granted for designated individuals. This system can save organization a great deal of time through
speeding up publication by making the approval and publishing system electronic and more automated.
In the publishing process, there are three participants who create, modify, approve, and publish
content:
•
•
•
Authors create and sometimes modify content (text, images, audio, video, etc.).
Editors decide what content is to be presented online and approve the work of authors.
Publishers send the finished pages to the test and live servers for publication.
Figure 2 (see Appendix C) shows a diagram of the web content workflow as it relates to CIHR’s
process from creation to final publishing and notification. First, external to the content management
system (CMS), an author creates content and obtains approval for the posting of that information from
their department. Then inside the CMS, a web content manager (a person delegated the responsibility of
overseeing a section of the website) receives the content and creates or modifies the page associated
with the content. A web editor then checks the page for quality, making edits as necessary, and submits
the content to the translation department if the content did not arrive in both English and French. After
approving the overall page and the translated text (if necessary), the editor then notifies the web content
manager for him/her to run the final copy by the original author and depending on the manager’s user
privileges, the page is uploaded to the test (Staging) server by the manager or the Web Services Centre
(WSC). Once the page is tested and viewed on Staging in compliance with WSC’s quality assurance
guidelines, the page is promoted to the live (Production) server and the web content manager is notified
of this development. The manager then checks the content for quality, and then notifies the original
content author so that he/she can finally verify that the content has been posted satisfactorily on the CIHR
website.
3.2.4 Selecting the Best Alternative Design Strategy
Once several approaches to developing the system have been put forward, the preferred strategy must
be selected. For CIHR, there were several ways to structure the information system, from a tree-like
structure to a folder-based view, as well as structuring the workflow and publishing in terms of individual
folders or sections, or managing the website workflow as one entire entity. The “most likely” alternative
can be selected by using a score sheet, ranking the choices with their requirements and constraints as
criteria. The eventual choice for CIHR involved a folder-based view for the organization of the content
(similar to Windows Explorer) and a single workflow for the entire content, through which all pages pass.
With the best alternative in hand, the Baseline Project Plan is updated with a preliminary description, an
assessment of the feasibility of the system, and a summary of the management issues in preparation for
the next stage.
2020 Informatics Solutions
3.3
-6-
Website Content Management
Solutions for the UNWIO
Systems Design
3.3.1 Designing the Human Interface
In the design stage, 2020 devised a system through which the thirteen institutes could work on their
subsites individually, and not be forced to wait in a queue for their content to be modified into an HTML
format suitable for upload. The forms (for user inputs) and reports (outputs of generated data) are created
in the design process, as well as interfaces and dialogues for user interaction with the system.
3.3.2 Content Management Tools
An integral part of the CMS involves the many tools that support the user in the editing and publication
12
processes. The key requirements for effective tools are:
•
•
•
•
•
•
Version Control and Archiving: Storing copies of every modification made to a page in a CMS
is crucial for legal, backup, and recovery issues.
Workflow: The workflow model for a CMS must facilitate the approval and publishing process for
content, and be adaptive to changes in the organization.
Security: To protect the integrity of the content being posted and the system itself, security
processes and audit trails must be present in the CMS.
Integration with External Systems: Often, a CMS is used in conjunction with other systems
already present in the organization and as such, the CMS must be integrated to fit existing
systems with appropriate documentation for future reference.
Reporting: An effective CMS is able to provide a wide range of customized reports for low-level
users and high-level administrators. In addition, it should report proactively on issues as they
arise in the system.
Audit Trails: Keeping track of user activities is important in enforcing disclosure rules with regard
13
to e-privacy, and serves to enhance the accountability and security aspects of the system.
3.3.3 Designing Templates: Web Presentation Standards
In this stage of the SDLC, templates for pages of the website are designed that are used later in the
creation of pages by users for publication. All pages and documents posted to the web should comply
with international best practices, guidelines which ensure accessibility to these resources for all persons,
including those with disabilities. For web standards, important resources include the W3C standards from
the World Wide Web Consortium and the Common Look and Feel (CLF) standards from the Government
of Canada. Presented below is a discussion of standards that websites should uphold to ensure
maximum usability and accessibility.
3.3.3.1 Accessibility Standards
All organizations want to reach the widest audience possible with their online presence, and once a
website is located by a user, it must be accessible if the content is to be absorbed. The proportion of
14
people with disabilities in some populations can range up to 20 percent , and as such makes online
accessibility standards critical. Websites accessed through screen readers and voice-activated devices
require that the HTML code be formatted in a particular way, otherwise the material becomes
inaccessible to this audience. In Canada, accessibility standards form part of the Common Look and Feel
Standards (CLF) for government websites. These guidelines stipulate text standards, such as the coding
of acronyms so that can they can be read by screen readers, as well as the proper method for formatting
15
tables and pictures.
2020 has partnered with Watchfire to provide our clients with the software tool Bobby 5.0, which
is able to run through an entire website, perform over 90 accessibility checks, and generate reports and
12
Ibid.
Boufford, J. op. cit.
“Watchfire – Bobby 5.0.” 2005. Watchfire [accessed July 2005] http://www.watchfire.com/resources/bobby-overview.pdf
15
“Common Look and Feel (CLF) for the Internet, Version 3.1.” 2005. Published by CIHR’s Web Services Centre.
13
14
2020 Informatics Solutions
-7-
Website Content Management
Solutions for the UNWIO
16
recommended code modifications. Watchfire also provides online a free website tool called WebXACT
that can check individual pages and display them as they would be read by a screen reader. Since
content is often pasted in from software such as Microsoft Word, 2020 also includes a macro program
with its content management package that converts text from a word processor into HTML, ensuring at
the same time that acronyms and tables are properly formatted with regard to accessibility. In
collaboration with third parties such as Watchfire, 2020 consistently aims to achieve the highest level of
accessibility for its clients’ websites. For a look at how organizations can ensure high accessibility
standards through a rigorous testing process, see Appendix D.
3.3.3.2 Search Engines
In order to make sure that a website and its pages are easily found by the public, certain HTML options
such as metadata should be used so that the pages can be properly indexed by search engines. When
indexing a page, robots, in addition to archiving content and following hyperlinks, look to the <head>
17
section of the page and the following tags :
•
•
•
•
<title> tag: displayed in the top of the browser, this text is used by search engines in the hyperlink as
the title to reference the page as it exists on the website.
Description <meta> tag: a short description of the page; often websites with many pages will create a
general description of the site or particular sections and copy the description over all of the relevant
pages.
Keyword <meta> tag: words that are associated with the page or website and that people would use
when searching for the website. Again, sites often create lists of keywords for certain sections and
then simply apply these words to all the pages in every section.
Robot <meta> tag: this code tells the visiting search engine robot whether the page should be indexed
in the search database or not indexed and that the robot should visit the hyperlinks found on the page
instead.
Every search engine has procedures set in place for URL submission for new websites to be indexed.
After a URL is submitted, it can takes months for a website to appear in a search engine'
s listings. When
a website'
s address changes, the new URL should be resubmitted to the search websites to ensure that
users are aware of the new location. When it is necessary for a page to not be indexed or archived by
search engines, commands can be stored in a “robots.txt” file in the root folder, a protocol that most
search engines follow. The use of a search engine constitutes the most popular method for web users to
discover new websites, and as such the HTML standards noted above should be adhered to if a website
is to be fully accessible to the public.
3.3.3.3 W3C Recommendations
The World Wide Web Consortium (W3C) is a member organization that began in October 1994 and
develops standards for the Internet called W3C Recommendations to promote the evolution of the web
and to ensure its interoperability. The W3C wants the web to be accessible to all users, and so develops
its standards through consultation with experts and its members, which include IBM, Microsoft, AOL,
Apple, Adobe, Macromedia and Sun Microsystems. HTML, the markup language used to display
websites, was developed until the year 2000 into several versions up to version 4.01, after which point it
18
began developing a series of Extensible Hypertext Markup Language (XHTML) standards. XHTML is
next step in HTML'
s evolution, and uses Extensible Markup Language (XML), which was developed as a
means to exchange data, as its base. In attempting to lead the Internet to its full potential, the W3C has
seven main goals with regard to its recommendations: universal access, semantic web, trust,
19
interoperability, evolvability, decentralization, and better multimedia. All templates for websites
generated in conjunction with 2020’s clients are continually tested for compliance with the latest W3C
recommended standards.
16
“Bobby – Web Accessibility Testing.” 2005. Watchfire [accessed July 2005]
http://www.watchfire.com/products/desktop/bobby/default.aspx
17
“Web Presentation Standards.” 2004. MnSCU [accessed July 2005]
http://www.its.mnscu.edu/portal/subgroups/presentation/webstandardsfulldocv2_0.html
18
“W3C HTML Activities.” W3Schools [accessed July 2005] http://www.w3schools.com/w3c/w3c_html.asp
19
“W3C in 7 points.” W3C [accessed July 2005] http://www.w3.org/Consortium/Points/
2020 Informatics Solutions
-8-
Website Content Management
Solutions for the UNWIO
3.3.4 General CIHR System View
For the general user at CIHR, the first screen appearing after the login screen is the list of folders, which
in turn contain all of the pages on the CIHR website. Figure 3 (see Appendix E) shows this view,
highlighting the News and Media Resources section of the website. From here, the user can navigate
folders, preview pages, or select a particular page for editing by clicking its name. Once the name is
clicked, the page is loaded and several options for modifying the page are presented. The most common
tool accessed is the editor, which is a “what you see is what you get” (WYSIWYG) program similar to
Microsoft FrontPage or Macromedia Dreamweaver. Users can make changes to the text, add tables or
images, and see their modifications immediately. Editing the HTML code itself is not necessary, but the
HTML side can be accessed by right-clicking the screen and selecting “See HTML.” Once the user is
finished, he/she can click “OK” to save the changes, or “Cancel” to reject them. Once a user begins
editing a page, that page is locked and inaccessible to other users. When the necessary changes have
been made to the page, the user submits the page workflow (this can be accomplished by clicking an icon
on the page). After this, a web content manager can check the changes and “release” the page so that
the changes are visible to everyone. The next stage after this is publishing, which is accomplished in two
steps: Staging and Production. The Staging server is for testing and quality assurance purposes, to see if
the page displays correctly on the Internet. The Production server contains the live website accessible by
the public, and pages are only published to the live site after they have been verified to be compliant with
the WSC’s quality assurance guidelines.
3.3.5 Administrator CIHR System View
The CMS for CIHR also contains an administrator view, where users with advanced privileges can
modified the website’s structure, delete pages, and create or modify templates. Advanced publishing
options can be accessed as well, such as scheduling pages to publish on a specific time, or exporting the
entire website for backup purposes. Figure 4 (see Appendix E) shows this view in the CMS, which is
displayed in a tree-like structure where branches can be expanded or contracted to show various page
characteristics and options.
3.3.6 Feedback and Help
When options are selected or when errors occur, users are provided with feedback in the system, such as
prompting cues or error messages. A help section is also provided to address users’ questions and
concerns regarding the system’s features, and facilitate individual training. Help screens in general should
be simple in providing only necessary information, in addition to organizing this information into a
manageable format and using examples to guide the user in demonstrating the proper use of the
20
system. Once a suitable system has been designed and usability has been assessed, the systems life
cycle enters its final stage.
3.4
Systems Implementation and Operation
3.4.1 Implementation Process
The purpose of the final step in the SDLC is to turn the design specifications into a final working system,
document the work being done, and to help future users to both use and maintain the system. In the
coding activity, the physical design is turned into computer code by programmers. CIHR’s system was
programmed using Microsoft’s Active Server Pages (ASP) technology, which allows for the system to be
dynamically generated within an Internet browser. In the testing phase, test scenarios are run using test
data to ensure that the system runs as it should without errors. These tests and the results from them are
documented for future system maintenance. For tests related to e-privacy, anonymous data should be
used to ensure that technical users and testers do not have access to confidential data during this
21
process. To operate ethically with a collection of personally identifiable information from users, an
organization requires a clear privacy policy outlined on the web, in addition to a secure infrastructure that
20
21
Valacich J. et al. 2004. op. cit. 292-294.
Boufford, J. op. cit.
2020 Informatics Solutions
-9-
Website Content Management
Solutions for the UNWIO
serves to protect the data. Such a system will greatly aid in establishing trust with users through gaining a
better understanding of the steps being taken to ensure their privacy in the online environment.
Once the system is installed, users are provided with guides and training plans to show them how
to use the system. The full documentation is useful both to maintenance personnel and day-to-day users
to understand the system fully. For CIHR’s Web Services Centre, training was provided over the course of
a week through user tutorials in groups. Full training to the rest of CIHR was conducted through first a
pilot plan, then to particular groups of users at different points in time. The full implementation of CIHR’s
22
content management system occurred over a time period of approximately three months.
3.4.2 Maintaining the System
The process of maintaining an information system in general involves returning to the beginning of the
systems development life cycle. This means obtaining the requests for maintenance, transforming them
into changes, designing these changes, and then implementing them. The final deliverable from these
activities is the new version of the system, as well as the modified documentation and training manuals.
CIHR, in its subscribing to an annual maintenance contract, receives security patches as they are issued
and technical support from 2020. Changes to the system can be corrective, fixing flaws in the design,
coding, or implementation; adaptive, changing functionality to meet business needs; perfective, to
23
improve performance through new features; or preventive, to avoid the possibility of future difficulties.
3.4.3 Full Solution Capability
2020 Informatics Solutions is an organization that is committed to provide UNWIO with full solutions that
will meet their every need. 2020 will not only concentrate on providing implementation and support on our
leading edge content management software, but the company is also committed to providing everything
that is needed to implement a full system.
Right from the start, 2020 will work closely with UNWIO personnel to determine the needs and
requirements of the management of their web sites. The firm will not only compile a basic needs and
requirements, but will get below the surface and investigate all the current components, including
hardware, software, and network components. Once the report is compiled, 2020 personnel will present
multiple complete solutions to the UNWIO. These solutions will include the following components:
1. 2020 Informatics Solutions will recommend the software required in order to allow the custom
tailored system to perform at maximum capability.
2. We will also recommend the type of hardware that will work best with the overall system. 2020
Informatics Solutions will work with leading edge hardware manufacturers to provide the best
equipment at the best price.
3. We will provide full installation and support for the all the software and hardware that it provides.
The software and hardware comes with a standard full coverage 3-year warranty and 24/7
support.
4. We will provide training for UNWIO staff members working with the web content management
system.
By providing all the components above, 2020 Informatics Solutions can provide UNWIO with the
right “complete” solution to manage their web content.
4.0 Management Issues
4.1
Economic Analysis
2020 Informatics Solutions is a company dedicated to providing the right solution for the right
organization. This means that 2020 Informatics Solutions will not be able to set a definite cost for the
system at this point, but the cost will be guaranteed to be competitive. In order to determine the complete
cost of the system, 2020 will look at the following areas:
22
23
Perry, B. Personal Interview. 13 Jul. 2005.
Valacich J. et al. 2004. op. cit. 386-387.
2020 Informatics Solutions
•
•
•
•
•
- 10 -
Website Content Management
Solutions for the UNWIO
Cost of hardware
Cost of software
Installation and implementation of hardware
Installation and implementation of software
Cost of training the staff to work with the system
Depending on the exact needs of the UNWIO, 2020 Informatics Solutions will be able to provide a
competitive quote for the proposed system.
4.2
Technical Feasibility
2020 Informatics Solutions will assist the UNWIO in completing a full technical feasibility report. We will
look at the following areas to determine the overall technical feasibility of the web content management
system:
•
•
•
Time Resources: 2020 Informatics Solutions, together with personnel from UNWIO will meet,
discuss, and determine the timeline for the web content management system.
Risk: 2020 will continually perform risk analysis throughout the project to ensure that the risks are
acceptable at all times.
Technical Systems: 2020 has a vast amount of experience will all types of computer systems.
This will ensure that the proposed solution will integrate smoothly with current UNWIO systems.
The key point is that the technical feasibility study will certainly be performed at the start of the
project, but 2020 Informatics Solutions is also committed to provide support and perform analysis
throughout the project in order to ensure that the project will be a success.
4.3
Organizational Feasibility
We here at 2020 Informatics Solutions realize that the UNWIO is a big organization with lots of
stakeholders. That is exactly why we are committed to complete a series of analysis to ensure that the
solution we provide will be the most complete and most suitable solution for the UNWIO. We will proceed
with completing the following analyses:
•
•
•
SWOT Analysis: We will be looking at the Strengths, Weaknesses, Opportunities, and Threats
24
surrounding the environment of the UNWIO.
User Acceptance: We will be studying the environment in which the UNWIO operates to assess
the likelihood of overall acceptance of the system, in addition to user acceptance testing, which
will aid in co-opting end users through exposing them to system before the launch.
Stakeholder Analysis: We will be studying the stakeholders of the UNWIO to ensure that this
system will be compatible and agreed upon by all stakeholders of the UNWIO.
The overall goal for these analyses is to ensure that we provide a solution that will be efficient,
effective, and compatible for all levels of the UNWIO. The solution needs to be efficient so that the users
of the system will be able to become more proficient as compared to the older web content management
system. The solution needs to be effective so that the users will feel a satisfaction when using the web
content management system. Also, the system must be compatible with all users so that the people will
feel comfortable using the web content management system.
4.4
Contingency Plan
2020 Informatics Solutions is a modern and responsible firm that recognizes security and disaster
recovery is especially important for organizations such as the UNWIO. One of the first item we look at
when designing a system is to study the immediate threat to the system, they include:
24
“SWOT Analysis.” 2004. QuickMBA [accessed July 2005] http://www.quickmba.com/strategy/swot/
2020 Informatics Solutions
- 11 -
Website Content Management
Solutions for the UNWIO
•
Viruses: These can include the thousands of viruses that can penetrate the web content
25
management system through the internet, e-mails, or another source.
•
Hackers: Since our system will be providing content onto the Internet, the system will be
vulnerable to hackers.
•
Theft: Since the system will be connected to the internet, theft from outside the organization can
certainly exist, but also theft from somebody inside the organization is also a possibility.
•
Sabotage: Sabotage can exist within or outside the organization.
•
Disaster: Disasters can include topological disasters, technological disasters, meteorological
disasters, and social disasters.
These are all immediate threats that can disrupt the system. 2020 Informatics Solutions will be
implementing different types of deterrents and safeguards into the system to prevent such threats. Each
system recommended by 2020 will include security systems that will comprise of:
•
•
Hardware monitors
Software monitors
On top of this, 2020 Informatics Solutions will also be completing full analyses in the following
areas of UNWIO in relation to the web content management system:
•
Facility Security: We will examine the security systems in place for the current web content
management system and all the information systems that relates to that.
•
Personnel Security: We will do a complete analysis of the personnel that will be working with the
web content management system and install software monitors that will be able to log the
modifications performed to the web content management system.
•
Cryptosecurity: As part of a communications security analysis to control access to information,
2020 will analyze what type of cryptosecurity is currently employed and ensure that the
26
cryptosecurity used in our system will be capable and compatible.
From the information we gather through the analyses, we will then be able to build a business
contingency plan. The business contingency plan will look at all areas including hardware and software.
2020 Informatics Solutions will be providing backup recommendations such as backup hardware systems
and backups software systems as part of our solution package. 2020 also works closely with other firms
that specialize in data protection. We will recommend the UNWIO protect their data by employing one of
these firms to ensure that all their data will be safe.
Overall, 2020 Informatics Solutions will provide the UNWIO with the safest and most reliable web
content management system. At 2020, we take security extremely seriously. We will also provide the
UNWIO with one of the most complete and detailed business contingency plan as part of our “Full
Solution Capability.”
5.0 Future Developments
5.1
XHTML
Extensible Hypertext Markup Language (XHTML) is a combination of traditional HTML with Extensible
Markup Language (XML). It contains the same basis of language and tags as HTML, but follows the
structure of XML. XHTML has the benefits of both languages and eliminates the requirement of making
multiple websites to suit different browsers or user platforms. The language also eliminates many of the
errors typically received by users in their browsers by conforming to logical markup rules. Accessibility is
25
“Computer Virus Resources.” 2004. Carnegie Mellon University [accessed July 2005]
http://www.cert.org/other_sources/viruses.html
26
“Communications Security (COMSEC).” 2001. ATIS [accessed July 2005] http://www.atis.org/tg2k/_communications_security.html
2020 Informatics Solutions
- 12 -
Website Content Management
Solutions for the UNWIO
one of its greatest features, as it is able to be used on a wide variety of devices such as palm pilots, cell
27
phones, and screen readers. XHTML is now the language standard employed by the W3C and will
continue to be integrated into 2020’s web content management system as the language evolves.
5.2
PHP vs. ASP
Hypertext Preprocessor (PHP) is a scripting language that is embedded inside HTML code to create
dynamic pages on the web. Active Server Pages (ASP), on the other hand, is Microsoft’s scripting
technology for much the same purpose, with ASP programmers using mostly Visual Basic (VB) Script or
Microsoft’s implementation of JavaScript, called JScript. In terms of speed, PHP is often much faster and
more stable than ASP, as PHP has no overhead and the entire process runs in its memory space. Its web
pages are treated exactly the same as regular HTML pages, as the PHP code in simply inserted inside
28
the HTML. Alternatively, ASP is a server-side scripting code built on a Component Object Model (COM)based architecture so that when the program connects to the database there is overhead on the server,
29
and each ASP language compiler runs in its own processes. In terms of price, PHP is open source,
cheaper to install and is often used in conjunction with the free relational database server mySQL
(Structured Query Language). On the ASP side, the code runs on an Internet Information Server (IIS),
which requires a Windows server such as NT, 2000, 2003, or XP. ASP programmers commonly use
Microsoft SQL Server as the back end to the system and third party components to upload files, which is
more expensive than the PHP alternative. Implementation using PHP or ASP often depends on client
preference, and 2020 is capable of working either language into a client’s web content management
system.
5.3
Evolving Role of the Database Administrator (DBA)
One of the recent trends in web content management is the increase of database administrators
undertaking the function of website content management as their central role. This was especially evident
when we worked with one of our clients at the Canadian Museum of Civilization. As we were discussing
the framework of the project with the database administrator (DBA) at the museum, we noticed that the
Internet has become a major tool employed by all the stakeholders of the museum. The DBA informed us
as to how easy and efficient it was to deploy new web applications and databases over the company’s
intranet and public website. By deploying these databases and programs through the web, all employees
and stakeholders were able to access these new contents right away. Also, with the help of new web
application creation programs such as Microsoft’s .NET, it is very easy to create quality web applications
30
in a short period of time. This is certainly a trend that will continually take place as the reach of the
Internet extends into the mobile devices we carry, the cars we drive, and the houses we live in.
6.0 Conclusion
As a full solution provider, 2020 Informatics Solutions is committed to offering clients the best web content
management that fits each individual organization’s needs. Our experience with global web standards,
operating in both the public and private sectors, means that our systems are able to produce websites
that are accessible to the widest audience possible. Our knowledge of technology and web content
management focus results in the development of quality software, which is rigorously tested and updated
on a continual basis. This high level of quality service is present throughout the entire systems
development life cycle process and beyond, through system maintenance and technical support. 2020
operates under the mindset that “there are no such things as problems – only temporary situations
without a solution,” and we are confident that we can provide the right web content management solution
for the UNWIO.
27
“Web Presentation Standards.” op. cit.
“PHP.” 2005. Wikipedia [accessed July 2005] http://en.wikipedia.org/wiki/Php
“Active Server Pages.” 2005. Wikipedia [accessed July 2005] http://en.wikipedia.org/wiki/Active_Server_Pages
30
“Basics of .NET.” 2005. Microsoft [accessed July 2005] http://www.microsoft.com/net/basics.mspx
28
29
2020 Informatics Solutions
- 13 -
Website Content Management
Solutions for the UNWIO
Appendix A – References
“About CIHR.” 2004. CIHR [accessed July 2005] http://www.cihr-irsc.gc.ca/e/24418.html
“About WIPO.” 2005. WIPO [accessed May 2005] http://www.wipo.int/about-wipo/en/
“Active Server Pages.” 2005. Wikipedia [accessed July 2005]
http://en.wikipedia.org/wiki/Active_Server_Pages
“Analysis: E-privacy debate faces a long road ahead.” 2000. CNN [accessed July 2005]
http://archives.cnn.com/2000/TECH/computing/10/04/privacy.fuss.idg/
“Basics of .NET.” 2005. Microsoft [accessed July 2005] http://www.microsoft.com/net/basics.mspx
“Bobby – Web Accessibility Testing.” 2005. Watchfire [accessed July 2005]
http://www.watchfire.com/products/desktop/bobby/default.aspx
Boufford J. “Incorporating Privacy Requirements into the Systems Development Life Cycle.” 2005.
Doc-Depot [accessed July 2005] http://business.admin.uottawa.ca/doc-depot/adm3--/adm3379/GuestSessions/Boufford_%20PrivacySDLC_July05.ppt
“Browser Statistics.” W3Schools [accessed July 2005]
http://www.w3schools.com/browsers/browsers_stats.asp
“Common Look and Feel (CLF) for the Internet, Version 3.1.” 2005.
Published by CIHR’s Web Services Centre.
“Communications Security (COMSEC).” 2001. ATIS [accessed July 2005]
http://www.atis.org/tg2k/_communications_security.html
“Computer Virus Resources.” 2004. Carnegie Mellon University [accessed July 2005]
http://www.cert.org/other_sources/viruses.html
“Content management system.” 2005. Wikipedia [accessed May 2005]
http://en.wikipedia.org/wiki/Web_content_management
“E-privacy complaints soar.” 2001. BBC News [accessed July 2005]
http://news.bbc.co.uk/1/hi/uk/1433208.stm
“Enterprise Content Management by RedDot Solutions.” 2005. RedDot [accessed May 2005]
http://reddot.com/
“Joint Application Development.” 2005. Wikipedia [accessed July 2005]
http://en.wikipedia.org/wiki/Joint_application_development
“Microsoft Content Management Server.” 2005. Microsoft [accessed May 2005]
http://www.microsoft.com/cmserver/
“OpenCms – The Open Source Content Management System.” 2005. OpenCms [accessed May 2005]
http://www.opencms.org/opencms/en/
Perry, B. Personal Interview. 13 Jul. 2005.
“PHP.” 2005. Wikipedia [accessed July 2005] http://en.wikipedia.org/wiki/Php
2020 Informatics Solutions
- 14 -
Website Content Management
Solutions for the UNWIO
“Plone: A user-friendly and powerful open source Content Management System.” 2005.
Plone [accessed May 2005] http://plone.org/
Rapoza, J. 2004. “Web Content Management Face-Off.” eWEEK.com Reviews [accessed May 2005]
http://www.eweek.com/article2/0,1759,1627957,00.asp
“RedDot Pilot Plan.” 2004. Published by CIHR’s Web Services Centre.
Robertson, J. 2002. “How to evaluate a content management system.” KM [accessed July 2005]
http://www.steptwo.com.au/papers/kmc_evaluate/
Rogers, C. et al. 2003. “Developing a Content Management System-based Web Site.”
D-Lib Magazine [accessed May 2005] http://www.dlib.org/dlib/may03/kirriemuir/05kirriemuir.html
“SWOT Analysis.” 2004. QuickMBA [accessed July 2005] http://www.quickmba.com/strategy/swot/
Valacich J. et al. 2004. Essentials of Systems Analysis & Design. Second Edition.
New York: Prentice-Hall.
“W3C HTML Activities.” W3Schools [accessed July 2005] http://www.w3schools.com/w3c/w3c_html.asp
“W3C in 7 points.” W3C [accessed July 2005] http://www.w3.org/Consortium/Points/
“Watchfire – Bobby 5.0.” 2005. Watchfire [accessed July 2005]
http://www.watchfire.com/resources/bobby-overview.pdf
“Web Content Management System Reports.” 2005. CMSWorks [accessed May 2005]
http://www.cmswatch.com/
“Web Content Management Using Sitekit CMS.” 2005. Sitekit Solutions [accessed May 2005]
http://www.sitekit.net/
“Web Presentation Standards.” 2004. MnSCU [accessed July 2005]
http://www.its.mnscu.edu/portal/subgroups/presentation/webstandardsfulldocv2_0.html
“WIPO Advisory Commission Endorses Use of Intellectual Property as a Tool for Development.” 2003.
WIPO [accessed May 2005] http://www.wipo.int/wilma/pressinfo-en/200311/msg00004.html
2020 Informatics Solutions
- 15 -
Website Content Management
Solutions for the UNWIO
Appendix B – Letter to Dr. Wu
1451 WELLINGTON STREET OTTAWA ONTARIO CANADA K1A 0S5
2020INFORMATICS.TRIPOD.COM
July 26, 2005
Doctor Paula Wu
Secretary General
United Nations World Informatics Organization
Stockholm, Sweden
Dear Doctor Wu,
The attached report, which you requested on May 3, represents our findings regarding the need for a
comprehensive web content management system at the United Nations World Informatics Organization
(UNWIO).
Our report includes an introduction to 2020 Informatics Solutions; an in-depth analysis of the mechanics
of content management systems (CMS); the systems development life cycle of a CMS; the various
management issues related to managing CMS; and finally, future developments in CMS.
The CMS systems development life cycle outlined in our report reflects the results of our research and
experience in managing and implementing CMS in different organizational settings, both domestically in
Canada and in the international marketplace. We are especially grateful to the staff at the Canadian
Institutes of Health Research, in particular Mr. Benoit Perry and the Web Services Centre, for their
assistance in providing us with research information and specifics for this report.
I look forward to discussing our recommendations with you and will be happy to meet with you and your
staff regarding our report and its exciting implications for the UNWIO.
Sincerely,
Erek Barsczewski
Chief Executive Officer
2020 Informatics Solutions
- 16 -
Website Content Management
Solutions for the UNWIO
Appendix C – Workflow Diagrams
Standard Content Workflow
Work in progress
Edit
Draft
Folder
Staging / Final Review
Web
Pages
Publish
Workflow
Active Live Site
Publish
Release
Review all changes
Published to web site
31
Figure 1: Standard Content Workflow: the stages involved in a web content management system.
Create
Content
Obtain
Approval for
Web
Publishing
Web Content
Manager
WCM or Author
CIHR Standard Web Content Workflow
Check
Web Pages
Check
Web Pages
Notify
Author
Web Editor
Create Web Pages, Coordinate Schedule, Track Progress, Troubleshoot, and Escalate Problems
Submit Web
Pages for
Translation
Approve
Translation
Web Services
Edit Web
Pages
Test Web
Pages
Outside RedDot Web Content
Management System
In RedDot
(Staging Server)
Promote to
Production
(Live) Server
Notify Web
Content
Manager
On Live Website
Figure 2: CIHR Distributed Web Authoring Workflow: outlines the steps from creation to publication.
31
32
“CIHR RedDot Training Manual for Web Content Managers. Version 2.0.” op. cit.
“RedDot Pilot Plan.” 2004. Published by CIHR’s Web Services Centre.
32
2020 Informatics Solutions
- 17 -
Website Content Management
Solutions for the UNWIO
Appendix D – Accessibility Testing Process
Organizations should have in place methods for testing new and existing pages in terms of their
33
compliance with accessibility standards. One such methodology of testing a page comprises of the
following steps:
1. Test the page using a validator for HTML, such as the W3C HTML Validation Service or the WDG
HTML Validator. These tools check pages for syntactical correctness and conformance with
recommended HTML standards.
2. View the page using many Internet browsers. Since browsers often interpret HTML code in different
ways, this step is to ensure that users with different browsers see a comparable format to the one
originally intended. Currently, there are four main browsers that have captured the Internet market.
According to the W3C, Internet Explorer is the most used at about 65% of the market, Mozilla'
s Firefox
34
second at 30%, Opera third at 2%, and Netscape in last place at 1%.
3. Test the page using software accessibility tools in order to ensure that persons with disabilities can
access the content on the page. A tool such as WAVE analyzes a given page, showing how a screen
reader would read it, and gives suggestions through graphic icons on how to improve accessibility for
users. Other accessibility tools include Watchfire’s WebXACT and Dreamweaver'
s Accessibility
Feature.
4. Have a visually-impaired person check the accessibility of the page using assistive technology. This
software, also known as screen readers, reads information from the computer screen with synthesized
speech. Using specialized commands, clients can edit documents, run programs, and read pages from
the Internet. In addition, braille output can be generated to supplement or replace the synthesized
speech. Popular screen reading programs include JAWS, Window-Eyes, and VoiceOver.
5. Test the pages with added features such as style sheets and JavaScript disabled. This not only gives
the editor a better idea how the page would look on older browsers, it also shows the materials likely
to be read by screen readers.
33
34
“Web Presentation Standards.” op. cit.
“Browser Statistics.” W3Schools [accessed July 2005] http://www.w3schools.com/browsers/browsers_stats.asp
2020 Informatics Solutions
- 18 -
Website Content Management
Solutions for the UNWIO
Appendix E – CIHR Interface Designs
Figure 3: The Common User Interface View: the folder-based structure to the pages in the CMS.
35
Figure 4: The Administrator View: contains advanced options available for structuring website content.
35
36
“CIHR RedDot Training Manual for Web Content Managers. Version 2.0.” op. cit.
Ibid.
36
2020 Informatics Solutions
- 19 -
Website Content Management
Solutions for the UNWIO
Appendix F – Interview Transcript
Interviewee: Benoit Perry, Web Production Lead, Canadian Institutes of Health Research (CIHR)
Subject: The RedDot Content Management System (http://www.reddot.com) and the Systems
Development Life Cycle at CIHR.
Date: July 13, 2005
Questions:
1. What was the main purpose or goal of
establishing a web content management system for
the Web Services Centre (WSC) at CIHR?
Answer
The purpose was to give access and control of
the website to all members of CIHR, to distribute
the system to divisions beyond the WSC. As
opposed to simply using Dreamweaver, all of CIHR
now has the potential to access the content
management system.
2. Who or what group was behind the impetus for
bringing in a web content management system
(WCM) at CIHR?
Answer
The thirteen institutes in particular
(http://www.cihr-irsc.gc.ca/e/9466.html) wanted
more control over their content and wanted to be
more involved in the publishing process.
3. What was the system that was in place before
RedDot? What software was involved?
Answer
Dreamweaver was used to edit HTML, and File
Transfer Protocol (FTP) programs were used to
upload the files to the server. This system is still
used for our intranet, and we may also import these
pages into the RedDot system.
4. How was RedDot chosen in terms of system
requirements as the WCM system to implement?
Answer
The information management and development
firm XIST (http://www.xist.com/01/index.php) was
hired in the WCM project and was tasked with
selecting the WCM system.
5. How long did the RedDot implementation
process take?
Answer
I know it ended in September 2003; I would say
the whole implementation process lasted about
three months. The whole project began around
June or May 2003, so the planning/design/analysis
stages also lasted approximately three months.
6. What have some of the benefits been of using
the RedDot system?
Answer
Allowing individuals to manage content and
having web content managers has been a major
benefit, as well as the decentralization that has
come as a result of the system. The workflow
component has also proved beneficial: the approval
process for pages, as well as security (such as
being able to lock pages while in use).
2020 Informatics Solutions
- 20 -
Website Content Management
Solutions for the UNWIO
7. What have some of the disadvantages been of
using the RedDot system?
Answer
RedDot itself does not have a true web editor,
one that is as effective as a program like
Dreamweaver. RedDot also does not fully support
Common Look and Feel (CLF) standards, as it
often changes the HTML code in its own way
before publication. The help screens with the
system are also inadequate.
8. What sort of documentation was provided with
RedDot?
Answer
A RedDot user manual was initially provided by
XIST, which was a training manual that contained
too much detail for our purposes. Later, a RedDot
training manual was created internally and this is
the document now used in training sessions.
9. What level of support does RedDot provide?
Answer
RedDot provides a 1-800 number that we can
call to reach technicians on their side, and there
are also sales representatives from RedDot that we
can contact. If the help screens inside RedDot do
not contain enough detail or help us to solve a
problem, we can log on to a RedDot support forum
online where we can ask questions.
10. What is involved in the maintenance of
RedDot?
Answer
We have an annual maintenance contract with
RedDot that gives us support, providing us with
security patches and updates to the version of
RedDot we are using. The SQL server database is
managed by the Information Technology
Management Services (ITMS) division. In terms of
a backup strategy, repository exports are made
regularly of the RedDot data, and the RedDot
server is continually being backed up by the
network servers.
11. Were alternative systems considered in
addition to RedDot before it came into use? If so,
what were they?
Answer
Various software packages were considered, as
well as the status quo. The government has now
approved a different WCM, which may also have
been under consideration at that time.
12. What testing did RedDot undergo with WSC
before it was fully implemented?
Answer
The testing of RedDot was done by a firm other
than XIST, the name of which escapes me at the
moment.
13. What is the cost of implementing a web content
management system like RedDot?
Answer
The software itself can run around $100,000$300,000. Implementation can cost $200,000. In
total, a system is usually around $500,000, but can
sometimes run into the millions of dollars. Its high
cost is mostly due to the lack of a customer base
for these companies.
2020 Informatics Solutions
- 21 -
Website Content Management
Solutions for the UNWIO
14. Initially, how long did RedDot training take for
WSC staff?
Answer
Initially, there was a four day training process;
each person was probably afforded a week of
training in total.
15. Is RedDot intended to be rolled out to all of
CIHR? If so, when will such a project be fully
implemented/completed?
Answer
Yes, the intention now is to fully roll it out to
everyone. The RedDot Pilot Plan we are
conducting right now involves testing the system
with individual users and another 30-40 people will
be testing the system before this process ends in
September 2005. The full roll out can begin as
early as January 2006, and could end as early as
March 2006.
16. Will alternatives to RedDot be sought out in the
future?
Answer
This is one of the answers we are seeking with
this RedDot Pilot Plan: is RedDot the right tool for
CIHR? It is difficult to find expertise usually with
RedDot, as the company RedDot does not have as
many clients as some other web content
management systems. There is pressure from the
government to switch to the WCM that they have
approved, as volume pricing means a lowered
price. Also, using the government WCM would
mean there would be internal exports on a
“common system.” As such, there is always the
possibility that we may switch from using RedDot
as a WCM in the future.
2020 Informatics Solutions
- 22 -
Website Content Management
Solutions for the UNWIO
Appendix G – Letter of Acknowledgement
Date: July 13, 2005
Dear Mr. Perry,
RE: Thank You
On behalf of my team I sincerely want to thank you for your hospitality and graciously giving of your
invaluable time during our interview today. This was an excellent learning experience and it will greatly
help our systems project. We would be happy to forward a copy of our report at your request via email.
Thank you for your time and contribution to our education as future managers.
Sincerely,
Erek Barsczewski
Team Lead
a
cc. Saif Hussain, Edward Lam, Bouchra Lamnabhi
cc. Professor Denis Caro
2020 Informatics Solutions
- 23 -
Website Content Management
Solutions for the UNWIO
Appendix H – Proposal
Website Content Management Solutions for the
United Nations World Informatics Organization
Definition Report
Presented to:
Professor Denis Caro
University of Ottawa
School of Management
Company Name: 2020 Informatics Solutions
Ottawa, Ontario, Canada
Erek Barsczewski * (2855636)
Saif Hussain (2933678)
Edward Lam (2956563)
Bouchra Lamnabhi (3580182)
2020 Informatics Solutions
- 24 -
Website Content Management
Solutions for the UNWIO
Project Description
Copyright-based industries are thriving not only in the United States of America, but also worldwide. To
attain the full economic value of these industries for local growth, developing countries and countries in
transition need to establish intellectual property infrastructures and enforcement procedures. Such
37
measures would ensure that a country’s cultural assets realize their full economic potential.
The World Intellectual Property Organization (WIPO) is a specialized agency of the United Nations,
focusing on promoting the use and protection of intellectual property. The organization administers 23
international treaties dealing with these protected works, and counts 182 nations as member states.
Through its work, WIPO plays a crucial role in enhancing quality of life and creating real wealth for
38
nations. WIPO is considering upgrading its intellectual property database to a comprehensive webbased system.
The United Nations World Informatics Organization (UNWIO), the world body responsible for financing
systems development initiatives in the private and public sectors, has issued an invitation to our company
to present our systems development expertise as part of its Strategic Partnership Initiative Program. It
has specifically asked our company to send our website management team to present its findings on how
our content management system can be implemented to support its new web-based system, and to
present a 2020 client case study involving the systems development life cycle and the Canadian Institutes
of Health Research (CIHR).
Preliminary References
•
Content management system, 2005. Wikipedia.
http://en.wikipedia.org/wiki/Web_content_management [Online]
•
Enterprise Content Management by RedDot Solutions, 2005. http://reddot.com/ [Online]
•
Microsoft Content Management Server, 2005. http://www.microsoft.com/cmserver/ [Online]
•
OpenCms – The Open Source Content Management System, 2005.
http://www.opencms.org/opencms/en/ [Online]
•
Plone: A user-friendly and powerful open source Content Management System, 2005.
http://plone.org/ [Online]
•
Rapoza, Jim, 2004. Web Content Management Face-Off. eWEEK.com Reviews.
http://www.eweek.com/article2/0,1759,1627957,00.asp [Online]
•
RedDot Pilot Plan. Canadian Institutes of Health Research, Ottawa.
•
Robertson, James, 2002. How to evaluate a content management system. KM Column.
http://www.steptwo.com.au/papers/kmc_evaluate/ [Online]
•
Rogers, Clare and John Kirriemuir, 2003. Developing a Content Management System-based Web
Site. D-Lib Magazine. http://www.dlib.org/dlib/may03/kirriemuir/05kirriemuir.html [Online]
•
Valacich J. et al. 2004. Essentials of Systems Analysis & Design. Second Edition. New York:
Prentice-Hall.
•
Web Content Management System Reports, 2005. http://www.cmswatch.com/ [Online]
•
Web Content Management using Sitekit CMS, 2005. http://www.sitekit.net/ [Online]
37
“WIPO Advisory Commission Endorses Use of Intellectual Property as a Tool for Development.” 2003. WIPO [accessed May
2005] http://www.wipo.int/wilma/pressinfo-en/200311/msg00004.html
38
“About WIPO.” op. cit.
2020 Informatics Solutions
- 25 -
Proposed Final Project Paper Outline
Title Page
Table of Contents
Executive Summary
1. Introduction
2. About 2020 Informatics Solutions
3. About UNWIO
4. Website Content Management
•
•
•
•
•
•
Content Creation Issues
Content Management Tools
Publishing
E-Privacy Issues
Presentation Standards
o Accessibility Standards
Full Solution Capability
5. SDLC Methodology
•
•
•
•
Phase 1 – Systems Planning and Selection
Phase 2 – Systems Analysis
Phase 3 – Systems Design
Phase 4 – Systems Implementation and Operation
6. Management Issues
•
•
•
Cost
User Acceptance
Risks and Contingencies
7. Future Developments
•
•
XHTML
PHP vs. ASP
8. Conclusion
References
Indices
Appendices (including presentation slides, proposal)
Glossary
Website Content Management
Solutions for the UNWIO
2020 Informatics Solutions
- 26 -
Website Content Management
Solutions for the UNWIO
2020 Informatics Solutions
- 27 -
Website Content Management
Solutions for the UNWIO
Appendix I – Presentation Handout
Website Content Management Solutions for the UNWIO
Strategic Partnership Initiative Meeting
Stockholm, Sweden – July 19, 2005
Mission Statement:
Established in 1995, 2020 Informatics Solutions helps people and businesses throughout the
world realize their full potential. This is our mission. Everything we do reflects this mission and the
values that make it possible.
Organization Hierarchy:
Agenda:
1.
2.
3.
4.
5.
6.
7.
Introduction
Web Content Management
Web Presentation Standards
Future Developments
Systems Development Life Cycle
Full Solution Capability
Conclusion
Why Choose 2020 Informatics Solutions?
Experience
Knowledge
Global Web Standards
Government & Private Sector
Technology
Specialized: WCM Focus
Quality of Software
Tested
Continual Updates
Quality of Service
SDLC Process
2020 Informatics Solutions
- 28 -
Appendix J – Presentation Slides
Website Content Management
Solutions for the UNWIO
2020 Informatics Solutions
- 29 -
Website Content Management
Solutions for the UNWIO
2020 Informatics Solutions
- 30 -
Website Content Management
Solutions for the UNWIO
2020 Informatics Solutions
- 31 -
Website Content Management
Solutions for the UNWIO
2020 Informatics Solutions
- 32 -
Website Content Management
Solutions for the UNWIO
2020 Informatics Solutions
- 33 -
Website Content Management
Solutions for the UNWIO
2020 Informatics Solutions
- 34 -
Website Content Management
Solutions for the UNWIO
Appendix K – Glossary
Accessibility: A term relating to the ease of receipt, use, and understanding of things. Accessibility on the
Internet refers to making web pages accessible to all persons, especially those with disabilities.
ASP (Active Server Pages): A server-side technology developed by Microsoft, used to create
dynamically-generated web pages.
CIHR (Canadian Institutes of Health Research): A funding agency for health research run by the federal
government of Canada, supporting over 8,500 researchers across Canada.
CLF (Common Look and Feel Standards): Guidelines set by the Government of Canada affecting all
Canadian federal government websites. Topics include standards relating to accessibility, collaborative
agreements, cybersquatting, email, navigation menus, and official language policy.
CMS (Content Management System): A system used to facilitate the creation and editing of documents
and content in a collaborative fashion.
DBA (Database Administrator): An individual responsibility for various aspects of a database, including:
availability, development, integrity, performance, recoverability, security, and testing.
FTP (File Transfer Protocol): A communications protocol that allows for the transferring of files from
computer to another over a network.
HTML (Hyper-text Markup Language): A common code used to implement pages on the Internet.
Intranet: A website accessible only by a set of internal users on a network.
IT (Information Technology): The use of computers and other electronic tools to store, access, protect,
process, and transmit data.
JAD (Joint Application Design): A methodology that involves clients and end users in the design and
development of a system through collaborative meetings called JAD sessions.
Live site: A website accessible by the general public.
Metadata: Information used by search engines to produce better search results. Metadata commonly
includes keywords, a creator, and a description.
PHP (Hypertext Preprocessor): An open-source programming language used in the development of
server-side applications to create dynamically-generated web pages.
PIPEDA (Personal Information Protection and Electronic Documents Act): An act created by the
Canadian federal government that oversees the use, collection, and disclosure of personal information by
commercial organizations.
Staging: A server that is used for testing pages before they are published to the live site.
Web page: A document, usually in HTML code, on a website.
Website: A set of interconnected Internet pages on a server that is prepared and maintained by a person
or organization.
W3C (World Wide Web Consortium): A group headed by the creators of web technologies such as the
URL, HTTP, and HTML whose goal is to create standards (called “W3C Recommendations”) for the web.
2020 Informatics Solutions
- 35 -
Website Content Management
Solutions for the UNWIO
WCM (Web Content Management): A system involving the creation, editing, approval, and publication of
pages to the Internet in a centralized software program and database.
Workflow: The work procedure of a set of tasks; in web content management, a workflow usually involves
an editor creating or modifying a page, sending that page for approval, and then the publication of the
page by an administrator.
WSC (Web Services Centre): A division of the Information Technology and Management Services
(ITMS), the Web Services Centre at CIHR is responsible for editing and posting content to CIHR'
s public
Internet site, Intranet, and Extranet.
XHTML (Extensible Hypertext Markup Language): A language involving the combination of XML and
HTML, with a stricter syntax, that is now the standard used by the World Wide Web Consortium (W3C).
XML (Extensible Markup Language): A general-purpose language used to facilitate the exchange of data
across various systems, usually across systems on the Internet.
2020 Informatics Solutions
- 36 -
Website Content Management
Solutions for the UNWIO
Appendix L – Indices
2020 Informatics Solutions..................................................................................iii, 1-4, 6-7, 9-12, 23-25, 27
Accessibility............................................................................................................................iii, 8, 12, 25, 34
Analysis .............................................................................................................. 2-4, 9-11, 13-15, 19, 24-25
ASP (Active Server Pages) ..............................................................................iii, 1-3, 6, 8, 12-14, 24-25, 34
Baseline Project Plan ............................................................................................................................... 2, 5
Bobby 5.0 ......................................................................................................................................... 6, 13, 14
CIHR (Canadian Institutes of Health Research) ................... iii, 2, 4-5, 8-9, 13-14, 16, 18-19, 21, 24, 34-35
CLF (Common Look and Feel Standards) ......................................................................... 2, 4, 6, 13, 20, 34
CMS (Content Management System) ............................................................. iii, 2, 4-6, 8, 13-15, 18, 24, 34
Content Creation ....................................................................................................... iii, 1, 4-6, 16, 25, 34-35
Content Management................................................................... iii, 1-2, 5-7, 9-16, 19-21, 23-25, 27, 34-35
Contingency Plan ............................................................................................................................. iii, 10-11
DBA (Database Administrator)............................................................................................................. 12, 34
Design ....................................................................................................... 3-6, 8-10, 14, 18-19, 24-25, 34
Dreamweaver ..........................................................................................................................2, 8, 17, 19-20
E-Privacy ...................................................................................................................... iii, 1, 3-4, 6, 8, 13, 25
Feasibility ........................................................................................................................................2-3, 5, 10
FTP (File Transfer Protocol)............................................................................................................. 2, 19, 34
Full Solution Capability................................................................................................. iii, 1, 9, 11-12, 25, 27
HTML (Hypertext Markup Language) ....................................... iii, 2, 4, 6-8, 11-14, 17, 19-20, 24-25, 34-35
Implementation.................................................................................................................8-10, 12, 19-20, 25
JAD (Joint Application Design)............................................................................................................... 4, 34
Metadata ............................................................................................................................................ 4, 7, 34
PHP (Hypertext Preprocessor) ...................................................................................... iii, 12-13, 19, 25, 34
PIPEDA (Personal Information Protection and Electronic Documents Act) .......................................... 3, 34
Planning .......................................................................................................................................2-4, 19, 25
Publishing..................................................................................................................... iii, 1-2, 5, 6, 8, 19, 25
SDLC (Systems Development Life Cycle) ................................................................. iii, 1-2, 6, 8, 13, 25, 27
Security ................................................................................................................. 3, 6, 9-11, 13, 19-20, 34
SQL (Structured Query Language) ...................................................................................................... 12, 20
Standards ........................................................................................... iii, 1, 2, 6-7, 12, 14, 17, 20, 25, 27, 34
Statement of Work ....................................................................................................................................... 2
UNWIO (United Nations World Informatics Organization) ...................................... iii, 1, 9-12, 15, 24-25, 27
W3C (World Wide Web Consortium) .......................................................................... 6-7, 12, 14, 17, 34-35
Watchfire ..................................................................................................................................6-7, 13-14, 17
WCM (Web Content Management)..................................................... 2-3, 5, 9-12, 14-16, 19-21, 24, 27, 35
Workflow......................................................................................................................... 2, 5, 6, 8, 16, 19, 35
WSC (Web Services Centre) ............................................................................ 2-3, 5, 8-9, 13-16, 19-21, 35
WIPO (World Intellectual Property Organization) .................................................................. iii, 1, 13-14, 24
XHTML (Extensible Hypertext Markup Language) .......................................................... iii, 7, 11-12, 25, 35
XML (Extensible Markup Language)................................................................................................ 7, 11, 35
Download