Given that multiple modules are running in parallel, without a common seed team, there is a potential that people will interpret aspects of system best of their abilities and that will result in divergence in implementation. This would mean that we won't be consistent in approach and each module will need effort to be understood by SI partners.
Put in efforts in following manner to allow for a consistent implementation across teams:
- Rigorous technical catch ups between leads to explore issues and common solutions. Weekly stand ups?
- Documentation where broadly accepted way of doing things are documents by modules leads, that have been agreed upon with pointers to code samples
- Seed teams from people who have already helped implement one module and have better understanding of the philosophy and architecture.