response Types, Metrics, Values

advertisement
ES/SDOE 678
Reconfigurable Agile Systems and Enterprises
Fundamentals of Analysis, Synthesis, and Performance
Session 3 – Requirements Analysis: Response Types, Metrics, Values
Your Class web-page:
Support docs & links:
www.parshift.com/678/current.htm
www.parshift.com/678/support.htm
School of Systems and Enterprises
Stevens Institute of Technology, USA
rick.dove@stevens.edu, attributed copies permitted
3:1
Task
- Form into project teams
- Name your team
- Name your work file: Ex-teamname.ppt
- Write a descriptive statement of your
agile-system project
(uncertain environment, effective response)
- List strategic “response” objectives/values
Prepare two slides for brief out
FEEDBACK REVIEW
• The project MUST engage everyone's passion.
• Make sure the whole group is in favor of the choice, you will live with it all
week...perhaps for 10 weeks.
• You must see that this system is non-trivial, has a future, and is the subject
of further development, improvement, or increased understanding.
• Give time and care to producing your system statement,
as though your boss’s bosses would be interested and intrigued,
not only by your choice, but also by your statement.
rick.dove@stevens.edu, attributed copies permitted
3:2
Course Roadmap
Have You Signed The Attendance Roster?
Fundamentals
Analysis
Session 1 – Overview and Introduction to Agile Systems
Session 2 – Problem Space and Solution Space
Session 3 – Response Types, Metrics, Values
Session 4 – Situational Analysis and Strategy Exercise
Tools
Session 5 – Architecture and Design Principles
Synthesis
Session 6 – Design Exercise and Strategy Refinement
Integration
Session 7 – Quality: Principles, Reality, Strategy
Session 8 – Operations: Closure and Integrity Management
Perspective
Session 9 – Culture and Proficiency Development
Session 10 – The Edge of Knowledge, Projects
rick.dove@stevens.edu, attributed copies permitted
3:3
Response Requirements
Performance metrics of:
 Time
 Cost
 Predictability (Quality)
 Scope
Proactive/Reactive response dimensions
Requirements-development methods/issues
rick.dove@stevens.edu, attributed copies permitted
3:4
 Leadership: The ability to shape the operating environment and
set requirements of continued operation. Innovative. Marked by
followers.
 Agile: RA state marked by high competence at both proactive
and reactive change. Typically open minded, curious,
experimental, interactive, sharing, and listening.
 Resilient: RA state marked by good reactive change
competency, at least sufficient to be generally viable. Typically
follows best-in-class practices, listens to the customer,
responds well to competitive moves. Not good at leading.
 Innovative: RA state marked by good proactive change
competency, at least sufficient to be a market influencer.
Typically introduces new technologies, services, strategies, and
concepts that change the competitive rules. Not good at
following.
Proactive
Innovative/Composable
Creates Opportunity
Takes Preemptive Initiative
Proactive Proficiency
 Viability: The ability to meet minimum requirements of continued
operation. Resilience. Ability to seize opportunity and follow
another’s lead.
Innovative
(Composable)
Agile
Fragile
Resilient
Reactive Proficiency
 Fragile: RA state marked by small competency at change.
Reactive
Insufficiently reactive to shrug off adversity. Insufficiently
Resilient
proactive to influence the market. Typically doesn’t interact well,
poorly connected with the market, procedure driven,
Seizes Opportunity
unresponsive, afraid of failure, non-experimental, full of punchCopes with Adverse Events
clock people, and managed by administration.
rick.dove@stevens.edu, attributed copies permitted
3:5
Discussion
Where would you classify these enterprises, and why?
Proactive Proficiency
Microsoft
General Motors
Google
Intel
AMD
al Qaeda
Cyber security attackers
rick.dove@stevens.edu, attributed copies permitted
Innovative
(Composable)
Agile
Fragile
Resilient
Reactive Proficiency
3:6
Change Proficiency - The competency available for accomplishing a transformation.
Change Proficiency Metric - A four dimensional performance indicator that quantifies
a relative competency value for change proficiency:
a) Time [t]: A measure of elapsed time to complete a change. Fairly objective.
b)Cost [c]: A measure of monetary cost incurred in change. Somewhat objective.
c) Predictability [p]: A measure of prediction quality in meeting change time, cost,
and specification targets robustly. Somewhat subjective.
d) Scope [s]: A measure of the latitude or range of possible change, typically
bounded by mission or charter. Fairly subjective.
Change Proficiency Issue 1) A transformation considered of sufficient import to be included as an issue of
concern that must be considered and addressed;
2) A transformation with sufficiently inadequate change proficiency that it is an
issue of concern;
3) A transformation that the change proficiency metric is applied to, e.g., formation
of a partnership, expansion of production capacity, replacement of a faulty
supplier, changeover of a process, etc.
rick.dove@stevens.edu, attributed copies permitted
3:7
Scope Examples
Product
• Number of peripheral
devices possible on PC
Process
• Economic production
capacity, both upper and
lower limits
• Max load on pickup truck
while still offering good
• Order entry fast ramp-up
unloaded family ride
limits
• Web site hits/hr peak
• Variety of desktop
technology available on
the corporate network
• Working relationship
defined by a contract
• Minimum economic limit
on a service call
• Range in counter
customers serviceable
within 60 seconds
• Electricity available for
delivery in the summer
• Amount of learning
required to use a product • Recruitment and hiring
effectively
ramp-up rate limits
Practice
• Min/max economic
volume by salesperson
People
• Effective intercorporate
cultural interface range
• Min/max effective training • Vision and mission inclass size
tune with market
developments
• New knowledge and
thought leadership for
• Likelihood that a service
consulting practice
tech can fix whatever the
problem is
• Size of town required to
support retail chain
• Breadth of available
technology expertise to
• Business quantity needed product development
for local presence
• Breadth of alternate use
• Range of people
for employees already
productively applied to a
attuned to the culture
project
• Effective knowledge
reuse
rick.dove@stevens.edu, attributed copies permitted
3:8
Proactive (Leadership)
Agility is ...
Agile
Fragile
The ability to
respond effectively
at all times,
reactively and proactively
...within mission
Reactive (Viability)
... the ability to survive and thrive
in an unpredictable and uncertain environment
Agility is Risk Management:
decreasing vulnerability and risk by
increasing options and predictability
rick.dove@stevens.edu, attributed copies permitted
3:9
Agile Software Development is a family
of systems-engineering processes that we will
examine as an agile-system
…not a single approach to software development.
In 2001, 17 prominent figures in the field of agile
development (then called “light-weight
methodologies”) came together at the Snowbird ski
resort in Utah to discuss ways of creating software in
a lighter, faster, more people-centric way.
They created the Agile Manifesto, widely regarded as
the canonical definition of agile development, and
accompanying agile principles.
The publishing of the manifesto spawned a movement
in the software industry known as agile software
development.
In 2005, Alistair Cockburn and Jim Highsmith gathered
another group of people — management experts, this
time — and wrote an addendum, known as the
PM Declaration of Interdependence.
http://en.wikipedia.org/wiki/PM_Declaration_of_Interdependence
rick.dove@stevens.edu, attributed copies permitted
From Wikipedia 5/28/07
3:10
10
http://agilemanifesto.org/
Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right,
we value the items on the left more.
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
© 2001, the above authors
this declaration may be freely copied in any form,
but rick.dove@stevens.edu,
only in its entirety
through this notice.
attributed copies permitted
3:11
11
http://agilemanifesto.org/principles.html
Principles behind the Agile Manifesto
1. Our highest priority is to satisfy the customer
through early and continuous delivery of valuable software.
2. Welcome changing requirements, even late in development.
Agile processes harness change for the customer's competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of months,
with a preference to the shorter timescale.
4. Business people and developers must work together
daily throughout the project.
5. Build projects around motivated individuals.
Give them the environment and support they need, and trust them to get the job done.
6. The most efficient and effective method of conveying information
to and within a development team is face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and users
should be able to maintain a constant pace indefinitely.
9. Continuous attention to technical excellence and good design enhances agility.
10. Simplicity--the art of maximizing the amount of work not done--is essential.
11. The best architectures, requirements, and designs emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to become more effective,
then tunes and adjusts its behavior accordingly.
rick.dove@stevens.edu, attributed copies permitted
3:12
12
Associated/Related Agile Development Processes
Spiral – Barry Boehm (1988)
Evo – (Evolutionary Project Management) – Tom Gilb (1988)
RAD (Rapid Application Development) – James Martin (1991)
DSDM (Dynamic Systems Development Method) – DSDM Consortium (1995)
SCRUM – Ken Schwaber (1996)
Most
RUP* (Rational Unified Process) – Booch/Jacobson/Rumbaugh (1998)
popular
XP (Extreme Programming) – Kent Beck (1999)
ASD (Adaptive Software Development) – Jim Highsmith (1999)
FDD (Feature Driven Development) – Jeff DeLuca (1999)
(Agile Manifesto – 2001)
Crystal Methodologies – Alistair Cockburn (2002)
Lean Software Development – Mary and Tom Poppendieck (2003)
AUP (Agile Unified Process) – Scott Ambler (20??)
Pipelining / Perpetual Beta – [Google is generally cited example]
Name shown is strongly associated with the concept and generally writes on its
employment extensively; often, not always, is considered the “inventor/founder”
rick.dove@stevens.edu, attributed copies permitted
3:13
How Designers Really Think
Waterfall Method
Actual Designer
Gather data
Shows what
the mind of
expert
designers
focus on
during
design
Analyze data
Problem
Solution
Formulate solution
Implement
Time Since Beginning of Design Session
Incremental and Iterative
Requirements influence solution evolution
Solutions influence requirements evolution
Wicked Problems: Naming the Pain in Organizations, E. Jeffrey Conklin & William Weil, http://kodu.ut.ee/~maarjakr/creative/wicked.pdf
rick.dove@stevens.edu, attributed copies permitted
3:14
Quick Review of Agile Software Scrum SE
File8.5
File2.0
This video is an introduction to the Scrum software
development methodology. By the end of this fastpaced video, you'll practically be a scrum master.
You'll know about burn down charts, team roles,
product backlogs, sprints, daily scrums and more.
Hamid Shojaee, Axosoft
www.youtube.com/watch?v=XU0llRltyFM
Patil Tatoulian, Pyxis
www.youtube.com/watch?v=WxiuE-1ujCM
rick.dove@stevens.edu, attributed copies permitted
3:15
The UURVE Environment Drives the Response Need
Agile systems are defined in counterpoint to their operating environments.
Words used to describe the general nature of the target environment often include
and combine dynamic, unpredictable, uncertain, risky, variable, and changing,
with little attention to clear distinction among them.
To design and develop a system that can deal effectively with changing
environments it is useful to articulate the nature of changes that should be
considered.
Agile systems have effective situational response options, within mission, under:
• Unpredictability: randomness among unknowable possibilities.
• Uncertainty: randomness among known possibilities with unknowable
probabilities.
• Risk: randomness among known possibilities with knowable probabilities.
• Variation: randomness among knowable variables and knowable variance
ranges.
• Evolution: gradual (relatively) successive developments.
The difference between risk and variation in this framework is that risk is viewed
as the possible occurrence of a discrete event (a strike keeps all employees
away), while variation is viewed as the intensity of a possible event (absenteeism
varies with the season).
rick.dove@stevens.edu, attributed copies permitted
3:16
UURVE High-Level Mission-Response Needs
Pro Forma Example: System Engineering Process





Unpredictability: unknowable situations
 Obsolescence of solution approach before completion
 Requirements additions and changes
Uncertainty: randomness with unknowable probabilities
 Feasibility of solution design
 Continuous political and funding support
Risk: randomness with knowable probabilities
 Unacceptable cost increases
 Failure to meet necessary schedule
Variation: knowable variables and variance range
 Critical test facility availability
 Multiple COTS-source performance differences
Evolution: gradual (relatively) successive developments
 Continuous incremental change in targeted operating environment
 Alternative technology improvement curves (Moore’s law effect)
rick.dove@stevens.edu, attributed copies permitted
3:17
Proactive and Reactive Response Types
Proactive response domains of:
 Creation
 Improvement
 Migration
 Modification
Reactive response domains:
 Correction
 Variation
 Expansion
 Reconfiguration
rick.dove@stevens.edu, attributed copies permitted
3:18
Change/Response Domains
Proactive
Creation
Proactive responses are generally triggered internally by
(and Elimination) the application of new knowledge to generate new value.
They are still proactive responses even if the values
generated are not positive and even if the knowledge
Improvement
applied is not new – self initiation is the distinguishing
feature here. A proactive change is usually one that has
effect rather than mere potential; thus, it is an application of
Migration
knowledge rather than the invention or possession of
unapplied knowledge. Proactive change proficiency is the
Modification
wellspring of leadership and innovation in system
(of Capability) capability.
Reactive
Change Domain
Reactive responses are generally triggered by events which
demand a response: problems that must be attended to or
fixed, opportunities that must be addressed. The
distinguishing feature is little choice in the matter – a
Variation
reaction is required. Reactive responses often address
threatening competitive or environmental dynamics, new
Expansion
customer demands, agility deterioration/failure, legal and
(of Capacity)
regulatory disasters, product failures, market restructuring,
and other non-competitor generated events. Reactive
Reconfiguration change proficiency is the foundation of resilience and
sustainability in system capability.
Correction
rick.dove@stevens.edu, attributed copies permitted
3:19
Creation/Elimination
What range of opportunistic situations will need modules assembled into
responsive system configurations; what elements must the system create during
operation that can be facilitated by modules and module pools; what situational
evolution will cause obsolesce of modules which should be removed?
The distinguishing feature is the creation of something new or reincarnated that is
not currently present. To note, this is not about the situation that calls for the
original creation of an agile system, but rather about the evolution of the agile
system during its operational period.
Situations to identify are those that require system configuration assemblies
during operation, and those that require new modules for employment in those
assemblies.
Agile Systems-Engineering (Process)
• project management strategy (t);
• project team (t, c); • system requirements (t, p);
• system architecture (t, s);
• system design (t, c, p);
• development activity plans (t);
• V&V/test plans (t);
• team collective understanding and learning (t, p);
• experiments (t, c, s).
rick.dove@stevens.edu, attributed copies permitted
3:20
Improvement
What improvements in system response performance will be expected over the
system’s operational life?
The distinguishing feature is performance of existing response capability, not the
addition of new capability.
Situations to identify are generally those involving competencies and
performance factors, and are often the focus of continual, open-ended campaigns.
Agile Systems-Engineering (Process)
• activity effort estimating (p);
• activity completion to plan (t, c, p);
• reducing uncertainty and risk (t, p, s);
• process effectiveness.
rick.dove@stevens.edu, attributed copies permitted
3:21
Migration
What evolving technologies and opportunities might require future changes to the
infrastructure?
The distinguishing feature is a need to change the nature of the plug-and-play
infrastructure, not the addition of new modules.
Situations to identify are generally those that enable the transition to possible and
potential next generation capabilities.
Agile Systems-Engineering (Process)
• compelling new technology availability (t, c, s);
• project scope change (s);
• lean process principles (p).
rick.dove@stevens.edu, attributed copies permitted
3:22
Modification (of capability)
What evolving technologies and opportunities might require modification of the
available modules and roster of module pools?
The distinguishing feature is a necessary change in available module capabilities.
Situations are generally those that require something unlike anything already
present, or the upgrade or change to something that does exist.
Agile Systems-Engineering (Process)
• new added team member unfamiliar/uncomfortable with management strategy (t);
• new environmental dynamics (t, c, p, s).
rick.dove@stevens.edu, attributed copies permitted
3:23
JIT Assembly Systems
(t = time of change, c = cost of change, p = predictability of change, s = scope of change)
Key Proactive Issues
Key Reactive Issues
Components
Creation
Weld Tips
Roller Tables
• Designing (50-100/year)
short-run assembly lines for
new parts that come with
long-run tooling [t]
Improvement
• Productivity of limited space
while increasing part variety
[s]
Racks
Hemmers
Standing
Platforms
Controllers
Production Team
Members (PTMs)
*Ctrl* Programs
****
Mastic
Tables
•••
Variation
Integrity Management
Module Evolution: Component team
Module Readiness: Component team
Assembly: Production teams
Infrastructure Evolution: Configuration team
P41 Deck Lid System
• High part production variety [s]
• Time available for new line
design [t]
• New parts to accommodate
with the JIT system [s]
* *
Expansion
• Production of non-GM parts
with non-GM tooling [ps]
Modification
• Absorb employees from
closed GM plants with
different union work rules into
cross-trained Production
Team Member positions [ts]
• Union refusals to
accommodate necessary work
rule changes [cs]
Assem Areas
System Examples
Migration
Correction
• Absorb growing part variety [s]
• Absorb growing inventory of
tooling [s]
• Area B
A47
Fender
System
• Area A
(Old-Form Agile Architecture Pattern)
rick.dove@stevens.edu, attributed copies permitted
Reconfiguration
• Short-run assembly line
construction/tear-down [t]
3:24
Change/Response Domains
Proactive
Creation
Proactive responses are generally triggered internally by
(and Elimination) the application of new knowledge to generate new value.
They are still proactive responses even if the values
generated are not positive and even if the knowledge
Improvement
applied is not new – self initiation is the distinguishing
feature here. A proactive change is usually one that has
effect rather than mere potential; thus, it is an application of
Migration
knowledge rather than the invention or possession of
unapplied knowledge. Proactive change proficiency is the
Modification
wellspring of leadership and innovation in system
(of Capability) capability.
Reactive
Change Domain
Reactive responses are generally triggered by events which
demand a response: problems that must be attended to or
fixed, opportunities that must be addressed. The
distinguishing feature is little choice in the matter – a
Variation
reaction is required. Reactive responses often address
threatening competitive or environmental dynamics, new
Expansion
customer demands, equipment malfunctions, legal and
(of Capacity)
regulatory disasters, product failures, market restructuring,
and other non-competitor generated events. Reactive
Reconfiguration change proficiency is the foundation of resilience and
sustainability in system capability.
Correction
rick.dove@stevens.edu, attributed copies permitted
3:25
Correction
What types of response activities might fail in operation and need correction?
The distinguishing feature is a dysfunction or inadequacy during attempted
response.
Situations to identify are those that require a recovery from response malfunction,
recovery from unacceptable side effects of a response, and inability to assemble
an effective response.
Agile Systems-Engineering (Process)
• wrong requirement (t);
• inadequate developer (t);
• failed V&V/test (t, c);
• non-compliant supplier (t, c).
rick.dove@stevens.edu, attributed copies permitted
3:26
Variation
What aspects of operational conditions and resources vary over what range when
response capabilities must be assembled?
The distinguishing feature is predictable but uncertain variance.
Situations to identify are those that manifest as variances in module availability,
module performance, and module interactions.
Agile Systems-Engineering (Process)
• expertise and skill levels among team members (p);
• grace period on schedule (t, c);
• deliverable performance range (p);
• availability, interaction, and expertise of customer involvement (s).
rick.dove@stevens.edu, attributed copies permitted
3:27
Expansion/Contraction
What are the upper and lower bounds of response capacity needs?
The distinguishing feature is capacity scalability.
Situations to identify are those that can be satisfied with planned capacity
bounds, as well as those that have indeterminate and unbounded capacity needs.
Agile Systems-Engineering (Process)
• 2x project scope change (t, c, p, s);
• team-size changes of x-y engineers distributed across n-m locations (t, s).
rick.dove@stevens.edu, attributed copies permitted
3:28
Reconfiguration
What types of situations will require system reconfiguration in order to respond
effectively?
The distinguishing feature is the configuration and employment of available
modules for new or reincarnated response needs.
Situations to identify are those that are within the system mission boundaries,
and that may require a reconfiguration of an existing system assembly, perhaps
augment with removal of modules or addition of available modules.
Agile Systems-Engineering (Process)
• unanticipated expertise requirement (t);
• development activity-sequence priority change (t);
• system/sub-system design change.
rick.dove@stevens.edu, attributed copies permitted
3:29
Production Cell
(t = time of change, c = cost of change, p = predictability of change, s = scope of change)
Key Proactive Issues
Creation
• Design/install new-part
production capability
frequently and quickly [tcp]
Improvement
Key Reactive Issues
Components
# #
# #
Work Setters
Correction
Rail Sections
Guided
Vehicles
Pallet
Changers
Work Setup Stations
Loader/
Unloaders
Flexible
Machines
• Cost of lost production due to
equipment malfunction and
repair time [tc]
Variation
Systems Integrity Management
• Customers are demanding a
reduction in short run costs [t]
Migration
• Moving from transfer line
technology to next generation
flexible machines brings
different concepts [cs]
Module Evolution: Operations manager
Module Readiness: Operations manager
Assembly: Customer account engineer
Infrastructure Evolution: General manager
• Prototype runs are more
frequent, and require more
varied machining options
[tcs]
System Examples
Expansion
3 Station Cell
6-8 Station Seasonal Cell
#
Modification
• Higher product change
frequency requires production
process modification rather
than replacement [tcs]
#
#
#
(Old-Form Agile Architecture Pattern)
rick.dove@stevens.edu, attributed copies permitted
• Expansion and contraction of
production capacity must
accommodate
unforecastable demand [tcs]
Reconfiguration
• Salvage and reuse old
production stages in new
production configurations [cs]
3:30
www.parshift.com/Files/PsiDocs/Pap080404Cser2008DevOpsMigration.pdf
www.parshift.com/Files/PsiDocs/Pap080614GloGift08-LifeCycleMigration.pdf
Perceived
Effectiveness
100%
Did your Objectives recognize next generation migrations?
If they should have … correct that.
In-agile system
Development Operation
Time
Delivery
Agile system would continue ROI,
but does age, and
can suffer integrity failure
life-cycle end
Module Mix
Modifications
Perceived
Effectiveness
100%
Infrastructure
Migration
agile system
Development Gen 1 Operation
Time
Delivery
rick.dove@stevens.edu, attributed copies permitted
Gen 2 Operation
3:31
Wikispeed’s Modular Cars
File5
Detroit Auto Show, 11Jan2011
(Eight Modules)
Modular design – Development is
rapid because the design of the car
is modular.
The engine is able to be switched
from a gasoline to an electric engine
in about the time it takes to change
a tire. The car body can be switched
to a pickup truck.
Modular design enables Wikispeed
to make changes and develop
quickly.
Simplicity and modularity reduce
costs in making changes, in tooling,
in machinery and in complexity.
Accelerating the response to problems – Wikispeed has steadily increased its
velocity in resolving issues. For instance, on one occasion, within hours of
getting a video back from a side impact test, the team realized that there was four
inches of penetration into the cabin. It was still survivable, and still road-legal, but
it wasn’t the five star crash rating that the team wanted. So within hours, they had
a volunteer team update the side impact crash structure and bolt it onto the car.
The first time Wikispeed did a safety iteration like this, it took many weeks. Now
they are able to accomplish it within a seven day sprint cycle.
Video and text at: www.youtube.com/watch?v=tTDCQMjbc40
rick.dove@stevens.edu, attributed copies permitted
3:32
BREAK
rick.dove@stevens.edu, attributed copies permitted
3:33
Typical Integrated System Management
Art: Jamcracker
rick.dove@stevens.edu, attributed copies permitted
3:34
Case: Greenfield Semiconductor Foundry
Background
October 1999 (dot.com bubbling, semi-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
CEO has a vision for a preemptive modern-day competitor...
Goal: Build a uniquely superior foundry business
Strategy: Best practices + Agile IT infrastructure under logistics
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
rick.dove@stevens.edu, attributed copies permitted
3:35
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 IT support system
fit to the new and changing environment,
and focused on new values
rick.dove@stevens.edu, attributed copies permitted
3:36
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
rick.dove@stevens.edu, attributed copies permitted
3:37
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 latest technology
rick.dove@stevens.edu, attributed copies permitted
3:38
Rules of Engagement
Get the best plans and designs and technologies possible,
wherever they may be found.
For implementation and evolution,
employ internal and local resources whenever possible,
else transfer responsibility to local resources as fast as possible.
Build internal spec/test/management/operating capability,
and outsource implementation projects (locally).
Make up the rules as you go along,
and refine them until they work.
rick.dove@stevens.edu, attributed copies permitted
3:39
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-requirements analysis
COTS Applications Only: No customization of purchased software
IT Internal Responsibilities – not to be outsourced:
 Infrastructure architecture design and evolution
 Management of integration projects
 Configuration of applications
rick.dove@stevens.edu, attributed copies permitted
3:40
Response Requirements – IT Infrastructure
Response Metrics: c=cost, t=time, p=predictability, s=scope
Proactive Dynamics
 Creating new customer/supplier/partner business net-link [t,p,s]
 Creating acquisition business net-link [t,p,s]
 Creating interface to a new application [t,c,s]
 Improvement of interface performance [t,s]
 Migration to NT and COM/DCOM [c,p]
 Addition of new foundry facility [p,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,p]
 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,p,s]
rick.dove@stevens.edu, attributed copies permitted
3:41
www.datacenterknowledge.com/inside-the-box-container-video-tours/
www.datacenterknowledge.com/archives/2010/08/11/the-blackbox-lives-or-at-least-is-not-dead/
www.zdnet.com/blog/datacenter/suns-datacenter-container-forgotten-but-not-gone/398
file
rick.dove@stevens.edu, attributed copies permitted
3:42
Modular Data Centers
Response Type
Response Situations
What must the system be creating or eliminating in the course of its operational activity?
Proactive
Creation
Improvement
• Create IT capacity anytime anywhere (p)
•?
What performance characteristics will the system be expected to improve during operational life cycle?
• Power efficiency (c)
• Processing box
• Processing capacity per volume
What major events coming down the road will require a change in the system infrastructure?
Migration
• Solar/hydrogen powered (s)
• Wireless
• Follow-the-sun power economics
• Distributed data center
Modification What modifications/evolutions in modules might be needed during the operational life cycle ?
• Interface options
(Capability) • Power generation modules
• Cross brand platforms (t, c, p, s)
What can go wrong that will need an automatic systemic detection and response?
Correction
• Damage and theft
• Hack attack
• Environmental exposure risk
• Remote component failure
Reactive
What process variables will range across what values and need accommodation?
Variation
Expansion
(Capacity)
Reconfiguration
• Ambient temperature/humidity
• Local power reliability and nature
•?
What are “quantity-based” elastic-capacity range needs on resources/output/activity/other?
• Infinite scalability of modules
• Internal storage
• Box size and amount of content
•What types of resource relationship configurations will need changed during operation?
• What box is where
•?
120315L3
Modular Data Systems Deployment and Operational Life Cycle
rick.dove@stevens.edu, attributed copies permitted
3:43
Tassimo Beverage System
Drag-and-Drop – Plug-and-Play
BRAUN
File
- http://www.tassimodirect.com/tassimo/
rick.dove@stevens.edu, attributed copies permitted
3:44
In-Class Tool Applications
Class Warm-ups
Team Trials
Team Project
Unit 2
AAP Analysis: Case
ConOps: Objectives
Unit 3
RS Analysis: Case
Reactive/Proactive
Unit 4
Unit 5
RS Analysis
RRS Analysis: Case
Unit 6
Unit 7
Unit 8
RS Analysis
Framework/Modules
RRS Analysis
Reality Factors
RRS + Integrity
Reality + Activities
Integrity
Closure
Unit 9
Unit 10
rick.dove@stevens.edu, attributed copies permitted
3:45
Tassimo Beverage System
Response Issues
Response
Situations
Response
Situations
(Amalgam)
What
must
the
system
be
creating
in
the
course
of
its
operational
“activities”?
x Pleasurable
user
experience
• Hot beverages to order
•
??
Creation
Creation
• New recipe creation
Overall system value ≠ system activity
• New T-disk creation
What performance characteristics will the system be expected to improve over time?
Improve- • Make better tasting stuff
x Battery for camping
migration or
Improve•
??
ment
• Faster
ment
maybe modification
• Easier cleaning
major
coming down the road will require a change in the system infrastructure?
• What
Sense
sizeevent
of cup
Migration
?? custom-recipes, remembered
Migration • •User
• Other mfg’ers disks
What modifications/evolutions in modules might be needed during the operational life cycle?
Modification • Other kinds of drinks (eg cocktails)
x Night light (these change framework,
Modification
•
??
(Capability) • Other kinds of stuff (eg soups)
x Wrong-size-cup detector not modules)
(Capability)
• Add features (eg Auto-start timer)
What can reader
go wrongfailure
that will
need anfall-back
automatic systemic detection and response?
• •Bar-code
manual
??
Correction • •Power
Correction
failure (graceful recovery)
• Cup overflow
variables will range across what values and need accommodation?
• What
Tasteprocess
preferences
??
Variation
Variation
• •Volume
variation per cup
• Seasonal changes in market tastes?
What
are “quantity-based”
elastic-capacity range needs on resources/output/activity/other?
•
Number
of
process
steps
Expansion
Expansion
• ??
(Capacity) • Two cups simultaneously
(Capacity)
• Small to large cup
• What types
of resource
steps
per diskrelationship configurations will need changed during operation?
Reconfig- • •Process
Reconfig??
• Homemade
disk inserts
uration
uration
• Multi-disk recipes
Reactive
Reactive
Proactive
Proactive
ResponseType
Type
Response
rick.dove@stevens.edu, attributed copies permitted
3:46
Getting it Right
Requirements shall statements define
exactly what must be accomplished.
If you miss even one you could have a dysfunctional result.
For Response Situation Analysis…
you do not need to develop a comprehensive list of shall statements,
but rather a sufficient list of response capabilities –
which if accomplished,
will stretch the envelope of agile response capability
to encompass all necessary response needs,
even if they were not on the list.
rick.dove@stevens.edu, attributed copies permitted
3:47
rick.dove@stevens.edu, attributed copies permitted
3:48
rick.dove@stevens.edu, attributed copies permitted
3:49
"When I am working on a problem,
I never think about beauty,
but when I have finished,
if the solution is not
Quality
beautiful,
Evaluation
I know it is wrong."
-- R. Buckminster Fuller
RAP
Tools &
Process
Projected
Operational
Story
Closure
Matrix
Design
Reality
Factors
Identified
“Quality is practical, and
factories and airlines and
hospital labs must be practical.
ConOps
But it is also moral and aesthetic.
Objectives
And it is also perceptual and subjective.”
& Activities
-- Tom Peters
rick.dove@stevens.edu, attributed copies permitted
Architectural
Concept
& Integrity
Response
Situation
Analysis
RRS
Principles
Synthesis
3:50
In-Class Tool Applications
Class Warm-ups
Team Trials
Team Project
Unit 2
AAP Analysis: Case
ConOps: Objectives
Unit 3
RS Analysis: Case
Reactive/Proactive
Unit 4
Unit 5
RS Analysis
RRS Analysis: Case
Unit 6
Unit 7
Unit 8
RS Analysis
Framework/Modules
RRS Analysis
Reality Factors
RRS + Integrity
Reality + Activities
Integrity
Closure
Unit 9
Unit 10
rick.dove@stevens.edu, attributed copies permitted
3:51
ProActive
ReActive
1. Assemble
Diverse Team
2. Define Edge
of Analysis Subject
EXERCISE
3. Brainstorm
General Issues
Prepare one new slide and update old slide for brief out
1. Incorporate review feedback into project (rewrite project statement)
2. Establish general reactive and proactive response requirements
(don’t break them down any finer into change domains)
Get Exercise Templates at:
www.parshift.com/678/support.htm (preferred)
or on the supplied CD
rick.dove@stevens.edu, attributed copies permitted
3:52
Proactive – Further Clarification
Proactive – Originally coined by the psychiatrist Victor Frankl in his 1946 book
Man's Search for Meaning to describe a person who took responsibility for his or
her life, rather than looking for causes in outside circumstances or other people.
The term was popularized in the business press in Stephen Covey's 7 Habits of
Highly Effective People. Though he used the word in Frankl's original sense, the
word has come to mean…
"to act before a situation becomes
a source of confrontation or crisis"
vs.
after the fact.
It is frequently misused to mean
simply “active” …the opposite of passive.
[Wikipedia – 070915]
rick.dove@stevens.edu, attributed copies permitted
3:53
System: __________________________
General Issues
Proactive
•
Reactive
•
rick.dove@stevens.edu, attributed copies permitted
3:54
Download