Requirements Engineering: The State of the Practice