1. Написать самому для себя ТЗ. Сделать 1,2,3...
2. Вообще, это командные методики, надо выбрать время (длительность, например неделя) и назначить на него спринт
3. Тот который вы лучше всего знаете
4. Написать роутер, или скачать и адаптировать
5. Это искусство, но вообще применить ООП, разбить всё на мелкие функции
6,7. Это тоже искусство, этому всю жизнь учатся и не всегда получается. В целом эффективнее написать первую версию что бы работало и потом переписать чем с самого начала писать год всё "правильно".