Potrei abbandonare "richiesto" dal titolo come ho sviluppato per Windows felicemente per quasi 20 anni. Certo, ho sviluppato una buona cassetta degli attrezzi di utilità e strumenti. Vedi l'elenco di Scott Hanselmann per i principianti. È di prim'ordine e guarda indietro fino al 2003.
A proposito, Windows 7 include PowerShell che aiuta con i commenti "shell decente".
Detto questo, è sempre bene avere strumenti migliori integrati. Prendi uno qualsiasi degli strumenti nell'elenco di Scott.
Realisiticamente, MS potrebbe certamente migliorare l'interfaccia utente di molti strumenti integrati come regedit, task mgr (cfr. Process Monitor) e gli strumenti di visualizzazione degli eventi perf. Sarebbe bello avere il supporto integrato per più appunti. Da OSX, vorrei esporre e il loro supporto multi-desktop è buono. Sarebbe bello se Windows supportasse nativamente (ovvero più facilmente) il trascinamento del testo dalle caselle di testo.
XCode fa davvero schifo IMO, quindi non vorrei che su Windows. VS è molto meglio ma non integrato, quindi forse VS Expess integrato con una possibilità di aggiornamento. Ovviamente, l'impronta del sistema operativo cresce con questo (come fa l'OSX), quindi c'è anche un aspetto negativo.
distribuito gcc è molto buono, quindi sarebbe molto gradito come framework integrato da usare per qualsiasi compilatore (vedi Incredibuild per una soluzione VS).
Sarebbe bello se fosse più facile ottenere e utilizzare una build controllata del sistema operativo per trovare problemi. L'uso dei cavi di debug è un po 'estremo per le buone informazioni che ottieni da Checked Build. Le VM possono farlo facilmente - in tal caso qualcuno per favore commenta con un link.