A software measurement is a quantifiable dimension, attribute, or amount of any aspect of a software program, product, or process. It is the raw data which is associated with various elements of the software process and product. The measurement process is an objective, orderly method for quantifying, assessing, adjusting, and ultimately improving the development process. Data are collected based on known, or anticipated, development issues, concerns, and questions. They are then analysed with respect to the software development process and products. The measurement process is used to assess quality, progress, and performance throughout all life cycle phases.