Operations Perspective

Slides:



Advertisements
Similar presentations
Ch.1 Introduction to Software Engineering The Evolution 1.1 The Evolving Role of Software 1/15 In the early days: User Computer Software = Place a sequence.
Advertisements

Lecture 1: Software Engineering: Introduction
Lecture 2 1 Introduction to Software Engineering.
Winston W. Royce (1929–1995) American leader computer scientist & Engineer of software development in the second half of the 20th century. B.Sc. in physics,
Introduction to digital signal processing T he development is a result of advances in digital computer technology and integrated circuit fabrication. Computers.
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering.
June 1, 2004Computer Security: Art and Science © Matt Bishop Slide #18-1 Chapter 18: Introduction to Assurance Overview Why assurance? Trust and.
7M822 Software Engineering Introduction 7 September 2010.
Creator: ACSession No: 1 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2006 Introduction to the Module CSE300 Advanced Software.
DRIVING INNOVATION AND ABILITY TO COMPETE THROUGH OUTSOURCING Anthony (Tony) C. Bernardo, Alloy Polymers Inc. NPE 2003 bernardo:
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Lecture 3.
Software Reliability: The “Physics” of “Failure” SJSU ISE 297 Donald Kerns 7/31/00.
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
2-Oct-15 1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts ICS Software Engineering.
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
University of Virginia Software Development Processes (CS340 John Knight 2005) 1 Software Development Processes.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
SOFTWARE ENGINEERING1 Introduction. SOFTWARE ENGINEERING2 Software Q : If you have to write a 10,000 line program in C to solve a problem, how long will.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
2007Sep06 EAC Butler - Software Overview 1 Software Overview Bryan Butler.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
PI2134 Software Engineering IT Telkom.  Software definition  Characteristic of software  Software myths  Software Engineering definition  Generic.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Transforming lives through learning Technologies Advice and guidance developed 2011/12 Computing Science Starting from Scratch, National 4 Hardware: Exemplar.
Fortran Compilers David Padua University of Illinois at Urbana-Champaign.
Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software Engineering ? What is Software Product ? Software.
Software Engineering Facilitator Faisal Shafique Butt.
Slide #18-1 Introduction to Assurance CS461/ECE422 Fall 2008 Based on slides provided by Matt Bishop for use with Computer Security: Art and Science.
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
Advanced Software Engineering Dr. Cheng
Embedded Systems Software Engineering
Digital Campus: Foundation Projects
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
CIM Modeling for E&U - (Short Version)
Software testing
The Systems Engineering Context
Introduction SOFTWARE ENGINEERING.
Software Engineering and Best Practices
Chapter 18: Introduction to Assurance
Software What Is Software?
Software Engineering (CSE 314)
Vibration Measurement, Analysis, Control and Condition Based Maintenance 14 Predictive maintenance Dr. Michiel Heyns Pr.Eng. T: C: +27.
Software Engineering (CSI 321)
5 Reasons Why Cloud Computing is good for Medium Scale Enterprise.
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
An Asia-Pacific Human Services Ministry provides employment services earlier and to more people with IBM Cúram software Collaboration collaboratively.
Frequently asked questions about software engineering
Warm Up #7 Think about a simple object, like a can opener, eyeglasses, a pen, scissors, a spoon, etc. What is something you wish the object would do or.
Rekayasa Perangkat Lunak
Fail Fail Poor Communication Lack of Documentation Poor Execution.
The Four Conversations: An Introduction
Software Testing and Maintenance Maintenance and Evolution Overview
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Gathering Systems Requirements
Welcome to Corporate Training -1
Software Engineering (CSI 321)
CS310 Software Engineering Lecturer Dr.Doaa Sami
Projects, Assignments, and other Assessments
Rekayasa Perangkat Lunak
Gathering Systems Requirements
Presented by: Dishant Mittal CS 846
Presentation transcript:

Operations Perspective SAFe Construction Planning Workshop Gary Davis 2nd October 2017

The objective of this project is not to build two telescopes Introduction The objective of this project is not to build two telescopes It is to do transformational science with the two telescopes we will build over a 50-year lifetime design & construction is only the first step

…We need software that works For This To Happen… …We need software that works that does what it is supposed to do that is reliable that is (mostly) free of bugs that is easily maintained, modified and scaled that is well documented Extensive software re-work or de-bugging in early operations would be a serious problem

Reliability in Hardware Standard techniques: FMECA = Failure Modes, Effects and Criticality Analysis RAM = Reliability, Availability and Maintainability If done properly, hardware design should be reliable to within system-level requirements Reliability in the field then depends on fabrication and installation We need something equivalent for software…

Software projects are notorious for failing to deliver Case Study Software projects are notorious for failing to deliver including, but not limited to, astronomy “Project A” data reduction software for new correlator software was delivered to the observatory as part of the correlator development project it was discarded by the observatory and re-written from scratch, at significant cost why did this happen?

Case Study Pace of technology Solution project ran late – computing capacity increased in the meantime enabled a completely different (and superior) design by the time it was delivered developer was not sufficiently flexible to accommodate this – driven by initial requirements Solution aim for best solution at point of delivery, not at point of tender difficult to define in advance – flexibility

Case Study Lack of effective collaboration between the developer and the observatory poor & difficult communications “them and us” mentality developer did not understand software environment at observatory Solution getting this relationship right is critical the delivered software must be what the customer wants, not what the developer thinks we want

Lack of high-level commitment to the project Case Study Lack of high-level commitment to the project developer didn’t really want to do it anyway affected commitment of resource – both quality and quantity resistance to changing direction, lack of interest in solving problems Solution need ability to change developer if it’s not working

Case Study Poor quality software Solution delivered software was full of bugs and had to be cleaned up by observatory painful process, took time and resource Solution need ability to replace programmers if they are not producing software to the required standard

Case Study Other factors ineffective project management – no control over cost, schedule, performance dependence on developments elsewhere

Summary I just want software that works It’s up to the software engineering part of the project to determine how best to deliver this