Tomorrow's leaders in health promotion are being educated at American University today.

 

Updated: December 28, 2000

Note: this page corresponds to the SDLC analysis and it leads to the final product in the Appendices. The numbering sequence here follows the Volere analysis, however, the numbering pattern has changed in the final document.

This page is divded up into three sections. The first section, In a nutshell, is a non-prioritized list of the requrrements. The second section is an expanded but condensed bulleted listing and summary of the major points for step of the SDLC. A complete presentation of the data for this step is featured in the final section.


Determining the System Requirements

In a nutshell

The raw data from the 27-step requirements process are presented below. The following is a non-prioritized synthesis of eight fundamental requirements that emerged from the requirements definition process.

  1. Because of legal requirements and ethical standards in the United States, users must have full privacy, confidentiality, and security rights for their own personal and health record, data, and information during all system transactions within the system. The rights and permissions to use the data and information must conform to the appropriate laws and jurisdictions and be granted by the user. The user may modify, withdraw, or revoke permissions at any time and the system must enforce the permission parameters for all transactions.
  2. Because of the possibility of harm to users of the system and potential for errors of all types within such a diverse and distributed environment, automated procedures, protocols, and mechanisms must be in place throughout the system to reduce the potential for harm and to minimize the possibility for errors to the fullest extent possible.
  3. Because the process of highly-effective long-term behavioral change is founded on the concepts of stage-related processes, goal-directed behavior, individualized decision support systems, the tailoring of content and services, and the provision of ongoing support, in order to perform optimally these sophisticated behavior change systems generally require access to and the strategic use of an array of psychographic and health-related data from a variety of relational data and knowledgebases.
  4. Because of the requirement that the system be designed to accommodate to the user, optimize the user-centric interface and experience, and minimize barriers for all users of the system, the system must be designed to be intelligent, dynamic, and able to tailor the interface, interactions, and output to the preferences and tastes of each user.
  5. Because of the comprehensiveness and complexity of the requirements for the proposed system, the sources and types of data involved, and the number and diversity of the affiliated systems, an object-oriented design methodology and architecture is the most logical design paradigm for the system.
  6. Because the system requires such a diversity and array of operating systems, platforms, languages, applications, sources of vendors and types of computing and telecommunications devices and appliances the entities and elements of the system must be able to conform to and operate in an open environment.
  7. Because of the importance of providing continuum of care for promoting optimal wellness and a high quality of life, the value of and impact of health-enhancing environments and support networks, and the need to improve the efficiency within the healthcare system, the system must promote and provide universal communication among users, practitioners, and agents of care as well as draw on the best and evidence-based practices of the healthcare and informatics domain.
  8. Because of the complexity, sophistication, and task requirements of object-oriented system design, the system must use intelligent agents to execute tasks that will enable the system to achieve its goals and objectives in order for the user to gain maximum benefit from using the system.

SDLC STEP 2 - Determining the System Requirements

This section follows the Volere Requirements Specification Model

1. The purpose of the system - to improve the health status and quality of life of Americans by influencing the health behaviors, habits and lifestyle choices of the users of the system.

The goals of the system are as follows:

  • To empower consumers;
  • To network the affiliated systems and agents of care and to link them into the systems process of care;
  • To embed effective dynamic state-of-the-art advanced informatic technologies in the system;
  • To base the system on the best and evidence-based practices of the behavioral and informatic sciences;
  • To design the system with an array of services that is based on a model of optimal wellness and lifelong care;
  • To work toward improving and ideally optimizing the health status and quality of life in individuals and target population groups;
  • To work to reduce the level of health-related human burden and economic costs for individuals, organizations, and society; and
  • To learn about what is possible and practical from the development and implementation of the next generation of health-enhancing systems.

2. . The client - customer and stakeholders

  • Individuals/users/consumers - ratings of user satisfaction, access and use patterns, stage of change for lifestyle-related health behaviors, quality of life ratings, ratings of support networks, general health status ratings, compliance measures,
  • Practitioners and agents of the healthcare system­ ratings of user satisfaction, levels of use and access patterns for the system, quality and quantify of interactions among patients, other practitioners, and entities in the system, individual and aggregate access data for healthcare system resources, productivity measures, assessments of knowledgebase, compliance measures to protocols and guidelines,
  • Providers and sponsors - ratings of satisfaction with system, productivity measures, ROI/cost-benefit analysis,
  • Developers - ratings of satisfaction of purchasers of system, units of products sold, revenue streams generated by spin-off products, new applications, processes developed and tested,
  • Researchers - qualitative and quantitative testing
  • Policy Makers - ratings of constituent satisfaction, return on investment,

3. The Constraints - There are several types of constraints that are related to the system design.

  • Conceptual constraints and boundaries have been imposed by system designer (e.g. user-centric approach and control, universal access, end-to-end serviceability, the emphasis on security, privacy, and confidentiality etc.)
  • Technological limitations and constraints are inherent in the types of current and future technologies that might be part of the final system.
  • There are a number of legislative and policy issues, as well as ethical, and legal considerations.
  • A host of constraints are related to the stakeholders, agents, and entities that are part of the healthcare value chain.
  • The goal of this project is to design a model system, therefore it is not possible to test the model and make appropriate adjustments.
  • Many of the business, financial, implementation, and development issues and complexities, have been designated as beyond the scope of this study.

4. The assumptions that the team are making about the project

  • The primary assumption is that the design could be developed and it will work within the context of the mission and goals that were set for the system.
  • Closely related to the core assumption is that the characteristics of the envisioned system (i.e. proactive, intelligent, dynamic, consentant requirement, secure, open etc.) should be the highest priority for the system.
  • Consumers and individuals would use the system if it were available to them.
  • Agents and healthcare entities would agree to become part of the health value chain.
  • Adequate safeguards could be built into the system to prevent undue harm or violation of personal privacy.
  • Policy and legislative requirements would not prevent or circumvent key aspects of the system.
  • Developers will continue to maintain, enhance, review, and adjust the system over time.
  • The array of technologies can be made to work together.
  • Competent teams could be assembled to develop, deploy, and support the system.
  • Funders would be willing to devote sufficient resources to develop, install, maintain, and improve the system for the long term.

5. The core concepts


Note: This section containts the whole thing - a working draft of all of the data for the definition of the requirements for the system. This section follows the Volere Requirements Specification Model. The data from this step will be synthesized, condensed, and folded into section 2 of the SDLC process in Chapter 4. Each section and subsection begins with a short description of the notes from the Volere Requirements Specification Model.

SDLC Step 2 - The Requirements

The product is a Health Promotion Informatic System

PRODUCT DRIVERS

1. The purpose of the product

1a. The user problem or background to the project effort.

a. Content (A short description of the work context and the situation that triggered the development effort. It should also describe the work that the user wants to do with the delivered product.)

There are a tremendous number of opportunities for infusion of advanced technologies throughout the healthcare arena. The health promotion informatic system is conceptualized as a comprehensive health promoting informatic system that is based health promotion principles and the best and evidence-based practices of the behavioral and informatic sciences. The system will featuring the integration of intelligent state-of-the-art technologies for the purpose of promoting health-enhancing lifestyle choices.

b. Motivation (Without this statement, the project lacks justification and direction.)

Currently, there is a great deal of excess suffering, uncoordinated and inefficient use of healthcare resources, and an enormous economic burden on individuals, organizations, and society. Much of the burden is directly attributable to lifestyle-related health behaviors and choices of individuals and the lack of use of advanced informatic systems that can be alleviate these problems. At this time, comprehensive health promoting information systems that are based on the best science do not exist in the marketplace.

The direct goals for the system are to promote, influence, and support empowered users through proactive techniques that are designed for improvements in individual health status, movement toward an optimal state of well-being, and improved quality of life. This is accomplished by creating comprehensive health-enhancing environments through informatic systems that can influence and support positive health habits and lifestyle-related behaviors and decisions.

Indirect benefits will come in the form of strong mutually reinforcing support networks, reductions in the incidence and severity of disease and illness, through a general contribution to the reengineering of the healthcare systems, by economic benefits for individual, organizations, and society, and through the learning that comes from the infusion and proliferation of advanced informatic systems and pushing the envelope of technology in the healthcare arena.

c. Considerations (You should consider whether or not the user problem is serious, and whether and why it needs to be solved.)

Although the level of waste, and the incidence of excess illness and death has been well documented, in an open-market and democratic society, not everyone is amenable to being part of systems that use proactive techniques to influence their behaviors. On the day-to-day basis many individuals are satisfied with or complacent about the status of their health. Moreover, relatively few are motivated, ready, or willing enough, or able to make changes.

There are many driving forces for these systems. There are many benefits that could accrue for individuals, organizations and the healthcare system by the development and implementation of advanced health promotion informatic systems. However, tradeoffs such as feelings of invasion of privacy, security of health information, harmful health-related decisions by empowered individuals, user and practitioner acceptance of these tools, the unknowns and downsides of technology, and the competition for scare resources for these initially capital-intensive systems are among the considerations that must be factored into the decision-making process.

1b. Goals of the product.

Content (This boils down to one or at most a few, sentences that say, "What do we want this product for?" In other words, the real reasons that the product is being developed.)

The system must be comprehensive, efficient, effective, and optimized for each individual and capable of influencing the lifestyle-related health decisions, behaviors, and habits in a health-enhancing direction. It must be technologically feasible, be accepted and used by consumers and practitioners, produce enhancements in health status and quality of life, and generate positive economic returns.

Motivation (There is a real danger of this purpose getting lost along the way. As the development effort heats up, and the customer and developers discover more and more what is possible, it may well be that the system as it is being constructed wanders away from the original goals. This is a bad thing unless there is some deliberate act by the client to change the goals. It may be necessary to appoint a person to be "custodian of the goals", but it is probably sufficient to make the goals public, and periodically remind the developers of it. It should be mandatory to acknowledge the goals at every review session.)

The goals that are listed in no particular order of priority for the system are as follows:

  • To empower consumers;
  • To network the affiliated systems and agents of care and to link them into the systems process of care;
  • To embed effective dynamic state-of-the-art advanced informatic technologies in the system;
  • To base the system on the best and evidence-based practices of the behavioral and informatic sciences;
  • To design the system with an array of services that is based on a model of optimal wellness and lifelong care;
  • To progress toward improving and ideally optimizing the health status and quality of life in individuals and target population groups;
  • To reduce the level of health-related human burden and economic costs for individuals, organizations, and society; and
  • To explore and learn about what is possible and practical from the development and implementation of the next generation of health-enhancing systems.

Fit Criterion (An objective measure that will enable testing to determine if the goal has been met by the product.)

The first set of performance criterion is related to the outcome measures. As this is a design study no actual performance data would be available. However some of the measurable outcomes data for the various stakeholders are listed in the next section.

The second set of performance objectives for the process outcomes is related to the systems design process. The process objectives that are listed below do not include the deliverables related to the actual implementation, and evaluation iterations of the SDLC cycle. Among the factors from the first 5 stages that are to be assessed are:

  • Were all of the steps of the design process completed?
  • Were the deliverables for the process produced?
  • Was the process completed in a timely manner?
  • Did the system design evolve as conceptualized and specified?
  • Was the system documentation produced?
  • Were the recipients of the design satisfied with the end product?.

2. Client, customer and stakeholders

  • Individuals/users/consumers - ratings of user satisfaction, access and use patterns, stage of change for lifestyle-related health behaviors, quality of life ratings, ratings of support networks, general health status ratings, compliance measures, utilization of resources
  • Practitioners and agents of the healthcare system- ratings of user satisfaction, levels of use and access patterns for the system, quality and quantify of interactions among patients, other practitioners, and entities in the system, individual and aggregate access data for healthcare system resources productivity measures, assessments of knowledgebase, compliance measures to protocols and guidelines
  • Providers and sponsors - ratings of satisfaction with system, productivity measures, ROI/cost-benefit analysis
  • Developers - ratings of satisfaction of purchasers of system, units of products sold, revenue streams generated by spin-off products, new applications, processes developed and tested
  • Researchers - qualitative and quantitative testing.
  • Policy Makers - ratings of constituent satisfaction, return on investment, compliance with laws

3. Users of product

Since the system is designed as an end-to-end system, all entities along the healthcare supply chain are users of the system. At the individual level the consumers and users are the most direct users of the system. Many other levels of the healthcare supply chain are users directly or indirectly.


PRODUCT CONSTRAINTS

4. Mandated constraints

There are several types of constraints that are related to the system design.

  • Conceptual constraints and boundaries have been imposed by system designer (e.g. user-centric approach and control, universal access, end-to-end serviceability, the emphasis on security, privacy, and confidentiality etc.)
  • Technological limitations and constraints are inherent in the types of current and future technologies that might be part of the final system.
  • There are a number of legislative and policy issues, as well as ethical and legal considerations.
  • A host of constraints are related to the stakeholders, agents, and entities that are part of the healthcare value chain.
  • The goal of this project is to design a model system, therefore it is not possible to test the model and make appropriate adjustments.
  • Many of the business, financial, implementation, and development issues and complexities, have been designated as beyond the scope of this study.

5. Naming conventions and definitions - Dictionary of terms and acronyms, used in the project - definitions (This dictionary should build on the standard names that your organization, or industry, uses. The names should also reflect the terminology in current use within the work area)

Because of the scope, degree of sophistication, and advanced nature of the system that is envisioned there are a host of definitions and conventions that are related to this study. The following are relevant terms:

Stakeholders (see subsection 2 above)

  • Consumers and users - those who access or consume health-related resources
  • Practitioners and agents - health and medical professionals
  • Providers and sponsors - organizations or entities (or individuals) who produce, supply, deliver, care or sponsor healthcare services to users or consumers
  • Developers - those who design, develop, and deploy products and services directly to consumers or through providers or agents
  • Researchers - individuals or organizations that evaluate the process or effect of programs
  • Policy makers - individuals and organizations who legislate and enforce health-related policies

Healthcare

  • Health Promotion - O'Donnell, Downey, Fyfe, and Tannahill
  • Health Status - Healthy People 2000
  • Quality of Life - Healthy People 2000
  • Wellness - Karch
  • Health Insurance Portability and Accountability Act (HIPPA) of 1996 - standards for security, privacy, and accountability
  • Healthcare supply chain - all health-related agents and entities involved in aspects of the development, supply, delivery, and support of healthcare programs, products, and services.
  • Evidence-based practice - Cochrane, AHCPR

Health Informatics

  • HL7 - standards for healthcare developed through the W3.org
  • CCOW -
  • Electronic Medical/Health Record - all of the data related to health of an individual stored in an electronic or digital format - (variations include client, patient )
  • Telehealth - remote services though technology (telemedicine is a subset)
  • AMIA - American Medical Informatics Association ­ professional, policy, and advocacy organization
  • GIS/GPS - geographical information systems
  • CDC - surveillance systems
  • Uniform Medical Language (UMLS) - SNOWMED,

Behavioral Science

  • Theories and models - Transtheoretical model /Stage of Change ­­ Prochaska, Decision theory, Crisis Theory,
  • Motivation -
  • Psychographics - characteristics and attributes about an individual or population group

Informatics

  • Informatics - The art and science of the informatic sciences
  • Interface - Shneiderman - AMIA
  • Usability testing - AMIA conference
  • Best practices - literature
  • User-centric vs. system centric - the system makes adjustments and accommodations to the user vs. the user making accommodations to the system.
  • Exemplary attributes and characteristics - seamless, fully-integrated,
  • Business Process Reengineering (BPR) - Hammer
  • Systems approach - Weinberg

Technology - including standards

  • Object-Oriented - Gamma, Girratano, Knapik
  • Object - is an encapsulated package of functionality and data -all of the attributes of the data and all of the routines and methods associated with it (Knapnik, p. 52/3).
  • Agent - a software entity that carries out a set of operations and that possess operational characteristics of autonomy, social ability, reactivity and proactivity (Knapik p. 2/3)
  • Object Agent - elements of the system that possess the attributes of an object and the operational characteristics of the software agents (Knapik p. 76/7)
  • Artificial Intelligence and software agents - Knapik, Turing, Girratano
  • Open source - Stallings, Torvalds,
  • Telecommunications standards - TCP/IP,
  • Security - PKI, encryption, biometric technology
  • Wireless - technologies, devices, and standards
  • Technology windows - any digital or electronic device through which the user can interact with the system. PDA's (personal digital assistant)
  • Smart-cards - a technology whereby data and information can be stored or accessed through a..
  • Data - (may be a sub category) data, modeling, mining, knowledgebase, inference engine,
  • Online analysis and processing - (OLAP) - real-time transaction processing
  • Time - real-time, store and forward, synchronous, asynchronous,
  • JAVA - platform-independent programming language
  • Applications and products - simulations, robotics, remote sensing, agents,
  • IEEE - International Electrical and Electronic Engineers - standards and policy making organization
  • Next- generation technologies -
  • Protocols/standards (this may be a separate category)
  • XML - extensible markup language

Design and methodology

  • Design study - define, specifications, plan, design, and document but not develop or implement
  • SDLC - seven step methodology (Kendall & Kendall) without build, test, review and evaluate
  • Volere - process and methodology for engineering and systems design - Robertson
  • Modules, components, elements -
  • Prototyping - taking subsets and developing - design sources
  • Architecture - layers infrastructure

6. Relevant facts and assumptions

6a.External factors that have an effect on the product, but are not mandated requirements constraints.

Content

Many of the healthcare issues are very complex and interrelated. It is difficult to isolate many of the forces and drivers. Some of the significant factors are:

  • Social and cultural drivers such as consumerism and empowerment are among the most powerful set of forces are related to sociological changes.
  • Healthcare, business, and market environment that is rapidly changing.
  • Information and telecommunications technology and the rapid convergence, diffusion, advancements, and the impact and dynamic nature the technology sectors across multiple domains.
  • Access to and diffusion of computer-related technologies.
  • Critical mass of users of technology-related products and services.
  • Workforce and recreational users that are more skills, savvy, and that are expecting and demanding improvements and new advancements in technology.
  • Global changes and forces do have an impact on healthcare and technology.

Motivation

The mantra of technology, faster, better, cheaper applies across the board. Among the motivating factors are the drive for cost savings and for improved performance, productivity, reduced errors, enhanced customer satisfaction, and improved market share.

6b. Assumptions that the team are making about the project

Content

  • That the primary assumption is that the design could be developed and it will work within the context of the mission and goals that were set for the system.
  • Closely related to the core assumption is that the characteristics of the envisioned system (i.e. proactive, intelligent, dynamic, consentant requirement, secure, open etc.) should be the highest priority for the system.
  • That consumers and individuals would use the system if it were available to them.
  • That agents and healthcare entities would agree to become part of the health value chain.
  • That adequate safeguards could be built into the system to prevent undue harm or violation of personal privacy.
  • That policy and legislative requirements would not prevent or circumvent key aspects of the system.
  • That developers will continue to maintain, enhance, review, and adjust the system over time.
  • That the array of technologies can be made to work together.
  • That competent teams could be assembled to develop, deploy, and support the system.
  • That ultimately, funders would be willing to devote sufficient resources to develop, install, maintain, and improve the system for the long term.

Motivation

That the team is able to anticipate the barriers and roadblocks to success, plan accordingly, and ensure that all players are on "the same page".

Considerations

Alternatives and options must be available and clearly researched in the event that major changes or redirections are necessary.


FUNCTIONAL REQUIREMENTS

7. Scope of work

7a. The context of the work.

The following are the named elements of the system. The system is designed to promote lifestyle behavior changes. The affiliated systems interact with the system continually to provide the necessary data, information, and knowledge and to promote dynamic optimization of the performance and capacity of the system.

For diagram 7a - the Work Context Diagram click on this link The Work Context Diagram

The diagram has two main parts. The components of the affiliated systems will be developed further below.

1. The system ~ .0 - Lifestyle Behavior Change Work Context

2. The affiliated systems

  • System fundamental principles - basis of the system design.
  • Data array - all forms of data and array of databases (e.g. personal health record, personal preferences profile, psychographic data, surveillance and monitoring, community profiles etc.)
  • Practitioner and agents - agents and entities that provide programs and services to the individual.
  • Provider chain - serve as agents or sponsoring entities that provide programs and services for the individual or groups.
  • Personal support networks - provide general and specific support for behavior change programs.
  • Technology domain - domain of infrastructure, interfaces tools, windows, techniques, and applications etc.
  • Policy and legislation - provide resources and develop guidelines, laws, regulations, and restrictions etc.
  • Developers - initial and ongoing development, support and enhancements for the system.
  • Health-related environment - positive and negative influences.
  • Informatic sciences - best practices of the domain.
  • Behavior sciences knowledgebases - best practices of the domain.
  • Health and medical evidence-based practices - best practices of the domain.

7b. Work partitioning

Content

An event list, identifying all the business events to which the work responds. The business events are user-defined. The response to each event represents a portion of work that contributes to the total functionality of the work.

The event list - from the Scope of work (diagram 7a) and corresponding to the product boundary diagram (8a) and the use-case scenario list (8b)

Table 7a - The Event List
 Event name  Input & Output
 7a1. Verify/create new user record Execute a birth or new user procedure call. (in)
 7a 2. Invoke error/fault check agent Monitor error event protocols and use/adhere to fault checking guidelines. (internal)
 7a 3. Verity/create consent and permissions Execute a new or updating consent and permissions procedure call. (internal)
 7a 4. Create/update affiliated system linkages Execute a procedure call for an environmental scan to create/update all of the linkages among affiliated systems and the healthcare supply chain. (out)
 7a 5. Invoke technology agent for user-centric interface and tools Invoke technology agent to ensure user-centricity, optimization, and tailoring of experiences for user sessions. (internal)
 7a 6. Update/create user profile Perform the procedure call for the system to update the user profile. (internal)
 7a 7. Update/record granted/denied consent and permissions Execute the procedure call to check the most current permissions data profile then grant or deny access. (internal)
 7a 8. Update user profile linkages Update the user profile internally and to the affiliated system linkages. (out)
 7a 9. Update/create benchmark/track for lifestyle/behavior/stage The system executes a procedure call that queries the user record and for benchmarks and tracking of lifestyle, behavior, and stage of change. (internal)
 7a 10. Check/update practitioner notes or indices of progress The system performs a procedure that checks and updates the practitioners and agents of care notes and for indices of progress. (in)
 7a 11.  Intelligent agent query of domain data and knowledgebases An intelligent agent initiates an internal check of all of the relevant domain area data and knowledgebases and updates the system for each scenario. (internal)
 7a 12. Agent - dynamic system updates An agent checks knowledgebases and affiliated systems and performs a dynamic update of all system elements. (in)
 7a 13. Activate/create alert or cue to action if warranted An alert agent in the system provides alerts and cues to action to the user based on the data and protocol from best practices knowledgebases. (internal)
 7a 14. Generate tailored content and services The system generates tailored content and services for the user. (internal)
 7a 15. Deliver services to user A delivery agent in the system delivers the services to the user in the most appropriate fashion. (internal)
 7a 16.   Probe for user feedback An agent for the communications/feedback object initiates a procedure call for feedback from the user. (internal)
 7a 17.  Record feedback from the user and internal system update The communications/feedback object records the feedback from user and communicates with internal elements. (internal)
 7a 18. Activate motivation loop The system performs a check for motivation profile and dispenses incentives if appropriate. (internal)
 7a 19. Activate support network if appropriate An agent checks and dispenses support if appropriate. (out)
 7a 20.  Generate follow-up tailored content and services. The system provides ipsitive follow-up content and services that are tailored to the user. (internal)
Note: in=input from other systems out=output for other systems internal=intrasystem

The event list is a partial representation of the full chain of events for a particular use-case scenario. Many cyclical and iterative subroutines may be invoked for as a result of any of the procedure calls that are identified in the event list. Although a thorough definition of all of the potential events and their relationships are beyond the scope of this view of the system, this scenario is useful for illustrating the types of responses and sequences that the system may engage in.

8. Scope of the project

8a Product Boundary

The use case diagram identifies boundaries between the users and product. The product boundaries for a use case scenario from step 7a have been summarized in diagram 8a. For diagram 8a - the Scope of the Project Diagram click on this link - Scope of the Product

8b Use case list

The use case diagram is a graphical way of summarizing all the use cases relevant to the product.

The use case list table below is a subset of a more complete descriptive table for the scenarios in Table 7b. The use case list summarizes the user/actor, description, fit criterion and system-related scenarios that are related to Table 7b.

Table 8b. - Use Case List
 ID # Use/actor name Description Fit criterion Scenarios
8b.1 The system Execute a verify or new user procedure call Verify/create one record for each potential user for each required event System-initiated procedure call upon notification of a birth, registration of a newly sponsored user, or an open enrollment request for verity/create a record by event such as 7a.1 and 4.
8b.2 Agent object - error/fault checking Monitor error event protocols and use/adhere to fault checking guidelines. Enforce all error/fault check protocols for each required event Agent-object initiated error/fault checking routine caused by an event such as 7.a.1, 3, 4, 5, 7, 12 etc.
 8b.3 Agent object - consent, permissions, and security Execute a new or update consent, permissions, and security procedure call. Verify/create consent, permissions, and security initially, update periodically, and always enforce system rules in downstream processes Agent-object initiated verify/create procedure call for consent, permissions, and security routine caused by an event such as 7.a.1, 4, 6, 7, 9, 10, 12 etc.
 8b.4 System object - the healthcare supply chain  Execute a procedure call for an environmental scan to create/update all of the linkages among affiliated systems and the healthcare supply chain. Update/create new all existing linkages according to system protocols and schedules Object initiated create/update routine of affiliated healthcare entities for an event such as 7.a.1, 2, 3, 6, 10, 12, 13 etc.
 8b.5 System object - technology/intelligent agents Invoke technology agent to ensure user-centricity, optimization, and tailoring of experiences for user sessions. Check for technology/agent advancements periodically and update system according to system protocols and schedules Object initiated technology/intelligent agent routine for user-centric interfaces and tools from an event such as 7.a.1, 2, 3, 4, 6, 10, 12, 14, 16 etc.
 8b.6 Database agents - user personal profile Perform the procedure call for the system to verify or create the user personal profile. Verify/create a profile for each new user, update when changes occur, and probe for changes periodically according to system protocols and schedules Database agent initiated update/create user profile procedure call for an event such as 7.a.1, 2, 3, 4, 5, 7, 9, 10, 12, 17, 18 etc.
 8b.7 Agent object - consent, permissions, and security Execute the procedure call to check the most current consent, permissions, and security data profile then grant or deny access. Update and record consent, permissions, and security when changes occur and according to system protocols and schedules Agent-object initiated update granted/denied consent, permissions, and security routine for an event such as 7.a.1, 2, 3, 4, 5, 7, 9, 10, 12, 17, 19 etc.
 8b.8  Database agents - user personal profile Update the user profile internally and to the affiliated system linkages. Update personal profile linkages according to system protocols and schedules Database agent initiated update routine for user profile linkages for personal profile data from an event such as 7.a.6, 10, 12, 17, 19 etc.
 8b.9  Database agents - lifestyle, behavior, and stage of change The system executes a procedure call that queries the user record and for benchmarks and tracking of lifestyle, behavior, and stage of change measures. Update lifestyle, behavior, and stage of change measures for selected behaviors for all users when changes occur and create benchmark measures for all new users and targeted behaviors according to system protocols and schedules Database agent initiated benchmark/track routine for lifestyle/behavior/stage of change data from an event such as 7.a.1, 4, 7, 10 12, 14, 17, 18 etc.
 8b.10 Agent - practitioners/agents of care The system performs a procedure that checks and updates the practitioners and agents of care notes and for indices of progress. Update/check notes portfolio and strategic indices with practitioners and agents of care and update according to system protocols and schedules Agent initiated update/check routine for practitioners and agents of care from an event such as 7.a.1, 2, 4, 6, 8, 9, 11, 13, 14, 17, 19 etc.
 8b.11 Knowledgebase and data agent - health, behavioral, and informatic sciences An intelligent agent initiates an internal check of all of the relevant domain area data and knowledgebases. Query domain data and knowledgebases for best practices according to system protocols and schedules Knowledgebase and data agent query routine of domain knowledgebases from an event such as 7.a.4, 5, 9, 10, 14, 18 etc.
 8b.12 Update agent - knowledgebases and affiliated systems An agent checks knowledgebases and affiliated systems and performs a dynamic update of all system elements. Update domain data and knowledgebases periodically according to system protocols and schedules Update agent procedure call for dynamic system updates from an event such as 7.a.4, 5, 11 etc.
 8b.13 Database agent - motivation and incentives An alert agent in the system provides alerts and cues to action to the user based on the data and protocol from the domain knowledgebases. Activate/create alerts and cue to action for all system users according to system protocols and knowledgebases Database agent initiated activate/create routine for alert/cue to action from an event such as 7.a.1, 2, 3, 4, 5, 6, 9, 10, 12, 14, 16, 20 etc.
 8b.14  Production agents - content The system provides tailored content and services for the user. Generate content and services according for all system protocols and knowledgebase criterion Production agent initiated procedure call for generating tailored contend and services from an event such as 7.a.4, 9, 10, 12, 13, 17, 18, 19 etc.
 8b.15 Delivery agents - to user A delivery agent in the system delivers the services to the user in the most appropriate fashion.   Deliver required services for each service-related event according to system protocols and schedules Delivery agent initiated procedure call for delivery of tailored services to users from an event such as 7.a.9, 13, 14, 17, 18, 19, 20 etc.
 8b.16 Agent object - communication and feedback An agent for the communications/feedback object initiates a procedure call for feedback from the user.   Probe for user feedback based on system protocol and service event schedules   Agent-object initiated probe routine for feedback from users from an event such as 7.a.3, 5, 6, 9, 10, 13, 15, 18, 19, 20 etc.
 8b.17 Agent object - communication and feedback The communications/feedback agent records the feedback from the user and communicates with all of the systems internal elements. Record each element of user or system internal feedback and update all appropriate internal system linkages Agent-object initiated record feedback routine for communication from users and the system from an event such as 7.a.1, 2, 3, 4, 6, 9, 10, 12, 16, 18, 19 etc.
 8b.18 Database agent - motivation and incentives The system performs a check for the users motivation profile and dispenses incentives if appropriate. Activate motivation and incentives loop according to system protocol and appropriate event sequences Database-agent initiated procedure call for motivation and incentives loop from an event such as 7.a.1, 2, 3, 4, 6, 8, 9, 10, 12, 13, 14, 16, 19 etc.
 8b.19 Database agent - support network An agent checks and dispenses support if appropriate. Activate support network according to system protocol and appropriate event sequences Database-agent initiated procedure call for support network from an event such as 7.a.1, 2, 3, 4, 6, 8, 9, 10, 12, 13, 14, 16, 20 etc.
 8b.20 Production agents - content The system provides ipsitive follow-up content that is tailored to the user. Generate follow-up content and services according to system protocols and knowledgebase criterion Production-agent initiated procedure call for follow-up services for users from an event such as 7.a.10, 11, 13, 15, 17, 18, 19 etc.

Table 8c - The Use Case Scenario Cross-check List

In the table that follows The events that are checked below are not used during the scenario described in 7b.

ID #  1 2 3  4 5 6 7 8 9 10 11 12  13 14 15 16 17 18 19 20
8b.1   x                                  x    x
 8b. 2    x                            x    x    x
 8b. 3      x        x                      x    x
 8b. 4        x                            x    x
 8b. 5          x                          x    x
 8b. 6            x  x          x            x    x
 8b. 7            x  x              x  x    x  x    x
 8b. 8              x  x        x    x  x    x  x    x
 8b. 9              x    x      x          x  x    x
 8b.10              x  x    x    x          x  x    x
 8b.11  x    x    x  x  x  x  x    x    x          x  x  x
8b.12                         x                
 8b.13              x  x        x  x        x  x    x
 8b.14              x  x        x    x      x  x    x
 8b.15              x  x        x    x  x    x  x    x
 8b.16              x  x        x        x        
 8b.17              x  x        x          x      x
 8b.18              x  x        x  x          x    x
 8b.19              x  x        x          x    x  
 8b.20              x  x        x    x      x      x

9. Functional and data requirements

9a. Functional Requirements.

Content

In a fully developed system of the type that is envisioned for this project, there are an enormous number of functional and data requirements. However, a complete description of all of them is beyond the scope of this project.

A scenario from the event list (Table 7a) was used to develop a full set of functional requirements for the data using the Volere Requirement Shell. A sample of seven of the fields that were chosen to be presented in the table below. The functional requirements serve as the basis for defining the functional and data requirements in section 9b.

Table 9a - Functional and data requirements

 ID

Num

 Req.Type Event/use case # Description of requirement Rationale for requirement  User Satisfaction User Disisatisfaction
 9a.1  9 1, 3, 4, 6, 9, 12, 15, 17 A system agent will verify/create an unique record for each (potential) user When there is a universal ID and record for each user, then it is possible for the system elements to interoperate, to link affiliated systems, and to link data relationships and streams.  5  5
 9a.2  9 2-4, 6,8,9, 11-17 Agent objects will activate error/fault checking mechanisms When these agents are used, then it is possible to enable system-wide fault checking and error reduction.  5  5
 9a.3  9  2-4, 6,8,9, 11-17 Agent objects will establish consent, security and permission parameters, maintain a secure record for each user, and enforce consent, security, and permission protocols When the agents are used, then the system establishes and maintains strict user-control/concentric parameters, establishes a permissions protocol infrastructure, and promotes a user-control/centric secure environment for all actions throughout the system.  5  5
 9a.4  9  1-4, 6-9, 11-17 System objects will create/update linkages with all affiliated systems of the healthcare supply chain When the linkages are established, then all relevant healthcare entities are linked for end-to-end coverage and service network for all actions throughout the system.  5  5
 9a.5  9  2-4, 6-16 Technology agents will find the best-of-the-breed interfaces and tools to optimize and tailor experiences and sessions for users When the best-of-the-breed interfaces and tools are used, then the system adapts to each user and each action throughout the system is an optimized, tailored, and user-centric experience.  5  5
 9a.6  9  2-4, 6-16 Database agents will verify/create a personal profile for key psychographic variables for each user When the personal profiles are used, then each action and deliverable throughout the system is an optimized, tailored, and user-centric experience.  5  5
 9a.7  9  1-4, 6-17 Agent objects will update/record the granted/denied rights for consent, permissions, and securit When the consents, permissions and security are maintained for each user for each session and all actions throughout the system, then the user has maximum control and security violations are minimized.  5  5
 9a.8  9  2-4, 6-16 Database agents will update the personal profile for key psychographic variables for each user When the personal profiles are updated, then each action and deliverable throughout the system is an optimized, tailored, and user-centric experience.  5  5
 9a.9  9  1-4, 6-9, 14-16 Database agents will update/create benchmarks/track lifestyle/behavior/stage for each targeted behavior for each user When the benchmarks and tracking are established, then each action and deliverable throughout the system can be tailored for each user.  5  5
 9a.10  9  2-4, 6-9, 13-17 An agent will check/update practitioner notes or indices of progress When the practitioners and indices of change are up-to-date, then the system and practitioners can provide services optimally.  5  5
 9a.11  9  2-4, 6-17 Intelligent agents will query the domain data and knowledgebases When the system elements use the state-of-the art and evidence-based practices, then it can provide the best services possible  5  5
 9a.12  9  2-4, 6-17 Intelligent agents will update the domain data and knowledgebases When the system elements are up-to-date from the knowledgebase queries, then the system will use the state-of-the art, evidence-based practices, and it can provide services optimally.  5  5
 9a.13  9  2-4, 6-9, 12,16 A database agent will provide alerts and cues to action according to system protocols to promote behavior change When the alert/incentives loop is activated, then the system can remind the users to act.  5  5
 9a.14  9  1-4, 6-16 The system will generate content and services form the content data warehouse that is tailored for the user. When the content is tailored to each user, then the chances of behavior change are greatly improved.  5  5
 9a.15  9  1-4, 6-16 Delivery agents will deliver content and services to the user in the optimal manner When the content is delivered in an optimal manner, then the chances of behavior change are greatly improved.  5  5
 9a.16  9  2-4, 6-16  A feedback agent will probe the system and user for feedback  When the system has feedback, then it can optimize itself for the user.  5  5
 9a.17  9  2-4, 6-16  A feedback agent will record the feedback from the system and user  When the system has recorded the feedback, then the feedback can be used to optimize itself for the user in future events.  5  5
 9a.18  9  2-4, 6-9, 12,16  A database agent will activate the incentives/motivation loop to increase behavior change  When the system uses the incentives/motivation loop, then the chances of behavior change are increased.  5  5
 9a.19  9  2-4, 6-16  A database agent will activate the support network to provide support for behavior change When the system uses the support network, then the chances of the user complying with the behavior change regimes are increased.  5  5
 9a.20  9  1-4, 6-16  Production agents will generate follow-up content for the users When the system generates the follow-up content and services, then the chances of the user complying with the behavior change regimes are increased.  5  5

9b. Data requirements.

Content

There are a host of data sets and types that are necessary in order to develop the type of system envisioned for this project. A data model based on the scenario from the event list (Table 7a) was constructed. The relationships among the entities have been illustrated in the ER diagram 9b.

The entity-relationship diagram illustrates the major functional relationships of the data for the system and user side of the model for this scenario. The elements of the system have been represented as logically related families, arrays, or groupings. The cardinality of the relationships was determined by the elements that were the most likely to be prominent given this scenario.

The fit criterion for the data and entity relationships follows the entity-relationship data model in Diagram 9b. The criterion were identified by using the Volere requirements process 9b. The data is summarized in Table 9b.

Table 9b - Fit Criterion for Data Requirements
 ID # Name of object/entity Purpose of class/entity Description of relationship among classes and entities Attributes of class/entity
 9a.1 Master data record (agent) To provide a master id (primary key), a data record, and for interoperability among data sets All system entities will be able to be linked when a master record and ID for each user is established. Unique ID and primary and secondary keys for the data sets, and knowledgebases
 9a.2 Error/fault checking (system object) To enable tracking, management, and processes for fault checking and error reduction throughout all entities of the system All entities of the system will be connected by the agent objects for the execution of the error/fault checking processes. Shared object-oriented relationship attributes among entities, a unique ID for users, primary and secondary keys for the data sets, and knowledgebases
 9a.3 Consent, security, and permissions - verify/create (system object) To establish consent, security and permission parameters, maintain a secure record for each user, and enforce consent, security, and permission protocols All system entities of the system will be connected by agent objects that will establish consent, security and permission parameters, maintain a secure record for each user, and enforce consent, security, and permission protocols. Shared object-oriented relationship attributes among entities, a unique ID for users, primary and secondary keys for the data sets, and knowledgebases
 9a.4 Affiliated systems of the healthcare supply chain (system object) To create/update linkages among all affiliated systems of the healthcare supply chain so they can exchange data and information All affiliated systems of the healthcare supply chain will be linked by the system objects Shared object-oriented relationship attributes among entities, a unique ID for users, primary and secondary keys for the data sets, and knowledgebases
 9a.5 Technology/intelligent agents (system object) To find the best-of-the-breed interfaces and tools that will allow the system to optimize and tailor experiences and sessions for users The agents and objects that relate to user interface and the entities that use intelligent systems processes will be linked by the technology agents Shared object-oriented relationship attributes among entities, a unique ID for users, and primary and secondary keys for the data sets
 9a.6 Personal profile database - verify/create (agents) To verify/create a personal profile of key psychographic variables that will be used to tailor the interface, content, and services for each user All of the interface, communication, production, and delivery entities for the system users will be linked through agents to the personal profile and knowledgebases Relational database attributes among the named entities, a unique ID for users, primary and secondary keys for the data sets, and knowledgebases
 9a.7  Consent, security, and permissions - update (system object) To update granted/defined the consent, security and permission parameters, maintain a secure record for each user, and enforce consent, security, and permission protocols Same as 9a.3 Same as 9a.3
 9a.8 Personal profile database - update (agents) To update the personal profile of key psychographic variables that will be used to tailor the interface, content, and services for each user Same as 9a.6 Same as 9a.6
 9a.9 Tracking/benchmarking database (agents) To update/create benchmarks/track lifestyle/behavior/stage for each targeted behavior that will allow tailoring of content and services for each user All of the production, delivery, motivation and incentives, support network, and communication entities for the system users will be linked through agents to the tracking/benchmark database and knowledgebases. Relational database attributes among the named entities, a unique ID for users, primary and secondary keys for the data sets, and knowledgebases
 9a.10 Practitioner notes/indices of progress (agents) To enable linkages among practitioners that will enhance the services for the user and help the entities of the system operate more efficiently  All of the production, delivery, motivation and incentives, support network, and communication entities for the system users will be linked through agents to the practitioner/indices agents. Shared object-oriented relationship attributes among the named entities, a unique ID for users, and primary and secondary keys for the data sets
 9a.11 Domain data and knowledgebases query (agents) To maintain the best and evidence-based practices from the domain data and knowledgebases All domain data and knowledgebases will be connected by the query agents. Shared object-oriented relationship attributes among the named entities and primary and secondary keys for the data sets
 9a.12 Domain data and knowledgebases update (agents) To enable the domain and knowledgebases to be updated, optimized, and operate most efficiently and the interface, content, and services for the users can be of the highest quality All domain data and knowledgebases and entities of the system will be connected by the update agents. Shared object-oriented relationship attributes among the named entities and primary and secondary keys for the data sets
 9a.13 Alerts and cues to action database (agent)  To provide alerts and cues to action for the system users according to system protocols All of the system entities will be linked through the agents to provide alerts and cues to action Shared object-oriented relationship attributes among the system entities and primary and secondary keys for the data sets
 9a.14 Generate content and services - agent (data warehouse) To enable the content data warehouse to generate content and services that is tailored for the user All of the system entities will be linked through the agents to the content data warehouse. Shared object-oriented relationship attributes among the named entities, a unique ID for users, and primary and secondary keys for the data sets
 9a.15 Deliver content and services - agent (data warehouse) To deliver content and services that is tailored for the user All of the system entities will be linked through the agents to the content data warehouse. Shared object-oriented relationship attributes among the named entities, a unique ID for users, and primary and secondary keys for the data sets
 9a.16 System probe and user feedback - agents (objects) To probe the system entities and users for feedback All of the system entities will be linked through the agents to probe for feedback. Shared object-oriented relationship attributes among the system entities, a unique ID for users, and primary and secondary keys for the data sets
 9a.17 Record system probe and user feedback - agents (object) To record the feedback from the system entities and users All of the system entities will be linked through the agents of the feedback process. Shared object-oriented relationship attributes among the system entities, a unique ID for users, and primary and secondary keys for the data sets
 9a.18 Incentives/motivation loop database - agent To provide incentives and motivation to the users that will facilitate behavior change All of the system entities will be linked through the incentives and motivation loop. Shared object-oriented relationship attributes among the system entities, a unique ID for users, and primary and secondary keys for the data sets
 9a.19 Support network database - agent To activate the support network among the appropriate system entities to provide support for behavior change All of the named system entities will be linked through the support network database. Shared object-oriented relationship attributes among the system entities, a unique ID for users, and primary and secondary keys for the data sets
 9a.20 Follow-up content - agents To produce follow-up content for the users All of the named system entities will be linked through the content data warehouse Shared object-oriented relationship attributes among the system entities, a unique ID for users, and primary and secondary keys for the data sets


NON-FUNCTIONAL REQUIREMENTS

The non-functional requirements are the product qualities that have been identified as being important for inclusion in the system. The system requirements for steps 10-17 are described in the sections that follow.

10. Look and feel

10a. The interface

The external style and appearance of the system and the user interface have been consistently rated by users as extremely important features of technology-based products. Although there are general design guidelines and principles for developers to follow, there is a great deal of variability of tastes and preferences among different population segments. Moreover, the tastes and preferences of users can change dramatically over time, especially as users transition from novice to intermediate users. Therefore, system interfaces that are designed to be intelligent, flexible, changeable, and adaptable over time can be much more warmly received initially and highly valued by users in the long term.

The system and the technology windows through which users will access it will be used by all types of people. Therefore, the system and interfaces must reflect the tastes, preferences, and skill levels and to be able to accommodate the gender, age, ethnic, language, and other forms of diversity within the entire user population.

There are several techniques that should be used to identify and define the tastes and preferences of the user groups. Focus groups, extensive usability testing, and product comparisons can be helpful for defining the initial design parameters of the system. Prototyping and real-time use testing data, can help agents to learn, adapt, and adjust the system interfaces to the users preferences.

A description of the spirit of the interface. This can be in the form of text descriptions or preliminary sketches of a possible interface. The intention of this section is to state requirements relating to the interface.

10b. The style of the product

The product should be designed to meet or exceed the expectations of the user. The appearance of the user interface for the system should be highly attractive, entertaining, or even fun, functionally efficient, and able to accommodate a variety of personal tastes and skill levels. For certain types of functionality the system would work best with a more authoritative and assertive, while other interactions would be more effective with a "Rogerian" style or supportive approach. Some sessions should promote high a degree of interactivity, while others would be more appropriate with a structured sequential pattern. In short, the style and interface should be as user-centric and tailored to each individual and audience as possible.

11. Usability requirements

11a. Ease of use. (This section describes your client's aspirations for how easy it will be for the intended users of the product to operate it.)

The requirements for ease of use should be consistent with the theme as stated in the previous sections. The system and interfaces should be matched to the preferences, taste, and training of the user. Although there is a great deal of learning and understanding that comes with using any system, the system complexities should be hidden from the user. The intelligence of the system should strive to accommodate to the user so that they receive an optimal experience. However, it is important that the interfaces should not be so dynamic and changeable that they become a distraction or deterrent to the user. The user must be the one that maintains control of the system and they can determine how much or how fast the system changes over time.

11b. Ease of learning. (A statement of how easy it should be to learn to use the product (range from zero time for products intended for placement in the public domain (for example a parking meter)

It is envisioned that the system will offer multiple technology windows through which the users will interface and interact with the system. It is likely that many of the windows such as a telephone, fax, computer will already be familiar to most users. In fact, the array of options will allow the users to choose the type of technology that meets their requirements and preferences. Other "low barrier" technologies such as touch screens, PDA's, and internet appliances will be available for users who want to try to more up in levels of technology sophistication. Assistive applications and tools such as speech recognition, interface agents, wizards, and tutorials will also help users during the learning and mastery phases. Embedded help, intelligent interfaces, and other forms of support must be available to users as they learn the system as well as when they want to progress or explore new areas.

Low barrier systems, guided learning, and intelligent interfaces will mean that the technology will not be out of reach for any potential user. All users should be comfortable interacting with the system within 2 10-minute sessions. Analysis of use patterns, learning and usability labs, and computer-based learning agents will improve the ease and performance of the learning process over time.

12. Performance requirements

12a. Speed requirements (Specifies the amount of time available to complete specified tasks)

The system that is envisioned will encompass a vast spectrum of complexity and sophistication of functional requirements and tasks. Each of the task will have acceptable limits of performance in terms of speed, however listing them individually is beyond the scope of this investigation.

Many of the transactions will be carried out on-line. Acceptable performance times (e.g. 2-10 second range) for most transactions can be thought of in terms of tasks that we have become familiar with such as calls and transactions over the telephone, use of computers to access the internet, use of credit cards at stores, and use of ATM machines, Most of these tasks are accomplished in near real-time, although many other tasks that are part of a chain of reactions may continue on after the user is done. On the whole, the speed of delivery and response will greatly surpass that of manual or traditional approaches.

A major factor for high-bandwidth tasks in determining the speed of the transactions is the speed of the telecommunications network and infrastructure. The intelligence of the systems, techniques such as load balancing, and the alternative channels available will help to alleviate "congestion" and work to optimization of the system performance.

12b. Safety critical requirements

There are several considerations that relate to the safety of the users of the system. On the surface, there are few safety issues involved with the actual interaction with and use of the system. Most users who perceive an actual direct risk would avoid using the system or a particular component. However, some concerns about how the information or services that are gained from the system have been raised. For example, physicians are concerned about users doing harm to themselves by taking information they have gathered from the internet or other sources. Some of the information is false, misleading, misrepresented, or does not comply with standards. Pornography, isolation, and "Internet addictions" are other areas of concern that have been raised. Privacy, confidentiality, and security of information that is transmitted electronically is another major concern for many.

12c. Precision requirements (desired accuracy)

The requirements must take into account the accuracy concerns that users of the system might have. Users should expect near zero tolerance for faults and high levels of precision and accuracy from the system. Many systems use routine fault and error-checking mechanisms to address the precision needs of the system and the users.

12d. Reliability and availability requirements (the necessary reliability of the product allowable time between failures, or the total allowable failure rate.)

Users of the system should expect nearly constant access to the system and it's resources. A robust architecture and infrastructure are cornerstones of a reliable technology systems. Today, many information systems have been designed to achieve nearly continuous access. Design considerations such as eliminating or minimizing the number of single-points-of-failure type of components, built in redundancy, and backup systems have been proven to be effective for systems that rely on 24/7 service. Having multiple access channels is another feature of stable systems.

12e. Capacity requirements (specifies the volumes that the product must be able to deal with and the numbers of data stored by the product.)

In the system that is envisioned, massive amounts of data will reside in the array of data and knowledgebases. A great deal of the data will be available through open and public sources such as the Internet, call-in centers, businesses, and organizations. Other forms of data will be private, restricted, or provided on a fee-for-service basis. However, in a modular design that uses distributed data storage architectures, it is possible to store or access any of the data stores if rights and permissions have been granted to the user. Therefore, although the data sources are limitless, design techniques are available that prevent the quantity of the data from becoming a system-defeating issue.

13. Operational requirements

13a. Expected physical environment

13b. Expected technological environment

13c. Partner applications

As the system is an open architecture, modular, multi-platform, and multi-language environment, the system must be open. All entities of the system must be able to interoperate and communicate with all other parts of the system. The technology windows must be able to interface with other parts of the system. Agents must be able to communicate and operate efficiently. Elements of the system must be able to operate in any environment.

14. Maintainability and portability requirements

14a. How easy must it be to maintain this product?

14b. Are there special conditions that apply to the maintenance of this product?

14c. Portability requirements

As was stated previously, one of the key features of the design is the dynamic nature of the system. A premium must be placed on the ease of replacement and compatibility of the parts of the system. Some parts of the system will be replaced or upgraded on an established schedule, while others are made seamlessly, often without knowledge of the users. All parts of the system must be able to be portable.

15. Security requirements

15a. Is the system confidential?

Most parts of the system that contain personal data are either restricted or confidential. Permission may only be granted explicitly by the users, or implicitly through certain entities or surrogates in the healthcare supply chain to others who should have access to the data and information. Multiple levels of access and security are defined. Many of those types of restrictions have been stipulated in the new HIPPA guidelines.

15b. File integrity requirements

The integrity of data can greatly influence the effectiveness, quality, and value of the care that is available to the users of the system. Therefore, it is important that a premium be placed on gathering, storing, and distributing only data that is clean and cross-checked whenever possible. Checking systems should be placed at the entry points for the data and at other strategic points in the system.

15c. Audit requirements

Protocols and procedures must be in place to check, validate, and edit data in the system. Audit checks should be performed at several strategic stages.

16. Cultural/political

Are there any special factors about the product that would make it unacceptable for some political reason?

Although the system is removed from most political considerations, non-the-less it must conform to the policies of the government and organizations when it is under the purview or jurisdiction of those bodies. The system must include mechanisms that enable it to be aware of and adaptable to newly enacted rules and regulations as they arise.

The multi-cultural makeup of the population in the United States dictates that the perspective of all peoples should be accommodated. Ideally, the system will build on the strengths of this diversity.

17. Legal

17a. Does the system fall under the jurisdiction of any law?

The system must comply with all laws and ethical standards within the United States.

17b. Are there any standards with which we must comply ?

It is beyond the scope of this study to list all of the standards that the system must function under. However, compliance with standards is a feature of the system.


PROJECT ISSUES

18. Open Issues

Most of the issues that are related to the product have been defined in the previous sections. Other issues and requirements may be identified in the various critiquing and brainstorming processes during the downstream stages of the SDLC.

19. Off-the-shelf Solutions

19a. Is there a ready-made system that could be bought?

19b. Can ready-made components be used for this product?

19.3 Is there something that we could copy?

The system is actually an amalgamation of components and modules from many subsystems that are designed to function together. Various forms of software and middleware will be evoked to facilitate the interoperability of the elements of the system. Concepts, principles, designs, and elements from such entities and systems such as the CDC, commercial sector, hospital systems such as Mayo, and organizations such as the American Heart Association, and institutions such as the Koop Foundation and the Guardian Angel project can be copied and adapted to this study.

20. New Problems

20a. What problems could the new system cause in the current environment?

20b. Will the new development affect any of the installed system?

20c. Will any of our existing users be adversely affected by the new development?

20d. What limitations exist in the anticipated implementation environment that may inhibit the new system?

20e. Will the new system create other problems?

With the planning for or introductions of any system that is this comprehensive a variety of new problems will be created or discovered. The changes that will arise because this type of system will affect the thinking and culture of individual users as well as the institutions and entities that are part of the healthcare supply chain. Prototyping and staged implementation strategies have been used effectively to help the problem discovery process as well as minimize the negative impact on the early adopters. Often the practitioners and agents of care and their culture are impacted by the introduction of new system, particularly if they were not involved at some point in the development process.

As this is a design study, the definition of the requirements for steps 21-27 have been skipped because they are beyond the scope of this investigation.

21. Tasks

22. Cutover

23. Risks

24. Costs

25. User Documentation

26. Waiting Room

27. Ideas for Solutions

On to SDLC 3 - Analysis of the system needs


This page was designed by John Studach. Last updated on December 29, 2000.

You can send e-mail to Me.

Return to the page with my dissertation page, or my papers.

Last Updated: December 10, 2001