Over the years we have evolved our SDLC to a certain level of maturity, where development activities follow roughly the same pattern across different modules and development teams. But discrepancies amongst the practices adopted by teams have proved to be a continuous hindrance to reliable and predictable development of modules, a problem that is likely to grow as we open new fronts, especially for geographically distributed projects where development teams are not present at client sites.