About a month ago I started developing a program in Java for one of my coworkers. I am the only one working at this and this is my first serious project (meaning that it will be used by someone, not done just for fun or at school).
My coworker is taking information about the program from another person outside of the company (Let's call him Bob) and passing them to me (Bob will be the one who uses the product, so I am actually creating the program for him), which creates some misunderstandings sometimes, but nothing too big, everything is absolutely fixable.
The problem is that sometimes he tells me to implement some features for which I need to change a lot of lines of code. At the beginning, when I wrote about 100 lines, it was not a big deal, but now it's definitely time and effort consuming (seen as I am at about 500 lines and at this point I need to change about 60 and add about another 500). I know that if he was clear from the start (and maybe arranged a meeting with Bob) there would have been no problem.
My question is: should I tell him about this, and get a better and finite idea of what I have to do before I start working again?
Things to consider:
- The deadline is in about 2 and a half months, therefore time is not an issue.
- I am in a internship. Therefore, if I were to fail at implementing some features, my coworker would add them by himself with basically zero consequences.