Project Flow Software Design