I'm Sorry, I'm J
I'm sorry. I'm J
Sunday, December 19, 2010
Monday, November 15, 2010
Mobile UNconference Düsseldorf
Monday, October 18, 2010
Lessons learnt
If I would summarize them in a few words, I would say “A LOT”, but it would be probably not very useful, once, coming back and reading this again.
We all know that every single project you are assigned to is different and similar to all the others you were in the past, sometimes you face new challenges sometimes you don’t. I did.
Every single thing was new to me. The technologies involved, the colleagues and the role. I won’t detail what the project was (or, I should say, is) about but I’d like to say a few words about the role thing.
For the very first time I got some more responsibility then “develop this” or “do this”: I was asked to handle the contacts between the customer and the DEV teams... Not that bad, sounds challenging, I thought. And it is, it really is.
It started with a meeting, first the colleagues from Munich and us, then *us* and the customer. We discussed the feasibility of the project, the technologies to involve and the plan... this scary monster that is putting pressure on you when the time runs out... The meeting was quite good, we agreed an almost everything, some open points would have been discussed later on, and they were. Back to the office *we* formalized the details, I planned my part, they planned their own. One month and a half to deliver. Plan shared with the customer.
The feedback was to shorten the time: our proposed dead line was too far away for the project to be launched. OK, we did review the plan and suggested to deliver in two times, first part with some features and the second with the complete solution but fulfilling the requirements for the mobile part within the first release timeframe. This is it. Till here, no big deal, more or less the normal initiation process of any project.
I really wish it would have gone alright. It did not, and still has come to and end (which is it actually tomorrow). I mean, if it doesn't kill you it makes you stronger, but well.....
Now, what I have learnt is a lot, and, actually, I have learnt all this, and much more, by the mistakes that were made:
If you don’t know the technology it is going to take longer then you expect. Be careful, unexpected problems, technical issues and high walls to jump through are waiting for you as soon as you turn the next corner.
Handling the communication with the customer is an hard work. Now, I understand while spending 8 (and often, more then 8) hours in a row in mail exchanges is considered a real job.
If you need to implement brand new API, don’t do that until they are developed. If you do, be aware: it is like to drive your car following the GPS navigator instructions, but blind.
If you work within a team dislocated in different offices then yours, you don’t just trust the status meetings, conf calls or whatever you do every day to keep track of the project progresses: get a test environment, test every major feature as it became available and focus on the bug fixing instead on doing it all at the end. Integration testing is relevant. You need it, it needs you!
if Google your your friend, stackoverflow.com is your best friend.
Ok, this blog post has reached a length not worth to continue, but if I feel inspired anytime soon I will keep the story updated, since I may have some other tales to tell...