В поисках гармонии: баланс между архитектурой и практическим программированием при разработке программного обеспечения