Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

57
[email protected], attributed copies permitted 1 Agile Systems 101 -------------- Active Systems-Engineering and Operational Management of Reconfigurable Process and Product Architecture Seminar and Tutorial/Workshop Last Updated: 2 March 2012 Rick Dove Taos County, New Mexico, [email protected], 575-586-1536 PI/CTO/CEO, Paradigm Shift International Adjunct Professor, Stevens Institute of Technology Download this seminar: www.parshift.com/s/AgileSystems-101.pdf (updated asynchronously from time-to-time)

description

 

Transcript of Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

Page 1: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 1

Agile Systems 101 --------------

Active Systems-Engineering and Operational Management of

Reconfigurable Process and Product Architecture

Seminar and Tutorial/Workshop

Last Updated: 2 March 2012

Rick Dove Taos County, New Mexico, [email protected], 575-586-1536

PI/CTO/CEO, Paradigm Shift International Adjunct Professor, Stevens Institute of Technology

Download this seminar: www.parshift.com/s/AgileSystems-101.pdf

(updated asynchronously from time-to-time)

Page 2: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 2

Objective: System X-Ray Vision

http://awespendo.us/animemangacomics/kermit-at-the-doctor/

Page 3: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 3

Please reserve questions until after the presentation. Two moments of silence during the presentation will allow you

to write down questions for later discussion. Slides are numbered if you want to reference them in your questions.

Content

Example: QRC Aircraft Refurb Necessary & Sufficient Architectural Concept Pattern (ACP) Examples: Architectural Concept Patterns in Many Domains Case: Silterra Agile Enterprise-IT (ERP etc) Case: Silterra Agile Project Mgmnt/Development Process ACP echoed in biology and complex systems Agility Defined, Metrics, and Wrap Up References

When seminar opens a workshop, additional activity includes: Full-Day Workshop Exercise (3-4 Hr + collaborative group brief out) Half-Day Workshop Exercise (1-2 Hr + collaborative group brief out)

Page 4: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 4

Some Problems Needing an Agile Architecture QRC Security as agile as the adversary DOE wants a physical-security design strategy delivering value for 50 years JTRS interoperability SOA value and value-delivery understanding DoD force transformation Agile Systems-Engineering (the system development life-cycle) Agile-Systems Engineering Agile Software Development compatible with CMMI Agile Software Development that produces agile software Acquisition & contract policy that enables agile development processes Getting there from here (reality factors that need harmoniously addressed)

• sustainable systems • resilient/survivable systems • evolving systems • proactive/innovative systems • dynamic systems of systems • self organizing systems

Page 5: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 5

Problem: Aircraft Refurb QRC (Boss 2010) Agile Aircraft Installation Architecture In a Quick Reaction Capability Environment

Mission system installation in military acquisition context Customer’s need for the latest technology Technology advances are creating new mission systems at

an increasing rate, driving the demand for QRC. Goal is to shorten the completion time without

compromising quality Mission requirements and “boxes” often change late Army wants QRC for intelligence surveillance

reconnaissance (ISR) to be robust, scalable, tailorable Air Force wants QRC challenges continually met as

success is measured by rapidly adapted EW

Page 6: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 6

On the Capability Part of Quick Reaction Capability

This is about QRC, a misleading buzzword. Typical Strategy: get it faster by relaxing requirements,

reducing quality, working harder-not-smarter, costing more, increasing risk of performance short-fall.

You don’t get to do it over again. An influx of compromised systems to the fleet reduces the average system-population quality.

What is needed:

Agile Process Architecture (CAPABILITY) for Quick Reaction

Narrow focus here: Installation of heating, cooling, power, & racks

Page 7: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 7

Enabling Rapid, Low-Cost, Predictable Installation

Architectural Concept for Reusable Installation Infrastructure

Page 8: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 8

Enabling System & Process Agility

Parameter Nature of Standard Space Racks shall be designed in preset widths, depths and heights. Power Each rack shall have a maximum kW equipment load rating. Racks with multiple

power types (e.g. 115 VAC 400 Hz and 28 VDC) limits should be set on each type. Weight Each rack shall have a maximum equipment weight rating. Cooling Each rack shall rate the kW cooling capacity at a specified exhaust temperature. Physical Interfaces

Rack mounting provisions, cooling connections, and electrical connection interfaces shall have standard locations and configurations.

The aircraft installation infrastructure is

modified… once. The SIL* has a duplicate

infrastructure. “Everything” is fully

integrated and tested in the SIL … before the

aircraft arrives. Aircraft installation is a

simple relocation of pluggable modules.

Minimizes aircraft downtime and

eliminates custom installation work.

*SIL: System Integration Lab

Page 9: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 9

Background: Agile vs. Traditional Power Distribution Traditionally a breaker centralized panel distributes power to each box. Each box typically requires its own circuit breaker creating an interface for every box and many wire routing paths. Some aircraft contain over 1000 boxes, and wire routing becomes a large modification effort. To reduce the number of interfaces, decrease wire routing effort, and allow rack modularity, it is proposed that the secondary power distribution for rack mounted boxes be moved from the aircraft to within the rack itself. A single breaker would provide power to the rack, and a secondary breaker panel within the rack would distribute power to each box. Using solid state power controllers, or SSPCs, combines the function of a relay and a circuit breaker into a single device that is controllable through a data bus. SSPCs be remotely operated, allow the power trip point curve to be programmed rather than requiring a physical change to the breaker wiring. This benefits a QRC program by simply re-programming an SSPC instead of changing a breaker out and routing a new wire the entire length between the breaker box and the rack.

Page 10: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 10

Background: Modular Rack Cooling

Compared to wiring, air ducting is larger and more difficult to route effectively. For this reason, the solution presented attempts to mitigate the rerouting effort of any existing aircraft ductwork. The proposed cooling architecture is really a combination of a cold air distribution subsystem that gets cold air from the aircraft source to the boxes, and a hot air exhaust subsystem that must dispose of the waste air. Although much more compact, this is similar to the hot aisle/cold aisle method used in data center design.

Page 11: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 11

Background: 10 RRS Principles (reusable/reconfigurable/scalable) Self Contained Units. Racks are self contained units that can be inserted or removed efficiently without affecting adjacent equipment or racks. Wiring and cooling is part of the rack unit. Racks can be pre-built and tested in the shop without an aircraft present. Plug Compatibility. Standardized rack interfaces allow rack modules to be removed and re-connected on multiple aircraft. Facilitated Re-Use. Minimal standards facilitate reuse of boxes and racks by streamlining the assembly and disassembly of rack configurations. Flat Interaction. Rack structure, cooling, and power is provided in parallel allowing racks to interface the aircraft resources directly rather than through a sequential dependence. Failure or removal of one rack does not affect another. Deferred Commitment. With adjustable cooling, programmable power, and reconfigurable mounting, installation decisions can be deferred until maximum box definition is available. Distributed Control and Information. Power and cooling control is localized within each rack, minimizing wire runs, wiring effort, ducts, and ducting effort. Self Organization. TBD, e.g., dynamic load balancing in response to cooling anomalies. Evolving Standards. Rack interface standards can evolve to incorporate new interfaces like liquid cooling, with a continuous job responsibility of process evolution management. Redundancy and Diversity. Differences in box sizes and cooling-channel locations are accommodated with a limited variety of standardized rack-assembly modules, which can be configured to structurally accommodate multiple boxes of both similar and different sizes; and to accommodate multiple boxes of both similar and different cooling entry and exhaust points. Elastic Capacity. Racks are inserted/removed as needed, and mounting space, power available, and cooling available scales proportionally. Rack cooling can be matched to head load, and circuit trip points can be programmed for a range of power requirements.

Page 12: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 12

Infrastructure evolution Assembly in SIL

Module pool & mix evolution Module inventory condition

Cooling standards Structural weight rules

Power distribution rules Space use rules

Infrastructure

Modules

Standards

Integrity Management

Active

Passive

process engineer production

system engineer material manager

small upgrade tech refresh large re-fit

Agile QRC Aircraft Installation Architecture

boxes racks zones System Integration Labs (SILs)

Physical Interfaces

aircraft hardware

Page 13: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 13

Agile System: Class 1 Reconfigurable

Drag-and-Drop Reusable Components

necessary & sufficient architectural concept pattern: actively managed drag-and-drop/plug-and-play

personnel DoD ranges equipment sensors tests

(Example: Unmanned Autonomous System Test - UAST)

Page 14: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 14

Agile System: Class 1 Reconfigurable

Examples of Typical Reconfigurable/Scalable System Configurations

Drag-and-Drop Reusable Components

Variety/Time/Maturity/Range/Increments/Migrations/Evolutions/etc

personnel equipment sensors tests DoD ranges

necessary & sufficient architectural concept pattern: actively managed drag-and-drop/plug-and-play

(Example: Unmanned Autonomous System Test - UAST)

Page 15: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 15

Agile System: Class 1 Reconfigurable

Examples of Typical Reconfigurable/Scalable System Configurations

Plug-and-Play Evolving Passive Infrastructure Rules/Standards/Principles

Drag-and-Drop Reusable Components

Variety/Time/Maturity/Range/Increments/Migrations/Evolutions/etc

personnel equipment sensors tests DoD ranges

Security Stds Test Procedures High Level Arch

Safety Stds

Agile UAST Stds

necessary & sufficient architectural concept pattern: actively managed drag-and-drop/plug-and-play

(Example: Unmanned Autonomous System Test - UAST)

Page 16: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 16

Agile System: Class 1 Reconfigurable

Examples of Typical Reconfigurable/Scalable System Configurations

Plug-and-Play Evolving Passive Infrastructure Rules/Standards/Principles

Drag-and-Drop Reusable Components

Plug-and-Play Evolving Active Infrastructure Responsible-Party Designation

System assembly: Who?

Variety/Time/Maturity/Range/Increments/Migrations/Evolutions/etc

personnel equipment sensors tests DoD ranges

Security Stds Test Procedures High Level Arch

Safety Stds

Agile UAST Stds

necessary & sufficient architectural concept pattern: actively managed drag-and-drop/plug-and-play

(Example: Unmanned Autonomous System Test - UAST)

Page 17: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 17

Agile System: Class 1 Reconfigurable

Examples of Typical Reconfigurable/Scalable System Configurations

Plug-and-Play Evolving Passive Infrastructure Rules/Standards/Principles

Drag-and-Drop Reusable Components

Plug-and-Play Evolving Active Infrastructure Responsible-Party Designation

System assembly: Who?

Variety/Time/Maturity/Range/Increments/Migrations/Evolutions/etc

Component inventory: Who?

personnel equipment sensors tests DoD ranges

Security Stds Test Procedures High Level Arch

Safety Stds

Agile UAST Stds

necessary & sufficient architectural concept pattern: actively managed drag-and-drop/plug-and-play

(Example: Unmanned Autonomous System Test - UAST)

Page 18: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 18

Agile System: Class 1 Reconfigurable

Examples of Typical Reconfigurable/Scalable System Configurations

Plug-and-Play Evolving Passive Infrastructure Rules/Standards/Principles

Drag-and-Drop Reusable Components

Plug-and-Play Evolving Active Infrastructure Responsible-Party Designation

System assembly: Who?

Variety/Time/Maturity/Range/Increments/Migrations/Evolutions/etc

Component inventory: Who? Component mix: Who?

personnel equipment sensors tests DoD ranges

Security Stds Test Procedures High Level Arch

Safety Stds

Agile UAST Stds

necessary & sufficient architectural concept pattern: actively managed drag-and-drop/plug-and-play

(Example: Unmanned Autonomous System Test - UAST)

Page 19: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 19

Agile System: Class 1 Reconfigurable

Examples of Typical Reconfigurable/Scalable System Configurations

Plug-and-Play Evolving Active Infrastructure Responsible-Party Designation

Plug-and-Play Evolving Passive Infrastructure Rules/Standards/Principles

Drag-and-Drop Reusable Components

Infrastructure evolution: Who? System assembly: Who?

Component mix: Who? Component inventory: Who?

Variety/Time/Maturity/Range/Increments/Migrations/Evolutions/etc

personnel sensors tests equipment DoD ranges

VR Immersion Stds

Security Stds Test Procedures High Level Arch

Safety Stds

Agile UAST Stds

necessary & sufficient architectural concept pattern: actively managed drag-and-drop/plug-and-play

(Example: Unmanned Autonomous System Test - UAST)

Page 20: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 20

Plug-and-Play Evolving Active Infrastructure Systemic Regulation

Plug-and-Play Evolving InterOp Passive Infrastructure Rules/Standards/Principles

Infrastructure evolution: What? System assembly: What?

Component mix: What? Component inventory: What?

Examples of Typical Reconfigurable/Scalable System Configurations

Drag-and-Drop Reusable Components

Variety/Time/Maturity/Range/Increments/Migrations/Evolutions/etc

Agile System: Class 2 Reconfiguring

UAS mission coordination sensors tasks

Ethical Stds

Behavior Stds Cooperation Stds Engagement Stds

Comm Stds

Agile UASoS Stds

necessary & sufficient architectural concept pattern: actively managed drag-and-drop/plug-and-play

(Example: Unmanned Autonomous Swarm System-of-System under Test)

Page 21: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 21

UAST Program Manager Test Manager Range Master

indicative configurations of test varieties

Multi-Range UAS Testing System (highly stylized architectural concept diagram) (Dove 2008b) Embedding Agile Security in Systems Architecture)

sensors test equip ranges

UAS policy/stds safety stds

full system test sub-sys test swarm system test

UAST Program Manager 1 2

3 4

5

test config stds HLA interop stds

security policy

Four active responsibilities, each with embedded security personnel as integrated collaborative team members.

As an emergent property security does not come in a separate box, e.g., personnel are security trained, equipment is self-secure.

Test system assembly is constrained by test configuration standards informed by security policy.

Security policy informs all other passive infrastructure standards, and evolves simultaneously with each.

activ

e

pass

ive

personnel tests procedures …et al.

INFR

ASTR

UC

TUR

E

Security is embedded in architecture at points 1-5. Additionally, encapsulated components have internal security distrustful of other components in general.

component mix:

infrastructure evolution: test sys assembly:

component inventory:

Page 22: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 22

amplifiers playback units (tape, CD, DVD) )

speakers video displays (TV, computer)

content sources (TIVO,P2P)

Infrastructure evolution:

System assembly:

Component mix:

Component inventory:

Power Analog interconnect Physical connection

Infrastructure

Video media Net in/out Audio tape

Modules

Integrity Management

Active

Passive

‘90s

Industry Assocs

User/Owner

Mfgrs

Stores

Video/Surround Digital/Internet

‘40s/’50s ‘00s roughly…

signal tuners

Crossing Next-Generation Life Cycle Boundaries for Home Entertainment Technology Migration

Rules/Standards

(Dove 2009) On How Agile Systems Gracefully Migrate Across Next-Generation Life Cycle Boundaries

Page 23: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 23

routers DNS Servers switches end points, NICs, NOMs

appliances (eg, xml)

Infrastructure evolution:

System assembly:

Component mix:

Component inventory:

Wire standards NCP

Infrastructure IPv6 era

Modules

Rules/Standards

Integrity Management

Active

Passive

’80s/’90s

Subnet Owners

Vendor Community

Vendor Community

Int. Eng. Task Force

TCP/IPv4

’70s ’00/’10s rough operational start…

filters (eg IDS, Firewall)

Optical stds

IPv4 era

NCP era

Wireless stds

Crossing Next-Generation Life Cycle Boundaries for Internet Protocol Migration

(Dove 2009) On How Agile Systems Gracefully Migrate Across Next-Generation Life Cycle Boundaries

IPv6

Page 24: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 24

developers/ engineers

owners/users team leaders processes tests codes/ designs

Infrastructure evolution

System assembly

Component mix

Component inventory

Self organizing Incremental delivery

Iterative convergence Emergent requirements

Infrastructure

Iteration 2 Iteration n Iteration 1

Components

Rules/Standards

Integrity Management

Active

Passive

Time

Process manager

Team leaders

Process mgr

Team leaders

(key core practices detailed in a process manual)

Agile Software- Development Process

(Dove 2008a) Relating Agile Development to Agile Operations

Page 25: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 25

Agile Software Development-thru-Operations Process

Time

Infrastructure evolution

System assembly

Component mix

Component inventory

Migration Development Operation

Rules/Standards

Active

Infrastructure

Passive

Self organizing Incremental delivery

Iterative convergence Emergent requirements

Integrity Management

Process manager

Team leaders

Process mgr

Team leaders

???

???

???

???

developers/ engineers

owners/users team leaders processes tests codes/ designs

Components

(key core practices detailed in a process manual)

(Dove 2008a) Relating Agile Development to Agile Operations

Page 26: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 26

A Moment of Silence

Write down questions in your mind … so far

Page 27: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 27

Case: Silterra

Background

October 1999 (dot.com bubbling, semiconductor slump ending)

Silterra is a start-up semiconductor foundry in Malaysia, with interim USA top management and ex-pat process experts

Funded mainly by government designated sources

Mixed Cultures: 60% Malay, 30% Chinese, 10% Indian

Few employees have built or run such a company, and have little idea about what they will need or want in business processes.

CEO has a vision for a preemptive modern-day competitor... Goal: Build a uniquely superior foundry business Strategy: Best practices + Agile IT infrastructure

CIO (interim exec) is writing book on systems agility... Goal: Meet CEO's goals with Agile Systems design principles Strategy: Design a differentiation strategy and apply principles

(Dove 2005) Fundamental Principles for Agile Systems Engineering.

Page 28: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 28

Opportunity

New company: No operating culture, performance metrics, or infrastructure legacy.

+ New technology:

Internet. Broadband. PDAs. XML. Enterprise IT. eBusiness. +

New environment: More uncertain, connected, knowledgeable. Faster. Always changing.

+ New customer expectations:

Personal attention. Immediate response. Self service. Lots of information.

= New Opportunity

to design a company fit to the new and changing environment,

and focused on new values

Page 29: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 29

Guiding Concepts Enterprise IT

Value: Must not dictate or limit corporate capability Remove the ERP/Technology lock-in Provide freedom to use best tools Enable fast use of new technology in support of business strategy Value: Must exploit new electronic connectivity opportunities Real-time visibility of all enterprise activity and information Everyone wired for immediate self-service Dashboards and "agents" to bring focus on desired information Assist and structure key management processes Quick connections to information-sharing partners Attitude: InfoTech shifts from financial reporting to enterprise infrastructure View as a logistics service, not as a financial function Distribute control and responsibility to the users

ERP: Enterprise Resource Planning

Page 30: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 30

Refined Objectives Supporting strategy with best-fit tools

is enabled rather than inhibited

Switching/upgrading to new technology and applications is enabled rather than inhibited.

Accommodating custom electronic "partner" relationships is enabled rather than inhibited.

Integrating new plants, facilities, mergers, and acquisitions is enabled rather than inhibited.

All information is accessible electronically to those authorized to see it.

Electronic "dashboards" will provide real-time vision and monitoring of operational and strategic activities.

Provide competitive advantage through enterprise visibility, adaptability, and technology

Page 31: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 31

Response Situation Analysis – IT Infrastructure Response Metrics: c=cost, t=time, q=quality, s=scope

Proactive Dynamics Creating new customer/supplier/partner business net-link [t,q,s] Creating acquisition business net-link [t,q,s] Creating interface to a new application [t,c,s] Improvement of interface performance [t,s] Migration to NT and COM/DCOM [c,q] Addition of new foundry facility [q,s] Addition of new customer/supplier/partner data interface [t,s] Addition of new industry data-standards [t,s] Replacing the bus vendor [c,t,s]

Reactive Dynamics Correcting an interface bug that surfaces later in time (original engineer gone) [t,q] Variation in quality of data from production MES system [t] Variation in competency/availability of infrastructure operating personnel [t,s] Variation in real-time on-line availability of applications [t,s]. Expand the number of interfaced applications and business net-links [s] Reconfiguration of an interface for an application upgrade/change [t,c,q,s]

Page 32: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 32

General Strategy Business System Analyst (BSA) Group: Assigned to IT-assist dept managers (cross dept responsibilities) Business Process IT application configuration/evolution IT tool selection/acquisition

Strategic System Analyst (SSA) Group: Evolution of infrastructure framework Enforcing infrastructure usage rules

User Collaboration: Mandatory Response Situation Analysis (agility-tool)

COTS Applications: No customization of purchased software IT Internal Responsibilities – not to be outsourced: Infrastructure architecture design and evolution Management of installation/integration projects Configuration of applications

Page 33: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 33

Enterprise IT Infrastructure Design

Fab #1

People Soft Apps

My Projects

Other Apps MyFab Oracle

11i Apps Other

dBases

Fab #n A&T #1 A&T #n

Adexa Planner

XML Enterprise Bus A&T =

Assembly & Test Plant

Oracle ERP dB

Fab = Foundry Plant

• = Bus Interface Module (BIM) • = ETL Interface Modules • MyProjects = Web-accessible strategic-project portfolio manager • MyFab = Web-accessible operations transparency

www.parshift.com/Files/PsiDocs/Rkd050324CserPaper.pdf

Page 34: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 34

Infrastructure – 10 RRS Principles Applied Evolving Standards (Framework) - SSA group, XML, message data definitions, ETL-interface specs, ETL template spec, BMI spec. Encapsulated Modules - Applications, data bases, ETLs, bus-interface modules (BIMs), bus, BSAs, SSAs. Facilitated Plug Compatibility - XML, message-data definitions, BIM spec, ETL-interface spec, rule on COTS. Facilitated Module Reuse - BSA group, business process maps, ETL templates, mandatory rule on COTS. Redundancy and Diversity - Multiple app versions, multiple bus paths, replicated apps at each physical locations, ERP multiple-vendor apps, rule on mandatory user collaboration, cross-trained BSA departmental responsibilities. Elastic Capacity - Virtually unlimited bus extension and capacity with compartmented parallelism. Distributed Control and Information - Separate apps and data bases at each physical location, BSA independence and team collaboration, SSA/BSA separation, rule on mandatory user collaboration. Facilitated Deferred Commitment - Publish subscribe asynchronicity, ETL created after app is stable, rule that response-requirements be developed before solutions considered. Flat Interaction - Direct app-to-app dialog, BSA group user/management access and team collaboration. Self-Organization - BSA autonomy, BSA teaming, SSA autonomous control, publish-subscribe options to pull information as needed.

ETL=extract/transform/load, BSA=business systems analyst, SSA=strategic systems analyst, BIM=bus interface module, COTS=common off the shelf.

Page 35: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 35

Project Development Process – Strategy/Rules

- Vendor is responsible for total solution: HW and SW

- Requirements will not change during implementation

- No expedient customization allowed

- Three Phase Implementation Sequence:

P1: Out-of-box best-practice from vendor – supporting the company Vendors configure the applications

P2: BSA-developed business process rules Vendors + BSAs configure the applications

P3: Refined business processes BSAs configure the applications

- No violation of infrastructure rules (repeatedly invoked)

- Don't say it can't be done, tell what is needed to do it (repeatedly invoked)

Page 36: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 36

Encapsulated Development Process

- Designed to Accommodate Requirements Evolution -

3-Phases

Template

Alpha

Beta ……..

……..

V2 V2

bsa bsa V2 V2

……..

……..

……..

V3 V3

IT IT V3 V3

V3 V3

……..

60 days

Develop Architecture and Design

Develop Business Rules

and Specs

Manage Outsourced

Development

Conduct Testing and

User Training

Days 0-90

91-180

181-270

Days 60-90

150-180

240-270

bsa bsa

bsa bsa

bsa

bsa

bsa

Proj. Mgr

bsa

120 days

Prog. Mgr

V2 V2 bsa bsa IT IT

ssa

ssa

ssa

www.parshift.com/Files/PsiDocs/Rkd050324CserPaper.pdf

Page 37: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 37

Development Process – 10 RRS Principles Applied

Evolving Standards (Framework) – 3-phase implementation (out-of-box, desired, refined), 90-day phases max, no spec/requirement changes once phase begins, internal total infrastructure design responsibility, vendor total application responsibility (HW/SW).

Encapsulated Modules – Bus vendor (BEA), ERP app vendors (Oracle, PeopleSoft, Adexa), database vendor (Oracle), app requirements (BSAs), infrastructure requirements (SSAs), infrastructure imp (IT).

Facilitated Plug Compatibility – vendor rules clear, agreed in advance, and managed.

Facilitated Module Reuse - BSA group, business process development system.

Redundancy and Diversity - Cross-trained BSA dept responsibilities, mixed outsource/insource resources and expertise.

Elastic Capacity – Outsource implementers managed by small internal group.

Distributed Control and Information - BSA business rule development autonomy, SSA infrastructure rules/design autonomy, vendor implementation autonomy.

Facilitated Deferred Commitment – Implementation doesn't begin until requirements are firm.

Flat Interaction – All vendors are peers, BSAs have direct access to everyone.

Self-Organization - BSA team relationships and assignments. ERP=enterprise resource planning, BSA=business systems analyst, SSA=strategic systems analyst, HW/SW=hardware/software

Page 38: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 38

Effective Predictability

ERP on time, below budget, on spec 3 months functional ERP "best practice" (Phase 1) 3 months later preferred business processes (Phase 2) 3 months later refined business processes (Phase 3)

HRM modularized and added below time, on budget, on spec Adexa planner added on time/budget/spec Existing Time and Attendance system modularized and integrated on time/budget/spec

Page 39: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 39

Wish Typical Imp Actual Imp ERP in 12 mos total 24-36 mos 121,2

75% of license budget 200-300% 75% $10 Million (5 + 5) $15-25 Million $9 Million HRM in 6 mos 12-18 mos 5 mos

HOW?? Principle-based installation/integration methodology and management Adherence to methodology (ie, effective management) BSAs utilizing MBW tool to develop and capture business processes BSAs taking responsibility for integrating ERP with users Bus architecture connecting ERP with HRM Experienced outsource to help integrate ERP/CIM2,3 (did it before) Expertise in agile system design and implementation

Notes: 1) 12 months = 3 mo concept design and vendor selection + 9 mo implementation, time included infrastructure bus/ETL/BMI implementation, but not shop floor (CIM) integration (+6) 2) New Oracle 11i ERP with typical bugs and lack of documentation of new systems 3) Additional 6 mos due to independent CIM system shake out

Page 40: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 40

Silterra Agile ERP System – Development Process

BSAs Departments SSAs Contractors COTS Apps

ETLs & BIMs

Infrastructure evolution

System assembly

Module mix

Module inventory

Internal integ. mgt.

Fixed reqs during phases No change to COTS

Bus XML comm only

Infrastructure

Phase 2: Desired Phase 3: refined Phase 1: Out of Box

Components/Modules

Rules/Standards

Integrity Management

Active

Passive

Prog Mgr

Dept User

Proj Mgr

BSAs

ETL Template Contractor peers

Page 41: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 41

Silterra Agile ERP System – Operational System examples are SOA-like instances of departmental needs

COTS ERP Apps

Custom Other Apps

COTS Other Apps

App ETLs

Data Bases

Custom ERP Apps

Infrastructure evolution

System assembly

Module mix

Module inventory

BMI

ETL template XML protocol

Enterprise bus

Infrastructure

Customer MyFab Planning/Scheduling EOM Financial Rpt

Components/Modules

Rules/Standards

Integrity Management

Active

Passive

SSAs

Dept Users & BSAs

BSAs

BSAs

Page 42: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 42

A Moment of Silence

Write down questions in your mind … so far

Page 43: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 43

Bow Tie Process Echo from Science Our work was based on observation of many real systems that exhibited agile characteristics in a large variety of enterprise domains. Since then, we have discovered a body of science behind the architecture, with work carried out by collaborators: • John Doyle, John G Braun Professor of Control & Dynamical Systems, Electrical

Engineering, and BioEngineering at Caltech • Jean Carlson, Department of Physics, UC Santa Barbara • Marie Csete, (now) Staff Physician at UC San Diego Anesthesiology

modules passive infrastructure system variety

http://en.wikipedia.org/wiki/Bow_tie_(biology)

Page 44: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 44

Bow Tie Pattern in the Immune System Millions of random infection detectors generated continuously by fixed rules and modules in the “knot”

(Dove 2010). Pattern Qualifications and Examples of Next-Generation Agile System-Security Strategies.

Speculative generation and mutation of detectors recognizes new attacks like a biological immune system (Dove 2011a) Patterns of Self-Organizing Agile Security for Resilient Network Situational Awareness and Sensemaking

Page 45: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 45

Adaptable Immune System Bow-Tie Antigen-Detector Generator

detector sequence n

short chain

long chain

detector sequence n+1

short chain

long chain

detector sequence n+2

short chain

long chain

123 V segments 6 J segments 27 D segments random

nucleotides

Infrastructure evolution

Detector assembly

Module pools and mix evolution

Module inventory condition

Combine two assemblies Add random nucleotides

Use one each V-D-J Use one each V-J

Infrastructure

Modules

Assembly Rules

Integrity Management

Active

Passive

genetic evolution

bone marrow and thymus

genetic evolution

massive redundancy

cell

Y detector antibody B-Cell

V--D--J V--J

(Dove 2010) Pattern Qualifications and Examples of Next-Generation Agile System-Security Strategies

Page 46: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 46

On Passive infrastructure …protocols are far more important … than are modules

Marie E. Csete and John C. Doyle. 2002. Reverse Engineering of Biological Complexity. Vol 295 SCIENCE, 1 March. www.cds.caltech.edu/~doyle/CmplxNets/CseteDoyle.pdf

Consider the ubiquitous Lego toy system. The signature feature of Lego is the patented snap connection for easy but stable assembly of components. The snap is the basic Lego protocol, and Lego bricks are its basic modules. We claim that protocols are far more important to biologic complexity than are modules. They are complementary and intertwined but are important to distinguish. In everyday usage, protocols are rules designed to manage relationships and processes smoothly and effectively. If modules are ingredients, parts, components, subsystems, and players, then protocols describe the corresponding recipes, architectures, rules, interfaces, etiquettes, and codes of conduct. Protocols here are rules that prescribe allowed interfaces between modules, permitting system functions that could not be achieved by isolated modules. Protocols also facilitate the addition of new protocols and organization into collections of mutually supportive protocol suites. Like modules, they simplify modeling and abstraction, and as such may often be largely “in the eye of the beholder.” A good protocol is one that supplies both robustness and evolvability.

Page 47: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 47

Defining Agility Agility is effective response to opportunity and problem,

within mission ... always … no matter what. An effective response is one that is: Metric timely (fast enough to deliver value), time affordable (at a cost that leaves room for an ROI), cost predictable (can be counted on to meet expectations), quality comprehensive (anything/everything within mission boundary). scope An ineffective response is failure - there is zero tolerance for failure today. You can think of Agility as Requisite Variety. You can think of Agility as Proactive Risk Management. You can think of Agility as Innovative Response in unpredictable situations. You can think of Agility as Life Cycle Extension.

The trick is understanding the nature of agile-enabling concepts, and how they can be applied to any type of system.

Domain Independent

Page 48: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 48

QRC Management Mission Management

Proactive

Assessment/Evaluation

0 1 2 3 4

4

3

2

1

0

Resilient Agile

Innovative Fragile

A

C B

Resilient Agile

Innovative Fragile A

C

B

Project Management

Resilient Agile

Innovative Fragile

A

C

B

Comparing Companies A, B, C.

Metric Working Competitive Development Stages Focus Knowledge Proactive Reactive 0 Accidental Pass/Fail Examples Lucky None 1 Repeatable Time Concepts Creation Correction 2 Defined Cost Metrics Improvement Variation 3 Managed Quality Rules Migration Expansion 4 Mastered Scope Principles Modification Reconfig'tion

Rea

ctiv

e

Response Proficiency Maturity Model

Maturity has been observed to progress sequentially (Dove 1996) An Agile Enterprise Reference Model – with a case study of Remmele Engineering

Page 49: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 49

Projected Operational

Story Architectural

Concept & Integrity

Response Situation Analysis

RRS Principles Synthesis

ConOps Objectives & Activities

Reality Factors

Identified

Closure Matrix Design

Quality Evaluation

Eight principle tools are brought to bear when designing or analyzing a system for agility

It is suggested that new initiates begin at 12 o’clock and move clockwise

This Presentation

Focus

and a bit of this

with a bit of this

Page 50: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 50

Agile System and Project Management Design

Risk and Uncertainty Management Through: Creation of drag-and-drop response options Enabling effective plug-and-play use of options Agility management through active infrastructure responsibility

that constantly evolves the system and keeps it currently effective

Architecture here is Structure and Strategy…depicting ConOps What are the pieces and what are their relationships

that enable and constrain response under uncertainty

Page 51: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 51

References and Supportive Readings (Boss 2010) Jason Boss and Rick Dove. Agile Aircraft Installation Architecture In a Quick Reaction Capability Environment. INCOSE International

Symposium 14Jul2010, Chicago. www.parshift.com/Files/PsiDocs/Pap100712IS10-AgileAircraftInstallationArchitecture.pdf (Ballard 2000) Herman Ballard. The Last Planner System of Production Control. PhD Thesis at Birmingham University.

www.leanconstruction.org/pdf/ballard2000-dissertation.pdf (Csete 2002) Marie E. Csete and John C. Doyle. Reverse Engineering of Biological Complexity. Vol 295 SCIENCE, 1 March.

www.cds.caltech.edu/~doyle2/wiki/images/7/7a/Science1664-2002.pdf (Csete 2004) Marie Csete and John Doyle. Bow Ties, Metabolism and Disease. TRENDS in Biotechnology 22(9), September.

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.173.3019&rep=rep1&type=pdf (Dove 1996) Rick Dove, Sue Hartman and Steve Benson. An Agile Enterprise Reference Model – with a case study of Remmele Engineering.

Agility Forum, Report AR96-04. http://www.parshift.com/Files/PsiDocs/AerModAll.pdf (Dove 2001a) Rick Dove. Response Ability – The Language, Structure and Culture of the Agile Enterprise. Wiley. (Dove 2001b) Rick Dove. Design Principles for Highly Adaptable Business Systems, With Tangible Manufacturing Examples. Book chapter in

Maynard's Industrial Handbook, McGraw Hill. http://www.parshift.com/Files/PsiDocs/Rkd8Art3.pdf (Dove 2005) Rick Dove. Fundamental Principles for Agile Systems Engineering. Conference on Systems Engineering Research (CSER), Stevens

Institute of Technology, Hoboken, NJ, March. http://www.parshift.com/Files/PsiDocs/Rkd05032 (Dove 2006) Rick Dove. Engineering Agile Systems: Creative-Guidance Frameworks for Requirements and Design. 4th Annual Conference on

Systems Engineering Research (CSER), Los Angeles, CA, Apr 7-8. http://www.parshift.com/Files/PsiDocs/Rkd060407CserEngineeringAgileSystems.pdf

(Dove 2008a) Rick Dove and Garry Turkington. Relating Agile Development to Agile Operations. Conference on Systems Engineering Research (CSER), Redondo Beach, CA, April. www.parshift.com/Files/PsiDocs/Pap080404Cser2008DevOpsMigration.pdf

(Dove 2008b). Rick Dove. Embedding Agile Security in Systems Architecture. INSIGHT 12(2):14-17, INCOSE. www.parshift.com/Files/PsiDocs/Pap090701Incose-EmbeddingAgileSecurityInSystemArchitecture.pdf

(Dove 2009) Rick Dove and Garry Turkington. On How Agile Systems Gracefully Migrate Across Next-Generation Life Cycle Boundaries. Global Journal of Flexible Systems Management, Vol 10, No 1, pp 17-26, 2009. www.parshift.com/Files/PsiDocs/Pap080614GloGift08-LifeCycleMigration.pdf

(Dove 2010) Rick Dove. Pattern Qualifications and Examples of Next-Generation Agile System-Security Strategies. IEEE International Carnahan Conference on Security Technology (ICCST), San Jose, CA, 5-8 Oct. www.parshift.com/Files/PsiDocs/PatternQualificationsForAgileSecurity.pdf

(Dove 2011a) Rick Dove. Patterns of Self-Organizing Agile Security for Resilient Network Situational Awareness and Sensemaking. 2011 Eighth International Conference on Information Technology: New Generations. www.parshift.com/s/110411PatternsForSORNS.pdf

(Dove 2011b) Rick Dove. Self-Organizing Resilient Network Sensing (SornS) with Very Large Scale Anomaly Detection. IEEE International Conference on Technologies for Homeland Security, Waltham, MA, 15-17Nov. www.parshift.com/s/111115VeryLargeScaleAnomalyDetection.pdf

(Schumacher 2011) Col. Ludwig J. Schumacher. Dual Status Command for No Notice Events Integrating Military Response to Domestic Disasters. Homeland Security Affairs, Vol 7, Feb. www.hsaj.org/?download&mode=dl&h&w&drm=resources/volume7/issue1/pdfs/&f=7.1.4.pdf

(Wolf 2004) Gene Wolf. The Point-and-Click Substation Matures. Transmission and Distribution World. Nov 1. http://tdworld.com/mag/power_pointandclick_substation_matures/index.html with companion agile-system analysis at http://www.parshift.com/Files/Essays/Essay069.pdf

Page 52: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 52

System X-Ray Vision

http://awespendo.us/animemangacomics/kermit-at-the-doctor/

The bones are depicted in the Architectural Concept Pattern. All truly agile systems have the same basic structure and strategy. Knowing this will change the way you “see” and evaluate a system.

Page 53: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 53

Application Workshop Exercise

An excellent example of agile project management is

(Ballard 2000) The Last Planner System of Production Control Creates options to fully employ all resources all of the time on necessary tasks that advance complex-project completion – regardless of whether scheduled

events occur as originally planned.

Workshop Exercise: Read (Ballard 2000), depict the Architectural Concept Pattern (ACP)

or Exercise: Read (Schumacher 2011), depict ACP and write 1-2 page evaluation

Page 54: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 54

Background

Page 55: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 55

1991 – SecDef funded project at Lehigh University to identify next manufacturing competitive focus beyond Lean

– 13 companies participated full-time in 3-month workshop – 2 vol report: 21st Century Manufacturing Enterprise Strategy – Problem/opportunity defined (for manufacturing enterprises)

1992 – Agile Manufacturing Enterprise Forum founded at Lehigh, funded by Texas Instruments and General Motors – Purpose: Identify nature of Agile solution

– Method: Industry collaborative workshop groups

1994 – DARPA/NSF establish $5 Million x 5 year funding – Name changed to Agility Forum (any kind of enterprise) – Research steering group and agenda established – 250+ orgs, 1000+ participants in focused workshop groups – Conferences, papers, reference base, tools, reference model

1998 – Mission accomplished, Agility Forum dissolved – Agility pursuit by industry and IT vendors entrenched

Today's Agility Interest – Origin

Page 56: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 56

Response Situation Analysis Domains

Correction

Variation

Reconfiguration

Expansion (of Capacity)

Migration

Improvement

Modification (of Capability)

Creation (and Elimination)

Proa

ctiv

e R

eact

ive

Change Domain

Proactive

Innovative Creates Opportunity

Takes Preemptive Initiative

Reactive

Resilient Seizes Opportunity

Copes with Adverse Events

General Characteristic

Page 57: Agile Systems and Processes:Necessary and Sufficient Fundamental Architecture(Agile 101)

[email protected], attributed copies permitted 57

Reconfigurable

Response Able System Principles – RRS

Flat Interaction

Self-Contained Units (Modules)

Distributed Control and Information

Evolving Standards (Framework)

Scal

able

Reusable

Plug Compatibility

Facilitated Reuse

Redundancy and Diversity

Elastic Capacity

Deferred Commitment Self-Organization