Extreme Programming Practices In Software Engineering