Agile Processes in Software Engineering and Extreme Programming