IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation Bin Lin Department of Electrical Engineering & Computer Science, Northwestern.

Slides:



Advertisements
Similar presentations
Internet Information Services 7.0 and Internet Information Services 7.5 Infrastructure Planning and Design Published: June 2008 Updated: November 2011.
Advertisements

Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
ITIL: Service Transition
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
® IBM Software Group © 2007 IBM Corporation Achieving Harmony IBM's Platform and Methodology for Systems Engineering and Embedded Software Development.
Author: D. Brooks, V.Tiwari and M. Martonosi Reviewer: Junxia Ma
A Value-Based Approach for Quantifying Scientific Problem Solving Effectiveness Within and Across Educational Systems Ron Stevens, Ph.D. IMMEX Project.
Introduction to Systems Analysis and Design
© 2004 Keynote Systems Customer Experience Management (CEM) Bonny Brown, Ph.D. Director, Research & Public Services.
Click to add text © 2010 IBM Corporation OpenPages Solution Overview Mark Dinning Principal Solutions Consultant.
Overview of Lean Six Sigma
Towards Autonomic Hosting of Multi-tier Internet Services Swaminathan Sivasubramanian, Guillaume Pierre and Maarten van Steen Vrije Universiteit, Amsterdam,
Grade 1 Mathematics in the K to 12 Curriculum Soledad Ulep, PhD UP NISMED.
Enterprise Architecture
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
What is Business Analysis Planning & Monitoring?
Integrated Capability Maturity Model (CMMI)
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level of.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: November 2011.
Ciarán O’Leary Wednesday, 23 rd September Ciarán O’Leary School of Computing, Dublin Institute of Technology, Kevin St Research Interests Distributed.
1 Identifying and selecting system Development project Chapter-4.
TOWARDS ADVANCED GOAL MODEL ANALYSIS WITH JUCMNAV Daniel Amyot, Azalia Shamsaei, Jason Kealey, Etienne Tremblay, Andrew Miga, Gunter Mussbacher, and Mohammad.
Chapter 6 : Software Metrics
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Using Business Scenarios for Active Loss Prevention Terry Blevins t
System Management for Virtualization and Automation in a Dynamic Data Center SVM’08 Munich Karsten Beins, Sen. Director Infrastructure Technology.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
This chapter is extracted from Sommerville’s slides. Text book chapter
[ §5 : 1 ] 5. Summary of Requirements Products 5.1 Requirements Definition Document 5.2 Software Requirements Specification.
SAM for Virtualizatio n Presenter Name. Virtualization: a key priority for business decision makers Technavio forecasts that the global virtualization.
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
1 Introduction to Software Engineering Lecture 1.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
For ABA Importance of Individual Subjects Enables applied behavior analysts to discover and refine effective interventions for socially significant behaviors.
Fuel Cell Systems Engineering, F06 Fuel Cell Systems Engineering Systems Engineering Process.
Individual Differences in Human-Computer Interaction HMI Yun Hwan Kang.
Active Sampling for Accelerated Learning of Performance Models Piyush Shivam, Shivnath Babu, Jeff Chase Duke University.
© G. A. Motter, 2006, 2008 & 2009 Illustrated by Examples Quality Function Deployment and Selection Matrices Customer Driven Product Development.
WERST – Methodology Group
A Generalized Architecture for Bookmark and Replay Techniques Thesis Proposal By Napassaporn Likhitsajjakul.
Creating & Building the Web Site Week 8. Objectives Planning web site development Initiation of the project Analysis for web site development Designing.
Identifying “Best Bet” Web Search Results by Mining Past User Behavior Author: Eugene Agichtein, Zijian Zheng (Microsoft Research) Source: KDD2006 Reporter:
Quality Is in the Eye of the Beholder: Meeting Users ’ Requirements for Internet Quality of Service Anna Bouch, Allan Kuchinsky, Nina Bhatti HP Labs Technical.
Bringing together leading research institutions to advance electric ship concepts. Bringing together leading research institutions to advance.
Assess usability of a Web site’s information architecture: Approximate people’s information-seeking behavior (Monte Carlo simulation) Output quantitative.
Value network analysis for complex service systems: Author : Juite Wang Jung-Yu Lai Li-Chun Hsiao Professor : Soe-Tsyr Daphne Yuan Presenter : Po-Wei Chiang.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Cloud Computing PaaS Platform as a Service Specialist Level Complete Certification Kit - Study Guide Book and Online Course 1 This program is designed.
Urban Mobility Management and Emissions Measurement System Boile Maria 1,2 Afroditi Anagnostopoulou 1 Evangelia Papargyri 1 1 Centre for Research and Technology.
OSLC PLM Workgroup1 Towards detailed use cases and alignment to OSLC V0.1 Gray Bachelor 18 th July 2011.
Human Computer Interaction Lecture 21 User Support
Building Enterprise Applications Using Visual Studio®
ITIL: Service Transition
The impact of human-centric design on the adoption of information systems: A case study of the spreadsheet Christopher Scaffidi Center for Applied Systems.
PostGraduate Research Excellence Symposium (PGReS) 2015
IBM Tivoli Web Site Analyzer Training Document
Cristian Ferent and Alex Doboli
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
HCI in the software process
Introduction to Software Engineering
Chapter 13 Quality Management
HCI in the software process
The Design Process—Planning
Automated Analysis and Code Generation for Domain-Specific Models
Presentation transcript:

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation Bin Lin Department of Electrical Engineering & Computer Science, Northwestern University Aaron Brown IBM T.J. Watson Research Center Towards an understanding of Decision Complexity in IT Configuration

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 2 Towards an understanding of Decision Complexity in IT Configuration Context: Quantifying IT Process Complexity  Technical problem –Identify metrics and develop methodology for quantifying the exposed operational complexity of IT processes  Importance –Complexity of systems management processes drives labor cost –Labor cost reductions are extremely important to services/outsourcing organizations and customers –A quantitative framework for complexity can guide process improvements to reduce labor cost –Opportunities for deploying autonomic computing in IT environment

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 3 Towards an understanding of Decision Complexity in IT Configuration Previous work  Initialize a model of configuration complexity and demonstrates its value for a change management system.  Metrics that indicate some configuration complexity, including execution complexity, parameter complexity, and memory complexity.  Example: complexity of J2EE provisioning  Process complexity: manual Execution 59 steps, 27 context switches Parameter 32 parameters used 61 times, 18 outside of source context Source score: 125 Memory (LIFO stack model) Size: max 8, avg automated See: Brown, A.B., A. Keller, and J.L. Hellerstein. A Model of Configuration Complexity and Its Application to a Change Management System. Proceedings of the Ninth IFIP/IEEE International Symposium on Integrated Network Management (IM 2005), Nice, France, May 2005.

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 4 Towards an understanding of Decision Complexity in IT Configuration s Next Step: Decision Complexity  Previous metrics assume expert skill –Do not consider complexity arising from decision-making  Capturing complexity impact of decisions along a specific procedure’s path –Parameterized by skill level  Understanding the overall complexity across all possible procedures  Quantifying the tradeoff between flexibility and simplicity goal s vs. Procedure Design Space

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 5 Towards an understanding of Decision Complexity in IT Configuration Install/Config Procedure for J2EE App Install DB2 UDB + WAS ND Install Cloudscape + WAS Express Need Enterprise Clustering ? Y N... Decision Complexity (An initial model & methodology)  Factors that affect complexity –constraints e.g. compatibility between software products, capabilities of a machine consequences e.g. functionality, performance levels of guidance e.g. documentation, previous configuration experience  Manifestation –task time, user-perceived difficulty, error probability  A starting point to drive data collection (user study)  After we have the real-world data, refine the model

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 6 Towards an understanding of Decision Complexity in IT Configuration Model details: levels of guidance  Global information –E.g. documentation, design guide, deployment patterns  Short-term goal-oriented information –E.g. wizard-based prompts indicating the appropriate next step  Confounding information –E.g. alternate configuration instructions for a different platform than the target  Position information –E.g. feedback on the current state of the system and the effect of the previous action

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 7 Towards an understanding of Decision Complexity in IT Configuration Decision Complexity (challenge & solution)  Hard to conduct a full user study to validate the model (constraints, consequences, levels of guidance) using real IT processes  Sol: measuring decision complexity in a simplified domain: Route-planning –navigating a car from one point to another

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 8 Towards an understanding of Decision Complexity in IT Configuration Decision Complexity (user study design)  Web-based study –larger subject pool –accurate timing data –standardized information  Questionnaire to collect user background  Recording user interaction –time spent, each decision point –comparison b/w user path & optimal path –user ranking of the complexity for testcases

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 9 Towards an understanding of Decision Complexity in IT Configuration Testcase selection  Testcases –Different combinations of factors Static traffic Dynamic traffic Expert path GPS Difference in travel times Position information –Selected 10 most relevant testcases –Example: dynamic traffic (speed updates) + expert path Dynamic traffic Expert path

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 10 Towards an understanding of Decision Complexity in IT Configuration User Study: Overview & Analysis Approach  Overview –3 experiments, 10 testcases with 1 warm-up –1 st stage, 35 users –2 nd stage, 23 users, with refined experiment  Metrics –Average time spent per step (e.g. time / no. of steps) –User rating (in the end of each experiment) –Error rate (user picked non-optimal path)  Analysis approach –Step I: general statistical analysis of all data Each testcase measured as an independent data point Goal: identify factors that explain the most variance –Step II: pair-wise testcase comparisons Get more insight into specific effects of factor value Goal: remove inter-user variance

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 11 Towards an understanding of Decision Complexity in IT Configuration Summary of results  Significantly different impacts on user-perceived difficulty than on objective measures (e.g. time and error rate)  Time is influenced by: –Constraints static constraints > dynamic; static constraints > without constraints –Guidance (goal) without short-term goal oriented guidance > with such guidance  Rating is influenced by: –Guidance (goal) –Guidance (position) without position guidance > with such guidance –Constraints static constraints > dynamic  Error rate: hard to say statistically, except –error rate is reduced when g uidance (goal) is present –error rate is reduced when guidance (position) is not present

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 12 Towards an understanding of Decision Complexity in IT Configuration Summary of results (cont) –Depending on its goal (user, time or error rate), optimization for less complexity will have different focus, examples: An installation procedure with easily-located clear info (e.g. wizard- based prompts) for the next step will reduce both task time and user-perceived complexity A procedure with feedback on the current state of the system and the effect of the previous action (e.g. message windows following a button press) will only reduce user-perceived complexity, but unlikely to improve task time or error rate Omitting positional feedback (i.e., not showing users effects of their actions) may, counterintuitively, increase user accuracy, but at cost of significantly higher perceived complexity and task time

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 13 Towards an understanding of Decision Complexity in IT Configuration Proposal for a new user study Validate the model in the IT configuration domain

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 14 Towards an understanding of Decision Complexity in IT Configuration Analogy between two studies Driving time per segment Global map Traffic Goal (reach the destination) Number of features achieved per step Flowchart of the overall process (text) Soft compatibility / machine capacity limit Achieve the max number of features

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 15 Towards an understanding of Decision Complexity in IT Configuration Further step AvgTimePerStep Rating (User perceived complexity) Error Rate Operation time Skill levels Probability (downtime) Cost ($) Complexity (Constraints, Guidance, Consequence, …) Apply the model to assess IT decision complexity

IBM T.J. Watson Research Center & Northwestern University © 2006 IBM Corporation 16 Towards an understanding of Decision Complexity in IT Configuration Conclusions  We investigated decision complexity in IT configuration procedures –Used an carefully-mapped analogous domain to explore complexity space –Conduct an extensive user study –Quantitative results showing the key factors –Some guidance for system designers seeking to reduce complexity –Next steps are to explore further in simulated IT environment