660 likes | 883 Views
SE 477 Software and Systems Project Management. Dennis Mumaugh, Instructordmumaugh@cdm.depaul.eduOffice: CDM, Room 432Office Hours: Thursday, 4:00 ? 5:30. January 5, 2012. SE 477: Lecture 1. 2 of 66. Administrivia: Introductions. Dennis MumaughUndergraduate: BSEE - University of California, Ber
E N D
1. Are you in the right course? Software Engineering 477
Software and Systems Project Management January 5, 2012 SE 477: Lecture 1 1 of 66
2. SE 477 Software and Systems Project Management Dennis Mumaugh, Instructor
dmumaugh@cdm.depaul.edu
Office: CDM, Room 432
Office Hours: Thursday, 4:00 5:30 January 5, 2012 SE 477: Lecture 1 2 of 66
3. Administrivia: Introductions Dennis Mumaugh
Undergraduate: BSEE - University of California, Berkeley
MS Computer Science - University of Maryland
Ph.D. Studies - University of Maryland
Teaching at DePaul since September 2000
Work
Senior Engineer - National Security Agency
ARPANet Pioneer, Unix Pioneer and Technology Transfer,
Member of the Technical Staff - Bell Labs/Lucent Technologies
Unix Development - Current Engineering
IS&R Systems - Knowledge Base Systems
Software Tools and OO Technology
Interests
Operating Systems and System Programming
Software Productivity, Compilers and Software Metrics
Software Engineering January 5, 2012 SE 477: Lecture 1 3 of 66
4. Administrivia: contact details Contact Information:
Email: dmumaugh@cdm.depaul.edu
Phone: 630-983-1221 (10:00 am - 11:00 pm) except just before class (After 3pm)
Office Hours
Thursday 4:00 pm to 5:30 pm, CDM, Room 432
By arrangement January 5, 2012 SE 477: Lecture 1 4 of 66
5. Administrivia: Basic Information Class home pagehttp://condor.depaul.edu/~dmumaugh/classes/SE477W12/, contains syllabus and schedule, lecture notes, homework, more reading material
About the Lecture Notes - look at notes section of the slides
Also look at the expanded readings page:http://condor.depaul.edu/~dmumaugh/readings/SE477readings.html
Course On-line:
Course materials, assignments, assignment submissions, assignment solutions, and grades will be available on the Course On Line (COL) site https://col.cdm.depaul.edu/
COL now provides the ability to download a podcast of the lecture
Desire2Learn
Examinations and quizzes will be given on Desire2learn https://d2l.cdm.depaul.edu/ January 5, 2012 SE 477: Lecture 1 5 of 66
6. Administrivia: communications Email
All students are expected to have a email address.
Please make sure it is valid and make sure Campus Connection has the current email address.
Course mailing list:
se477@mailman.depaul.edu
To subscribe to the list or unsubscribe from it, go to http://mailman.depaul.edu/mailman/listinfo/se477.
Ill bulk subscribe on Wednesday.
If necessary, update your spam filter to accept messages from the mailing list.
Unless your message is personal, send it to the course mailing list!
Last minute information will go to the mailing list. January 5, 2012 SE 477: Lecture 1 6 of 66
7. Administrivia: reading materials Textbook
There is no assigned text book. Instead, the reading list has listed several that are useful. These are available using eBooks 24x7. All of these are available online at the DePaul Libraries Web site, http://library.depaul.edu.
The following might be a good choice if you need/want a hard copy.
PMP Project Management Professional Exam Study Guide, 6th Edition, Kim Heldman, Sybex, August 2011, ISBN: 987-1-1180-8321-5 January 5, 2012 SE 477: Lecture 1 7 of 66
8. Administrivia: reading materials Another book you may want
Ian Sommerville, Software Engineering, 9th Edition, Addison-Wesley, ISBN 0-13-703512-2.
This is one of the top two undergraduate software engineering texts.
Also look at the expanded readings page:http://condor.depaul.edu/~dmumaugh/readings/SE477readings.html
Collateral reading: these two books are ones that every practitioner in the field ought to read.
Frederick P. Brooks, The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) (Paperback), Addison-Wesley, ISBN-10: 0-201-83595-9.
Gerald M. Weinberg, The Psychology of Computer Programming: Silver Anniversary Edition (Paperback), Dorset House, ISBN-10: 0-932633-42-0 January 5, 2012 SE 477: Lecture 1 8 of 66
9. Administrivia: reading materials A note on reading list
You are not expected to read all of the material on the reading list.
Select one of the suggested textbooks, read it.
Look at the various articles as you have time.
Many say the same thing but with a different perspective.
Dont get overwhelmed in reading
A note on reading assignments:
I will give the assignment for the PMP Guide. If you are using a different text use the assignment given in the reading list for the appropriate book.
Choose a book and stick with it. You do not have to read all the assignments, just the one for your chosen text. January 5, 2012 SE 477: Lecture 1 9 of 66
10. Administrivia: Course structure Ten classes + Midterm Exam + Final Exam
Weekly reading
Graded assignments (5)
Team project
Journal
Class structure: lecture (with short break near the middle).
Topics and reading assignments are on the class web page January 5, 2012 SE 477: Lecture 1 10 of 66
11. Administrivia: software Access to MS Word
MicroSoft Project - if you have access, you may use it. You are entitled to one copy of Microsoft Project Professional (2010 edition) as part of DePaul CDMs MSDNAA agreement. Full information is available at: https://my.cdm.depaul.edu/resources/msdnaa.asp to download a version for home use. You want to download Microsoft Project Professional 2010.
Also, check the computer labs, it should be available there.
Open Project [an open source version of MicroSoft Project] (http://openproj.org/)
Local source [see notes for URL]:
Windows install file
Macintosh install file
Documentation: Getting Started with OpenProj January 5, 2012 SE 477: Lecture 1 11 of 66 Windows install file
[http://condor.depaul.edu/~dmumaugh/se477/handouts/openproj-1.4.msi]
Macintosh install file
[http://condor.depaul.edu/~dmumaugh/se477/handouts/openproj-1.4.dmg]
Windows install file
[http://condor.depaul.edu/~dmumaugh/se477/handouts/openproj-1.4.msi]
Macintosh install file
[http://condor.depaul.edu/~dmumaugh/se477/handouts/openproj-1.4.dmg]
12. Administrivia: Miscellany Communications development:
An essential part of this course is communicating your ideas in prose.
The ability to communicate clearly and effectively is a skill that will pay off both in and out of class.
Motivation from a recent NPR business report:
Robert Half surveyed their corporate customers concerning resumes they had received.
Corporate reviewers spent about 10-15 seconds deciding whether to examine the resume further.
They instantly tossed the resume if they detected any grammatical or spelling errors.
Treat your coursework as if it were being reviewed by the manager who does your performance review and sets your salary. January 5, 2012 SE 477: Lecture 1 12 of 66
13. Administrivia: Miscellany There will be a lot of ambiguity and lack of firm direction in the assignments and the information.
That is typical of much of project management.
This requires you to provide your own experience. Or to research and discover your information.
Understanding a problem (statement):
An essential part of this course is understanding written material, ideas in prose. The ability to understand a document, to "read between the lines", is a skill that will pay off both in and out of class. January 5, 2012 SE 477: Lecture 1 13 of 66
14. Administrivia: Miscellany Intellectual property issues:
All material in this course is property of the either the instructor or other authors.
You are permitted to download and print copies of the material.
You are not permitted to redistribute the material in any form.
Plagiarism:
All individual assignments must represent your own work.
Its a great idea to get together in study groups to discuss the problems, but you should then do the assignments individually.
Plagiarism is to take and use as ones own, or copy without acknowledgement, the works of another person. The provider of such material can be ruled equally culpable.
If you hand in late homework with prior permission, it must be your own work, not a copy of the solutions presented in class. January 5, 2012 SE 477: Lecture 1 14 of 66
15. Administrivia: Support Technical questions can be addressed during office hours or by email
Use the mailing list for all technical questions
Provide appropriate support to each other
I do not preview homework, but I will answer questions or make suggestions to generic problems
If you contact me by e-mail
Please include your name and the course number in all correspondence January 5, 2012 SE 477: Lecture 1 15 of 66
16. Administrivia: assessment Regular assignments (5)
A reading Journal
Team Project
Midterm examination (on-line using Desire2Learn)
Final examination (on-line using Desire2Learn)
Each of the above will be weighted as follows
Homework 20%
Project 30%
Journal 10%
Midterm Exam 20%
Final Examination 20%
Grading will be done on the usual 60/70/80/90 bands but will be adjusted to account for clustering and banding of scores. Bands may be adjusted if there seems to be a systemic bias to the scores. January 5, 2012 SE 477: Lecture 1 16 of 66
17. Homework logistics Homework must be submitted via Course On-Line by 11:59 PM Chicago Time on the assignment due date.
Submit MS Word or Adobe PDF files only
All figures must be embedded in the file, not bundled in a .zip file
Exception, you may bundle files into a zip file if you have a MS project file as well as the document.
No extra credit assignments. January 5, 2012 SE 477: Lecture 1 17 of 66
18. Surviving SE477 Make sure you read things, sometimes more than once. People do not seem to read assignments and web pages (or do not follow instructions).
Read the assignments carefully. Note special requirements, such as formats and use of predefined templates!
Start your assignments right after they are handed out (assigned). They will take some time and starting on the night before it is due is not a good strategy.
Reading list:
Is it required? No.
Is it useful? Yes, especially if you are serious about a career in software development.
The articles are usually short but informative. Most are supplemental useful for understanding but the notes cover the major points.
Reading should be done in parallel with the lectures.
Pace yourself. Remember: This too shall pass. January 5, 2012 SE 477: Lecture 1 18 of 66
19. Introduction Roll
On-line students: you must send me an email confirming that you are taking the course. The email must include the magic word that is: ______________
You must confirm attendance by January 11.
With the size of the class we wont have time to do introductions, but you are welcome to send a message to the mailing list with
Your Background
Day Job (if any)
Major
Project Management Experience
Industry Experience
Optional: Expectations & goals from the class January 5, 2012 SE 477: Lecture 1 19 of 66
20. Surprise! It's late Friday afternoon and you have just been told by your boss that you will be the project manager for a new software development project starting first thing on Monday morning. Congratulations!
Now, if only you had taken some project management training ... January 5, 2012 SE 477: Lecture 1 20 of 66
21. Course Objective To provide a thorough understanding of the basics of software project management that can be applied to systems projects as well.
Upon completion, students will be able to identify and apply industry proven techniques to manage successful software and systems development projects.
This course provides a fundamental understanding of project management concepts, tools, and techniques
January 5, 2012 SE 477: Lecture 1 21 of 66
22. SE 477 Class 1 Topics: Introduction, Fundamentals, Classic Mistakes
Introduction
Roadmap for Software Project Management
Fundamentals
Software Process or What is a project?
Project characteristics
Classic Mistakes
Reading:
Reports on project failures reasons and statistics
The Project Office: Teams, Processes, and Tools, Gartner Research Strategic Analysis Report, Matt Light, 01 August
See others in reading list.
PMP Study Guide: Chapter 1
January 5, 2012 SE 477: Lecture 1 22 of 66
23. Assignments Assignment 1 due January 19, 2012
Read the Gartner Report, From the CIO Trenches: Why Some Projects Fail and Others Succeed by David McClure (Gartner document ID: G00151721), available on the DePaul Libraries Web site. [See also mirror.]
Read the FBI Virtual Case file papers. Read the FBI Virtual Case File project. [IEEE Spectrum, "Who Killed the Virtual Case File?", September 2005, (11 pages)]. <http://www.spectrum.ieee.org/sep05/1455>
See also commentary by the New York Times: FBI Faces New Setback in Computer Overhaul: http://www.nytimes.com/2010/03/19/us/19fbi.html
Write a three to four-page summary and analysis of the VCF project and its failure. Provide a summary of lessons learned. Use the Gartner report as a guideline of how projects ought to be managed and a guide for potential points of failure. Also use the lecture notes for guidance on possible mistakes and problems. Use the template specified!
January 5, 2012 SE 477: Lecture 1 23 of 66
24. Assignments Journal Due at the end of the term
Students will keep a journal. This will cover collateral reading assigned, questions asked in class (also exercises at the end of each lecture), and your thoughts on course material. The journal entries will comment on the readings and the lessons learned.
While I may suggest topics (or questions) in class (see Exercises), do not restrict yourself to just those items.
If you do not have other entries, you will not receive 100%.
Maximum size 12 pages!!
Format: HTML or Text only. No PDF or MS Word! January 5, 2012 SE 477: Lecture 1 24 of 66
25. Thought for the day "The first 90% of a project takes 90% of the time, the last 10% takes the other 90%." January 5, 2012 SE 477: Lecture 1 25 of 66
26. Introduction January 5, 2012 SE 477: Lecture 1 26 of 66
27. Software Crisis Many software-related failures: auto-pilot systems, air traffic control systems, banking systems, IRS.
On January 15, 1990, the AT&T long-distance telephone network broke down, interrupting long-distance telephone services in US for over 8 hours. [Missing break in a switch statement.]
On June 4, 1996, the maiden flight of the new and improved Ariane 5 rocket exploded 37 seconds after lift-off.
On June 8, 2001, a software problem caused the NYSE to shut down the entire trading floor for over an hour.
Many, many, many more.
January 5, 2012 SE 477: Lecture 1 27 of 66
28. What is the problem? Software Projects have a terrible track record
A 1995 Standish Group study (CHAOS) [see notes] found that only 16.2% of IT projects were successful in meeting scope, time, and cost goals (on-time & on-budget) [Things have improved a bit since.]
Over 31% of IT projects were canceled [never seeing completion], costing over $81 billion in the U.S. alone
They never worked
Too late for the market window
Most projects are
Late in delivery
Missing functionality
Have major defects (bugs)
Did not do what the customer wanted
Hard to maintain and support January 5, 2012 SE 477: Lecture 1 28 of 66 According to the Standish Group 1, in 1995, U.S. government and businesses spent approximately $81 billion on canceled software projects, and another $59 billion for budget overruns. Their survey claimed that in the United States, only about one-sixth of all projects were completed on time and within budget, nearly one third of all projects were canceled outright, and well over half were considered "challenged." Of the challenged or canceled projects, the average project was 189 percent over budget,222 percent behind schedule, and contained only 61 percent of the originally specified features.
See the new paper: Phillip G. Armour, "Twenty Percent: Planning to fail on software projects", CACM, Vol 50, No. 6 (June 2007), p 21-23. (local mirror)
The Standish Group, "Chaos," 1995, http://www.standishgroup.com/chaos.html.According to the Standish Group 1, in 1995, U.S. government and businesses spent approximately $81 billion on canceled software projects, and another $59 billion for budget overruns. Their survey claimed that in the United States, only about one-sixth of all projects were completed on time and within budget, nearly one third of all projects were canceled outright, and well over half were considered "challenged." Of the challenged or canceled projects, the average project was 189 percent over budget,222 percent behind schedule, and contained only 61 percent of the originally specified features.
See the new paper: Phillip G. Armour, "Twenty Percent: Planning to fail on software projects", CACM, Vol 50, No. 6 (June 2007), p 21-23. (local mirror)
The Standish Group, "Chaos," 1995, http://www.standishgroup.com/chaos.html.
29. Chaos Report Standish Research Group Project Success: Type 1. The project is completed on-time and on-budget, with all features and functions as initially specified. (2000: 28%) Project Challenged: Type 2. The project is completed and operational but over-budget, over the time estimate, and offers fewer features and functions than originally specified. (2000: 49%) Project Impaired: Type 3. The project is canceled at some point during the development cycle. (2000: 23%) (Are ALL impaired projects failures???)