Open and agile smart cities