• Unit 9: Project Management

    There are different principles necessary to practice software engineering. In this unit, you will use these principles and main software engineering concepts to practice professional issues that a software engineer might face. This includes identifying input and output and main stakeholders, developing a timeline with checkpoints for delivery of key deliverables, creating the main UML diagrams, and using different testing strategies and system quality evaluation methods.

    Completing this unit should take you approximately 4 hours.

    • 9.1: Project Management

      Project management is the set of activities that take place during a project, from start to end, that are used to organize a project, define and fill roles, plan, estimate and obtain resources, create and update a project schedule, interface with internal and external stakeholders, monitor and review progress relative to plan and schedule, communicate status and make project decisions (technical and personnel), avoid or minimize risks, and take corrective action to satisfy project requirements. Note that planning activities occur during requirements, data gathering, and replanning during later phases. Also, note that measurement is used for estimating, monitoring, and decision-making in all phases of the SDLC.

      Project management is documented in a Project Management (PM) plan that identifies the project management models, processes, procedures, practices and techniques, and tools used to manage the project. The PM plan states the project management objectives to achieve the software development requirements and satisfy the expectations of the customer and other significant stakeholders. Software Project Management has two facets: traditional PM, which includes planning, tracking and monitoring, and control of cost, schedule, project objectives, and quality; and software engineering technical management of software engineering activities and products. For a large project, a PM plan may consist of a set of plans, including plans for activities that span all phases of the SDLC, including an SCM Plan, a Testing Plan, a Software Quality Management Plan, a Software Development Plan, and a Measurement Plan. Like testing and configuration management, project management has been from the beginning of programming, especially for projects with more than several team members. Because PM activities occur in every SDLC phase, new computing technology that impacts the SDLC will affect PM models and processes and enable improved PM support tools. Of the 19 Project Management tools in use in 2008, listed in this unit's readings, only one or two appear in a best PM tool listing 15 years later. The 2008 listings show automated tool support for project planning and task management. A 2023 listing shows support for project planning, estimating, tracking, and controlling cost, schedule, functionality, quality, task flow diagrams, collaboration and communication, knowledge sharing, project analytics, and process automation. Furthermore, with the advent of AI, support for PM and software engineering decision-making, project data prediction, capacity needs forecast, and resource allocation optimization.
    • 9.2: Change Management and Quality Control

    • Unit 9 Assessment

      • Receive a grade