The SIMILAR Process A. Terry Bahill Emeritus Professor of

Slides:



Advertisements
Similar presentations
Systems Analysis and Design: What is it? Systems analysis: the systematic study of the information needs and problems of some organizational domain in.
Advertisements

S Y S T E M S E N G I N E E R I N G.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CS 411W - Notes Product Development Documentation.
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
SE 555 Software Requirements & Specification Requirements Validation.
EMIS Chapter 6. EMIS Chapter 6 EMIS Chapter 6 Fig 6.2 shows where the SEMP fits into the earliest program stages. Fig 6.5 has an.
System Development Life Cycle (SDLC)
Iterative development and The Unified process
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
4 4 By: A. Shukr, M. Alnouri. Many new project managers have trouble looking at the “big picture” and want to focus on too many details. Project managers.
Requirements Engineering Process – 1
Acquiring Information Systems and Applications
Systems Analysis and Design: The Big Picture
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Unit 2: Engineering Design Process
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Software Engineering Management Lecture 1 The Software Process.
Chapter 12: Systems Investigation and Analysis. Agenda  How to Develop a CBIS?  Systems Development Life Cycle (SDLC)  Prototyping  Join Application.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Systems Analysis and Design
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
 System Development Life Cycle System Development Life Cycle  SDLC Phases SDLC Phases Phase 1: Preliminary Investigation Phase 2: Feasibility Study.
Systems Analysis and Design in a Changing World, Fourth Edition
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
Systems Development Life Cycle
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
Systems Analysis and Design in a Changing World, Fourth Edition
Smart Home Technologies
第 11 組 MIS 報告. Phases of any information system ~ recognition of a business problem or opportunity ~ recognition of a business problem or opportunity.
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Daniel Amyot, University of Ottawa Based on slides by Gunter Mussbacher (2009) and Stéphane Somé (2008) with material from these standards: IEEE ,
Information Systems Development
Iterative development and The Unified process
Systems Analysis and Design
Software Engineering Management
Fundamentals of Information Systems, Sixth Edition
TechStambha PMP Certification Training
Systems Analysis and Design
System Development Life Cycle (SDLC)
EKT 421 SOFTWARE ENGINEERING
Software Life Cycle Models
System Development Life Cycle (SDLC)
Introduction to Software Engineering
Information Systems Development
Engineering Processes
CLINICAL INFORMATION SYSTEM
Chapter 13: Systems Analysis and Design
Systems Analysis and Design
EMIS 7307 Chapter 6.
System Development Life Cycle (SDLC)
Chapter 3 – Agile Software Development
Systems Engineering for Mission-Driven Modeling
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Requirements Engineering Process – 1
Lecture # 7 System Requirements
Chapter 13 Building Systems.
Presentation transcript:

The SIMILAR Process A. Terry Bahill Emeritus Professor of 11/9/2018 The SIMILAR Process A. Terry Bahill Emeritus Professor of Systems Engineering University of Arizona terry@sie.arizona.edu ©, 1998-2018, Bahill

Reference Bahill, A.T. and Gissing, B. "Re-evaluating systems engineering concepts using systems thinking," IEEE Transactions on Systems, Man, and Cybernetics, Part C Applications and Reviews, 28(4), 516-527, 1998. © 2018 Bahill 11/9/2018

11/9/2018 © 2018 Bahill

My way for doing everything The SIMILAR process is a life-cycle model. But, it is not a serial process. It is parallel and highly iterative. 11/9/2018 © 2018 Bahill

The SIMILAR Process State the problem Investigate alternatives Model the system Integrate Launch the system Assess performance Re-evaluate © 2018 Bahill 11/9/2018

Customer needs and expectations The customer is more concerned with the product’s capabilities than with detailed product requirements & specifications What the product will do; how it fills a need Requirements stated in a Request for Proposal (RFP) are often vague and incomplete; sometimes even contradictory The engineers’ challenges: Understanding what the customer really needs Understanding which requirements are firm and which are negotiable areas for tradeoffs Who is the customer? © 2018 Bahill 11/9/2018

© 2018 Bahill 11/9/2018

Stakeholder needs and expectations can change over time due to: Cost / benefit tradeoffs Technological advances or limitations A better understanding of the feasibility and consequences of original requested capabilities Information uncovered during the design process © 2018 Bahill 11/9/2018

The problem statement Specifies the system’s mission Explains the customers’ needs and expectations States the goals of the project Defines the business needs Prescribes the system’s capabilities Delineates the scope of the system Expresses the concept of operations Describes the stakeholders Presents the key decisions that must be made Shows the suggested architecture Highlights the preferred alternatives Should be in terms of what must be done, not how to do it Summarizes the four most important program metrics: performance, cost, schedule and risk Lists the deliverables: what will be delivered to whom and when Is written in plain language and is intended for management and the public. © 2018 Bahill 11/9/2018

The beginning “The beginning is the most important part of the work,” Plato, The Republic, 4th century B. C. “All the really important mistakes are made the first day,” Eb Rechtin, The Art of System Architecting, 2000. 11/9/2018 © 2018 Bahill

Investigate alternatives Investigating alternatives is more than making a list. Alternative designs are evaluated for performance, cost, schedule and risk (and even customer acceptance). Evaluations are based on analyses, simulations, prototype testing, etc. and are updated as new information becomes available Alternatives may be evaluated in parallel or in series. Consideration of alternatives clarifies the requirements and reduces risk. Remember to include the do nothing alternative! But – if the do nothing alternative wins, perhaps you did not assign sufficient weight to performance. © 2018 Bahill 11/9/2018

Model the system Models should be developed for most alternative designs. There are many types of models, for example physical analogs, analytic equations, state machines, functional flow block diagrams, block diagrams of linear systems theory, transfer functions, state space models, differential or difference equations, object-oriented models, UML diagrams, Monte Carlo… Models for the preferred design will be expanded, refined & validated throughout the product life cycle. Running models clarifies requirements, reveals bottlenecks and fragmented activities, reduces cost and exposes duplication of efforts. Models also support risk and reliability analysis. © 2018 Bahill 11/9/2018

Integrate Systems, businesses and people must be integrated so that they interact with one another. Integration means bringing things together so they work as a whole. Subsystems and interfaces between subsystems must be designed to work properly as an integrated system. A key systems engineering role is the design and management of system interfaces. Both internal interfaces within the system and external interfaces to the outside. © 2018 Bahill 11/9/2018

Launch the system System launch means running the system in its operational environment, or exercising the model in a simulated environment to produce outputs necessary for evaluation. In a manufacturing environment, this means modifying and using commercial-off-the-shelf hardware and software, writing prototype code, and/or bending metal. In the business environment, this means is decomposing the business plan into tasks and actions. The purpose of system launch is to provide an environment that allows the system or its model to do what it is being designed to do. launching includes delivery, installation, acceptance testing, training, and support product and process © 2018 Bahill 11/9/2018

Assess performance Evaluation criteria (often called figures of merit or measures of effectiveness) are used to quantify requirements and in tradeoff studies. Technical performance measures are used to mitigate risk during design and manufacturing. Metrics are used to help manage a company's processes. Measurement is the key. If you cannot measure it, you cannot control it. If you cannot control it, you cannot improve it. Testing and conducting design reviews contribute to performance assessment © 2018 Bahill 11/9/2018

Re-evaluate Re-evaluate means observing outputs and using this information to modify the system inputs, the product or the process. Re-evaluation is the most important of these functions. Re-evaluation should be a continual process with many parallel loops. Re-evaluate both the work products and the process itself. © 2018 Bahill 11/9/2018

State the problem © 2018 Bahill 11/9/2018

Investigate alternatives © 2018 Bahill 11/9/2018

Model the system © 2018 Bahill 11/9/2018

Assess performance © 2018 Bahill 11/9/2018

Re-evaluate 11/9/2018 © 2018 Bahill

Product and process The first step in describing a process should be describing the product of that process. However … © 2018 Bahill 11/9/2018

Processes Product quality is a direct result of good processes. Only stable processes can be improved. Define how much process variability is acceptable. Reduce process variability. To know if you have improved quality, everyone must be using the process the same way, using the same metrics. Processes must have a built-in process to improve the process. © 2018 Bahill 11/9/2018

Processes should be Documented Measurable Stable Of low variability Used the same way by all Adaptive Tailorable! © 2018 Bahill 11/9/2018

Each process must be tailored1 A standard process is illusory in some cases. For tried and true activities where the goal is similar to previous goals, and the resources and circumstances are the same, then a standard process works great. Try to bake a cake without a standard process and see what you get. But realize that under high altitude or low humidity conditions, you must adjust the process and perhaps the ingredients to have a successful cake. © 2018 Bahill 11/9/2018

Each process must be tailored2 There is a key difference between a mere cook and a true chef. The cook can only blindly follow the process. A chef can tailor the recipe to fit the situation and the chef is aware of the big picture in terms of the entire meal, the entire experience. A good chef will know what types of cakes go well with what types of entrees, and how they contribute to the whole purpose of the dining event. © 2018 Bahill 11/9/2018

Each process must be tailored3 So, a process is neither necessary nor sufficient for successful development. However, it does contribute to more effective use of limited resources (cost, schedule, people) if used wisely and judiciously. There is a difference between knowledge and wisdom. Knowledge of process is not enough. © 2018 Bahill 11/9/2018

Processes must be managed Each process must be managed with adaptive, learning, feedback control loops. © 2018 Bahill 11/9/2018

What is not a part of SIMILAR? Inspections of final products Inspections are old fashioned You cannot inspect in quality To improve quality you must change processes or behavior. © 2018 Bahill 11/9/2018

Conclusions Many authors have shown processes with fundamental similarities. These similarities were encapsulated with the SIMILAR Process. Using the SIMILAR Process can help eliminate redundant or extraneous functions, and can help ensure inclusion of necessary functions. There is a process for doing systems engineering. When you are asked to describe a process, make your description look like the SIMILAR Process. © 2018 Bahill 11/9/2018

The SIMILAR process 11/9/2018 © 2018 Bahill

11/9/2018 © 2018 Bahill

11/9/2018 © 2018 Bahill