ABSTRACT

This chapter begins with a discussion of the applicability of the Unified Modeling Language (UML) to several types and sizes of projects. The project manager undertakes planning and resourcing the project hardware, software, and people, budgeting and performing cost-benefit analysis, tracking the project as it progresses as per the iteration plans, and providing the checkpoints that yield quality results for the roles in the problem and solution spaces. The quality manager is equally involved in the planning and execution of the project from a quality perspective. The preceding list of diagrams corresponding to the modeling spaces creates a subset of the UML that is relevant to a given modeling effort. Apart from the type and size of project, the UML also needs to be selectively used by individuals within software projects. UML is important regardless of the software development method being used (including Agile). Organization of a software project starts by understanding its key business objective.