We are in the heat of preparing a new release, which will be let out into the wild next week. The ups and downs of building a release are quite dramatic. I’ll focus on testing for this conversation. It is a funny set of emotions. In the beginning, you feel like kid opening presents for your birthday. After talking about new features for weeks, designing them, arguing about how the work, etc, you get your first glimpse of the actual new application and features. This part is really fun.
The next phase is when you get into testing. In the beginning, you find bugs but you get in a groove. The bugs are usually in the new stuff, so they are relatively easy to find. This part is good because you feel like you are really working.
The phase after this one is the toughest (the one we are in right now). The application is really shaping up, and it is much tougher to find bugs. On one hand, this is obviously a really good thing. For the tester, it is really boring and tedious. You search for things that are wrong and try to think of as many edge cases as you can. Every now and then, you get rewarded. As the days go by, it becomes harder to break things (again, a good thing).
Finally, you finish the testing phase and get ready to release the software. The excitement builds. We put up system notices letting our customers know. Then we go to sleep knowing there is a shiny new present that will be waiting the next day. In the middle of the night, the boys in Sweden do their magic and presto. This is the REALLY fun and exciting part. Hope this helps explain one small part of the software development process.