Multi-tasking (Software Engineering (SE)) consists of managing multiple SE projects.

Each project has three phases (planning, implementation, deployment), and each phase may be further sub-divided.

As such, each project will be in a different general position at any given time. Multitasking aims to address this issue by developing concepts such as pick-up/put-down (referring to switching between projects) and status-update (referring to making a record of a projects progress).