the of the problem to be solved
the of the resultant program(s) in lines of code or
function points
the that the team will stay together (team lifetime)
the to which the problem can be modularized
the of the system to be built
the rigidity of the
the (communication) required for the
project