The Internet of Things amplifies the need for businesses to become software-driven. We are amid a projected ten-fold increase in the number of connected devices over the next few years; many deployed in mission-critical systems. To reap the benefits of these connected things, software must be designed to handle complexity, security, and agility along with cognitive and machine learning capabilities for effective engagement with IoT systems. Persistent’s Flywheel methodology is based on incremental development cycles to build business solutions that include processing signals and data, analysis, monitoring and control, ecosystem integration and monetization; all critical for a successful IoT deployment.