Mission-driven cubesat development