Agree. Architect only can the high level design, like how to use the framework, how to transfer the object, where do you use XML, how to solve the concurrency etc.. Logically, develper only need to coding, but sometimes designer also will make mistake(because he does not touch too detail for the implement), some problems only will be meet at the implement layer. That is the key value for a good developer. Just my point, for reference. By the way, RUP is only a methodology and tools, the key for software development still is experience and business knowledge.