Developing the Future.

Saved in:
Bibliographic Details
Title: Developing the Future.
Authors: Booch, Grady1 egb@rational.com
Source: Communications of the ACM. Mar2001, Vol. 44 Issue 3, p118-121. 4p.
Subjects: Computer software, Open source software, Computational complexity, Computer software developers, Internet, Computer software industry
Abstract: The article argues that future technological potential requires more innovations in computer software than previously imagined. The computer software industry is a prime force behind the recent global economic renaissance. Developing complex software of quality is very hard and there is a very real shortage of skilled men and women to do the work. There is an essential complexity to most interesting software, developers can only seek to manage it which means raising the levels of abstraction in the components they create and eliminating the points of friction in the team and in its processes. A lot of interesting software has been and will continue to be built by fresh teams who require processes very different than mature teams who must manage multiple products and variants. The trend is to cooperative styles of development where management dictate is replaced by ethical considerations of community membership. Open source software developed over the Internet by people who are geographically and organizationally independent will eventually become far more widespread.
Database: Engineering Source
Description
Abstract:The article argues that future technological potential requires more innovations in computer software than previously imagined. The computer software industry is a prime force behind the recent global economic renaissance. Developing complex software of quality is very hard and there is a very real shortage of skilled men and women to do the work. There is an essential complexity to most interesting software, developers can only seek to manage it which means raising the levels of abstraction in the components they create and eliminating the points of friction in the team and in its processes. A lot of interesting software has been and will continue to be built by fresh teams who require processes very different than mature teams who must manage multiple products and variants. The trend is to cooperative styles of development where management dictate is replaced by ethical considerations of community membership. Open source software developed over the Internet by people who are geographically and organizationally independent will eventually become far more widespread.
ISSN:00010782
DOI:10.1145/365181.365234