© 1999 USC Center for Software Engineering 599s99PPMPLWk7-xWH15.DOC–1 v1.0 - 08/09/99Center for Software EngineeringE Disciplined Software EngineeringProject Management Lecture 7 Disciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 2 v1.0 - 08/09/99Center for Software EngineeringEBased onDisciplined SoftwareEngineeringLecture #15 Software Engineering Institute, Carnegie Mellon University Pittsburgh, PA 15213Sponsored by the U.S. Department of DefenseDisciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 3 v1.0 - 08/09/99Center for Software EngineeringELecture 7 Overview• The personal implications of the PPMP• The costs and benefits of the PPMP• Introducing and using the PPMP in an organization• The responsible professional• What do you want from software engineering? Disciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 4 v1.0 - 08/09/99Center for Software EngineeringEPersonal PPMP Implications – 1• If you seek personal excellence, the PPMP can helpyou to attain it in managing your projects.• If you seek personal excellence in softwaredevelopment, you must continue with the PSP.• By defining and measuring your work, you gain theknowledge to improve your personal performance.• The question is, “do you want to improve?”Disciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 5 v1.0 - 08/09/99Center for Software EngineeringEPersonal PPMP Implications – 2• To consistently improve, you must critically examineyour own performance.• To do this, you need a process framework andperformance measurements.• The PPMP provides a suitable framework and set ofmeasurements. Disciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 6 v1.0 - 08/09/99Center for Software EngineeringEPersonal PPMP Implications – 3 As a software engineering professional you need to• make commitments you can meet• deal with unreasonable commitment pressures• review status and plans with customers, managers,and coworkers The PPMP will help you to perform professionally evenwhen your customers, managers, or coworkers do not.Disciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 7 v1.0 - 08/09/99Center for Software EngineeringEPersonal PPMP Implications – 4 In using the PPMP, you may face resistance.• Do you have a supportive environment?• Does your management agree with your interest inpersonal improvement? Your PPMP efforts will be most rewarding when yourmanagement and your teammates share your interestsand objectives. Disciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 8 v1.0 - 08/09/99Center for Software EngineeringEThe Costs of the PPMP – 1 The time investment• process development takes about 1 to 2 hours perform and script• process updates will be needed at least every 3months• data entry and analysis will take about an hour foreach PPMP-sized projectDisciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 9 v1.0 - 08/09/99Center for Software EngineeringEThe Costs of the PPMP – 2 The emotional investment• the PPMP takes a lot of work• there will be occasional frustrations You will clearly see your own limitations• if you can’t face your personal limitations, you shouldnot use the PPMP• and perhaps you should reconsider your decision tobe a software engineer Disciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 10 v1.0 - 08/09/99Center for Software EngineeringEThe Benefits of the PPMP – 1 Insight• you will better understand your strengths andweaknesses• you will be better able to maximize your assets• the PPMP will help you to objectively deal with yourweaknessesDisciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 11 v1.0 - 08/09/99Center for Software EngineeringEThe Benefits of the PPMP – 2 Ideas• by defining your process, you assert control over it• you can then act like a process owner• your critical facilities will be in gear• you will unconsciously observe your working self• you will see many ways to improve your process andyour performance Disciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 12 v1.0 - 08/09/99Center for Software EngineeringEThe Benefits of the PPMP – 3 Improvement framework• a defined process provides a language for thinkingabout your work• you can better see how the process parts relate• you can better focus on priority areas for improvementDisciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 13 v1.0 - 08/09/99Center for Software EngineeringEThe Benefits of the PPMP – 4 Personal control• you will have a planning framework• you will have the data on which to base your plans• your plans will be more reliable• you will be better able to track your status• you will be better able to manage your work Disciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 14 v1.0 - 08/09/99Center for Software EngineeringEThe Benefits of the PPMP – 5 Accomplishments and personal bests• you will recognize your personal bests• you will better understand how to repeat and tosurpass them• you will see where and how you have improved• you will have your own personal improvement goals• you will have the satisfaction that comes with knowingyou are doing superior workDisciplined Software Engineering Project Management – Lecture 7© 1999 USC Center for Software Engineering & CMU 1994 15 v1.0 - 08/09/99Center for Software EngineeringEThe Responsible Professional As a responsible professional, you need to• find and learn new methods• use these methods in your work• recognize your strengths and weaknesses• identify areas for improvement• practice, practice, practice• publicize the methods you find helpful• learn from
View Full Document