SE-280 Dr. Mark L. Hornick 1 In software engineering, we sometimes distinguish between "practice" and "process". By "practice", we mean "what" software.

Slides:



Advertisements
Similar presentations
SE-280 Dr. Mark L. Hornick 1 Software Engineering Process Based on what you have learned so far… What is your current development process? What can you.
Advertisements

Team Software Process By: Bryan Peterson. Presentation Topics History Brief overview of the Team Software Process (TSP) TSP Team Launch Team-working Conclusion.
Copyright © by Mark J. Sebern Software Engineering Process I Dr. Rob Hasker L-331, hasker (Adapted.
Tools for Efficient Implementation Tools for efficient implementation: Design environments ----GUI design tools Configuration management Good coding habits--PSP.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
PRO2 - 1 Introduction to the Personal Software Process SWENET PRO2 Module Developed with support from the National Science Foundation.
Copyright © 1997 Carnegie Mellon University Introduction to the Personal Software Process - Lecture 1 1 Introduction to the Personal Software Process Lecture.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
5/29/2007SE TSP Launch1 Team Software Project (TSP) May 29, 2007 Launch/Strategy Team Formation.
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
SE-2800 Dr. Mark L. Hornick 1 SE-2800 Software Engineering Process Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick SE2800.
Software Management Plan (part I) Software management’s 7 deadly sins The “3 P’s” of software management Why big software projects fail: the key 12 questions.
Fundamental of Software Project Management Team Assignment 1 – K15T2 – Team 07.
Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements.
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Team Launch Introduction. Real projects are large and complex, and most software is created by teams Merely throwing people together does not result in.
Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.
SE-280 Dr. Mark L. Hornick 1 Process Adaptations.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Lecture 1 Introduction to Software Engineering
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 6.
Copyright, 2006 © L. Ouyang Introduction to PSP Liubo Ouyang Personal Software Process Lecture 1.
Lecture: The Personal Software Process. 2 Overview  Personal Software Process assumptions process stages measures and quality strategy results.
Requirements Analysis via Use Cases SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
PROJECT MANAGEMENT FUNDAMENTALS Page 2 Why Project Management? Current Issues: n Complex nature of business today — More cross-functional efforts — Need.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Georgia Institute of Technology CS 4320 Fall 2003.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Software Engineering Prof. Dr. Bertrand Meyer March–June 2007 Chair of Software Engineering Lecture 2: The Personal Software Process.
Winter 2005SE-280 Dr. Mark L. Hornick Personal Software Process: Initial Process Overview.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
1 PSP4a Introduction to the Personal Software Process Watts Humphrey Addison Wesley Longman c1997.
1 PSP4a Introduction to the Personal Software Process Watts Humphrey Addison Wesley Longman c1997.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
“Look, who is the most successful in attracting and holding good people? The nonprofits. The satisfaction has to be greater than in business because there.
PSP Quality Strategy [SE-280 Dr. Mark L. Hornick 1.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
SE-280 Dr. Mark L. Hornick 1 SE-280 Software Engineering Process Dr. Mark L. Hornick web: myweb.msoe.edu/hornick SE280 info syllabus,
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
SE-280 Dr. Mark L. Hornick 1 Design and Code Reviews Review Checklists.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Watts Humphrey IBM director of programming and vice-president of technical development Joined CMU Software Engineering Institute in 1986 Initiator and.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 11.
Dr. DEVENDRA TAYAL– THE SCOPE OF SOFTWARE ENGINEERING.
Personal Software Process PSP--Personal Software Process.
Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering.
Carnegie Mellon Software Engineering Institute © 2006 by Carnegie Mellon University Software Process Performance Measures James Over Software Engineering.
1 What is the Software Life Cycle? The stages of developing a software application Requirements Analysis High-level Design Plan Low-level Design Implementation.
Introduction to the Personal Software Process. Overview Process Fundamentals PSP Concepts and Structure PSP Planning and Measurement PSP Quality Management.
UNIT 5.
The Software Process CpSc 372: Introduction to Software Engineering Jason O. Hallstrom Authorship Disclaimer. These slides are intended.
Final Report Goals and Objectives. SE-280 Dr. Mark L. Hornick 2 PSP Self-review questions How good is my process? Where can it be improved? What is the.
Software Process Models.
Chapter 05 Quality Planning SaigonTech – Engineering Division Software Project Management in Practice By Pankaj Jalote © 2003 by Addison Wesley.
Essential Needs of Software Test Automation
CS4311 Spring 2011 Process Improvement Dr
A possible solution: Personal Software Process (PSP)
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering Lecture 16.
Software Engineering I
The role of Planning in the Software Development Process
Software Engineering Practices
Presentation transcript:

SE-280 Dr. Mark L. Hornick 1 In software engineering, we sometimes distinguish between "practice" and "process". By "practice", we mean "what" software engineers do (e.g., analyze requirements, create architectural and detailed designs, implement, verify). By "process", we mean "how" software engineers do their work (e.g., plan, organize, measure, make and meet commitments, ensure quality, control, improve, adapt).

What do software engineering managers say they most want from software developers and teams?

SE-280 Dr. Mark L. Hornick 4 If I were to give you a requirements specification for a medium-sized program, could you tell me in advance how long it would take you to write the program?... how many defects you would inject during its development?... how many defects will remain when it is completed?

Who are these people?

SE-280 Dr. Mark L. Hornick 6 Why do we need a Process? Many developers do not know how to estimate Management sets aggressive goals Marketing makes promises to customers

SE-280 Dr. Mark L. Hornick 7 Why do we need a Process? Many organizations today cannot meet commitments with repeatability Project A completes without any problems Project B is a disaster Late Incomplete Not tested Too many times, the result is Cancelled projects Management over-reaction

What is your current software development process? What is good and bad about it? [Group exercise]

SE-280 Dr. Mark L. Hornick 9 In this course, you will gain experience in using a defined software process and measuring your own performance. The Personal Software Process (PSP) is designed to allow individual software engineers to improve their own work. The Team Software Process (TSP) builds on the PSP to help self-directed software engineering teams to deliver high-quality products on predictable schedules.

SE-280 Dr. Mark L. Hornick 10 The PSP and TSP were developed by Watts Humphrey at the Software Engineering Institute (SEI). In 2005, Humphrey was awarded the National Medal of Technology for his work in software process improvement.

SE-280 Dr. Mark L. Hornick 11 Industry experience shows that the TSP can help teams achieve high levels of quality. Total Delivered Defects/KLOC N. Davis and J. Mullaney, The Team Software Process (TSP) in Practice: A Summary of Recent Results, Technical Report CMU/SEI-2003-TR-014,

SE-280 Dr. Mark L. Hornick 12 [Source: AIS] CMM introduced TSP introduced By increasing predictability, the TSP helps teams to function more effectively.

SE-280 Dr. Mark L. Hornick 13 Data from PSP training courses show similar results for practicing software engineers and MSOE SE students. SEI: 810 engineersMSOE: 83 sophomore students

SE-280 Dr. Mark L. Hornick 14 Yield is a measure of the percentage of defects removed by a specified point in the process. SEI: 810 engineersMSOE: 83 sophomore students

SE-280 Dr. Mark L. Hornick 15 Testing time is a major cost in commercial software development; PSP course data shows a reduction in test time. SEI: 810 engineersMSOE: 83 sophomore students

SE-280 Dr. Mark L. Hornick 16 Even with additional PSP planning and quality activities, overall productivity remains nearly constant. SEI: 810 engineersMSOE: 83 sophomore students

SE-280 Dr. Mark L. Hornick 17 You can improve your own performance as a software engineer using disciplined methods, but it does take some effort. MSOE sports photos courtesy of Dr. Eric Durant

SE-280 Dr. Mark L. Hornick 18 Please complete the following assignment before the start of the next class. Read textbook pages Download the Process Support Tool from the course website Log into SVN to verify that you are set up correctly Ask right away if you have problems or questions about SVN Bring your notebook computers to class

SE-280 Dr. Mark L. Hornick 19 Here are a few references on SE process, PSP, and TSP. W. Humphrey, PSP – A Self-Improvement Process for Software Engineers, A-W, 2005 W. Humphrey, Introduction to the Team Software Process, A-W, 2000 W. Humphrey, Winning with Software: An Executive Strategy, A-W, 2002 N. Davis & J. Mullaney, The Team Software Process in Practice: A Summary of Recent Results, SEI, 2003 SEI/CMU-2003-TR-014 ( D. Suri and M. Sebern, “Incorporating software process in an undergraduate software engineering curriculum: challenges and rewards”, Proceedings of CSEE&T’04, 2004 M. Sebern, “The software development laboratory: incorporating industrial practice in an academic environment”, Proceedings of CSEE&T’05, 2005