CSE7315M00 - Lyle School of Engineering

advertisement
SMU CSE 7315
Planning and Managing a Software
Project
Module 00
 Administrative Details
 Overview of the Course
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315 – Software Project Management
Administrative Details
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315 – Software Project Management
Dennis J. Frailey
Adjunct Professor - SMU
Office: 972-344-8366
Fax: do not use
e-MAIL: CSE7315@lyle.smu.edu
Frailey@lyle.smu.edu
Home page: http://
www.lyle.smu.edu/~frailey/
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
3
Dennis J. Frailey
Principal Fellow - Raytheon Company
PhD Purdue, 1971, Computer Science
Assistant Professor, SMU, 1970-75
Associate Professor, SMU, 1975-77
(various titles), Texas Instruments, 1974-1997
(now Raytheon Co. 1997-)
Adjunct Associate Professor, UT Austin, 1981-86
Adjunct Professor, SMU, 1987-present
----Areas of specialty: software engineering
process, compiler design, operating system
design, real-time system design, computer
architecture
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
4
Grader




The grader is: Tom Bernhardt
Email:
cse7315@lyle.smu.edu
Phone:
-Fax:
fax: (214) 768-3085
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
5
SMU - Department of
Computer Science and Engineering
Distance Education Secretary:
Debra McDowell -- 214-768-3080
e-mail: debra@lyle.smu.edu
(handouts, paperwork, grades etc.)
________________________________________________________________________________________________________________
Department Coordinator:
Beth Minton -- 214-768-3083
e-mail: beth@lyle.smu.edu
(backup)
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
6
Meeting Times
Course Meets at SMU’s
Main Campus
Class Time: Tuesday, 6:309:20 pm
January 20-April 28
Final Exam Due: May 5
______________________________________________________________________
____
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
7
Correspondence by Mail
 For normal mail delivery, use:
Southern Methodist University
Computer Science and Engineering
attn: Grader, CSE7315
Fondren Library Center, Room 351 SIC
PO Box 750123
Dallas TX 75275-0123
 For overnight mail delivery, use:
Southern Methodist University
Computer Science and Engineering
attn: Grader, CSE7315
Fondren Library Center, Room 351 SIC
6425 N Ownby Drive
Dallas TX 75205
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
8
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
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
9
Nominal Class Pattern
Three Modules per Session
Lecture
Break
Lecture
Break
Lecture
TOTAL
6:30-7:20
50 min
7:30-8:20
50 min
8:30-9:20
50 min
150 minutes
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
10
Exams
Midterm
Final
March 17
25% of grade
May 5
25% of grade
Assignments
(see separate handouts for more details)
1 Personal WBS/Earned Value 2.5% of grade
2 First draft of SDP
advisory grade
3 Size Estimate
13% of grade
4 Cost Estimate
10% of grade
5 Complete SDP
25% of grade
Other
~.5% of grade
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
11
Course Web Site
Frailey Home Page:

http://www.lyle.smu.edu/~frailey/
Course Home Page:

http://www.lyle.smu.edu/cse/7315


Download all handouts, assignments, and class
notes from the course web site.
Start at the home page and follow instructions.
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
12
Course Notes
 PowerPoint® 2000 format
 Module names are: CSE7315M00.ppt,
CSE7315M01.ppt, etc. through M38
– .zip versions are zip files (smaller)
 zip files with 3 modules each, corresponding
to one lecture session:
CSE7315S01-00-02.zap
CSE7315S02-03-05.zap
CSE7315S03-06-08.zap
CSE7315S04-09-11.zap
Etc.
(Note: change “.zap” to “.zip” after download)
PowerPoint® is a trademark of Microsoft Corporation
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
13
Course Handouts
 Microsoft Word ® 2000 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.
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
14
Course Notes and Handouts
Download from Web
 connect to
http://lyle.smu.edu/cse/7315/2009sp.html
 follow instructions for this specific offering of
the course (Spring, 2009)
 select an individual item to download to your
computer
 zip files contain groups of items and are the
fastest way to download
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
15
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.
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
16
SMU Graduate Program In
Software Engineering
4 core courses
–Cse 7316 software requirements
–Cse 7319 software architecture and design
–Cse 7314 : software testing and quality assurance
–Cse 7315 : software project planning &
management
3 advanced electives (choose from a list of 12)
–See next slide
3 free electives (choose any 3 approved
graduate courses in CS or other related
subjects)
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
17
SMU Graduate Program In
Software Engineering (continued)
3 advanced electives (choose from this list)
–Cse 7312 systems engineering for software intensive systems
–Cse 7345 advanced java programming
–Cse 7348 distributed java enterprise computing
–Cse 7349 xml and the enterprise
–Cse 7359 software security
–Cse 8312 : software generation and maintenance
–Cse 8313 : object oriented analysis and design methodology
–Cse 8314 : software measurement 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
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
18
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, speak loudly so
you can be heard over the microphone
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
19
Overview of the Course
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315 – Software Project Management
The Course
Software Risk Management
Software Engineering Process
Software Project Management
 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
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
21
Other Elements of Software
Project Management
 People - Those who perform the software
development
 Methods and Procedures -- How we do the
work
– Design methods, testing procedures,
configuration control, etc.
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
22
Other Elements of Software
Project Management
 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
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
23
The Course Combines These
Elements
 Planning what to do
 Managing project execution
 Improving the way we do things
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
24
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.
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
25
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
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
26
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
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
27
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
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
28
Student Assignments
#
1
2
3
4
5
Description
% of
Draft of personal WBS &
Earned Value Workbook
Draft of SW Development Plan (see SOW)
Size Estimation Report
Cost Estimation Report
SW Development Plan (see SOW)
25%
Grade
2.5%
(*)
13%
10%
(*) Assignments 2 and 5 are combined into one grade.
See Schedule for your section or offering of the course for
exact due dates for each assignment
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
29
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.
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
30
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
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
31
Maxim
The sooner you get behind, the
longer you have to catch up.
 Start on the Plan right away
 The second half of the course involves a
lot more homework assignments
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
32
Requirements for Plan
 Size: Roughly 100 pages total
– Suggestion: look at points allocated on cover sheet
and figure roughly 1 page per point.
 Text: 1 1/2 space (leave room between
lines for comments and such)
 Single space in tables and figures
 Approach and Format: See the SOW
 Number all pages
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
33
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!
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
34
Textbook
Futrell, Shafer & Shafer, Quality Software
Project Management. Prentice-Hall, 2002.
ISBN 0-13-091297-2.
Syllabus has several other recommended
books. In particular:
Humphrey, Watts. Managing the Software
Process. Reading, Mass.: Addison-Wesley
Publishing Company, 1989. ISBN 0-20118095-2.
(This is the classic book on the subject. Ed Yourdon
recommends as a “must buy” for software developers.)
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
35
Assignment 1
 Prepare a Personal Earned Value
Workbook
–
–
–
–
Personal Work Breakdown Structure
Actual Worksheet
Earned Worksheet
Earned Value Graph
This is used to plan and track your
activities in doing the assignments in this
course.
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
36
What to Submit
 Submit
– The personal earned value workbook
(spreadsheet in Excel 2000 or 2003 format)
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
37
Remember Submission Rules
Subject Line of Email:
A1 CSE7315 2009SP John Doe
File name:
A1 CSE7315 2009SP John Doe.doc
and/or
A1 CSE7315 2009SP John Doe.xls
We can also accept documents in Word Perfect or
Lotus 123 or Quattro Pro formats
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
38
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
 The Personal Earned Value Workbook will
help you track your progress throughout the
course
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
39
END OF
MODULE 00
Copyright 1995-2009, Dennis J. Frailey
CSE7315 M00 - Version 9.02
CSE7315- Software Project Management
40
Download