Software Engineering Management
Software Engineering Management
ACRONYM
PMBOK Guide to the Project is not to diminish the importance of organizational
Management Body of management issues.
Knowledge Since the link to the related disciplines—obviously
SQA Software Quality Assurance management—is important, it will be described in more
detail than in the other KA descriptions. Aspects of
INTRODUCTION organizational management are important in terms of their
impact on software engineering—on policy management,
Software Engineering Management can be defined as for instance: organizational policies and standards provide
the application of management activities—planning, the framework in which software engineering is
coordinating, measuring, monitoring, controlling, and undertaken. These policies may need to be influenced by
reporting—to ensure that the development and maintenance the requirements of effective software development and
of software is systematic, disciplined, and quantified maintenance, and a number of software engineering-
(IEEE610.12-90). specific policies may need to be established for effective
The Software Engineering Management KA therefore management of software engineering at an organizational
addresses the management and measurement of software level. For example, policies are usually necessary to
engineering. While measurement is an important aspect of establish specific organization-wide processes or
all KAs, it is here that the topic of measurement programs procedures for such software engineering tasks as
is presented. designing, implementing, estimating, tracking, and
reporting. Such policies are essential to effective long-term
While it is true to say that in one sense it should be possible
software engineering management, by establishing a
to manage software engineering in the same way as any
consistent basis on which to analyze past performance and
other (complex) process, there are aspects specific to
implement improvements, for example.
software products and the software life cycle processes
which complicate effective management—just a few of Another important aspect of management is personnel
which are as follows: management: policies and procedures for hiring, training,
and motivating personnel and mentoring for career
The perception of clients is such that there is often a
development are important not only at the project level but
lack of appreciation for the complexity inherent in
also to the longer-term success of an organization. Software
software engineering, particularly in relation to the
engineering personnel may present unique training or
impact of changing requirements.
personnel management challenges (for example,
It is almost inevitable that the software engineering maintaining currency in a context where the underlying
processes themselves will generate the need for new or technology undergoes continuous and rapid change).
changed client requirements. Communication management is also often mentioned as an
As a result, software is often built in an iterative process overlooked but major aspect of the performance of
rather than a sequence of closed tasks. individuals in a field where precise understanding of user
needs and of complex requirements and designs is
Software engineering necessarily incorporates aspects necessary. Finally, portfolio management, which is
of creativity and discipline—maintaining an appropriate the capacity to have an overall vision not only of the
balance between the two is often difficult. set of software under development but also of the
The degree of novelty and complexity of software is software already in use in an organization, is necessary.
often extremely high. Furthermore, software reuse is a key factor in maintaining
There is a rapid rate of change in the underlying and improving productivity and competitiveness. Effective
technology. reuse requires a strategic vision that reflects the unique
power and requirements of this technique.
With respect to software engineering, management
activities occur at three levels: organizational and In addition to understanding the aspects of management
infrastructure management, project management, and that are uniquely influenced by software, software
measurement program planning and control. The last two engineers must have some knowledge of the more general
are covered in detail in this KA description. However, this aspects, even in the first four years after graduation that is
targeted in the Guide.