The highest priority of the Agile Principles is to satisfy the customer through early and continuous delivery of valuable software. To meet that goal as developers, we subscribe to the process of Modular Programming. This process subdivides a computer program into separate sub-programs. It enables multiple programmers to divide up the work and debug pieces of the program independently. Teams can develop modules separately and do not require knowledge of all modules in the system.
Join Shane King, a developer at Cardinal who is currently focused on mobile applications development and Azure mobile services, as he leads the discussion of modular programming from the perspective of software development.