The Digital Program Methodology