Writing an OS encounters the same problems as other large software projects.
It lacks clearly defined goals, and has timeline / estimation problems due to lack of experience.
Also it would be useful for the programmer first to create a 'hello world' type operating system, so that he/she learns the concepts behind OS development, and then can focus on developing an OS (not learning OS concepts).