CHANGING DIRECTION
FUNCTIONAL SOFTWARE DEVELOPMENT
Once upon a time, software was about solving problems. A software project began with analysis, and then a big plan, and then the development would begin, and progress could be directed towards a goal. There were always unforseen details and complexities, but the direction, at least, was consistent.
SOCIAL SOFTWARE DEVELOPMENT
These days things are different (well, within the realm of social software at least.) When you are building social syatems, there is no way to have a clear plan up front. Fickle humans get in the way, and just don’t act in a predictable manner. Each social network evolves it’s own personality, and a software project simply has to observe and adapt, constantly changing direction. Well, you can ignore your users and keep on as before, but they will probably just end up ignoring you.
HEISENBERG SOCIAL SOFTWARE PRINCIPLE Any attempt to solve a problem will change the problem!