As an engineer, I think one of the problems with UCS is engineering. The software release was NEVER on time. Always lots of issues in the last minute. It gets delayed for a couple of months every single time. No accountability. Nobody gets blamed or fired. Of course the business will suffer: it is already a saturated business and how can you compete with sub-par engineering? To me, it is not because we do not have the talents. It is because of the system, the process, the mindset of the engineering leaders: How do we deliver the best quality software products on the market? I now appreciate there is actually science and research on so called software development process. It is not merely making some fancy plans and then deliver low quality products. I say that only from the engineering perspective. To me, it is quite understandable why revenue is declining: The sub-par quality software, no clear road map or at least the current direction is not working. Of course you can blame the market competition, but the engineering problem will come back and eat you just like now. The leaders focused more on the strategy or buzzwords, I hope they could help with the quality and accountability. But it is hard to change the mindset or process in a large organization like Cisco. Well, unfortunately, it is the engineers who bear the responsibilities for the failed leadership.