I have no idea since when the word velocity found a new home in software development, it is nevertheless popular these days. However I am pretty sure that Mr. Isaac Newton would not be happy if you talk about motion without mentioning his laws.
When viewed in an inertial reference frame, an object either remains at rest or continues to move at a constant velocity, unless acted upon by an external force.
There are a lot of external forces
However, a team/product is either dead (therefore remains at rest) or is moving at a constant velocity (let's say generating certain amount of revenue or eating certain amount of budget per day.)
Now I declare, it is against the law to talk about team velocity, because what should you do to maintain the team's velocity? Nothing, you should do nothing!
Well, that will upset most of the managers, "I'd rather my developers do something".
So we need another law.
F = ma. The vector sum of the forces F on an object is equal to the mass m of that object multiplied by the acceleration vector a of the object.
Acceleration is the ability to change the velocity. The F is treated as a constant here, because, come on, let's be honest, your team is pretty much fix sized, unless you are Google. Your time is pretty much fixed to 24 hours per day unless you live on Mars which is slightly longer, 24.622962 hours to be exact. Now we are screwed ... there is only one variable left to play. According to second law, for a given force F, the acceleration is inversely proportional to the mass. Mass is the burden, it is going against acceleration.
Here is a short list of how to gain some mass
Yet, in the end you do want to make a change, do you? If your answser is NO, grats, you can stop reading here. Even the answer is yes, you can only say so after you read the third law.
To every action there is always opposed an equal reaction: or the mutual actions of two bodies upon each other are always equal, and directed to contrary parts.
A: "Can we remove feature XYZ so that the codes can be greatly simplified?"
R: "Please no, that is Shareholder ABC's favorite"
A: "Ooookie, nvm"
A: "Can we change to git?"
R: "Nah, zip and email is our best friend"
A: "Maybe next time"
A: "Can we upgrade java 1.4?"
R: "There are too many servers in production"
A: "Fine, let's stick to manual casting"
Aaaaah, I still want to type some more words but there is an equal reaction preventing me from doing that ... So let's call this a day.
Thanks for wasting your time reading my rants.
Happy Coding ...
Reference
source:http://java.dzone.com/articles/software-development-and-2
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/670988/viewspace-1173296/ ,如需转载,请注明出处,否则将追究法律责任。