Using Kanban techniques can help control incremental software development. Kanban uses visual cards to limit work in progress, similar to how Toyota used cards in manufacturing. A Kanban system for software development involves defining the workflow process, creating a visual board, setting limits on work in queues and progress, prioritizing goals, and moving features through the process as work is completed. Cycle times are calculated and used to identify and address bottlenecks to improve flow.