How many times must a test case be run over and again because the data does not work for the test case? Some other times, the test case executed correctly, but when the code gets into production it crashes because of an unexpected “data behavior” to later discover that the set of data used to… Continue reading Why Create Relational Data for Your Tests?
The Bell X-1 is the historic US plane credited for breaking the sound barrier. The “sound barrier” is a term coined to represent the belief that man and aircraft could not travel faster than the speed of sound. Stemming from the perception that drag (air-resistance and friction), which dramatically increases as you approach the speed… Continue reading Agile: Speed of Agile Barrier is as Real as the Sound Barrier
In software development, I find that many firms place insufficient emphasis on requirements―one of the most fundamental building blocks of successful software origination. Requirements are the “what” of the matter―what we are supposed to build. However, humans are creatures of action. They are so enamored with the “how”―how are we going to accomplish it―that they… Continue reading Software Requirements and Why They Matter
Despite its importance in the software development cycle, controlled lab testing can never identify all the issues that actual users might encounter. For mobile apps in particular, there are literally thousands of combinations of devices, operating systems and network conditions, making comprehensive testing of all scenarios impractical. Furthermore, because testers in the lab know what… Continue reading Crowdtesting: Let Your Apps Take a Walk on the Wild Side
When your solution is too slow to meet your business objectives you need to optimize it. This post is primarily based on a recent optimization project we did using AppDynamics to improve their solution. I will note that there were a few browser side optimizations that we did as well, but they were found quickly… Continue reading Ultrafast Server Side Performance Optimization