The Internet of Things (IoT) revolutionizes our world by connecting everyday objects to the internet. This connectivity creates a vast ecosystem of data, enabling innovative applications and smarter solutions. However, harnessing the full potential of IoT requires robust software development methodologies. Developers must master complex challenges