THR%%A%P COM 1?4w XFROX. Agenda

Similar documents
Concurrent Increment Sequencing and Synchronization with Design Structure Matrices in Software- Intensive System Development

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli

ACE3 Working Group Session, March 2, 2005

Object-oriented Analysis and Design

About Software Engineering.

Software Maintenance Cycles with the RUP

Requirements Gathering using Object- Oriented Models

R&D PROJECT MANAGEMENT IS IT AGILE?

Testing in the Lifecycle

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007

A New Approach to Software Development Fusion Process Model

Code Complete 2: A Decade of Advances in Software Construction Construx Software Builders, Inc. All Rights Reserved.

Introduction to Software Requirements and Design

Introduction. How are games similar/different from other software engineering projects? Common software engineering models & game development

The Freelance Surge Is The Industrial Revolution Of Our Time

Unit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows.

UNIT VIII SYSTEM METHODOLOGY 2014

Systems Architecting and Software Architecting - On Separate or Convergent Paths?

SYSTEMS ENGINEERING MANAGEMENT IN DOD ACQUISITION

An Element of Digital Engineering Practice in Systems Acquisition

ASSESSMENT OF THE USE OF C-BAND FOR GNSS AO 5410, closing 30/05/2007

Digital Engineering Support to Mission Engineering

Developing Requirements for Technology-Driven Products

UNIT-III LIFE-CYCLE PHASES

A Spiral Development Model for an Advanced Traffic Management System (ATMS) Architecture Based on Prototype

Software Life Cycle Models

Software Project Management 4th Edition. Chapter 3. Project evaluation & estimation

Playware Research Methodological Considerations

READING ARCHITECTURAL PLANS

Object-Oriented Design

New Methods for Architecture Selection and Conceptual Design:

Map of Human Computer Interaction. Overview: Map of Human Computer Interaction

TEACHING PARAMETRIC DESIGN IN ARCHITECTURE

Where does architecture end and technology begin? Rami Razouk The Aerospace Corporation

What do we mean by Architecture?

HARNESSING TECHNOLOGY

When Failure Means Success: Accepting Risk in Aerospace Projects NASA Project Management Challenge 2009

UX RUNWAY THE TRIALS AND TRIBULATIONS OF UX IN AN AGILE ENVIRONMENT. Agile2014: Tuesday July 29, 2014 Natalie Warnert #agile2014

Survey of Model-Based Systems Engineering (MBSE) Methodologies

Model-Based Systems Engineering Methodologies. J. Bermejo Autonomous Systems Laboratory (ASLab)

Presented at the 2007 ISPA/SCEA Joint Annual International Conference and Workshop - ISPA-SCEA 2007

Living with Interference in Unmanaged Wireless. Environments. Intel Research & University of Washington

UNIT IV SOFTWARE PROCESSES & TESTING SOFTWARE PROCESS - DEFINITION AND IMPLEMENTATION

Code Complete 2: Realities of Modern Software Construction

SERC Technical Overview: First-Year Results and Future Directions. Barry Boehm, USC Rich Turner, Stevens. 15 October 2009

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

GALILEO Research and Development Activities. Second Call. Area 3. Statement of Work

DATA AT THE CENTER. Esri and Autodesk What s Next? February 2018

Program Success Through SE Discipline in Technology Maturity. Mr. Chris DiPetto Deputy Director Developmental Test & Evaluation October 24, 2006

Understanding the Front End: A Common Language and Structured Picture

Development Process Visualization and Project Management

Avoiding the Problems

DESIGN AND CAPABILITIES OF AN ENHANCED NAVAL MINE WARFARE SIMULATION FRAMEWORK. Timothy E. Floore George H. Gilman

Software-Intensive Systems Producibility

Model Based Systems Engineering (MBSE) Business Case Considerations An Enabler of Risk Reduction

Engineered Resilient Systems NDIA Systems Engineering Conference October 29, 2014

DoD Modeling and Simulation Support to Acquisition

Digital Engineering and Engineered Resilient Systems (ERS)

A Systems Engineering Perspective on Innovation

CASE Exchange Panel Incremental/Agile Methods Fit for Demands of Complex Aerospace Systems?

Enhancing System Architecture by Modelling the Flash Translation Layer

Best practices in product development: Design Studies & Trade-Off Analyses

CrossTalk. Systems Engineering. ing. partments. Depa ONTHE COVER

ROI of Technology Readiness Assessments Using Real Options: An Analysis of GAO Data from 62 U.S. DoD Programs by David F. Rico

Spiral Development: Experience, Principles, and Refinements

THE APPLICATION OF SYSTEMS ENGINEERING ON THE BUILDING DESIGN PROCESS

The Semantics of Innovation Exploring the deep nature of innovation IC3K, Rome, October 2014

Are Rapid Fielding and Good Systems Engineering Mutually Exclusive?

Electronic-Warfare Training Using Low-Cost Software-Defined Radio Platforms

By Mark Hindsbo Vice President and General Manager, ANSYS

Do not copy BME Abbreviated Course Title (19 spaces or less): Design of Biomedical Systems and Devices

Foundations Required for Novel Compute (FRANC) BAA Frequently Asked Questions (FAQ) Updated: October 24, 2017

Design Document. Embedded System Design CSEE Spring 2012 Semester. Academic supervisor: Professor Stephen Edwards

Towards an MDA-based development methodology 1

Adaptable C5ISR Instrumentation

Rotorcraft Systems Engineering and Simulation Center

AVAILABLE SIZES. Label Length (mm) Label Length (inches) PART NUMBER EXAMPLE EET P 4. Color (Yellow) Material (Polyester) Width (15.

Proposed Curriculum Master of Science in Systems Engineering for The MITRE Corporation

Systems Engineering Overview. Axel Claudio Alex Gonzalez

What is New in Wireless System Design

Project Lead the Way: Principles of Engineering, (POE) Grades 9-12

UX CAPSTONE USER EXPERIENCE + DEVELOPMENT PROCESS

BIM and Urban Infrastructure

Test and Evaluation of Autonomous Systems & The Role of the T&E Community in the Requirements Process

Randomized Motion Planning for Groups of Nonholonomic Robots

EECS150 - Digital Design Lecture 28 Course Wrap Up. Recap 1

Knowledge-based Collaborative Design Method

THE NOAA SATELLITE OBSERVING SYSTEM ARCHITECTURE STUDY

Model Based Design Of Medical Devices

Introduction to adoption of lean canvas in software test architecture design

Selecting, Developing and Designing the Visual Content for the Polymer Series

BEYOND SHALL STATEMENTS: MODERNIZING REQUIREMENTS ENGINEERING

Objectives. Designing, implementing, deploying and operating systems which include hardware, software and people

The Robosynthesis Modular Platform incorporates clever components that assemble to form a range of reconfigurable robots

Mid Term Exam SES 405 Exploration Systems Engineering 3 March Your Name

The Development of Computer Aided Engineering: Introduced from an Engineering Perspective. A Presentation By: Jesse Logan Moe.

Industrial machinery and heavy equipment. Ross Robotics. Solid Edge supports the creative process of exploration and experimentation

Model Based Systems Engineering

OCEAN OBSERVATORIES INITIATIVE. Release 2 Schedule. OOI CI Release 2 Kickoff M a y 2,

Transcription:

Agenda THR%%A%P COM 1?4w 3 About Xerox 3 Lifecycle Anxiety Waves at Xerox 3 Spiral Case Study 3 Life After Spiral... 3 Anchored Software Process 3 Anchored Lifecycle Macro Process 3 Technology Readiness 3 Lifecycle Selection Caveats 3 Market-driven Product Development Slide 2

- Copier Company? Think Again... TII~~M-I' COMPOY,IFF DIR 4 r=@ 3 Lifecycle Anxiety Waves at Xerox 'r~ ~%r?l&fih (.XMllANI Pre- 1987: No lifecycle awareness Waterfall IS the lifecycle model. ~1987-92: "What should we do with the waterfall?' Standard, documented processes are still waterfall, in some cases mimicking existing hardware processes. Improvised solutions to mitigate waterfall shortcomings. -1993-95: "Let's try the spiral!" Managers of a major program plan and operate around the spiral. Software Risk Evaluation in '95 shows discouraging results. ~1996-97: "What should we do? Fallback to waterfall improvisations. Random exposure to Objectory, Rational processes and tools. = 1997-99: Adapting the Anchor Point concept Push for incrementaviterative processes and platform development for variant products. Y2000 challenge: Product Line Processes Slide 4

I IIKWM~I. CO~IIWY Case Study Program Characteristicis Major, strategic program Open, scaleable, high performance core for a family of printers (50-600 pagelmin, including color) Large number of PDLs Enterprise-wide connectivity Open, industry standard platforms (SPARC first) Distributed 0-0 Design and Development Spiral is the pivotal development model Slide 5 Program Plan Characteristics?'~~%~fih'r COM I?~XY - -- -- -- -- - Slide 6 Planned 6 turns to generate the first major release Planned 6 Architecture Definition Iterations Out of the 21 major line-items of the plan: (4) Software related 4 review milestones are planned for software (2) Hardware related Drawing, and Builds (2 Engineering and 1 Manufacturing). Hardware design overlaps feature specifications and the first iteration of the software architecture definition (1) System Integration and Test 6 integration periods are planned ( 14) Non-engineering aspects Marketing, Customer engagement, pricing, sales training, etc.

Spiral Model* m?i%y&%.r COM PAW Objectives, Alternatives A /- Evaluate Alternatives RA: Risk Assessment Plan next phases Slide 7 * Based on Boehm, Barry W: "A spiral model of software development and enhancement," IEEE Computer, 1988 Issues identified '~'HKWW@%~ COM1'4N' Slide 8 During the phases not only the prototypes became "throwaways", but the architecture versions as well Risk analysis was superficial, and also inefficient As a result, architecture never stabilized Overly aggressive plan created an overload of new technologies Technology experimentation obfuscated architecture development Resolution of technology risks was overwhelming, further preventing the stabilization of the architecture

Slide 9 Life after Spiral... *M~;~W~KM.I. COMI~ANY "Spiral", as a powerful metaphor and graphic representation of returning and repetitive activities is here to stay The key, new concept is anchoring* the process We need to address the issue of synchronizing many spirals for complex systems We also need to address the synchronization of software spirals with hardware waterfalls** * Boehm, Barry W: "Anchoring the Soflware Process," 1EEE Software, Volume 13, No 4, July 1996, pp 73-82 ** Rechtin, Eberhardt and Maier, Mark W., "The Art of Systems Architecting,", CRC Press, 1997, pp 56-60 Anchored "Lifecycle Macro Process" This is the recommended solution to ease the synchronization of many spirals, and the synchronization of spiral software development with the hardware waterfall. "Technology Readiness" Rigorous technology acquisition, delivery and demonstration process Slide 10

Anchored Software Process 1-1 I R%S{%%.~. COM ~%YY XCROX LC0 LCA IOC (SDR) (EOM) 9 9 Anchor Point Definitions per Boehm: LC0 Life Cycle Objectives LCA Life Cycle Architecture IOC Initial Operational Capability New, Xerox-specific Anchor Points: SDR Software Delivery Readiness EOM End Of Maintenance Slide 11 I Generic rrproduct" (ResearchlQQ Hardware

Slide 15 Lifecycle Selection Research Highly creative, inventive process. Most of the time runs on open-ended schedule. Lack of result is acceptable. Researchers most of the time are not very receptive to any procesdlifecycle ideas, but spiral model is appropriate. Technology Definition (or Acquisition) The risk still exists that the application of research results or the use of available off-the-shelf technology is not feasible or viable. The spiral model is appropriate, since the considered risks are primarily technical. Simply put, many times the risk assessment will simply conclude that "... it will not work under the circumstances." Technology Readiness It needs to be demonstrated that the hardware will be manufacturable, and neither the hardware nor the software will need extraordinary, open-ended efforts during the development and manufacturing process phases. 1 TH Lifecycle Architecting Caveats ~FYfitKfi51' COM PAW It is 0.k. to combine Research and Technology It is not 0.k. to combine Research or Technology Development with Product Development I Note that non-engineering risks, such as business risks are not comprehended in this model. Slide 16

Business DomainIMarket Risks I Phase-gate reviews A A A A A ~nchor Point reviews O a HWISW Engineering Domain Risks Business and engineering domains represent different kind of risks, consequently different risk mitigation approaches needed. Engineering life-cycle models must have strong architecture focus. I Slide 17 Any Questions? THE 'r COMIWY Slide 18 Your head is spinning?