Managing Software Development is always challenging, It is challenging because it has 100s of aspects, It requires maintaining strong links between various other disciplines which your team collaborates with. This is the section where I publish some of the lessons of management that I learnt in my professional life.