The best of adaptive and predictive methodologies: open source software development, a balance between agility and discipline