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