Process Management. Adapted from Chapter 3, Futrell
|
|
- Vivian Briggs
- 5 years ago
- Views:
Transcription
1 Process Management Adapted from Chapter 3, Futrell
2 Presentation Outline Introduction to Process Management Implementing IEEE 1074 IEEE 1074 Framework Implement with Your Life Cycle Defining Your Project Life Cycles with IEEE 1074 Presenting your Project s Life Cycle
3 Objectives Understand the basics of process management and how it fits into the front end of the life cycle Understand how to apply IEEE 1074 and Apply 1074 and to evolve your project s life cycle
4 Presentation Outline Introduction to Process Management Implementing IEEE 1074 IEEE 1074 Framework Implement with Your Life Cycle Refining Project Life Cycles with IEEE 1074 Presenting your Project s Life Cycle
5 16 BEST PRACTICES Management and Technical Practices with High ROI in the Development and Sustainment of Large-Scale Software-Intensive Systems
6 SPMN SOFTWARE COUNCIL Victor Basili Grady Booch Norm Brown Peter Chen Christine Davis Tom DeMarco Mike Dyer Mike Evans Derek Hatley Bill Hetzel Capers Jones Tim Lister John Manzo Lou Mazzucchelli Tom McCabe Frank McGrath Roger Pressman Larry Putnam Howard Rubin Ed Yourdon
7 SPMN 16 Best Practices 1. Formal Risk Management 2. Empirical Cost and Schedule Estimation 3. Metrics-based Project Management 4. Earned Value Tracking 5. Defect Tracking Against Quality Targets 6. People-aware Program Management 7. Configuration Management 8. End-To-End Requirements Tracing 9. System-Architecture-Based Software Design 10. Data and Database Interoperability 11. Formal Definition and Control of Interfaces 12. Visible and Inspectable Design 13. Cost-Justified and Quality- Justified Reuse 14. Formal Inspections 15. Managing Tests As Assets 16. Frequent Compile and Smoke Testing
8 Process Management - Begins at the Front End Act Check Plan Do Requirements Design Implementation Test Installation and Checkout Shrewhart/Deming Cycle Operation and Maintenance
9 Process Management Defined Process Management is the discipline of defining, implementing and maintaining the work processes within an organization. The goal of Process Management is to create an environment for improving quality and productivity. A foundation of a successful Process Management system is a defined framework that fits the organization's objective and culture. Building a Process Management system is a progressive iterative task that requires a strategic commitment of the organization.
10 Why is Process Important? Fundamental process management premise: The quality of a product (e.g., a software system) is governed by the quality of the process used to produce it. PEOPLE PROCESS TECHNOLOGY Major determinants of software cost, schedule, and quality performance
11 Why is Quality Important? If 99.9% Were Good Enough 16,000 pieces of mail would be lost each hour. We would experience 1 hour of unsafe drinking water each month. 20,000 incorrect drug prescriptions would be filled each year. 22,000 checks would be deducted from the wrong bank accounts each hour. 50 newborn babies would be dropped at birth by their doctors every day. 500 incorrect surgical operations would be performed each week.
12 What is a Process? process n. a bounded set of interrelated activities that takes one or more kinds of inputs and creates outputs that are of value to the customer by means of one or more transformations Information + materials + energy Specified result Value of input Value of output is greater than Adapted from Quality Process Management, by Gabriel Pall, 1987
13 What is Process Management? A management paradigm for increasing quality through process measurement formal process definition feedback and control improvement optimization Evaluate Evaluate Define Define Measure Measure Use Use Continuous Process Improvement
14 Process Management Process Act Take appropriate action Determine goals and targets Determine methods of reaching goals Plan Check Check the effects of implementation Implement work Engage in education and training Do
15 Capability Versus Performance Process capability the range of expected results that can be achieved by following a process. A predictor of future project outcomes. Process performance a measure of the actual results achieved from following a process. Refers to a particular project in the organization.
16 Evolution of Process Capability Level Process Characteristics Predicted Performance Optimizing Performance continuously improves in Level 5 organizations Managed Based on quantitative understanding of process and product, performance continues to improve in Level 4 organizations Defined With well-defined processes, performance improves in Level 3 organizations Repeatable Plans based on past performance are more realistic in Level 2 organizations Initial Process improvement is institutionalized Product and process are quantitatively controlled Software engineering and management processes defined and integrated Project management system in place; performance is repeatable Process is informal and ad hoc; performance is unpredictable Probability Target N-z Probability Probability Probability Probability Time/$/... Time/$/... Time/$/... Time/$/... Time/$/... Target N-y Target N-x Target N Target N+a
17 Summary Process management is a management paradigm for achieving business goals by continuously improving process and product quality. Process management principles provide a foundation for the design of processes that are capable of continuous improvement to process and product. A management system oriented to process management is a prerequisite to successful deployment.
18 Presentation Outline Introduction to Process Management Implementing IEEE 1074 IEEE 1074 Framework Implement with Your Life Cycle Defining Your Project Life Cycles with IEEE 1074 Presenting your Project s Life Cycle
19 What is 1074? 6 Process Categories Software Life Cycle Model Process Project Management Processes Pre-Development Processes Development Processes Post-Development Processes Integral Processes 17 Processes in the categories 65 Activities in the processes
20 Processes PMP Pre-Dev Devel Post-dev Integral Where does 1074 fit? CMM Processes PM Pre-Dev Dev Post-Dev Integral Org SLCM Waterfall Phases Initiation Concept Def & Design Development Install & Oper Spiral-OO Spiral-OO Phases Phases Initiation Initiation Concept Concept Def & Design Development Install & Oper Def & Design Development Install & Oper Project s SLC s Project X Phases Initiation Modified Concept Additional Def & Design Development Install & Oper Project s SDP Software Development Plan
21 What 1074 is NOT Not a prescriptive, specific software life cycle model (SLCM) Does not exist without your organizations software life cycle (SLC) Does not presume to use any specific software development methodology Is not self limiting - add more stringent requirements at your desire
22 1074 Map Category Process I. Software life Cycle Model Process A. Software Life Cycle Model 1. Identify Candidate SLC Models 2. Select Project Model II. Project Management Processes A. Project Initiation 1. Map Activities to SLC Model 2. Allocate Project Information 3. Establish Project Environment 4. Plan Project Management B. Project Monitoring and Control 1. Analyze Risks 2. Perform Contingency Planning 3. Manage the Project 4. Retain Records 5. Implement Problem Reporting Method C. Software Quality Management 1. Plan Software Quality Management 2. Define Metrics 3. Manage Software Quality 4. Identify Quality Improvement Needs III. Pre-Development Processes A. Concept Exploration 1. Identify Ideas or Needs 2. Formulate Potential Approaches 3. Conduct Feasibility Studies 4. Plan System Transition 5. Refine and Finalize the Idea or Need B. System Allocation 1. Analyze Functions 2. Develop System Architecture 3. Decompose System Requirements IV. Development Processes A. Requirements 1. Define and Develop Software Requirements 2. Define Interface Requirements 3. Prioritize and Integrate Software Requirements B. Design 1. Perform Architecture Design 2. Design Data Base 3. Design Interfaces 4. Select or Develop Algorithms 5. Perform Detailed Design C. Implementation 1. Create Test Data 2. Create Source 3. Generate Object Code 4. Create Operating Documentation 5. Plan Integration 6. Perform Integration V. Post-Development Processes A. Installation 1. Plan Installation 2. Distribute Software 3. Install Software 4. Accept Software in Operational Environment B. Operation and Support 1. Operate the System 2. Provide Technical Assistance and Consulting 3. Maintain Support Request Log C. Maintenance 1. Reapply Software Life Cycle D. Retirement 1. Notify User 2. Conduct Parallel Operations 3. Retire System VI. Integral Processes A. Verification and Validation 1. Plan V&V 2. Execute V&V Tasks 3. Collect and Analyze Metric Data 4. Plan Testing 5. Develop Test Requirements 6. Execute the Tests B. Software Configuration Management 1. Plan Configuration Management
23 How to use is a step by step guide to implementation 1. Select the SLCM 2. Compare activities to SLCM requirements 3. Placing the activities in time sequence 4. Checking information flow 5. Assigning information to documents 6. Add actual dates and times 7. Reconcile the constraints 8. Maintain the schedule and the SLC
24 How to use 1074 Step 1. Select the SLCM Requirements Design Implementation Test Installation and Checkout Operation and Maintenance Inputs and Test Do Until Done Outputs
25 How to use 1074 Step 2. Compare activities to SLCM requirements 1074 Activities Life Cycle Phases Category Process Require Design Code Test Implrm I. Software life Cycle Model Process A. Software Life Cycle Model 1. Identify Candidate SLC Models II. Project Management Processes 2. Select Project Model A. Project Initiation 1. Map Activities to SLC Model B. Project Monitoring and Control C. Software Quality Management 2. Allocate Project Information 3. Establish Project Environment 4. Plan Project Management 1. Analyze Risks 2. Perform Contingency Planning 3. Manage the Project 4. Retain Records 5. Implement Problem Reporting Method 1. Plan Software Quality Management 2. Define Metrics 3. Manage Software Quality 4. Identify Quality Improvement Needs Requirements Design Implementation Test Installation and Checkout Operation and Maintenance
26 How to use 1074 Step 3. Placing the activities in time sequence Life Cycle Phases Category Process Require ments Design Code Test I. Software life Cycle Model A. Software Life Cycle Process Model 1. Identify Candidate SLC Models 1-Jan II. Project Management B. Project Monitoring Processes and Control 1. Analyze Risks 15-Jan II. Project Management B. Project Monitoring Processes and Control 2. Perform Contingency Planning 21-Jan I. Software life Cycle Model A. Software Life Cycle Process Model 2. Select Project Model 1-Feb II. Project Management C. Softw are Quality 1. Plan Softw are Quality Processes Management Management 1-Mar II. Project Management C. Softw are Quality Processes Management 2. Define Metrics 15-Mar II. Project Management Processes A. Project Initiation 4. Plan Project Management 15-Apr II. Project Management Processes A. Project Initiation 3. Establish Project Environment 30-Apr II. Project Management B. Project Monitoring 5. Implement Problem Reporting Processes and Control Method 30-Apr II. Project Management Processes A. Project Initiation 1. Map Activities to SLC Model 1-May II. Project Management Processes A. Project Initiation 2. Allocate Project Information 1-Jun II. Project Management C. Softw are Quality 4. Identify Quality Improvement Processes Management Needs 15-Jul II. Project Management B. Project Monitoring Processes and Control 3. Manage the Project II. Project Management B. Project Monitoring Processes and Control 4. Retain Records II. Project Management C. Softw are Quality Processes Management 3. Manage Software Quality Implem ent
27 How to use 1074 Step 4. Checking information flow Methodologies Standards Tools Software Library Purchased Software Contract Requirements Analysis of Risks Software Life Cycle Defined Metrics Collection and Analysis Methods Resource Allocations Statement of Need Establish Project Environment II.A.3 Project Environment IEEE 1074, page 15
28 How to use 1074 Step 5. Assigning information to documents The ultimate deliverable end point Step 6. Add actual dates and times Step 7. Reconcile the constraints Step 8. Maintain the schedule and the SLC
29 Does 1074 Work? This is one of the most valuable tools you can learn! Choosing your own life cycle is critical to cycle time reduction and continuous process improvement. Is it really used?
30 Customized Development Process(1) Process Steps Process Gates Prototypes Requirements Definition High Level Design Detail Design System Construction System V&V Requirements Review HL Design Review Detail Design Review Construction Review Prototype Version 1 Prototype Version 3 Prototype Version 2 System Delivery V&V Review Delivery Review Project Acceptance Review Risk Reduction Project Management Support Processes Planning Estimating Metrics Training CM Quality
31 Customized Development Process(2)
32
33
34 Customized Process Management Process Plan Risk Reduction Improve Research Planning Risk Analysis ROI Analysis Management Plan Project Plans Databases Estimating Specifications Quality Needs Assessment Observe Adapt Training Configuration Management Analyze
35 Presentation Outline Introduction to Process Management Implementing IEEE 1074 IEEE 1074 Framework Implement with Your Life Cycle Defining Your Project Life Cycles with IEEE 1074 Presenting your Project s Life Cycle
36 Process Eliminates the Fuzzy Front End Plan Adapt Improve Quality Management Plan Risk Databases Analysis ROI Analysis Configuration Management Risk Reduction Project Plans Planning Specifications Needs Assessment Training Estimating Research Observe Concept Definition Candidate Architecture Identification Market and System Requirements Analyze
Pertemuan 2. Software Engineering: The Process
Pertemuan 2 Software Engineering: The Process Collect Your Project Topic What is Software Engineering? Software engineering is the establishment and sound engineering principles in order to obtain economically
More informationSoftware Engineering
Software Engineering (CS550) Software Development Process Jongmoon Baik Software Development Processes (Lifecycle Models) 2 What is a S/W Life Cycle? The series of stages in form and functional activity
More informationSE420 Software Quality Assurance
SE420 Software Quality Assurance Lecture 1 Introduction Part-2 January 16, 2017 Sam Siewert Course Learning Objectives Theory of Overall SQA Process Process Models (Waterfall, Spiral, XP) using Agile Strategy
More information7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done.
UNIT I FUNDAMENTALS 2 MARKS QUESTIONS & ANSWERS 1. What is software project management? Software project management is the art and science of planning and leading software projects. It is sub discipline
More informationLecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016
Lecture 2: Software Quality Factors, Models and Standards Software Quality Assurance (INSE 6260/4-UU) Winter 2016 INSE 6260/4-UU Software Quality Assurance Software Quality Quality Assurance Factors and
More informationChapter 24. Software Project Scheduling
Chapter 24 Software Project Scheduling - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis (Source: Pressman, R. Software Engineering: A Practitioner s Approach.
More informationSE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering?
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics E-mail: Keti@ii.edu.mk What is Software Engineering? SE is the discipline concerned
More information03. Perspective Process Models
03. Perspective Process Models Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Prescriptive Process Models advocates an orderly approach to software
More informationNote 10: Software Process
Computer Science and Software Engineering University of Wisconsin - Platteville Note 10: Software Process Yan Shi Lecture Notes for SE 3330 UW-Platteville Based on Pressman Chapter 2 & 3 Software Process
More information7. Project Management
Subject/Topic/Focus: 7. Project Management Management of Systems Engineering Processes Summary: Project management Systems engineering Maturity model and process improvement Literature: Ian Sommerville:
More informationFighting the WAR on BUGs A Success Story. Duvan Luong, Ph.D. Operational Excellence Networks
Fighting the WAR on BUGs A Success Story Duvan Luong, Ph.D. Operational Excellence Networks The WAR Support Verification Investigation Design Construction Requirements High Casualties of the BUG WAR Total
More informationII. Software Life Cycle. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
II. Software Life Cycle Laurea Triennale in Informatica Corso di Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process
More informationCSE 435 Software Engineering. Sept 14, 2015
CSE 435 Software Engineering Sept 14, 2015 What is Software Engineering Where Does the Software Engineer Fit In? Computer science: focusing on computer hardware, compilers, operating systems, and programming
More informationCMPT 275 Software Engineering
CMPT 275 Software Engineering Software life cycle 1 Software Life Cycle Sequence of processes completed as a software project moves from inception to retirement At beginning of project development, choose
More informationChapter 3 Prescriptive Process Models
Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves
More informationThe Top Thrill Dragster
EEC 421/521: Software Engineering The Software Process Prescriptive Process Models 1/22/08 EEC 421/521: Software Engineering 1 The Top Thrill Dragster 420 ft tall Max speed over 120 mph World s second
More informationChapter 1. What is Software Engineering. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition
Chapter 1 What is Software Engineering Shari L. Pfleeger Joanne M. Atlee 4 th Edition Contents 1.1 What is Software Engineering? 1.2 How Successful Have We Been? 1.3 What Is Good Software? 1.4 Who Does
More informationSoftware Quality Engineering Courses Offered by The Westfall Team
Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving
More informationAIRLIE LITTLE BOOK VOLUME I OVERVIEW AND BEST PRACTICES
LITTLE BOOK OF TESTING VOLUME I AIRLIE SOFTWARE COUNCIL OVERVIEW AND BEST PRACTICES For additional information please contact the Software Program Managers Network (703) 521-5231 Fax (703) 521-2603 E-Mail:
More informationRequirements Analysis and Design Definition. Chapter Study Group Learning Materials
Requirements Analysis and Design Definition Chapter Study Group Learning Materials 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this
More informationSoftware Quality Engineering Courses Offered by The Westfall Team
Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering
More informationSoftware Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1
Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be
More informationAn Overview of Software Process
An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons
More informationSoftware Development Software Development Activities
Software Development Software Development Activities Problem Definition Requirements Analysis Implementation Planning High-level Design (or Architecture) Detailed Design Coding and Unit Testing (Debugging)
More informationSoftware Processes 1
Software Processes 1 Topics covered Software process models Process activities Coping with change 2 The software process A structured set of activities required to develop a software system. Many different
More informationChapter 1. Contents. What is Software Engineering 9/9/13. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition
Chapter 1 What is Software Engineering Shari L. Pfleeger Joanne M. Atlee 4 th Edition Contents 1.1 What is Software Engineering? 1.2 How Successful Have We Been? 1.3 What Is Good Software? 1.4 Who Does
More informationSoftware Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models
Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationContents. List of Acronyms Preface
Contents List of Acronyms Preface xi xv PART I Introduction 1 1 Introduction 3 1.1 The evolution of medical purpose software 3 1.2 Product quality and software quality 4 1.3 On the need for quality in
More informationObjectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes
Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationCONTENTS. Introduction to Software Engineering. Software Process and Life Cycle Models. Software Life-Cycle Model-2. Chapter 1. Chapter 2.
Contents (v) CONTENTS Preface About the Author (xv) (xvii) Chapter 1 Introduction to Software Engineering 1.1 Introduction 1 1.2 Basics of Software Engineering 2 1.3 Principles of Software Engineering
More informationAdapting software project estimation to the reality of changing development technologies
Adapting software project estimation to the reality of changing development technologies Introduction Estimating software projects where significant amounts of new technology are being used is a difficult
More informationTopics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationSWE 211 Software Processes
SWE 211 Software Processes These slides are designed and adapted from slides provided by Software Engineering 9 /e Addison Wesley 2011 by Ian Sommerville 1 Outlines Software process models Process activities
More informationInformation Systems Development
Information Systems Development Based on Chapter 3 of Whitten, Bentley, and Dittman: Systems Analysis and Design for the Global Enterprise (7th Ed). McGraw Hill. 2007 Wei-Tsong Wang 1 IIM, NCKU 3 Objectives
More informationChapter 1. Contents. 1.1 What is Software Engineering! Solving Problems. Objectives. What is Software Engineering
Chapter 1 What is Software Engineering Shari L. Pfleeger Joanne M. Atlee 4 th Edition Contents 1.1 What is Software Engineering? 1.2 How Successful Have We Been? 1.3 What Is Good Software? 1.4 Who Does
More informationPowerful Mechanism for Deployment. November 2004 Copyright 2004 Raytheon Company. All rights reserved.
Team-of of-four Powerful Mechanism for Deployment Author contact info Laurie Haack Senior Principal Software Engineer Engineering Process Group Network Centric Systems Raytheon Company Fullerton, CA lahaack@raytheon.com
More informationBCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2
BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions
More informationSoftware Processes. CSE-C3610, Software Engineering, 5 cr. Prof. Casper Lassenius
Software Processes CSE-C3610, Software Engineering, 5 cr Prof. Casper Lassenius Software Process What? Why? Software Process Definitions Process Webster: 1. A continuing development involving many changes.
More informationSoftware Engineering II - Exercise
Software Engineering II - Exercise April 29 th 2009 Software Project Management Plan Bernd Bruegge Helmut Naughton Applied Software Engineering Technische Universitaet Muenchen http://wwwbrugge.in.tum.de
More informationEvolutionary Differences Between CMM for Software and the CMMI
Evolutionary Differences Between CMM for Software and the CMMI Welcome WelKom Huan Yín Bienvenue Bienvenido Wilkommen????S???S??? Bienvenuto Tervetuloa Välkommen Witamy - 2 Adapting an An Integrated Approach
More information2068 I. Attempt any ten questions. (10x6=60)
2068 I 1. Differentiate between software process and software process model. 2. What are the key challenges facing in Software Engineering? Explain. 3. Explain the system design process. 4. Why program
More informationMotorola Agile Development
Agile Project Management Training INTRODUCTION to AGILE PROJECT MANAGEMENT Motorola Agile Development Customer Proxy Refactoring TDD Paired Development Agile Project Management Retrospectives Continuous
More informationSDLC Models- A Survey
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 1, January 2013,
More informationThis chapter illustrates the evolutionary differences between
CHAPTER 6 Contents An integrated approach Two representations CMMI process area contents Process area upgrades and additions Project management concepts process areas Project Monitoring and Control Engineering
More informationSolution Evaluation. Chapter Study Group Learning Materials
Chapter Study Group Learning Materials 1 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this content to support chapter activities.
More informationStrategy Analysis. Chapter Study Group Learning Materials
Chapter Study Group Learning Materials 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this content to support chapter activities. All
More informationIT Methodology Webinar
IT Methodology Webinar Apply PM Fundamentals to IT Initiate Project Intelligence Things to Know All participants will be on mute Questions are welcome Ask questions in the question box We DO NOT send out
More information9/24/2011 Sof o tw t a w re e P roc o e c s e s s s Mo M d o e d l e s l 1 Wh W a h t t i s i s a Pr P oc o ess s 2 1
Software Process Models 1 What is a Process 2 1 What is a Process? Given input, transforms it into output Consist of a set of activities Ordering among the activities (a partial order) Software Process
More informationIntroduction of RUP - The Rational Unified Process
Introduction of RUP - The Rational Unified Process Jong-Hoon Lee Dependable Software Laboratory Konkuk University References Textbook: The Rational Unified Process Made Easy A Practitioner s Guide to the
More informationLectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1
Lectures 2 & 3 Software Processes Software Engineering, COMP201 Slide 1 What is a Process? When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks
More informationSoftware Engineering Modern Approaches
Software Engineering Modern Approaches Chapter : Software Process Eric Braude and Michael Bernstein Maintenance Testing The Software Development Lifecycle Implementation Design Phase most relevant to this
More informationThe Agile PMP Teaching an Old Dog New Tricks
The Agile PMP Teaching an Old Dog New Tricks Why are we here today? What is Project Management? When will the project be done? How much will it cost? Do we all agree on what done looks like? What are the
More informationBruce A. Boyd Associate Technical Fellow The Boeing Company. Copyright 2005 The Boeing Company. 26 October 2005 NDIA Systems Engineering Conference
Defining System Lifecycles to Plan and Manage Projects Effectively Bruce A. Boyd Associate Technical Fellow The Boeing Company Problem Statement Many plans for system development projects do not reflect
More informationCLASS/YEAR: II MCA SUB.CODE&NAME: MC7303, SOFTWARE ENGINEERING. 1. Define Software Engineering. Software Engineering: 2. What is a process Framework? Process Framework: UNIT-I 2MARKS QUESTIONS AND ANSWERS
More informationDeveloped by: Steven Jacobs, Eck Doerry
Developed by: Steven Jacobs, Eck Doerry 1 Consequences of Bad Requirements Engineering http://www.knovelblogs.com/2012/08/30/the-importance-of-requirements-engineering/ 2 Building an efficient organization
More informationThe software process
Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation
More informationTutorial Project Planning & Design with IT in Mind IT METHODOLOGY WEBINAR
Tutorial Project Planning & Design with IT in Mind IT METHODOLOGY WEBINAR Things to know All participants will be on mute Questions are welcome Use the question box to ask questions We DO NOT send out
More informationUnit 381 IT Project Management Level 3. Credit value 10. Rationale
Unit 381 IT Project Management Level 3 Credit value 10 Rationale The aim of this unit is to enable candidates to understand the business environment within which new projects are initiated. Candidates
More informationIntermediate Systems Acquisition Course. Software Design
Software Design The development and integration of software is a complex and challenging aspect of system acquisition. History demonstrates that building information systems is a very involved undertaking
More informationThe Systems Development Lifecycle
Modelling and Systems Development Lecture 2 The Systems Development Lifecycle The four-phase model common to all system developments projects The project Major attributes of the Lifecycle Moves systematically
More informationCS SOFTWARE ENGINEERING QUESTION BANK
CS6403 - SOFTWARE ENGINEERING QUESTION BANK UNIT I- SOFTWARE PRODUCT AND PROCESS Part - A (2 M ARKS) 1. What is the prime objective of software engineering? 2. Define software engineering paradigm. 3.
More informationBased on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems
Software Processes Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems Slide 1 Objectives To introduce software
More informationMEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY
MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY Mark C. Paulk and Michael D. Konrad Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-3890 Abstract The
More informationLecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation
Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing
More informationDRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors
1.1. Cost Estimation Models Parametric cost models used in avionics, space, ground, and shipboard platforms by the services are generally based on the common effort formula shown in Equation 1. Size of
More informationIntroduction to Software Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016
Introduction to Software Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016 1 Goals Present an introduction to the topic of software life cycles concepts and terminology benefits
More informationTest Workflow. Michael Fourman Cs2 Software Engineering
Test Workflow Michael Fourman Introduction Verify the result from implementation by testing each build Plan the tests in each iteration Integration tests for every build within the iteration System tests
More informationChapter 3. Information Systems Development. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 3 Information Systems Development McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 3-2 Describe the motivation for a system development process
More informationCMMI Version 1.2. Model Changes
Pittsburgh, PA 15213-3890 CMMI Version 1.2 Model Changes SM CMM Integration, IDEAL, and SCAMPI are service marks of Carnegie Mellon University. Capability Maturity Model, Capability Maturity Modeling,
More informationTwo Branches of Software Engineering
ENTERPRISE SOFTWARE ENGINEERING & SOFTWARE ENGINEERING IN THE ENTERPRISE Two Branches of Software Engineering 1 Crafting Software Resource Input Code Debug Product Test 2 Engineering Software Resource
More informationObject-Oriented and Classical Software Engineering
Slide 3.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 3 Slide 3.2 THE SOFTWARE PROCESS Overview Slide 3.3
More informationADM The Architecture Development Method
ADM The Development Method P Preliminary Phase Preliminary Phase Determine the Capability desired by the organization: Review the organizational context for conducting enterprise architecture Identify
More informationDEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers UNIT 1 1. What are software myths Answer: Management myths: We already have a book
More informationChapter 2 Objectives. Pfleeger and Atlee, Software Engineering: Theory and Practice (edited by B. Cheng) Chapter 2.
Chapter 2 Objectives What we mean by a process Software development products, processes, and resources Several models of the software development process Tools and techniques for process modeling 2.1 The
More informationCMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide
processlabs CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide CMMI-DEV V1.3 Process Areas Alphabetically by Process Area Acronym processlabs CAR - Causal Analysis and Resolution...
More information3. PLANNING & PROCESSES
The Life Cycle of A Large Project Contract Bid, Ref PLAIG. PLAIG PROCESSES Payment Resource Program Program Resource Project Project Solution Engineering Engineering Criteria Subcontract Subcontract Material
More informationThe Software Factory Concept and its Implementation in Sodalia
The Software Factory Concept and its Implementation in Sodalia Paolo Tiribelli Managing Director PROLAMAT 98 Trento-September 9-11,1998 Pt - 1 Agenda Rationale behind the adoption of a Software Factory
More informationPassit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2
Passit4Sure.OG0-093.221Questions Number: OG0-093 Passing Score: 800 Time Limit: 120 min File Version: 7.1 TOGAF 9 Combined Part 1 and Part 2 One of the great thing about pass4sure is that is saves our
More informationSolutions Manual. Object-Oriented Software Engineering. An Agile Unified Methodology. David Kung
2 David Kung Object-Oriented Software Engineering An Agile Unified Methodology Solutions Manual 3 Message to Instructors July 10, 2013 The solutions provided in this manual may not be complete, or 100%
More informationDevelopment Process Bennett, McRobb and Farmer 1
Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using UML 4 th Edition, McGraw Hill, 2010 1 In This Lecture You Will Learn: About the Unified
More information7. Model based software architecture
UNIT - III Model based software architectures: A Management perspective and technical perspective. Work Flows of the process: Software process workflows, Iteration workflows. Check Points of The process
More informationCMSC 435: Software Engineering Section Back to Software. Important: Team Work. More Resources
CMSC 435: Software Engineering Section 0101! Atif M. Memon (atif@cs.umd.edu)! 4115 A.V.Williams building! Phone: 301-405-3071! Office hours!.tu.th. (10:45am-12:00pm)! Don t wait, don t hesitate, do communicate!!!
More informationProposal for Master Thesis in Software Engineering
Proposal for Master Thesis in Software Engineering Base information Student 1 Name, email and P.Nr.: A.K.M. Moinul Islam, moib08@student.bth.se, 790701-P154 Student 2 Name, email and P.Nr.: Michael Unterkalmsteiner,
More informationMTAT Software Engineering Management
MTAT.03.243 Software Engineering Management Lecture 03: Principles of Software Modeling (Part A) & Rich es Spring 2013 Dietmar Pfahl email: dietmar.pfahl@ut.ee Homework 1: Introduction to SPI Administrative
More informationSoftware Processes. Minsoo Ryu. Hanyang University. Real-Time Computing and Communications Lab., Hanyang University
Software Processes Minsoo Ryu Hanyang University Topics covered 1. What is a Software Process? 2. Software Process Activities 3. Waterfall Development 4. Iterative and Incremental Development 5. Others
More informationProcess, Models, Methods, Diagrams Software Development Life Cyles. Part - II
Process, Models, Methods, Diagrams Software Development Life Cyles Part - II A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process maturity based
More informationA Proposition for a Service Systems Design Method *
A Proposition for a Service Systems Design Method * Blagovesta Kostova 1[0000-0001-9890-5227] 1 École polytechnique fédérale de Lausanne, 1015 Lausanne, Switzerland blagovesta.kostova@epfl.ch 1 State of
More informationAchieving Enterprise Agility
Achieving Enterprise Efficiency or Innovation? Derek Miers CEO, BPM-Focus +44-20-8742 8500 miers@bpmfocus.org About BPM Focus Japan Australia France Germany UK... Country Chapters in Formation OMG WfMC
More informationRequirements Engineering and Software Architecture Project Description
Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description The project is student-driven. There will be external sponsors, users, and others that
More informationRevised SMIS+ implementation plan. 4 th August 2015 SMIS+ Team
Revised SMIS+ implementation plan 4 th August 2015 SMIS+ Team Content Purpose and rationale Revised implementation plan Design & Build Plan (including workstreams) Design & Build Phases Deployment Phase
More informationProject Management Framework with reference to PMBOK (PMI) July 01, 2009
Project Management Framework with reference to PMBOK (PMI) July 01, 2009 Introduction Context Agenda Introduction to Methodologies What is a Methodology? Benefits of an Effective Methodology Methodology
More informationSE420 Software Quality Assurance
SE420 Software Quality Assurance Lecture 2 Software Specification Part-1 January 16, 2017 Sam Siewert SQA LO s (Learning Objectives) Theory and Principles 1. Coverage of Current SQA Theory and Practice
More informationSoftware Modeling & Analysis. - Fundamentals of Software Engineering - Software Process Model. Lecturer: JUNBEOM YOO
Software Modeling & Analysis - Fundamentals of Software Engineering - Software Process Model Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr What is Software Engineering? [ IEEE Standard 610.12-1990 ] Software
More informationSoftware Engineering
Software Engineering Part I. Aspects and Models of Software Development Process Gunadarma University 1 Software Engineering Outline 1 Introduction 2 Aspects of Software Engineering Software Engineering
More informationIntroduction to Software Engineering
Introduction to Software Engineering 2. Requirements Collection Mircea F. Lungu Based on a lecture by Oscar Nierstrasz. Roadmap > The Requirements Engineering Process > Functional and non-functional requirements
More informationManaging a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)
Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination) Neil Potter The Process Group neil@processgroup.com 1 Agenda Summary of PMBOK, CMMI
More informationProcess Improvement Is Continuous Improvement
Process Improvement Is Continuous Improvement We can never reach perfection. The CMM does not provide all the answers; it too is evolving and improving. Process management means constructive and continual
More informationQuality Assurance for Systems Engineering (INSE 6280/2-WW)
Course Outline Quality Assurance for Systems (INSE 6280/2-WW) Preliminary Notions Systems Life Cycle Processes Course Project 2 Instructor: Dr. J. Bentahar Office: EV007.630 Lectures: Thursday, 17h45 20h15
More informationSE310 Analysis and Design of Software
SE310 Analysis and Design of Software Lecture 7 REVIEW SM&D Chapters 1 to 11 & Notes February 13, 2018 Sam Siewert Domain Models Use Case Details UML is Universal Modeling Language [OMG, UML.org] Use to
More informationNumber: DI-IPSC-81427B Approval Date:
DATA ITEM DESCRIPTION Title: Software Development Plan (SDP) Number: Approval Date: 20170313 AMSC Number: N9775 Limitation: N/A DTIC Applicable: No GIDEP Applicable: No Preparing Activity: EC Project Number:
More information