Here is the scenario:
You've interviewed the client to find out what they're looking for, then you've written the specifications for an application.
Then you implemented the methods exactly per the specifications, and then you wrote the tests. All of your Tests pass and you think you have covered all of the cases because you got a thorough code review done by a friend.
What would you do differently? Why ?