Software Engineering Project Management (CS - 413) Dr.Çağatay ÜNDEĞER Instructor Bilkent University, Computer Engineering Middle East Technical University, Game Technologies & General Manager SimBT Inc. e-mail : cagatay@undeger.com CS-413 Bilgisayar Mühendisliği Bölümü – Bilkent Üniversitesi – Fall 2009 1 Outline • • • • • • • CS-413 Objective of the Course Scope of the Course Course Outline Course Requirements Assessment Criteria References Course Content 2 Objective • Software engineering and project management methodologies considering both practical and theoretical aspects will be studied in details. • You will be supported with sufficient knowledge that will lead you to use software engineering project management methodologies to: – Successfully initialize a project, – Manage a project with reduced risks, and – Finalize a project with success. CS-413 3 Scope • Development of projects involving information systems (IS) has become a very crucial requirement in keeping organizations competitive with others. • Projects in today’s business environment are; – Usually undertaken by a team of highly skilled personnel, and – Have a considerable amount of risks that makes projects fail with about 40% probability. CS-413 4 Scope • Having good project management skills is a very important aspect in; – Managing teams and – Leading to success. • The techniques to become a successful software engineering project manager will be studied; – Starting with an introduction to the general terms in project management, – Ending with details of project management components. CS-413 5 Course Outline • Introduction To Software Engineering Project Management – What is Software Engineering? – What is a Project? – What is Project Management? • Introduction to Project Life Cycle – What is a Project Life Cycle? – Usual Phases of Process Models – Prescriptive Process Models CS-413 6 Course Outline • Project Management Context – Project Stakeholders – Organizational Structures – Project Management Office (PMO) – Standards and Regulations • Techniques Supporting Project Management – Work breakdown structures – Gantt charts – Network diagrams CS-413 7 Course Outline • Introduction to Project Management Components – What are the Project Management Components? – Brief Description of Project Management Components CS-413 8 Course Outline • Project Management Components – Project Integration Management – Project Scope Management – Project Time Management – Project Cost Management – Project Human Resource Management – Project Communication Management – Project Quality Management – Project Risk Management – Project Procurement Management CS-413 9 Course Requirements • Develop a small-scale software project with a team of 2 to 4. • Documentation and Presentation is the primary focus. • Implementation can be ignored. • The project topics will be proposed by the team. • Microsoft Word, Power Point, Project, and others can be used during the development of the projects. CS-413 10 Assessment Criteria • A project will be developed including (65%): – Project Description Document (Customer side) • 5% – Software Project Management Plan (SPMP) • 10% – Software Requirements Specification (SRS) • 15% – Software Design Description (SDD) • 15% – Presentation of Project • 20% • Assignments and/or Quizzes (25%) • Attendance to Classes (10%) CS-413 11 Some References [1] “A Guide to the Project Management Body of Knowledge”, Project Management Institute, Inc., 2000. [2] Mark A.Fuller, Joseph S. Valacich and Joey F. George, “Information Systems Project Management: A Process and Team Approach”, Pearson Prentice Hall, 2008. [3] Walker Royce, “Software Project Management: A Unified Framework”, Addison Wesley, 11th Edition, 2003. [4] Roger S. Pressman, “Software Engineering: A Practitioner’s Approach”, Mc Graw Hill, 6th Edition, 2005. CS-413 12