A Manglish Way of Working: Agile Software Development

In the early years of this century, a style of software development dubbed "Agile" moved from an underground practice to one sufficiently respectable to be written up in the mainstream business press. From my perspective as an insider in that movement and a dilettante in science studies, I claim that the Agile style of work is readily and satisfyingly described by the terminology of The Mangle of Practice. But that's not the main point of this chapter. The reason I am an Agile advocate is that the manglish style of work just suits certain people. Agile projects allow those people to be happy at work instead of bitter, cynical, and discouraged. Quite likely, others would like to work manglishly. I hope they will benefit from learning how it is we software developers get away with it.

[1]  Joseph W. Yoder,et al.  Big Ball of Mud , 1997 .

[2]  Kent Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA 1989.

[3]  Eric J. Evans,et al.  Domain-driven design , 2003 .

[4]  Ron Jeffries,et al.  Extreme Programming Adventures in C , 2004 .

[5]  William C. Wake,et al.  Refactoring Workbook , 2003 .

[6]  Ron Jeffries,et al.  Extreme Programming Installed , 2000 .

[7]  David Lorge Parnas,et al.  A Rational Design Process: How and Why to Fake It , 1985, TAPSOFT, Vol.2.

[8]  Mark C. Paulk,et al.  The Capability Maturity Model: Guidelines for Improving the Software Process , 1994 .

[9]  Andrew Pickering,et al.  The mangle of practice : time, agency, and science , 1997 .

[10]  Ward Cunningham,et al.  EPISODES: a pattern language of competitive development , 1996 .

[11]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[12]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[13]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[14]  Wiebe E. Bijker,et al.  Science in action : how to follow scientists and engineers through society , 1989 .

[15]  Joshua Kerievsky,et al.  Refactoring to Patterns , 2004, XP/Agile Universe.

[16]  Dave Astels,et al.  Test Driven Development: A Practical Guide , 2003 .

[17]  Andrew Hunt,et al.  Pragmatic Unit Testing in Java with JUnit , 2003 .

[18]  S. B. Kiselev,et al.  The capability maturity model: guidelines for improving the software process , 1995 .

[19]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[20]  Eric S. Raymond,et al.  The New Hacker's Dictionary , 1991 .

[21]  Imre Lakatos,et al.  The Methodology of Scientific Research Programmes , 1978 .

[22]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[23]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[24]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[25]  Mike Clark Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps , 2004 .

[26]  Laurie A. Williams,et al.  Pair Programming Illuminated , 2002 .

[27]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .