Requirements Engineering and Management for Software Development Projects