Requirements Engineering and Traceability in Agile Software Development