Terry Crowley has retired from Microsoft
He has been busy writing up advice and articles on large scale software design.
Start here: (You won't regret it.)
Read the references and the people he cites. It is well worth the time.
Thanks Terry!