Agile Processes In Software Engineering And Extreme Programming