Designing the software is part of the development and should be done by the developers. They are
self-organized and make technical decisions and volunteer for tasks (assign them to themselves).
Estimation is the responsibility of the developers because they are the people who will develop the
item.