TRANSITIONING & MANAGING OBJECT-ORIENTED SOFTWARE
DEVELOPMENT
Viernes 8 de Septiembre, 9:00 hs. (Aula II)
DR. MOHAMED E. FAYAD
J.D. Edwards Professor
Computer Science & Engineering Dept.,
University of Nebraska, Lincoln
fayad@cse.unl.edu,
mfayad@computer.org,
fayadm@acm.org
http://www.cse.unl.edu/~fayad
ABSTRACT:
OO technology and popularity has grown dramatically over the last few years. Several organizations have sponsored small projects and technology efforts that demonstrate the potential of this new software paradigm. Now, organizations are searching for an approach to harness the power of OO and efficiently apply it in the real world, on real projects, with real people, real budgets and real deadlines. These groups want to take OO concepts out of the textbooks and use them to improve their software.
The tutorial presents a complete transition plan and provides guidelines on dealing with several issues, such as culture changes, selecting the best method for the project, the finest development environment, staffing the project, tracking and controlling the OO software development, documenting the software development process, and training. The tutorial also includes sections on planning, cost estimation, object-oriented software metrics, test issues, quality issues, documentation, and cost reduction. The central tenet of this tutorial is as follows. An OO transition process is presented and examined with respect to two central themes: "What makes the transition to OOSD problematic?" and "How can the transition to OOSD be accomplished with minimum impact on the cost and schedule?" A transition plan is presented which is based upon lessons-learned from real-world experience. Several effective practices that managers can implement are suggested.
Managing Object-Oriented Software Development Projects is a "from-the-trenches", pragmatic tutorial specifically designed to help organizations effectively apply OO technology in the real world. Comprehensive management guidelines ranging from project and personnel selection, to cost estimation and project tracking are discussed in detail. Technical issues such as specifying OO requirements and how and what to reuse are analyzed in detail. Real world issues such as reusing legacy software and ferreting out hidden costs are examined. Limitations such as over inheritance and meeting real-time constraints are treated from a real world perspective. This tutorial combines the actual experiences and lessons-learned from managing multiple OO developments.
OBJECTIVE:
This tutorial is intended to provide valuable, real world
insight into successful OO software management. Issues such as costs of
transition to OO, estimating software size and effort, selecting the right
methods and tools, creating productive organizations, and effectively reusing
software are thoroughly addressed. All tutorial material was derived from
actual experiences, successes and failures, and is presented in a practical,
easy to understand manner. This is information that students can apply
today.
Background: Familiarity with basic notions of software engineering and project management.
PREREQUISITES/REQUIRED PREVIOUS KNOWLEDGE
Familiarity with basic notions of software engineering and project management.
WHO SHOULD ATTEND
This tutorial is targeted to those individuals interested in the transitional and managerial issues that influence the smooth transition to object-oriented software engineering and the success of object-oriented software development efforts. Participants should have a general familiarity with basic object-oriented concepts and software engineering principles.
This tutorial is intended for a broad community of computer
and software professionals involved in the management and development of
software projects. Software process group, contract administrators, customers,
technologists, and software methodologists. Software engineers, programmers,
managers as well as system engineers, and application program developers
will greatly benefit from the tutorial.
Tutorial notes
Related information
Send mail to jaiio2000@exa.unicen.edu.ar
with questions or comments about this web site.