Before the Internet is popular, we used to making friends around the world via some PenPal programs. When we were children, we paid a PenPal organization for its administration fee and then started our exchange of letters in our unrecognized English with counterparts in the other side of the world. Behind pieces of letter sheet, there were friendship, curiosity and fun. We can no longer find such feeling via emails or instant messengers that are supposed to replace letters. The speed of the interaction is rapid and they can carry images, audios and videos. However, the key of PenPal is not information exchange but soul exchange. Can we retrieve such feeling in the world of Web 2.0? Yes, we can do it through Bookcrossing. Bookcrossing is an activity of leaving a book in a public area to be picked up and read by others who will do so then. With the power of Web 2.0, such personal and free activities can be traced and coordinated by an online database and a website. Bookcrossing.com (URL:...
Comments
Implementing then specificating?
Testing before coding? xD
I'm serious, what's the problem with this method?
The main problem is that we cannot practically complete a task in a phase. Software Development needs iterative and incremental process instead of sequential process as Waterfall.
I know that a modified Waterfall Model is added with iteration but it does not solve its sequential process problem.
See detail at http://en.wikipedia.org/wiki/Rational_Unified_Process
See the wikipedia article for more information.
Also, building the architecture as the needs grow is a central agile practice. And most user-centric design approaches emphasize the importance of iterative design with frequent user feedback, which means that you need to implement something in order to refine your specifications.
Thanks for your opinion. You raised a very good point - Iterative Refinement.