Junit Tests – The Myths Around Coverage

Nowadays when Agile is on its peak and Junit tests hijack the technical discussions. Its very easy to find people obsessed with Junits. You can really sense the excitement in people when they talk about Junits. I consider this as one of the major achievements of the Agile promoters. They have been really successful in [...]

Extreme Programming – Designing With CRC Cards

We were having problems in most of the design discussions we did as a team. We couldn’t get out of the discussion with everyone’s consensus on the selected design. In the end, people still nagged about the loopholes in the design or kept proposing a better design. One day we came across “Designing Using CRC Cards” in [...]

Pair Programming With Two Keyboards

Today when I started pair programming, me and my partner did an experiment by using two keyboards. I don’t know whether its advised to do in pair programming or not, but we started it mostly out of curiosity and fun. Generally we pair with only one keyboard and one person becomes the navigator and the [...]

My First Pair Programming Experience- It takes two to tango!!

Yesterday evening, while travelling back to home from office, going over the day’s activities, my wandering mind was struck with a thought- Pair Programming proclaims to help us improve not only as a developer but as a craftsman. I have been practicing Pair Programming now for quite some time at Xebia, has it really lived [...]

Junit tests and Abstraction go hand in hand

I have been writing JUnit tests for a while. Sometimes I feel proud of my JUnit tests as they really look meaningful. However, sometimes the JUnit tests look so ugly and pointless. I relate this difference to the Abstraction of the code. Lets talk about abstraction first. Abstraction is generally governed by “separation of concerns”. [...]