Architecture in Agile Projects – How to do it right

Don’t expect that software will be right the first time. Accept that and write throw away code, just to learn. Create a working solution as quickly as possible. That’s when the light goes to green for the first time. After that refactor the code in order to complete new tasks (user stories), but always keep the bar green.