the difficulty of the problem to be solved
the size of the resultant
the time that the team will stay together (team lifetime)
the degree to which the problem can be modularized
the reguired quality and reliability of the system to be built
the rigidity of the delivery date
the degree of sociability (communication) required for the
project