Software Engineering (CSC 4350/6350)Rao CasturiPREREQUISITES: The department will strictly enforce all prerequisites. Students without proper prerequisites will be dropped from the class, without any prior notice, at any time during the semester.
Introduction to Project Management (PM)Software Engineering -CSC4350/6350 - Rao Casturi2
Tree Swing DiagramSoftware Engineering -CSC4350/6350 - Rao Casturi3Acknowledgements to unknown author
Why is PM is important?To deliver the software to the customer at the agreed timeTo keep overall costs within budgetTo deliver software that meets the customer’s expectationsTo maintain a coherent and well-functioning development teamSoftware Engineering -CSC4350/6350 - Rao Casturi4
What is Project Management? Risk Management People ManagementTeam ManagementSetting and Meeting ExpectationsSoftware Engineering -CSC4350/6350 - Rao Casturi5
Software Management distinctionsSoftware Product is intangibleSoftware cannot be seen or touched. Software project managers cannot see progress by simply looking at the artefact that is being constructed. “One-Off” ProjectsLarge software projects vs Small or “one-off” projects Difficult in anticipating problemsProcesses depend on OrganizationSoftware Engineering -CSC4350/6350 - Rao Casturi6
Risk ClassificationRisk management is concerned with identifying risks and drawing up plans to minimise their effect on a project.Software risk management is important because of the inherent uncertainties in software development. These uncertainties stem from loosely defined requirements, requirements changes due to changes in customer needs, difficulties in estimating the time and resources required for software development, and differences in individual skills. You have to anticipate risks, understand the impact of these risks on the project, the product and the business, and take steps to avoid these risks. Software Engineering -CSC4350/6350 - Rao Casturi10Project RiskProduct RiskBusiness RiskRisk Classification
Examples of project, product, and business risksSoftware Engineering -CSC4350/6350 - Rao Casturi11RiskAffectsDescriptionStaff turnoverProject