Agile Development for IoT Applications: Lessons Learned from a Case Study on Hydrants