Umbrella activities in software development include software project management, formal technical reviews, software quality assurance, software configuration management, reusability management, risk management, measurement and metrics, and document preparation and production. These activities ensure the software is delivered on time and on budget according to requirements, quality is maintained, changes are managed, existing components are reused, risks are assessed and mitigated, metrics are collected to influence plans, and documentation is produced.