Daily using/supporting

Get Firefox browser!
Get Thunderbird!
Get Opera browser!
Get The Gimp!
Get Inkscape!
Get LibreOffice!
Get Videolan!
Get Linux!
Get Mandriva!
Get Joomla!
Hacker Emblem

Archives

Which topics would you like us to cover more?

Latest comments

Latest tweets

about 1 day ago Noscript and fritz.box #dib0 http://t.co/zxHEedNf9Q
about 8 days ago Social engineering from India #dib0 http://t.co/ajjp43WkVS
about 17 days ago @unwoman Got the kickstarter Uncovered Vol. 2 today! Thank you! I love it! http://t.co/x0Tzovtq8u
about 19 days ago A query is running #dib0 http://t.co/cRZ8Dd3nVp
15 Apr 2013 Locally save attachments from Oulook using VBScript #dib0 http://t.co/l6RhWQsvFL
1 Apr 2013 Publishing Outlook calendar for use in Google calendar through http://t.co/sfh5eNxGXM #dib0 http://t.co/IzWNPlaqNA
21 Mar 2013 http://t.co/j3B0kSLGkM Really interesting article. The church of pirates. Gods preferential option for the poor in the broadest sense.
14 Mar 2013 Happy Pi-day! And this is what's wrong with it... funny, but true. http://t.co/A8GIB8fugC
14 Mar 2013 Hey guys @piwik ! Just looking at my site stats. I love the new page overlay feature. Well done! :-)
3 Mar 2013 Really funny! The Burning Hearts Revolution: How Sesame Street is Undermining Biblical Values http://t.co/z8XFk5P4d3
26 Feb 2013 Recursively check and correct mp3 files in Linux #dib0 http://t.co/U3nzOuWzWM
26 Feb 2013 Haha! Met zo'n antwoord een terechte reactie! http://t.co/NYXIb27aP5 via @snippers
20 Feb 2013 Create random password with C#, Java and PHP #dib0 http://t.co/WgF7DtcT
Home Architecture, security and coding The need for postmodern thinking in software development
The need for postmodern thinking in software development
Written by Division by Zero   
Wednesday, 09 June 2010 07:23

Anyone who reads the Theology section of my blog knows I'm a postmodern thinker. That's the reason I was happy to find an old, but not outdated, paper on Postmodern software development by H. Robinson, P. Hall, F. Hovenden and J. Rachel. This paper describes the roots of software development in the Enlightenment and Modernism and the need for Postmodern thinking in the software development field.

Modernism and Postmodernism

Thinking from a modernistic perspective gives us one truth. All the other truths are false and people thinking in that way are stupid of ignorant. I hear things like this quite often in the field. Terms like "stupid users" or talking about dumb request a user makes regarding some software. Actually, I did this most of my development career. User perceive this attitude as arrogant and developer view their users as dumb people who just need to learn how to use the software they provide. We need to stop thinking this way. Users and developers have their own view, their own (meta-)narrative, their own truth. And... yes... you are both right. This multiple truths can be equally true at the same time.

If we recognize this way of thinking we are able to appreciate the view of our user in the same way we appreciate our own. Discussing these different truths (views) in equality will lead to better and more usable software. This will lead to a happier customer/user and a happier developer. Differences in opinion will lead to creativity and therefore to better solutions.

This is hard for most developers. They are specialized people, skilled at their job. We need to drop the idea that we are able to deliver the best tools for our costumers and start working together with our customers to create these tools. We need our users to tell or show us what they need and how they work.

Communication is the key

A few development processes try to incorporate these ideas, for example RUP and Scrum. These processes try to make the user part of the development process. In this way, what the authors of the paper call "configuring the user", the developer and the user are able to see each other as equals and see their views as equally valuable. That is, if the circumstances let them. The political climate is always a factor in this.

Whatever development process you follow you must value your user as an equal and communicate. If you are a developer: do soft skills training. Learn to communicate and how you communicate. These skills are essential. At least of the same importance as you hard skills, maybe more important.

 

Add comment


Security code
Refresh

Professionals built the Titanic. Amateurs the ark. - Unknown


© 2009 - 2013, Division by Zero

Template based on the empire template by joomlashack 

 Creative Commons License
This work by Division by Zero is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Netherlands License.