Dilemmas involving notation, project planning, project management, and activity
workflow pervade the world of software development. Object-orientation
provides an elegant language for framing such problems, and powerful
tools for resolving them.
In this book, we have brought together a collection of presentations, giving
the reader an in-depth look into the technical, business, and social issues in
managing object-oriented development processes, as well as presenting new
technologies, making software development more effective. The chapters in
the book examine many topics in the research frontier of software development,
including methods, technologies, strategies, and the human factor. The
book also presents the fundamentals of object-oriented project management.
The various backgrounds of the contributing authors—industrial, consulting,
research, and teaching—yielded presentations, complementing and enriching
each other. As a result, the book paints a holistic picture of the multi-faceted
problems in object-oriented software development. It should be of interest to
software developers, project managers, system analysts, and graduate and
upper-level college students majoring in information systems and computer
science who would like to deepen their knowledge in the field of objectoriented
Very briefly, some of the major topics discussed in this book include: software
development life cycle; development strategies, for example, open source,
outsourcing, and product lines; componentization; the human factor; objectoriented
notation and techniques, such as xUML, MDA, and MDSD; requirements
engineering; design patterns; project management; and system integration
with Web services.