Process Synchronization Workshop Summary Report e University of Southern California

advertisement
Process Synchronization Workshop
Summary Report
Jo Ann Lane jolane@usc.edu
University of Southern California
Center for Software Engineering
© USC CSE 2008
Scope of
Process Synchronization Workshop
• Multi-owner System of Systems
• Agile/Plan-Driven
• Hardware and Software
Process Synchronization Workshop
© USC CSSE 2008
2
Workshop Issues, Goals, and Approach
• ICM provides a tailorable framework for SoSE, but
there are many devils in the details
• Key SoSE core elements are identified in the OUSD
AT&L SoS SE Guidebook [OUSD AT&L, 2008]
• Proposed workshop goals and approach
– Discuss SoSE core elements (chart #3) in context of SoSE
synchronization points (chart #6)
– Identify, prioritize key SoSE issues
– Discuss solution approaches for top-priority issues
– Evaluate degree of payoff, difficulty of solution approaches
on 0-10 scale
– Prepare summary briefing
Process Synchronization Workshop
© USC CSSE 2008
3
SoSE Core Elements*
Translating
Translating
Translating
capability
capability
objectives
capability
objectives
Assessing
Assessing
(actual)
Assessing
(actual)
performance
performance
performance
to
tocapability
capability
to
capability
objectives
objectives
objectives
objectives
Understanding
Understanding
systems
Understanding
systems&&
relationships
relationships
systems
&
(includes
plans)
(includes
plans)
relationships
Orchestrating
Orchestrating
Orchestrating
upgrades
upgrades
upgrades
to
toSoS
to SoS
SoS
Addressing
Addressing
Addressingnew
new
new
requirements
requirements
&&options
requirements
options
Developing,
Developing,
evolving
and
Developing
evolving
and
maintaining
maintaining
and
evolving
SoS
design/arch
SoS design/arch
SoS design
Typically not the
role of the SE but
key to SoS
[assumes these
are fixed]
Block upgrade
process for SoS
& solution options
Persistent
framework overlay
on systems in SoS
[architecture]
Monitoring
Monitoring
Monitoring
&&
assessing
assessing
&changes
assessing
changes
Large role of
external influences
changes
External Environment
* [OUSD AT&L, 2008]
Process Synchronization Workshop
© USC CSSE 2008
4
SoSE Synchronization Points:
Directed SoSs
ACR1
SoS-Level Exploration
Valuation
Candidate Supplier/
Strategic
Partner n
●
Source
Selection
Rebaseline/
Adjustment ACR1
DCR1
OCR1
Architecting
Develop
OCR2
Operation

LCO-type
Proposal &
Feasibility
Info
●
●
Candidate Supplier/
Strategic Partner 1
OCRx2
OCRx1
System x

Develop
OCRx3
Operation
Operation
OCRx5
OCRx4
Operation
Operation
DCRC
OCRC1

●
●
●
System C   
ACRC
Exploration
Valuation
Architecting
ACRB
System B   
Exploration
Valuation
   Exploration
Process Synchronization Workshop
Valuation
DCRB
Architecting
ACRA
System A
Develop
Operation
OCRB1
Develop
© USC CSSE 2008

OCRB2
Operation

OCRA1
DCRA
Architecting
OCRC2
Develop
Operation
5

SoSE Synchronization Points:
Acknowleged SoSs
ACR1
SoS-Level Exploration
Valuation
Candidate Supplier/
Strategic
Partner n
●
Source
Selection
Rebaseline/
Adjustment ACR1
DCR1
OCR1
Architecting
Develop
OCR2
Operation

LCO-type
Proposal &
Feasibility
Info
●
●
Candidate Supplier/
Strategic Partner 1
OCRx2
OCRx1
System x

Develop
OCRx3
Operation
Operation
OCRx5
OCRx4
Operation
Operation
DCRC
OCRC1

●
●
●
System C   
ACRC
Exploration
Valuation
Architecting
ACRB
System B   
Exploration
Valuation
   Exploration
Process Synchronization Workshop
Valuation
DCRB
Architecting
ACRA
System A
Develop
Operation
OCRB1
Develop
© USC CSSE 2008

OCRB2
Operation

OCRA1
DCRA
Architecting
OCRC2
Develop
Operation
6

Process Synchronization:
Summary of Discussions
•
Type of SoS impacts the amount of authority SoSE team has to control
synchronization of constituent systems
– Directed
• Responsibility and authority
• Synchronization accomplished via contracts
– Acknowledged
• Responsibility, but little or no authority
• Synchronization done through collaboration/negotiation /MOUs
between SoSE team and constituent systems
– Collaborative
• No authority, no responsibility at the SoS level
• Synchronization done through collaboration/negotiation /MOUs
between constituent systems
• Systems tend to know about each other
– Virtual
• Like collaborative, but systems don’t know about each other
Consider developing graphic that shows the continuum for the ICM guidebook
Process Synchronization Workshop
© USC CSSE 2008
7
Process Synchronization:
Summary of Discussions (continued)
• Hybrid Cases: SoS risk profiles and criticality may
indicate how SoS (or SoS parts) should be managed
(directed, acknowledged, collaborative)
– For example, a directed SoS may have non-critical parts that
are managed as an acknowledged or collaborative SoS
• Increment Scope: When planning SoS “increments”,
need to manage how much to SoS capability to
provide with respect to process capability
• Membership in Multiple SoSs: When constituent
systems are part of multiple SoSs, synchronization
within a given SoS can be difficult, if not impossible
Process Synchronization Workshop
© USC CSSE 2008
8
Process Synchronization Inhibitors
•
•
•
•
•
•
•
•
•
•
Lack of authority
Lack of funding
Legal/Congressional constraints impacting flexibility
Cultural constraints impacting flexibility
Contractual constraints/amount of time to change
contracts
Lack of insights into constituent system risks
Conflicting synchronization schedules
Conflicting goals and priorities of constituent systems
Language/terminology differences across systems
Control (or lack of control) over COTS vendors
Process Synchronization Workshop
© USC CSSE 2008
9
Candidate Actions to Minimize/Avoid
Synchronization Issues
• Level of authority should increase when current level of SoS
management is not working
– By putting an SoSE team in place (acknowledged or directed SoS),
team starts focusing on ConOps, SoS architecture, etc. as shown in
the Core Elements chart
• Pursue opportunities to identify, quantify, and mitigate risks
through the analysis of inter-system interactions and
dependencies
– More inter-system interactions and dependencies increase risk
• Migrate to an SoS architecture that is
– Logically loosely coupled
– Robust with respect to constituent system failure or degradation
– Conducive to individual system upgrades
• Investigate possibility of loosely coupled schedule (how tight
must it really be)
– Build in funded schedule margin
Process Synchronization Workshop
© USC CSSE 2008
10
Candidate Actions to Minimize/Avoid
Synchronization Issues (continued)
• Three areas to work
– Culture
– Process
– Tools
• Investigate possibility of a “blocking” policy to collect together
asynchronous updates and roll out together for situations where
synchronization is important
• Discover and encourage win-win conditions
– Need to “market”/explain advantages to suppliers why they
need to work to support SoS goals
Process Synchronization Workshop
© USC CSSE 2008
11
Conclusions
Synchronization may not be possible…
How to synchronize processes in an SoS
became
How to manage in the case where synchronization
is difficult or not possible
Need a better way to quantify and understand
interdependencies in both systems and SoSs and
determine how to best manage them
Process Synchronization Workshop
© USC CSSE 2008
12
Download