In an interesting post on changing the way his company (37signals) is managing the naming of new versions, David explains they left the habit of numbering from version 2.1 to 2.2, and instead name the versions after the biggest common feature the new version delivers.
So if the next version is all about improved security, the release is simply called the “improved security release”.
This clear naming convention helps David to decide what’s in the next release, and what’s not.
The post was noticed at Tyner Blain, who devoted an enthousiastic post on the subject.
Actually, the convention fits nicely in the way releases should be handled within RUP. For every release a problem statement and a product position statement are developed AND agreed upon between all stakeholders of the project.
The problem statement is a solution-neutral summary of the stakeholders’ shared understanding of the problem to be solved.
The product position statement is the “mission statement” for the system to be built (the solution). The product position statement is a vehicle for communicating a brief definition of the system to all stakeholders (definitions from safari).
The problem statement and the product position statement are excellent tools to use in the CCB (Change & Control Board) who decides on including or excluding new features in the (next) release. Both statements are documented in the RUP Vision document.
If you have a hard time defining these statements, you will definitely have a hard time with scope-creep. Now you see why!