Keeping Self-Assessment in Mind throughout Program Planning