Software architecture might be my favorite part of the project. Why? Because is the stage in which the blueprints of the project are made. This means that you solve the problem without programming it, then you can have fun implementing it once you know it will work. The goal of software architecture is to meet all the requirements and spot possible problems before you start programming. For me this is the core of good software.
If you want to know more about this you should see this four minutes long video. The nice thing about it is that it shows the difference between software architecture and software design, so if you have problems telling one from another this will help you.