Выскажите свое мнение или подскажите ресурсы или книги на такие темы:
1) Как наладить процесс разработки по с нуля.
2) Как создавать требования, техзадание, используют ли сейчас UML диаграммы.
3) Как спроектировать красивый API.
4) Что можно использовать для организации разработки опенсорс-продукта.