During my two decades of managing large-scale software project at Microsoft, I learned a lot of lessons. Each time I started working with new people, I shared many of these lessons, and many folks found them helpful. Most of the thoughts and advice applies to middle-managers and is relevant to any business or endeavor. I hope that these articles help you in some way and that you sign-up to be notified whenever I post something new.