Agile software development: human values and culture

Software engineers need to know how to evaluate different methods of developing software. A group of new development methods have emerged under the general label "agile development." These techniques are sometimes called "light weight" as opposed to "heavy weight" techniques such as those based on the waterfall model. Two classic ethical techniques - utilitarian and deontological analyses - can offer insights into the arguments surrounding, agile methods. These and other applied ethics techniques offer software engineers a more precise language for articulating their ideas about software engineering issues that involve human values.

[1]  S.N. Bokhari The Linux Operating System , 1995, Computer.

[2]  Geoff Walsham,et al.  Cross-Cultural Software Production and Use: A Structurational Analysis , 2002, MIS Q..

[3]  Arnold Pacey,et al.  Culture technology , 1986, CABI Compendium.

[4]  Barry W. Boehm,et al.  Empirical Findings in Agile Methods , 2002, XP/Agile Universe.

[5]  Karen Mackey Mars versus Venus , 2000 .

[6]  Goel Cohen,et al.  Technology Transfer: Strategic Management in Developing Countries , 2004 .

[7]  Shahid H. Bokhari,et al.  Linux and the Developing World , 1999, IEEE Softw..

[8]  Nir Kshetri,et al.  Economics of Linux adoption in developing countries , 2004, IEEE Software.

[9]  Keith W. Miller,et al.  How good is good enough?: an ethical analysis of software construction and use , 1994, CACM.

[10]  George Reynolds Ethics in Information Technology , 2002 .

[11]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[12]  Bernard L. Simonin An Empirical Investigation of the Process of Knowledge Transfer in International Strategic Alliances , 2004 .

[13]  Najmedin Meshkati,et al.  Requisite Variety: A Concept to Analyze the Effects of Cultural Context for Technology Transfer , 1989 .

[14]  Victor R. Basili,et al.  Iterative enhancement: A practical technique for software development , 1975, IEEE Transactions on Software Engineering.

[15]  Charles E. McDowell,et al.  Program quality with pair programming in CS1 , 2004, ITiCSE '04.

[16]  Frances S. Grodzinsky,et al.  The practitioner from within: revisiting the virtues , 1999, CSOC.

[17]  James H. Moor,et al.  Reason, relativity, and responsibility in computer ethics , 1998, CSOC.

[18]  Tore Dybå,et al.  An initial framework for research on pair programming , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..