How to develop in the Agile world. Focuses on technical and project management styles when developing in an agile software development environment.
Testing Techniques, Scrum Mastering,
Project Management, SCRUM tips & tricks
-ingIf you are not familiar with SCRUM, here is the wikipedia definition: SCRUM is an iterative, incremental framework for agile software development.
The focus of this short is the estimation aspect of a product backlog. For additional information about SCRUM, perform a Google or Youtube search. There are many sites and videos that will provide an overview in a small amount of time.
If your from the UK you might think this is an acronym for girlfriends or wife of famous football players (soccer), in software development terms however a WAG is an acronym for Wild @$$ Guess.
Each backlog item is written on a 3x5 index card and placed on a table.

Once all items (cards) are placed into their groups. Points are assigned to each size.
Fibonacci numbers can be used or simply double, for example:
Double: S = 1, M = 2, L = 4, XL = 8
Fibonacci: S = 1, M = 3, L = 8, XL = 13

For distributed teams, there is software available that will allow this exercise to take place. For example: PlanningPoker.com
In physics velocity is the rate of change of position.
In Scrum, velocity is how much product backlog effort a team can handle in one sprint.
Example: Product Backlog of 1000 Points. The team has burned 300 points in three sprints. The velocity is 100 points per sprint. (300/3 = 100)
At the current velocity this team would project it would finish the remaining 700 points in 7 sprints.