Critical Decisions in Software Development: Updating the State of the Practice