It is likely rough, under some conditions, because the intelligent learning system (transmission and software) was not able to coordinate the timing of brake (in the transmission), clutch, and shift elements perfectly. It needs to be able to do this under a variety of conditions:
- load on the transmission (final drive)
- RPM (increasing, steady, or decreasing)
- temperature of the transmission (hydraulics) and slip point of the clutch
- determined shifting point
- possibly other factors
It is a complex juggling act to get it right for the combination of all conditions. It is likely just a software issue, and it should be possible to eventually get it right. But there could be constrains on the speed and capacity or the processors involved that limit handling every condition (speculation on my part).
The answer is academic though, as the driver just wants a perfect shift every time and should not have to care about the difficulty involved in its implementation.