Silver Bullets, Theory, and Agility

[article]

and agile practices, properly construed and used, along with object thinking (not object-oriented programming) simultaneously simplify the prerequisite conceptual construct and help people to become better at formulating such constructs.

Agility yields the theory and the rest is merely software engineering.

References

Brooks, Frederick P. "No Silver Bullet: Essence and Accidents of Software Engineering. Computer, Vol 20, No 4 (April 1987).

Naur, Peter. "Programming as Theory Building", reprinted in Cockburn, Alistair, Agile Software Development . Addison-Wesley Professional. 2001.

Keil-Slawik, Reinhard. "Artifacts in Software Design" in Floyd, Christiane, ed., Software Development as Reality Construction . Springer-Verlag. 1992.

 


About the Author

 

Dave West has been a professional software developer for too many years to count, in roles ranging from programmer to Director of IT. For the past fifteen years he has split his time between consulting and academia. Currently Professor of Business, Innovation, and Technology at the College of Santa Fe: formerly at New Mexico Highlands University and the University of St. Thomas. His own education was an eclectic mix that included Asian Philosophy (undergraduate at Macalester College), Computer Science and Cultural Anthropology (graduate degrees at University of Wisconsin-Madison) and a Ph.D. in Cognitive Anthropology (also at UW-M). He is the author of Object Thinking (MS Press Professional, 2002) and is nearing completion of a second book on “reinventing software development.” Any expertise he possesses is focused in the areas of objects, agility, design, innovation, and change.

 


[1] Representational documentation - Western culture, since the Age of Enlightenment, has believed it possible to construct formal written or mathematical models that represented reality. This general belief is exemplified in computer science by the belief that you can formally capture requirements, specifications, and models and that these documents are sufficiently representative of reality that they carry all the semantic and syntactic information necessary to create the software.

[2] Evocative Device - human memory seems to be highly associative with the added feature that single part of a memory can evoke - return to conscious attention - the entire memory. Smell is often considered to be the strongest evocative device with a mere wisp of cinnamon in the air causing a flood of memories about mom and baking. Religious icons are another example - recalling to mind complicated stories and myths.

 

About the author

TechWell Contributor's picture TechWell Contributor

The opinions and positions expressed within these guest posts are those of the author alone and do not represent those of the TechWell Community Sites. Guest authors represent that they have the right to distribute this content and that such content is not violating the legal rights of others. If you would like to contribute content to a TechWell Community Site, email editors@techwell.com.

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!