Project Planning and Delivery
The planning and delivery of projects is the most critical work we do in software engineering. Generally, all other work we do is in support of our ability to deliver working software. Some aspects of this process are under the control of engineering teams and some are not, but regardless, we have an interest in making the process go as smoothly as possible.
Planning and delivery practices may include specific project and product management methodologies, scheduling activities, team rituals, communication conventions, the creation of various software artifacts, and tools such as version control systems (VCSs). Engineering managers have a central role in negotiating these practices and helping them to work in the best interest of the engineering team and company.
This chapter will focus on project planning and delivery from an engineering management perspective. We will learn how engineering managers can approach planning and delivery across a variety...