BrainBlog

BrainBlog is the Brains4All weblog. Established 2004 in The Netherlands. Brains have been working in IT since 1983, working on the internet since 1993. They have nothing particular to say, but their thoughts need a place to stay anyway. This is that place.

Not Science

May 11, 2006 |
marko

Developing software is a learning experience. It is about the customer and the developers learning what the customer really needs. Not until after the customer gets to use the product will he have the experience of how it is going to be, using this product. By using the product the customer will find out more about how it will help him.

Developers need to learn about the customer’s business. They need to become experts on the customer’s domain and be able to implement a solution in that domain in the time span allotted to that particular project. Furthermore they need to already be craftsman in their own expertise; Delivering valuable software that works.

There are a few things necessary for learning:
• Information or domain data; instructions
• Experimentation or application of received techniques and data
• Gain feedback on performance
• Think about performance and plan to improve

To accommodate for learning one would like to have a software development process that supports the necessities for learning. Developers would like multiple instances of receiving information, with increasing difficulty as one grows in the domain. You would like to be able to experiment with applying the knowledge and receive feedback upon how well you performed. After that you’d like to think about how you can improve your performance and then have another go at it.

sheward.png

Think – Plan – Act - Review

  



Trackback Pings

TrackBack URL for this entry:
http://people.brains4all.com/weblog/mt-tb.cgi/16


Comments





Post a comment





Remember Me?




Recent entries


Archives

Categories


Sign up today


BlogRoll