cse 7315 - sw project management copyright © 1995-2002, dennis j. frailey, all rights reserved...

39
January 1 2, 2002 CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved Slide 1 CSE7315M00 SMU CSE 7315 / NTU SE 584- N Planning and Managing a Software Project Module 00 • Administrative Details • Overview of the Course

Upload: caren-goodwin

Post on 18-Jan-2018

225 views

Category:

Documents


1 download

DESCRIPTION

CSE SW Project Management Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M00 Slide 3 January 12, 2002 Dennis J. Frailey Adjunct Professor - SMU Office: Fax: Home page:

TRANSCRIPT

Page 1: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

January 12, 2002

CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved

Slide 1CSE7315M00

SMU CSE 7315 / NTU SE 584-N

Planning and Managing a Software Project

Module 00• Administrative Details• Overview of the Course

Page 2: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

January 12, 2002

CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved

Slide 2CSE7315M00

Administrative Details

Page 3: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 3CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Dennis J. FraileyAdjunct Professor - SMU

Office: 972-344-8366Fax: 972-344-7701e-MAIL: [email protected] page: http:// www.seas.smu.edu/~frailey/

Page 4: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 4CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Dennis J. FraileyPrincipal Fellow - Raytheon CompanyPhD Purdue, 1971, Computer Science

Assistant Professor, SMU, 1970-75Associate Professor, SMU, 1975-77

(various titles), Texas Instruments, 1974-1997(now Raytheon Co. 1997-)

Adjunct Associate Professor, UT Austin, 1981-86Adjunct Professor, SMU, 1987-present

-----Areas of specialty: software engineering process,

compiler design, operating system design, real-time system design, computer architecture

Page 5: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 5CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Grader• The grader is: Byron Howard• Email:

[email protected]• Phone: (214) 768-2854• Fax: (214) 768-3085• Office: #300C, SIC

Page 6: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 6CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

SMU - Department ofComputer Science and Engineering

_Secretary: Debra McDowell -- 214-768-3080e-mail: [email protected]

(handouts, paperwork, grades etc.)________________________________________________________________________________________________________________

Administrative Assistant: Beth Minton -- 214-768-3083e-mail: [email protected]

(backup)

Page 7: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 7CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Meeting TimesCourse Meets at SMU’s

Main Campus inCaruth Hall, Room 218

Class Time: Sat, 9:00-noonJanuary 12th - April 27thFinal Exam Due: May 4

____________________________________________________________________

Tape and NTU students add a delay equal to the delay in their receiving of the course

tapes.

Page 8: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 8CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Correspondence by Mail• For normal mail delivery, use:

Southern Methodist UniversityComputer Science and Engineeringattn: Grader, CSE7315P. O. Box 75275-0122Dallas TX 75275-0122• For overnight mail delivery, use:

Southern Methodist UniversityComputer Science and Engineeringattn: Grader, CSE73156425 AirlineDallas TX 75275

Page 9: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 9CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Course Structure• Thirteen lecture sessions plus two

examination sessions:– Midterm Exam– Final Exam

• Thirty Nine 50-minute Modules– M00 through M38– Each session covers three modules

Page 10: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 10CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Nominal Class PatternThree Modules per Session

Lecture 9:00-9:50 50 minBreak9:50-10:00Lecture 10:00-10:50 50 minBreak10:50-11:00Lecture 11:00-11:50 50 minTOTAL 150 minutes

Page 11: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 11CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Exams

Midterm Approx. March 2 25% of gradeFinal Approx. May 4 25% of grade

Assignments(see separate handouts for more details)

1 Alternative Lifecycle 2% of grade2 First draft of SDP advisory grade3 Size Spreadsheet 13% of grade4 Cost Spreadsheet 10% of grade5 Complete SDP 25% of gradeOther ~1% of grade

Page 12: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 12CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Course Web Site• Frailey Home Page: http://www.seas.smu.edu/~frailey/• Course Home Page: http://www.seas.smu.edu/~frailey/cse7315.html

Download all handouts, assignments, and class notes from the course web site.

Start at the home page and follow instructions.

Page 13: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 13CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Course Notes• Powerpoint® 97 format• Module names are:

CSE7315M00P97.ppt, CSE7315M01P97.ppt, etc. through M38– .zip versions are zip files (smaller)

• zip files with complete set of modules: CSE7315P97.zip

Powerpoint® is a trademark of Microsoft Corporation

Page 14: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 14CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Course Handouts• Microsoft Word 97 format• Assignment Handouts:– A “statement of work” for each assignment– “Statement of Work for Software

Development Plan” applies to assignments 2-5 and is the major assignment for the course

• General Handouts:– Syllabus, etc.

Page 15: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 15CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Course Notes and HandoutsDownload from Web

• connect to http://www.seas.smu.edu/~frailey/• select “CSE 7315”• select “this link” under “Registered Students”• follow instructions for this specific offering of the course

(Spring, 2002)• select an individual item to download to your computer• zip files contain groups of items and are the fastest way

to download

Page 16: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 16CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Download From FTP Sitevia Web Browser

• connect to:ftp://ftp.engr.smu.edu/course/cse7315/2002Spring• select items of interest• your browser may offer different options,

such as “open”, “download”, etc. –Always download and, if given a choice, select

binary–Sometimes, ppt files do not download correctly• you may need to try different methods• or download the zip files

Page 17: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 17CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Download Directly via FTP• From a “Dos” or “Command” prompt or

Unix system or whatever:ftp ftp.engr.smu.eduName anonymousPassword <enter your e-mail address>ftp> cd class/cse7315/2002Springftp> binaryftp> get <file name>ftp> bye

Page 18: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 18CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

A Note about Class Notes• The files use some fonts and other

features that may not work on your computer–you may need to adjust fonts or copy

down material during lectures

• Hard copy can be in black and white or color. Looks OK either way.

Page 19: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 19CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

SMU Graduate Program In Software Engineering4 core courses

–Cse 7312 : systems engineering–Cse 7313 : software requirements and design–Cse 7314 : software testing and quality assurance–Cse 7315 : software project planning & management

6 preferred electives (choose any 3)–Cse 8312 : software generation and maintenance–Cse 8313 : object oriented analysis and design methodology–Cse 8314 : software metrics and quality engineering–Cse 8315 : sw acquisition practices, legal & economic issues–Cse 8316 : user interface design–Cse 8317 : software reliability and safety–Cse 8340 : advanced topics in software engineering

3 free electives (choose any 3 approved graduate courses in CS or other related subjects)

Page 20: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 20CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Rules for Students in the Classroom

• Arrive on time• Select a seat away from the door so

latecomers will not distract• If you arrive late, open and close the

door quietly• Come back on time from breaks!• If you have a question, use the

microphone – Turn it on first!– Keep it off when not in use

Page 21: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

January 12, 2002

CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved

Slide 21CSE7315M00

Overview of the Course

Page 22: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 22CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

The Course

• The Course is focused on the PROCESS by which software is developed and managed

• The Management Principles taught are designed to work with the process

Software Risk Management

Software Project Management

Software Engineering Process

Page 23: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 23CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

• People - Those who perform the software development

• Methods and Procedures -- How we do the work– Design methods, testing procedures,

configuration control, etc.

Other Elements of Software Project Management

Page 24: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 24CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

• Resources - What we need to do the work– Computers, Software, Test Equipment,

Facilities, etc.• Artifacts - Things produced during the

course of the work• Communication - Within and without

Other Elements of Software Project Management

Page 25: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 25CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

The Course Combines These Elements

• Planning what to do • Managing project execution• Improving the way we do

things

Page 26: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 26CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Planning What to Do• Understanding the customer &

requirements• Organizing for success• Selecting the lifecycle and the process• Work breakdown structure• Estimating the effort, size, and

schedule• Documenting the plans

The major assignment in the course is to develop a plan for a typical software project.

Page 27: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 27CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Managing Project Execution• Setting the right framework• Identifying and managing risk• Measuring to monitor progress and risk• Managing the configuration• Revising and updating plans

Managing execution is like piloting a ship:• Midcourse corrections to keep things

going in the right direction• Knowing how to responding effectively to

changes or adverse conditions

Page 28: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 28CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Improving the Way We Do Things

• Quality engineering– Building quality into the product– Minimizing the costs of poor quality

• Rework• Customer dissatisfaction• Loss of business

• Continuous process improvement– Studying how we do our jobs and

looking for better ways

Page 29: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 29CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Warning from Dilbert“... the biggest obstacle to the success of any project is management itself.”“... management ... will support [the project] in the following ways:

• Demand frequent status reports ... to explain why the team doesn’t have enough time to meet deadlines ...”

Adams, The Dilbert Principle

Page 30: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 30CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Student Assignments

# Description % of Grade1 Find an example of an alternative lifecycle model 2%2 Draft of SW Development Plan (see SOW) (*)3 Size Estimation Spreadsheet 13%4 Cost Estimation Spreadsheet 10%5 Research paper or SDP (see SOW) 25%

(*) Assignments 2 and 5 are combined into one grade.

See Assignment Delivery Schedule for your section or offering of the course for exact due dates for each assignment

Page 31: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 31CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

SW Development Plan (SDP)• Write a SW Development Plan• For the “Mr. Television” Project– Project Organization– Software Development Process– Etc, etc.

• Goal: To apply what was learned in the course to a typical project– Identify key issues – Plan the project– Define risk management and metrics– etc.

Page 32: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 32CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Statement of Work (SOW)for SDP• Tasks:

– Study the topics of the course and complete corresponding portions of the Plan

– Submit a draft of the first part of the Plan (Assignment 2) by the middle of the course

– Complete major appendices to the Plan (Assignments 3 and 4)

– Complete the Plan during the remainder of the course– Submit to professor (Assignment 5) on the last day of class

• Deliverable:– Plan, in specified format

Page 33: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 33CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Maxim

• Start on the Plan right away• The second half of the course

involves a lot more homework assignments

The sooner you get behind, the longer you have to catch

up.

Page 34: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 34CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Requirements for Plan• Size: 30-50 pages for body• 1 1/2 space (leave room between lines

for comments and such)• Approach and Format: See the SOW• Number all pages

Page 35: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 35CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Books & Notes• This course has one textbook• And several reference books• There is no single book that covers

all of the material• You must take good notes• Preprinted class notes are not a

substitute for taking good written notes!

Page 36: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 36CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

TextbookHumphrey, Watts. Managing the Software Process. Reading, Mass.: Addison-Wesley Publishing Company, 1989. ISBN 0-201-18095-2.

(This is the classic book on the subject. Ed Yourdon recommends as a “must buy” for software developers.)

Page 37: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 37CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Reference Books & PapersSee syllabus

Page 38: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 38CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

Summary of Module• The course covers the tasks

needed to plan and manage a software project

• The course project is to develop a Software Development Plan, applying what is learned in the course

Page 39: CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00 January 12, 2002 Slide 1 SMU CSE 7315 / NTU SE

Slide 39CSE 7315 - SW Project Management Copyright © 1995-2002, Dennis J. Frailey, All Rights Reserved CSE7315M00

January 12, 2002

END OFMODULE 00