# Presentation: 249789

## Disciplined Software Engineering Final Summary

**Software Engineering Institute**
**Carnegie Mellon University**
**Pittsburgh, PA 15213**
**Sponsored by the U.S. Department of Defense**

## Messages to Remember from Lecture 1 

**1 -  The PSP is a defined process to help you do**
**       ****better work.**
**2 -  Once you have completed this course, you**
**      ****will know how to adjust and extend the PSP **
**      ****to meet your future needs.**
**3 -  In using PSP0, your principal objective is to **
**      ****gather and report accurate and complete **
**      ****data on your work.   **

## Messages to Remember from Lecture 2 - 1

**1 -  To effectively plan and manage your work,    **
**       ****you must measure product size.**
**2 -  The PSP uses LOC as the size measure.**
**3 -  For other measures, size must correlate with**
**      ****development time.**
**4 -  Every size measure should be precisely **
**      ****defined and automatically countable.**

## Messages to Remember from Lecture 3 

**1 -  Accurate size estimates will help you to**
**      ****make better development plans.**
**2 -  Size estimating skill improves with practice.**
**3 -  A defined and measured process provides a **
**      ****repeatable basis for improvement.**
**4 -  There are several ways to make size **
**      ****estimates.**

## Messages to Remember from Lecture 4 

**1 -  The PROBE method is a structured way to**
**       ****make software size estimates.**
**2 -  It uses your personal size data.**
**3 -  It provides a statistically sound range within **
**      ****which the actual program size will most **
**      ****likely fall.**

## Messages to Remember from Lecture 5 - 1 

**1 -  You can use the PROBE method to estimate**
**      ****development hours.**
**2 -  This also gives you the likely hourly range**
**       ****within which the project will be completed.**
**3 -  With an accurate estimate you can make an**
**      ****accurate schedule.**
**4 -  The earned value method helps you to track**
**      ****progress and project job completion.**

## Messages to Remember from Lecture 6 

**1.  To be useful, measures should be:**
**     ****related to a goal**
**     ****address specific questions**
**     ****be precisely defined**
**2.  The PSP provides examples of useful **
**     ****process measures.**
**3.  Once you define your process and establish **
**     ****goals, you can find many useful measures.**

## Messages to Remember from Lecture 7 

**Design and code reviews effectively**
**improve the quality of your programs**
**save development time**
**To do effective reviews, you must**
**establish review goals**
**follow a disciplined review process**
**measure and improve your review quality **

## Messages to Remember from Lecture 8 - 1

**1.  ****Software quality starts with defects.  **
**2.  If defects are not managed, more important**
**     ****quality issues cannot be adequately **
**     ****addressed.**
**3.  The most effective way to manage defects is **
**     ****with the individual software engineer**
**4.  If you don’t eliminate your own defects, they **
**     ****will be much more expensive and time **
**     ****consuming to remove later.**

## Messages to Remember from Lecture 9 - 1

**1.  A poor design notation is a source of error.**
**2.  By using a defined and rigorous notation, **
**     ****you can improve the quality of your designs **
**     ****and eliminate defects.**
**3.  Select and use an appropriate notation from **
**     ****among those available.**
**4.  Try formal methods in your software **
**     ****development and see if they work for you.**

## Messages to Remember from Lecture 10

**1.  While design is a creative process, its **
**     ****routine aspects can be defined.**
**2.  The definition of the design products and the **
**     ****use of established formats can improve the **
**     ****quality of your designs.**
**3.  Experiment with the 4 PSP design templates **
**     ****in the course exercises and, if you find them **
**     ****helpful, use them in your other work.**

## Messages to Remember from Lecture 11 - 1

**1.  Scalable software processes provide **
**     ****important productivity and planning benefits.**
**2.  Scalability requires that the process be **
**     ****defined, well managed, and of high quality.**
**3.  The PSP focus on yield management helps **
**     ****to achieve scalability.**
**4.  The use of abstractions, architectures, and **
**     ****reuse will also help make a process scalable.**

## The Messages to Remember from Lecture 12 

**1.  Your design review yield will significantly **
**     ****improve if you use disciplined design **
**     ****review methods.**
**2.  The time spent verifying designs will be **
**     ****more than repaid by the testing time saved.**
**3.  Practice verification techniques and select**
**     ****the most effective for finding the defects **
**     ****you most commonly find in testing.**

## Messages to Remember from Lecture 14 

**1.  Process development is an evolutionary **
**     ****process.**
**2.  You must understand your process before **
**     ****you can properly define it.**
**3.  Process development is a process that **
**     ****should also be defined, measured, and **
**     ****managed.**

## Final

**Thanks to chaoyang**
**Final on Dec 3, Next Monday**
**Open book and notes**
**1-2 hours**
**Recommended Reading:**
***7 Habits of Highly Effective people***
***21 Laws of Leadership***