The talk describes authors’ experience of developing optimizing compiler for C, C++ and Fortran languages for a new generation of IA64 (Itanium) architecture, code-named “Poulson”. We elaborate on problems (along with solutions) one faces when developing system software for a not yet existing microprocessor and interaction of software and hardware teams.