Agile software development : Best Practices for Large Software Development Projects.