Agile Software Architecture: Aligning Agile Processes and Software Architectures