CLIENT PROBLEM ANALYSIS AND DEFINITION PROCESS D E C E MB E R 2009 December 2009 i 1.0 INTRODUCTION ............................................................................................. 1 1.1 B A C K GR OU N D & O B J E C T IV E ...................................................................................... 1 1.2 T E R MS AND D E F IN IT ION S ......................................................................................... 1 1.2.1 Glossary ----------------------------------------------------------------------------------------------- 1 1.3 A U D IE N C E ............................................................................................................. 3 1.4 H OW 1.5 D OC U ME N T M A IN T E N A N C E ........................................................................................ 3 2.0 TO U SE T H IS D OC U ME N T .................................................................................. 3 P R O B L E M A N AL Y S I S A N D D E F I N I T I O N P R O C E S S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 O B J E C T IV E S .......................................................................................................... 4 2.2 P R IN C IP LE S AND C ON C E P T S ..................................................................................... 4 2.2.1 Process Segmentation ----------------------------------------------------------------------------- 5 2.2.2 Roles, Responsibilities and Communication -------------------------------------------------- 5 2.3 M E T H OD ............................................................................................................... 6 2.3.1 Goals -------------------------------------------------------------------------------------------------- 6 2.3.2 Facts --------------------------------------------------------------------------------------------------- 7 2.3.3 Concepts ---------------------------------------------------------------------------------------------- 8 2.3.4 Structure and Framework ------------------------------------------------------------------------- 8 2.3.5 Needs, Balance, and Decision-making --------------------------------------------------------- 9 2.3.6 Stating the Problem--------------------------------------------------------------------------------10 2.3.7 Leadership, Communications and Teaming --------------------------------------------------10 2.4 D E LIV E R A B LE S ...................................................................................................... 11 2.5 E XA MP LE S ........................................................................................................... 12 2.6 S U GGE S T ION S ...................................................................................................... 12 December 2009 ii 1.0 INTRODUCTION 1.1 B a c k g r o u n d & O b j ec t iv e Problem and Analysis Definition is the first phase of a three-phase process designed for architectures and enterprise level programs or projects. It also may be applied to smaller projects where the client is unclear or has not set objectives. Problem Analysis establishes the Problem Definition that sets requirements and success criteria for the design of a solution (Design Phase). The output of the Design Phase is the architecture or project / program design (the “blue print”). The delivery phase executes / implements the architecture, project or program. This process was created to assist the client in working with a consultant, to define roles and to assure that client decisions control the design and delivery of the architecture, program or project. 1.2 T er ms a n d De f i n it i ons Problem Statement – A succinct document that describes the problem that the designer must solve. Sets the success criteria for the architecture, project or program Assures project executors or designers operate effectively and do not have to reanalyze high level needs Is a deliverable and defines the separation between analysis and synthesis (design activities) Analysis – A process leading to a Pr oblem Definition and/or the high-level requirements to for a design. It includes systems, business analysis, and other analysis disciplines. 1.2.1 Glossary Although these definitions conform to comm on usage, specifics have been added to conform with this process. December 2009 1 Concept – Something conceived in the mind an idea or notion. Concepts may be general or specific and to be of most use they must identify the acceptable ways that goals can be achieved without being so specific that they constrain the solution or “tie the developer’s hands”. Economy – The cost and value of implementation and operation, the impact of schedule, initial budget, operating and lifecycle costs. In security architecture or programs, this includes the costs associated with risk. The process is designed to use qualitative information when quantitative is not available. Fact – Pertinent knowledge presented as representing reality or truth. Facts may be qualitative or quantitative, empir ical or objective. Some types of facts are: Information – Knowledge obtained from investigation, study, or instruction Data – Factual material used as the basis for reasoning, discussion or decision Assumption – A statement accepted or supposed to be true without hard proof or demonstration. An assumption may used as a “what if” to investigate options or sensitivity. Form – W hat the solution is or appears to be - the look and feel. Form includes the environment that the s olution must fit. For software form may include processing environment and whether it is centralized or distributed. Function – W hat the solution does and how it will work. Typically features, relationships and operational interfaces, capacity, performance, reliability / availability, and security. For security driven architectures or programs, the function should also address the impact on the other functions and operations. Goal - End toward which the effort is directed. Goal is synonymous with objective, aim, mission, purpose, reason, philosophy, aspiration and policy. Goals stand -alone / have value unto themselves. Motherhood Goal – Goal that is too high level for analysis and may inspire or set direction. Objective Goal – Goal that is achievable and measurable Lip Service Goal – Goal that looks good in public but is not achievable Information Matrix – the Goals, salient / analyzed Facts and Concepts and Needs organized into a Function, Form, Economy, and Time based structure Mission – the objective or goal of the analysis (not the overal l architecture, project or program) Need – Requirement, something necessary, an indispensabl e or essential thing or quality Needs are determined by analysis to be achievable, feasible or affordable / fit within the budget determined by the economic conside rations. Problem Statement – Description of the critical conditions and design premises that become the starting point for design . The criteria that are to be used to evaluate the design and assess whether it leads to a successful outcome. Time – Compatibility with the past or prior efforts or evolve -ability and expandability for the future December 2009 2 Want – Desire or something wished / something that is not determined t o be achievable or affordable. 1.3 A u d i e nc e This document is for use by client staff and consultants. 1.4 H o w t o Us e T h is D oc um e n t The document contains both essentials and suggested guide lines for effective Problem Analysis and Definition. 1.5 D oc u m en t M a in t en a nc e Phillip Fuhrer currently maintains this document. Send suggestions or updates via email ( phil@philfuhrer.com ). The rationale for the Problem Analysis and Definition process has been taken from Problem Seeking – An Architectural Programming Primer , W illiam M. Pena and Steven A. Parshall, Fourth Edition 2001, ISBN 0-471-12620-9. Many of the words and illustrations are taken verbatim from this book. December 2009 3 2.0 PROBLEM ANALYSIS AND DEFINITION PROCESS 2.1 O b j ec t iv e s Problem Analysis and Definition is of most use when applied to architectures or projects that require a large amount of effort or have large / enterprise wide impa ct or when applied to programs that are composed of many interrelated initiatives. This process may also be used as a method of inquiry, on smaller undertakings. This process reduces the overall effort over t he “just-do-it” approach. Problem Analysis and Definition Process objectives are a combination of “product” and “process”. The value of a Problem Definition is a function of the analysis process that created it. This proce ss: Is structured – composed of logical steps Is comprehensive – assures that all considerations are addressed and are balanced Assures that implementation details do not cloud problem analysis – problem analysis is separated from design / synthesis Is designed for open team participation, effective communications and decision-making, to promote consensus and buy-in and to use both qualitative and quantitative information Provides a framework for listening, questioning and recording and to organize / structure the acquired information The product: Provides the designers with succinct requirements that answer their questions, optimize their effort and assure that they do not have to reanalyze needs Sets the success criteria (high-level requirements) for the architecture, project or program 2.2 P r i nc ip l es a n d C onc e pt s The process is composed of five steps: 1. Establish Goals 2. Collect and analyze Facts 3. Uncover and test Concepts 4. Determine Needs 5. Define the Problem Four consideration types assure that process is comprehensive. Function December 2009 4 Form Economy Time Problem analysis and problem solving are two distinct processe s requiring different attitudes. Trying to do both at once often causes false starts and rework, sub optimal solutions or “solution probleming” rather than problem solving. Analysis involves decomposing the elements for understanding while problem solving is a constructive task where elements are combined into a solution . 2.2.1 Process Segmentation The Problem Definition should “speak to” the designers to focus their efforts and to assure understanding. Since it is the success criteria, it should be self -contained and state the necessary and sufficient factors. 2.2.2 Roles, Responsibilities and Communication A consultant and staff assigned by the client team execute the Problem Analysis and Definition process. In addition to leading the Problem Analys is and Definition effort a consultant may provide subject matter experts to participate on the team. Other client stakeholders may participate on the analysis team. The process allows December 2009 5 for wide team participation and benefits from different personal styles and preferences. The Problem Analysis and Definition process facilitates communication between the stakeholders, the client decision makers, and the consultant through interviews and work sessions. Interviews for data gathering and work sessions for summaries are clearly distinguished. The consultant role encompasses facilitator, documenter and subject matter expert with knowledge of the industry, st andards and other clients. As facilitator, the consultant represents an objective party that guides the process of inquiry and supports the open exchange of information. As an interviewer, consultant asks questions in the spirit of guiding the process and, in most cases, not to elicit specific answers. Specific / rigid answers when needed can be obtained by research. The client staff brings profound knowledge of the problem and associated issues. They also are subject matter experts and are key in decision-making. Problem Analysis and Definition is a participatory process requiring team effort. Consultant coordinates the individual effort of team members, make s decisions about the process and impels client decision-making. Consultant must also assure effective communication within the team and with non -team management. Additional ways of optimizing the team effort are also addressed in this document. 2.3 M e t ho d The preliminary step is preparation and gathering background information. This includes identifying and briefing the key team members. Briefly, the five steps pose these questions: 1. Goals – W hat does The client want to achieve and why? 2. Facts – W hat do we know? W hat is given? 3. Concepts – How does The client want to achieve the goals? 4. Needs – How much money or other resources are needed to address the problem and what is affordable? 5. Problem – W hat are the significant criteria for the success of the design? W hat are the general directions of the design or implementation? Normally the first three steps (establish goals, collect and analyze facts, and uncover and test concepts ) are started in parallel. Determining Needs is a function of the decision-making process and starts as soon as the data is analyzed and ready. The Problem phase is largely wrap-up and summarization. 2.3.1 Goals Initially Goals established by the client are not constrained to be practical, measurable or affordable. Motherhood Goals and lip service Goals are okay. Understanding these Goals and putting them into perspective is part of the analysis process. December 2009 6 It is important to distinguish Goals that have value unto themselves from Concepts. The following questions help with this distinction. Does this have a higher purpose? Are there other acceptable ways of getting the result? Is this goal important even if not productive? Goals, Facts, Concepts, and later Needs sho uld be recorded as individual statements that can be easily organized / re -organized as needed for presentation and use by the analysis team. Key words should be in large or in a bold font. Sketches and charts are often the most effective way of presenting information. It is also helpful to organize the Goals by consideration (Function, Form, Econom y and Time). Sometimes Goals need to be restated to fit this model. People do not distinguish Function, Form, Economy and Time when stating Goals. For example, “I need a new car to get to work”. The Go al may be Function (transportation get to work ), Economic (new), or Form (car). If the Goal is transportation bus, train, or bicycle in addition to car may be valid Concepts. If th e Goal is Economic fixing up the old car to look and operate like new may be an alternative. Problem Analysis and Definition is intended to help The client understand this distinction and to open up the possibilities while assuring that their statements are respected and their needs are met . Often the economic Goals start as, “to spend as little as possible while achieving all the other Goals”. This is okay if, during the analysis process, costs are estimated and a rationale for setting priorities is determined. 2.3.2 Facts Facts are collected by: Research in and outside the organization Interviews of the client and other stakeholders that may be impacted by program Facts are important if they are appropriate / associated with Goals and Concepts . Facts include statistics, economic data such risk a nd other cost estimates , information about the current situation, base lines, benchmarks and many other things. Analysis concerns the processing of raw data into useful information. This means that facts need to be combined and abstracted into salient info rmation that supports definite conclusions and decision -making. It assures that information is complete and organized to have a sense of clarity. December 2009 7 2.3.3 Concepts Often Concepts are first elicited as lower level goals (s ee Goals) or arise organically from the collection and analysis of Facts. An example is Facts about how other companies have solved similar problems. Concepts may also be uncovered by analysis team brainstorming with stakeholders, or by the design team. During the analysis, Concepts are tested to verify that they are consistent with the goals and are not so low level that they tie the designer’s hands. Concepts that do not meet these criteria may be treated as F acts. In addition to guiding design, Concepts aid in estimating costs. 2.3.4 Structure and Framework Goals, salient Facts and Concepts, and Needs are classified based the considerations (Function, Form, Econom y, and Time) forming an Information Matrix. The information index shows at -a-glance the inter-relationship of information and indicates when important information is lacking. December 2009 8 All four considerations interact at each step. For example, in the first step when Goals are investigated, function Goals, form Goals, econom y Goals and time Goals should emerge. Facts, Concepts, Needs, and the Problem Statement then are organized based on the associated goals 2.3.5 Needs, Balance, and Decision-making In any large project or program decisions are essential to narrow the scope and focus the effort. Effective decision-making can start as soon as information is analyzed. The Problem Analysis and Definition Process is characterized by timely and sound decision-making by The client. Consultant’s role is to facilitate decision -making by making sure that the information is available for Fact based decisions. In most cases, economic decisions se parate the W ants from the Needs. The Needs are the Goals or part of the Goals that are highest priority or can be budgeted immediately while the W ants are lower priority. Balance is when all four considerations (Function, Form, Econom y and Time) are addressed in each step and the trade -off between economic and other Goals is understood (i.e. the budget is balanced). W hile the budget may not be fixed it should be determined before the process is complete. December 2009 9 Postponing decisions increases the cost of the architecture or program. Over design and high cost is usually the result when decisions are not made during the analysis process. 2.3.6 Stating the Problem Since the Problem Statement drives the downstream design or implementation, it is best when composed by the designers. It must address the Needs and be approved by client management. 2.3.7 Leadership, Communications and Teaming Effective communication requires careful documentation. Undocumented information is not likely to be consider ed and evaluated by the client, designers, and stakeholders. The Goals, Facts, Concepts, Wants and Needs are documented for use and not just for reference. Graphics, illustrations, flow charts and other tools make information understandable and useful. . To achieve effective group leadership it is important to understand and apply multiple ways of thinking and analysis. Architecture projects and programs are usually massive undertakings requiring the melding of many ideas and approaches. The belief that “together the team can do a better job than separately” is a critical maxim. Some disparate ways of thinking are: Visual versus verbal – where possible charts and illustrations a re used to document information December 2009 10 2.4 Qualitative versus quantitative – the process is intended to deal with both qualitative and quantitative data. Risk analysis for example may not be complete to provide quantitative results for analysis. Problem-oriented versus solution-oriented – some people are solution oriented. They prefer to analyze a problem by proposing multiple solutions and converging on the best. In Problem Analysis and Definition Process proposed solutions are treated as Concepts to be tested and become pivotal in the Problem Statement Analytical thinking versus synthesis – analysis identifies the parts of a problem while synthesis brings together pieces so that the whole is more than the sum of the parts. Logical versus intuitive thought – logical thinkers prefer a systematic approach while intuitive thinkers tend to skip st eps and often obtain valuable insights. Intuitive thinking is needed when chunks of information cannot be obtained. Algorithmic versus heuristic – the process is heuristic steps are not rigorously sequential and information may not be overly precise. An algorithmic approach is used for critical facts such as safety or absolute security. Abstract versus concrete – the process is designed for abstract thinking i.e. to keep the parts malleable, jellylike and loose until dictated by the design Feed-forward versus feedback – the process implies looking ahead to design implications of analysis decision s or feed-forward. In stating the problem the design team provides feedback concerning their needs Objective versus subjective – the process rational and objective a nd as much as possible reduce the need for subjectivity Art versus science – artistic activities emphasize intuitive, subjective thinking. Scientific activities emphasize logical objective thinking. The process assures that the artistic activities are larg ely confined to design. Comprehensive versus singular – the process tends to be comprehensive thought – addressing the whole problem rather than components in isolation. Holistic versus atomistic – the process team is best when it sees both the forest and the trees Expansion versus reduction – the process is intended to not expand or contract the problem space Complexity versus simplicity – some people enjoy tension, ambiguity, and complexity. Other people enjoy the intellectual challenge of simplifying it – boiling it down to its essence. The process is intended to simplify the problem in face of the staggering amount of information that can be collected. D e l iv er ab l es The Problem Definition composed of the Problem Statement and the Information Matrix is the deliverable. December 2009 11 2.5 E x a mp l es Two of the client IT Security Programs GOALS are: TO HAVE A VISIBLE PROGRAM TO ESTABLISH THAT MOVES THE CLIENT TOWARD ISO-27002 AND OTHER STANDARDS AND BEST PRACTICES BEST ER S BETTER CA LP GOOD • COMPREHENSIVE • CONSISTENT • UNIFIED IT SECURITY ACROSS THE CLIENT ORGANIZATION FUNCTION FORM. TIME Two of the Concepts are: CONSIDER CONSIDER INCREMENTAL CHANGE / EVOLUTION TO MINIMIZE DISRUPTION FUNCTION 2.6 T IEN CL BRINGING PIECES INTO PLACETO MINIMIZE DISRUPTION AND PROMOTE EFFICIENCY AND BUY-IN FUNCTION S u g g es t i o ns The distinction between goals of value unto themselves and necessary concepts is difficult. W hen this becomes a concern, the terminology of low level goals can be used. Often Facts and Concepts are not easily associated with a single Goal or Consideration. W hen this occurs, it is best to duplicate it in two or more cells of the information index. Illustrations are important to support visual thought. The following are examples of security illustrations. December 2009 12 December 2009 13