Report Offensive Message

Agile Software Programming Phenomenon vs Chief Programmer Team Paradigm
Many Techno-Babblers are unaware that the phenomenon of "Agile Software Development" was a paradigm began as "Chief Programmer Teams" in the 1960's and was a complete methodology by the late 1970's.

Harlan D. Mills, was the author of "Chief programmer teams, principles, and procedures", IBM Federal Systems Division Report FSC71-5108 (Gaithersburg, Md.) which I believe was published around 1971. As an IBM research fellow, Professor Mills adapted existing ideas from engineering and computer science to software development. These included the structured programming theory of Edsger Dijkstra and Robert W. Floyd (both awarded the Turing Award), as well as others. His Cleanroom software development process emphasized top-down design and formal specification.

Frederick Phillips Brooks, Jr. was a software engineer and computer scientist, best known for managing the development of IBM's System/360 family of computers and the OS/360 software support package, then later writing candidly about the process in his landmark book "The Mythical Man-Month". He wrote the paper "No Silver Bullet: Essence and Accidents of Software Engineering" in 1987. F.P. Brooks has received many awards, including the National Medal of Technology in 1985 and the Turing Award in 1999.

Larry LeRoy Constantine, spent several years studying the works of IBM Fellow Harlan Mills: Edsger Dijkstra; and Robert W (Bob) Floyd. Professor Constantine and began publishing many noteworthy papers gaining him an appointment as an associate professor at Carnegie Mellon University by the time he was 27. He became a full professor at Stanford University six years later. He obtained this position without a Ph.D.

L. Constantine joined IBM's System Research Institute (SRI) in 1968. During those years Larry Constantine conducted a study of the most prolific software engineers and their methodologies for engineering software. He left SRI in 1972 having began development of a manuscript for "Fundamentals of Program Design: A Structured Approach". In 1974, after he resumed work on his manuscript, American Edward Nash Yourdon, (a software engineer computer consultant, author and lecturer; and pioneer in software engineering methodology), reviewed Constantine's manuscript; urging him to complete it. With the combined effort of Larry Constantine and Edward Yourdon, work on the manuscript continued.

As part of structured design, Larry Constantine developed the concepts of cohesion (the degree to which the internal contents of a module are related) and coupling (the degree to which a module depends upon other modules). These two concepts have been influential in the development of software engineering, and stand alone from "Structured-Modular Design" as significant contributions in their own right. They have proved foundational in areas ranging from software design to software metrics, and have become a part of the vernacular of the discipline.

After Constantine received the Turing Award in 1978, "for having a clear influence on methodologies for the creation of efficient and reliable software, the definitive work "Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design" by Edward Yourdon/Larry L. Constantine, copyright 1979, was published by Prentice-Hall, Yourdon Press.
Posted by StevenDDeacon
28th May