MTAT Software Engineering Management
|
|
- Lydia Neal
- 6 years ago
- Views:
Transcription
1 MTAT Software Engineering Management Lecture 03: Principles of Software Process Modeling (Part A) Dietmar Pfahl Spring
2 Announcements Full project description now available on course wiki: - Short Presentations: Wednesday, 25 March Industry guest lecture on Monday, 23 March: Increasing the predictability of software delivery with lean processes by Marek Laasik (VP Engineering, Fortumo) Proposal for final exam dates: - Exam 1: Wednesday, May 27, 14:15-16:00 - Exam 2: Monday, June 01, 12:15-14:00
3 Structure of Lecture 03 Introduction to Process Modelling Exercise 2
4 What is a (Software Development) Process? A Process defines Who is doing What, When and How to reach a specific goal. In software engineering the goal is to build a software product or to enhance an existing one and by the way An effective process facilitates efficient development of software with the required quality reduces risk and increases predictability promotes common vision and culture
5 Product Quality vs. Process Quality When software delivers incorrect results we do not modify the results but the software that produces them. When a process delivers incorrect products then common practice is to (only) modify the products, instead of the process.
6 Software Development Challenges Product quality poor... but what should we change to fix this? e.g., when/how do we introduce defects and when/how should we find them? Deadlines missed... but where do we lose all that time? e.g., do we lose most time during requirements negotiation, or during testing? (unit testing? system testing? regression testing?) Budget overruns... but what are the most expensive activities? e.g., are we spending most effort on coding or on rework/refactoring? Overhead... do we spend much effort on non-productive activities? e.g., how much effort is spent for collecting information (manually)? New employees... how should they learn how we work?... e.g., through trial and error or by more efficient means?
7 Information Needs What information do we need to answer the questions on previous slide: Which activities are performed in which sequence? Which are the inputs and outputs of these activities? Who is involed in a specific activity? What techniques/tools should be used? How long does it (typically) take to complete an activity?... How can we gather and maintain this information? We can ask experienced professionals or we need precise and concise descriptions of the processes holding the required information! Cf. Paper on Root-Cause-Analysis (on course wiki)
8 Perceived Causes of Software Project Failures An Analysis of their Relationships by Timo O.A. Lehtinen, Mika V. Mäntylä, Jari Vanhanen, Juha Itkonen, Casper Lassenius, Department of Computer Science and Engineering, School of Science, Aalto University Causes and causal relationships in case Defect
9 Questions 1. What s the difference between Process and Process Model? 2. Is it possible to have no process in place?
10 Process versus Process Description Lee Osterweil, Software are Processes too (ICSE 1986): While a process is a vehicle doing a job, a process description is a specification of how the job is to be done. Thus cookbook recipes are process descriptions while the carrying out of the recipes are processes. A Process Model is a (semi-) formal representation of a Process Description
11 What are the Goals of Process Modeling? To enable effective understanding and communication At one development site (developers, teams,...) Between development sites (distributed development, outsourcing, contractor-supplier relations,...) To support project management Transparency, tracking,... To guide the developers Incorporating new employees To improve software development practice Improving processes requires measurement and measurement requires defined processes Evolving processes To support reuse of process knowledge Organsational learning To support automatic process enactment Workflow support
12 Processes Types of Process Models Product-Engineering Processes Engineering Processes Process-Engineering Processes Non-Engineering Processes Business Processes Social Processes Process Modeling Processes Software Knowledge Development Processes Maintenance Processes Project Mgmt Processes Quality Mgmt Processes Measurement Processes Improvement Processes Product Line Processes Conf Mgmt Processes Product Models... Quality Models Process Models Process Taxonomy Business Process Models... Social Process Models Engineering Process Models Life Cycle Models Life Cycle Models describe (classes of) activities of development processes at a high level of abstraction Technical Process Models Managerial Process Models Process Engineering Proc. Models
13 What is a (Software) Process Model? Software Process Model: An abstract software process description. It can be more or less formal. [Lonchamp 93] Key elements:
14 Characterization of Process Models A Process Model defines: an identifiable activity or a group of activities or a hierarchy of activities the sequence/order of activities (-> control flow) the input/output products (artifacts) of activities (-> product flow) the resources (roles and tools/techniques/methods) needed the relations between activities, artifacts and resources
15 Process Model Notation (Graphical)
16 Definition: Process Performer, Owner, Engineer Process Performer or Agent (PA) := Person/Agent who enacts/executes the process in order to achieve the process goal(s) Humans interpret process scripts, machines interpret process programs Process scripts and process programs are user-specific process descriptions Process Owner (PO) := Person or organizational entity that sets the goals of a process and is responsible for its achievement The PO provides resources for the enactment/execution of the process, but s/he is not responsible for providing process definitions Process Engineer (PE) := Person who has to fulfill one or several goals of process modeling (e.g., process definition to guide developers) To that end, the PE uses process models, which s/he defines, extends, improves, and manages The PE should pay attention to the accuracy of the model, i.e., the correspondence between real-world process enactment/execution and process model
17 Example of a Process Script (textual representation) Note: Process descriptions for humans can be enhanced by graphical representations and be made accessible in the form of: Handbooks, Electronic Process Guides (web-guides with hyperlinks) and Wikis. (Excerpt taken from the ISPW-6 Software Process Example)
18 Typical Contents of Process Model Representations
19 Module developer Moderator Tester Quality assurer The Role Concept Examples of Role Activity Relations RASCI Matrix R = Responsible Roles A = Approve Role A role is in charge of one or more activities defined in one or more processes A role has defined competences & responsibilities Activities Module design Module coding Module review Module testing R R S, R S R A I S = Support C = Consult I = Inform Possible relationships between agents and roles 1 : 1 1 : m n : 1 n : m
20 Descriptive vs. Prescriptive Process Models How is it done? How should it be done?
21 Prescriptive vs. Descriptive Process Models Prescriptive Models (theoretical) Ideal Process (Assumed) best practice Often requires instantiation and detailing Deviations from real processes are likely Examples: waterfall, V- model, spiral model, incremental, iterative, evolutionary, agile process models Descriptive Models (empirical) Accurate elicitation of actual, real processes Basis for the revision of existing (prescriptive) process models based on observation and experience
22 Relationship between Descriptive and Prescriptive Process Modeling
23 The Four Domains Principle [Source: Heidrich, Münch, Verlage: Process Modeling, Lecture at Uni KL, Summer 2012, Chapter 1] (Model)
24 Structure of Lecture 03 Introduction to Process Modelling Exercise 2
25 Exercise 2 Handout Task: Read the textual description of the process of surveying Customer Satisfaction using the Kano-Model Form a pair with a student sitting next to you and create a process model of the process of surveying Customer Satisfaction using the Kano-Model, i.e. Identify activities, artifacts, roles, tools/techniques/methods, and the relations between these entities Use either the graphical or the table notation shown on the next slide Give the resulting model to the course instructor
26 Exercise 2 (cont d) Process Model representations: Using product-flow notation Programm er uses consumes Design Implement Java Development Environment uses Activity Artifact Role produces Using table notation Method / Tool Code
27 The Kano-Model Customer Satisfaction high Excitement (Differentiation) Five dimensions of quality: Basic quality satisfies basic musthave needs which probably do not even need to be specified. Linear (Competitive) Competitive quality - satisfies expressed needs (usually in requirement specification). Performance high Basic (Cost of Entry) Excitement quality - satisfies latent needs, needs which are there but which the user hasn t expressed and/or is himself/herself aware of --- Indifference quality - needs which are covered but which user is indifferent to Reverse quality - qualities which the customer do not want
28 Next Lecture Topic: Principles of Process Modeling (Part B) For you to do: Send me the result of Exercise 2 (if not yet done) as soon as possible Read Project Description (cf. course wiki)
MTAT 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 informationINF5181: Process Improvement and Agile Methods in Systems Development
INF5181: Process Improvement and Agile Methods in Systems Development Lecture 02: Rich Processes & Principles of Process Modeling Fall 2012 Dr. Dietmar Pfahl email: dietmarp@ifi.uio.no Structure of Lecture
More informationINF5181: Process Improvement and Agile Methods in Systems Development
INF5181: Process Improvement and Agile Methods in Systems Development Lecture 12 September 2017: Standard software process models. Understanding processes and their contexts E-mail: dagsj@ifi.uio.no INF5181
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 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 informationMTAT : Software Testing
MTAT.03.159: Software Testing Lecture 01: Introduction to Software Testing (Textbook Ch. 1-3) Spring 2016 Dietmar Pfahl email: dietmar.pfahl@ut.ee Structure of Lecture 1 Introduction and Motivation Course
More informationAUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT
AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT Preface. Features and Organization. Practice Descriptions. Intended audience. Acknowledgements. Permissions. Disclaimer. 1. The Case for
More informationMTAT Software Engineering
MTAT.03.094 Software Engineering Lecture 01: Course Introduction Dietmar Pfahl Fall 2015 email: dietmar.pfahl@ut.ee Structure of Lecture 01 General Course Information/Overview Introduction into Software
More informationBusiness Analysis Essentials
Understand the business analyst's role and responsibilities in a successful project. In this introductory course, you'll delve into the role and responsibilities of the business analyst (BA)- the communication
More informationThis resource is associated with the following paper: Assessing the maturity of software testing services using CMMI-SVC: an industrial case study
RESOURCE: MATURITY LEVELS OF THE CUSTOMIZED CMMI-SVC FOR TESTING SERVICES AND THEIR PROCESS AREAS This resource is associated with the following paper: Assessing the maturity of software testing services
More informationMTAT Introduction to Informatics
MTAT.03.047 Introduction to Informatics Lecture: Software Engineering Dietmar Pfahl Fall 2013 email: dietmar.pfahl@ut.ee Today: Software is everywhere (=ubiquitous) How did we get there? Before expulsion
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 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 informationWhat is Software Engineering?
COSC 3351 Software Software Life Cycle (I) Spring 2008 What is Software Engineering? Real world problems are large and complex. Solving problems requires multiple steps Analyzing: Break the problems into
More information[control] [data] [process] [strategy] [partners] [testing] [validation]
[control] [data] [process] A practical approach to using Agile in an FDA regulated environment environment Jim Gunning Director, Q-CSV Johnson & Johnson [strategy] [partners] [testing] [validation] Agenda
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 informationAgile Manifesto & XP
Agile Manifesto & XP Chapter 3.1-3.3 CMPT 276 Dr. B. Fraser Based on slides from Software Engineering 9 th ed, Sommerville. Slides 8 18-06-10 1 Topics 1) What is Agile trying to do? 2) How to choose plan-driven
More informationFundamentals of Business Analysis including BCS Requirements Engineering
Fundamentals of Business Analysis including BCS Requirements Engineering Course Overview This 5-day course focuses on learning practical business analysis skills that can be used in the workplace. Course
More informationBusiness Process Management
Business Process Management -Introduction Chao Ou-Yang Professor Dept. of Industrial Management National Taiwan University of Science and Technology Outline Introduction to BPM Business Process Lifecycle
More informationSoftware Process. Overview
Software Process Overview What is software process? Examples of process models Unified Process (UP) Agile software development N. Meng, B. Ryder 2 1 Software Process Definition [Pressman] a framework for
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 informationT Software Testing and Quality Assurance Test Planning
T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,
More informationSoftware Engineering & Architecture
Software Engineering & Architecture 10. SOFTWARE EVOLUTION Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems References Based on the PowerPoint
More informationProject Management CTC-ITC 310 Fall 2018 Howard Rosenthal
Project Management CTC-ITC 310 Fall 2018 Howard Rosenthal Notice This course is based on and includes material from the text: A User s Manual To the PMBOK Guide Authors: Cynthia Stackpole Snyder Publisher:
More informationAbstract. Keywords. 1. Introduction. Rashmi N 1, Suma V 2. Where, i = 1 requirement phase, n = maintenance phase of software development process [9].
Defect Detection Efficiency: A Combined approach Rashmi N 1, Suma V 2 Abstract Survival of IT industries depends much upon the development of high quality and customer satisfied software products. Quality
More informationVolume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at
Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info A Study of Software Development Life Cycle Process Models
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 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 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 informationSoftware Engineering Lecture 5 Agile Software Development
Software Engineering Lecture 5 Agile Software Development JJCAO Mostly based on the presentation of Software Engineering, 9ed Exercise Describe the main activities in the software design process and the
More informationWatson Internet of Things. Agile Development Why requirements matter
Watson Internet of Things Agile Development Why requirements matter Executive summary The clear benefits of agile development better collaboration, incremental delivery, early error detection and the elimination
More informationLIFE-CYCLE MODELS AND PROCESS. Software Engineering 1/9/2008. CHAPTER 1, 2, and 3. Stephen R. Schach
Slide 2.1 CHAPTER 1, 2, and 3 Slide 2.2 Object-Oriented Oriented Software Engineering WCB/McGraw-Hill, 2008 Stephen R. Schach srs@vuse.vanderbilt.edu SOFTWARE LIFE-CYCLE MODELS AND PROCESS Overview Slide
More informationMethods for the specification and verification of business processes MPB (6 cfu, 295AA)
Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 02 - Business processes 1 Classes Wednesday: 14:00-16:00, room A Friday:
More informationOrganizational Matters
Organizational Matters Christoph Matthies christoph.matthies@hpi.de Software Engineering II WS 2018/19 Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts group Communication If you
More informationKINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK
KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code & Subject Name: IT1251 Software Engineering and Quality Assurance Year / Sem : II / IV UNIT I SOFTWARE PRODUCT
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 informationProduct Line Engineering Lecture PL Architectures I
Product Line Engineering Lecture PL Architectures I Dr. Martin Becker martin.becker@iese.fraunhofer.de 0 Schedule - Lectures 1 Schedule - Exercises 2 Product Line Scoping --- Requirements Engineering ---
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 informationGQM: Goal Question Metrics
GQM: Goal Question Metrics Introduction Main reference Understanding Measurement and Practical Implementation of GQM, V. R. Basili, C. B. Seaman, 2010 Leveraging Measurement Many organizations collect
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 informationREQUIREMENTS ENGINEERING LECTURE 2018/2019. Dr. Jörg Dörr. Introduction. Fraunhofer IESE
REQUIREMENTS ENGINEERING LECTURE 2018/2019 Dr. Jörg Dörr Introduction GI-FG 2.1.6 (RE) 2 Motivation & Overview WHAT IS REQUIREMENTS ENGINEERING? 3 What Do You Think? 4 Goals of Lecture (1/2) Requirements
More informationBuilding quality into the software from the. Keeping and. the software. software life cycle
SENG 521 Software Reliability & Software Quality Chapter 14: SRE Deployment Department t of Electrical l & Computer Engineering, i University it of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng521
More informationRequirements Validation and Negotiation
REQUIREMENTS ENGINEERING LECTURE 2014/2015 Dr. Sebastian Adam Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects
More informationService Design Method Cards
Service Design Method Cards From www.practicalservicedesign.com - A work in progress! August 2016 User Interviewing A way to learn about experiences, desires, understanding, and generate ideas with a user
More informationSoftware processes. Software Applications A.Y. 2018/2019
Software processes Software Applications A.Y. 2018/2019 Objectives - Understanding the concepts of software processes and software process models - Being introduced to three generic software process models
More informationRequirements Engineering and Software Architecture Project Description
Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description This project is student-driven. There will be external sponsors, users, and others that
More informationDefect Detection Efficiency: A Combined approach
Defect Detection Efficiency: A Combined approach Rashmi N 1, Suma V 2 Abstract Survival of IT industries depends much upon the development of high quality and customer satisfied software products. Quality
More informationStandards Harmonization Process for Health IT
Evaluation of Standards Harmonization Process for Health Information Technology Contract HHSP23320054105EC Standards Harmonization Process for Health IT Document Number: HITSP 06 N 89 May 30, 2006 Date:
More informationREQUIREMENTS ENGINEERING LECTURE 2015/2016. Dr. Jörg Dörr. Introduction. Fraunhofer IESE
REQUIREMENTS ENGINEERING LECTURE 2015/2016 Dr. Jörg Dörr Introduction Motivation & Overview WHAT IS REQUIREMENTS ENGINEERING? 2 What Do You Think? 3 What is Requirements Engineering? In Your Opinion 4
More information2009 Spring. Software Modeling & Analysis. - Software Process Model. Lecturer: JUNBEOM YOO
2009 Spring Software Modeling & Analysis - Fundamentals of Software Engineering - Software Process Model Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr What is Software Engineering? IEEE Std 610.12-1990 [ IEEE
More informationLecture 8 Agile Software Development
Lecture 8 Agile Software Development Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics
More informationCOSC 735: Software Engineering Test 1 Sample Solution
COSC 735: Software Engineering Test 1 Sample Solution QUESTION 1: 1. (a) Define Software Engineering. Software engineering is the establishment and use of sound engineering principles in order to obtain
More informationExamsLabs. Latest Study Materials, Valid Dumps - ExamsLabs
ExamsLabs http://www.examslabs.com/ Latest Study Materials, Valid Dumps - ExamsLabs Exam : ISEB-SWT2 Title : ISTQB-BCS Certified Tester Foundation Level Vendor : ISEB Version : DEMO Get Latest & Valid
More informationLecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.
Chapter 3 Agile Software Development Lecture 1 Topics covered Agile g methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Rapid software development
More informationThe Art of Agile Practice
The Art of Agile Practice A Composite Approach for Projects and Organizations Bhuvan Unhelkar Lap) CRC Press VV^ ^^-""^ J Taylor & Francis Group Boca Raton London New York CRC Press is an imprint of the
More informationIn this Part 6 we will cover:
August 2007 Ten Steps to Comprehensive Project Portfolio Management Part 6 Tips on Steps 8 & 9 By R. Max Wideman This series of papers has been developed from our work in upgrading TenStep's PortfolioStep.
More informationSign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too
Sign up to mailing list Join Slack, teaching team is available All links are on the course website Slides are uploaded there too Week 1 (Oct 16 Oct 20) Introduction lectures Week 2 (Oct 23 Oct 27) Work
More informationJoined-up Requirements: Business Goals to System Tests
Joined-up Requirements: Business Goals to System s Case Study John Cheesman Strata Software john.cheesman@stratasoftware.com Strata Software Ltd 2005-2008 Strata Software Requirements specialists Requirements
More informationSoftware Development Methodologies. CSC 440: Software Engineering Slide #1
Software Development Methodologies CSC 440: Software Engineering Slide #1 Topics 1. The Waterfall Model 2. Agile Software Development 3. The Unified Process 4. Object-Oriented Analysis and Design 5. The
More informationBusiness Analysis for Practitioners - Traceability and Monitoring (Domain 4)
Business Analysis for Practitioners - Traceability and Monitoring (Domain 4) COURSE STRUCTURE Introduction to Business Analysis Module 1 Needs Assessment Module 2 Business Analysis Planning Module 3 Requirements
More informationSkill Category 7. Quality Control Practices
Skill Category 7 Quality Control Practices Testing Concepts Developing Testing Methodologies Verification and Validation Methods Software Change Control Defect Management Process Management Processes CSQA
More informationMTAT Software Engineering Management
MTAT.03.243 Software Engineering Management Lecture 16: Software Process Assessment Dietmar Pfahl Spring 2013 email: dietmar.pfahl@ut.ee Structure of Lecture 16 Process Assessment Origins: CMM & CMMI Process
More informationINF5181: Process Improvement and Agile Methods in Systems Development
INF5181: Process Improvement and Agile Methods in Systems Development Lecture 07: SPI & Measurement Dr. Dietmar Pfahl Fall 2012 email: dietmarp@ifi.uio.no Structure of Lecture 07 Hour 1: Motivation and
More informationProject Management CTC-ITC 310 Spring 2018 Howard Rosenthal
Project Management CTC-ITC 310 Spring 2018 Howard Rosenthal 1 Notice This course is based on and includes material from the text: A User s Manual To the PMBOK Guide Authors: Cynthia Stackpole Snyder Publisher:
More informationIntroduction and Key Concepts Study Group Session 1
Introduction and Key Concepts Study Group Session 1 PD hours/cdu: CH71563-01-2018 (3 hours each session) 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters
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 informationPlanning and the Software Lifecycle. CSCE Lecture 2-08/26/2015
Planning and the Software Lifecycle CSCE 740 - Lecture 2-08/26/2015 Today s Goals Introduce software development processes Definitions - processes and process models Choosing a process AKA: planning and
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 informationRapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development Because of rapidly changing business environments, businesses have to respond
More informationB.H. Far
SENG 521 Software Reliability & Software Quality Chapter 14: SRE Deployment Department t of Electrical l & Computer Engineering, i University it of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng521
More informationObjectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes
Objectives Rapid software development To explain how an iterative, incremental development process leads to faster delivery of more useful software To discuss the essence of agile development methods To
More informationChapter 4 Document Driven Approach for Agile Methodology
Chapter 4 Document Driven Approach for Agile Methodology In this chapter, 4.1. Introduction 4.2. Documentation Selection Factors 4.3. Minimum Required Documents 4.4. Summary 4.1. Introduction In all, the
More informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationProduct definition, product vision, product life cycle
Product definition, product vision, product life cycle Tommi Mikkonen Dept. Computer Science University of Helsinki, Helsinki. Finland tommi.mikkonen@helsinki.fi www.cs.helsinki.fi Content Product definition,
More informationVendor: ISEB. Exam Code: BH Exam Name: ITIL V3 Foundation Certificate in IT Service Management. Version: Demo
Vendor: ISEB Exam Code: BH0-006 Exam Name: ITIL V3 Foundation Certificate in IT Service Management Version: Demo QUESTION 1 Which of the following is NOT an example of Self-Help capabilities? A. Requirement
More informationObject-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 11: Managing the Software Process
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process 11.1 What is Project Management? Project management encompasses all the
More informationABHELSINKI UNIVERSITY OF TECHNOLOGY
T 76.3601 Introduction to Software Engineering Software Life-Cycle Models http://www.soberit.hut.fi/t-76.3601/ Casper.Lassenius@tkk.fi Software Engineering? 1. The application of a systematic, disciplined,
More informationNon-object-oriented design methods. Software Requirements and Design CITS 4401 Lecture 15
Non-object-oriented design methods Software Requirements and Design CITS 4401 Lecture 15 1 (reminder) Software Design is a creative process no cook book solutions goal driven we create a design for solving
More informationIntroduction to Agile Software Development
1 of 8 28.03.2013 12:23 Introduction to Agile Software Development Learning Objective After completing this topic, you should be able to identify the principles of agile programming 1. Waterfall and iterative
More informationIBM Rational Software
2007 IBM Corporation IBM Rational Software Development Conference 2008 Measured Capability Improvement Framework: A Systematic Approach to Software Excellence Per Kroll Chief Architect IBM Rational Expertise
More informationSoftware Development Life Cycle:
Software Development Life Cycle: The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software
More informationProduct Line Engineering Lecture PLE Principles & Experiences (2)
Product Line Engineering Lecture PLE Principles & Experiences (2) Dr. Martin Becker martin.becker@iese.fraunhofer.de 2 Copyright 2011 Product Line Scoping --- Recap --- Introduction Reuse Approaches Typical
More informationConfiguration management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1
Configuration management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1 Objectives To explain the importance of software configuration management (CM) To describe key CM activities
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 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 informationA SDLC Software Development Lifecycle It s a set of tools, artifacts, and work practices an organization uses to create software.
1 A SDLC Software Development Lifecycle It s a set of tools, artifacts, and work practices an organization uses to create software. That SDLC is integrated into a workflow process within the organization
More informationCourse Syllabus. Topic Lecture / Seminar Hour Lab Chapter 1 : Managerial Accounting and the Business Environment
Course Syllabus 1. Name of Curriculum Bachelor of Business Administration Mahidol University International College 2. Course Code ICMB 212 Course Title Managerial Accounting 3. Number of Credits 4 (Lecture
More informationChapter 3, Project Organization and Communication
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication Lecture Outline Project Definition Project Organization Roles Tasks & Activities Work
More informationQuality Assurance Activities to Support Product Improvement
Quality Assurance Activities to Support Product Improvement Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at
More informationPart 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?
Software engineering Facts CSC 4181 Compiler Construction Software Engineering Lectures Part 1 Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software
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 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 Software Life Cycle
Inception Software Increment Communication Planning Production The Software Life Cycle Software Engineering Deployment Andreas Zeller Saarland University Modelling Elaboration Transition Construction Construction
More informationA Comparison Between Two Software Engineering Processes, RUP And Waterfall Models
A Comparison Between Two Software Engineering Processes, RUP And Waterfall Models Mina zaminkar a, Mohammad R. Reshadinezhad b a Graduate student,, Department of Computer Science Research Branch, Islamic
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 informationBuilding Information Systems
Chapter 13 Building Information Systems 13.1 2010 by Prentice Hall LEARNING OBJECTIVES Demonstrate how building new systems produces organizational change. Identify and describe the core activities in
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 informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationCS 320 Introduction to Software Engineering Spring February 01, 2017
CS 320 Introduction to Software Engineering Spring 2017 February 01, 2017 Recap: software development process Activities and steps Requirements engineering Design and architecture Implementation Verification
More informationConfiguration management. Configuration management. Objectives. Configuration management. Topics covered. System families
Configuration management Configuration management New versions of software systems are created as they change: For different machines/os; Offering different functionality; Tailored for particular user
More information