270 likes | 407 Views
Essence Kernel-Based Enterprise Method Architecture. June 20. 2013 Dr. June Sung Park Professor, Korea Advanced Institute of Science and Technology Executive Chairman, SEMAT. Methods in Enterprises. EA. BPM. Business/IT Strategy. BA. UX. MDD / TDD / XP. SOA. EIM. ITIL.
E N D
Essence Kernel-BasedEnterprise Method Architecture June 20. 2013 Dr. June Sung Park Professor, Korea Advanced Institute of Science and Technology Executive Chairman, SEMAT
Methods in Enterprises EA BPM Business/IT Strategy BA UX MDD / TDD/ XP SOA EIM ITIL PMBOK / CMMI-DEV Scrum / Kanban
Business-IT Alignment Business Environment IT Technology IT StrategyPlanning Method Business Strategy ITStrategy EA Enterprise Architecture Method Business Strategy Planning Method Software Project IT System Application Data Infrastructure Business Process Management Method Business Process Business Analysis Method SoftwareEngineeringMethod
Enterprise Method Architecture • Understand all methods used in an enterprise • Analyze their relationships • Minimize, standardize, integrate and share the set of methods Enterprise Method Architecture Is a federation of Method
Example: US DoD Do methods produce consistent models across different views (e.g. across process, information, use case)? Do methods produce models traceable across different abstraction levels?
Example: DoDAF Meta Model (DM2) • Define concepts and models usable in DoD’s6 core processes: • Capabilities Integration and Development (JCIDS) • Planning, Programming, Budgeting, and Execution (PPBE) • Acquisition System (DAS) • Systems Engineering (SE) • Operations Planning • Capabilities Portfolio Management (CPM) • Establish guidance for architecture content as a function of purpose • Make DM2 so the architectures can be integrated, analyzed, and evaluated to mathematical precision • Establish and define the constrained vocabulary for description and discourse about DoDAF models and their usage in the 6 core processes • Specify the semantics and format for federated EA data exchange between architecture development and analysis tools and architecture databases • Support discovery and understandability of EA data: • Discovery of EA data using DM2 categories of information • Understandability of EA data using DM2’s precise semantics
Methods Integration EA BPM BA UX Horizontal Integration:Minimal & Traceable Vertical Integration: Disjoint & Consistent MDD / TDD/ XP SOA EIM ITIL PMBOK / CMMI-DEV Scrum / Kanban
Essence Approach to EMA Enterprise Method Architecture Is a federation of Method M. E. C. E. Is composed of Practice Comparable Is described using Kernel Standard Vocabulary, Semantics and Format
Essence Approach to EMA Hour Glass Model of Middle Out Architecture New demands for methods(e.g., cloud migration, big data analytics, enterprise mobility) Essence Kernel (IFaP) New emerging best practices
Advantage of Essence Approach Adaptive & Innovative M. E. C. E Minimal, Yet Sufficient Diverse, Yet Coherent Agile Transitions of Enterprise Method Architecture Methods Integration across Enterprise Practices Integration into Method Kernel-Based Practices
Example EMA Method SOA BPM EA App Architecture Data Architecture Technical Architecture EA Management Project Portfolio Mgmt BPEL4SWS Implementation BPR Project Management Service Governance Service Identification Service Specification Service Realization Business Architecture Process Performance Mgmt BPMN Modeling
Method Method BPM BPMN Modeling BPEL4SWS Implementation Process Performance Mgmt BPR Project Management Practice Practice Practice Practice
Practice Template Opportunity Stakeholder Requirements Software System Work Team Way of Working Practice BPMN Modeling Explore Possibilities Understand Stakeholder Needs Understand the Requirements Kernel ActivitySpaces Kernel Alphas Shape the System Prepare to Do the Work Coordinate Activities Track Progress
Practice Instantiation Way of Working Opportunity Stakeholder Requirements Software System Work Team BPMN Modeling Process Goals aligned with Business Strategy Process Owner and Actors Process KPIs BPMN 2.0 Models executable on the Process Engine As-Is Process Analysis, To-Be Process Design and Simulation Cross-Functional Team with Process Actors and Process Engineers Process Modeling Heuristics, Patterns and Tool Work Products Alphas
Practice Instantiation BPMN Modeling Explore Possibilities Conduct Benchmarking of Global Best Practices Understand Stakeholder Needs Analyze Business Strategies andProcess Capabilities to Improve Understand the Requirements Analyze the Current Process and Set Improvement Goals and KPIs Activity Spaces Activities Shape the System Design and Simulate the To-Be Process and Develop the Implementation Plan Prepare to Do the Work Justify ROI of the Process Modeling Project,Organize and Train the Team Coordinate Activities Develop the Process Modeling Project Plan Track Progress Track the Process Modeling Project
Practice Instantiation Work Requirements BPMN Modeling Conduct Benchmarking of Global Best Practices Process KPIs Conceived AlphaStates Analyze Business Strategies andProcess Capabilities to Improve Bounded Coherent Activities Analyze the Current Process and Set Improvement Goals and KPIs Acceptable Design and Simulate the To-Be Process and Develop the Implementation Plan Process Analysis, Design, Simulation Initiated Justify ROI of the Process Modeling Project, Organize and Train the Team Prepared Started Develop the Process Modeling Project Plan Under Control Concluded Track the Process Modeling Project Closed
Method Composition Practice Competency
Institutionalization of EMA CorporateBusiness Process Enterprise Method Architecture Reusable SW Asset (e.g. Patterns) Organization & Job/Role Design Method Workforce Competency Practice Training Program Kernel
Management of Essence-Based Project Dashboard Iteration Alpha State Checklist changes is confirmed by is in goes through produces shows Alpha State Transition Alpha Activity Project is handled by is a has causes Requirement Task Board Work Product Work describes consists of Activity Workflow tracks Team realizes Software System Way of Working
Case Study Requirements Design Business Process BPMN Modeling Conduct Benchmarking of Global Best Practices Process KPIs Analyze Business Strategies andProcess Capabilities to Improve Conceived Bounded Analyze the Current Process and Set Improvement Goals and KPIs Coherent Acceptable Design and Simulate the To-Be Process and Develop the Implementation Plan
Case Study Requirements Design Business Process • Checklist • Process goals are determined. • As-Is process is described. • Process problems are identified. • Root causes of the problems are identified. • Process KPIs are defined. • Target KPIs are set. BPMN Modeling Conduct Benchmarking of Global Best Practices Process KPIs Analyze Business Strategies andProcess Capabilities to Improve Conceived Bounded Analyze the Current Process and Set Improvement Goals and KPIs Coherent Acceptable Design and Simulate the To-Be Process and Develop the Implementation Plan
Case Study Requirements • Checklist • Process goals are determined. • As-Is process is described. • Process problems are identified. • Root causes of the problems are identified. • Process KPIs are defined. • Target KPIs are set. Process KPIs Coherent Analyze the Current Process and Set Improvement Goals and KPIs
Case Study Requirements Design Business Process • Checklist • Global best practices are analyzed. • Industry reference models are analyzed. • Applicable BPR patterns are selected. • To-Be process is designed. • Information requirements are defined. • Business rules are specified. • Process simulation attains target KPIs. • Organization and jobs are designed. BPMN Modeling Conduct Benchmarking of Global Best Practices Process KPIs Analyze Business Strategies andProcess Capabilities to Improve Conceived Bounded Analyze the Current Process and Set Improvement Goals and KPIs Coherent Acceptable Design and Simulate the To-Be Process and Develop the Implementation Plan
Case Study Requirements • Checklist • Global best practices are analyzed. • Industry reference models are analyzed. • Applicable BPR patterns are selected. • To-Be process is designed. • Information requirements are defined. • Business rules are specified. • Process simulation attains target KPIs. • Organization and jobs are designed. Process KPIs Acceptable Design and Simulate the To-Be Process and Develop the Implementation Plan
Conclusion • We need to build a library of practices using the common kernel, • not just for software engineering, but also for other disciplines essential for business-IT alignment • We need to develop an easy-to-use tool to compose practices into a method, and a marketplace where global best practices can be traded. • We need to produce success cases of developing and managing Enterprise Method Architectures based on Essence. • We need to extend the kernel to accommodate ever expanding use cases and technologies of software.