The creators of this game took their time to get it right. Seeing at how well this works, look at Valve also (Just mention Half Life 3, and watch excitement followed by sadness in every face) So seeing as how time can make things better, why do we seem to always timebox projects in writing code? I understand that people have urgency for contracts or legal reasons. But who let this happen?
Should it be the project manager or the sales team, that doesn't matter. As a developer we need to prove that given all the time you need, a better quality product can be made. Let's look at it this way. I have a project that needs to be finished in 3 days. I know it is going to take me 9 days, but I have to finish in 3. So I rush and staple together something that looks like a finished project. Sure it works, most of the time. But it does have its bugs. We can just hotfix them later. So we find a few bugs, each takes 2 days to get fixed and tested. Surprise, we are at 9 days. Just like I said it would take, only this time I had new features to work on because nobody planned time to fix bugs. So we are behind even more, rushing faster gaining even more bugs as we go.
All of this could have been avoided had you just said it will get done when it gets done. As long as it is done right, people will allow you to do this. I understand that some things need to get out relatively fast, these things will happen. But if you are pushing out a new feature or project, why rush it if you don't have to?
Taking your time makes all things great. Look at Duke Nukem Forever.....
No comments:
Post a Comment