You have been asked to design a software product for “NASA’s Dragonfly Mission to Titan (2026)”. How would you design the product?

You have recently joined our company and as a PM. we are today working for our client “Nasa”  on a interesting project to look for life forms on Saturn’s Moon – Titan. At the heart of this mission is the rotorcraft, a a multi-rotor vehicle  and  has eight rotors and flies like a large drone. You are tasked with building the S/W for this platform. How would you go about designing this.
  Google
Add Your Answer
Answers (1)

This is an interesting question. Here is how I will approach it.

Product clarity and context: 

NASA needs help building a software application for a rotorcraft, called Dragonfly, that will be sent to Saturn’s moon Titan to find traces of life. For clarity, I will ask NASA for a set of requirements such as listed below (note these are not exhaustive):

  • Do they want a command and control setup or is this drone supposed to be fully autonomous?
  • Are there any humans within a proxomity (saw an orbiting space craft) that would hace access to the drone?
  • What are some of the specific rasks they expect the drone to do?
  • What kind of data fidelity they want i.e. videos, images or text results etc?

Product constraints:

Given this is a large problem set, we really need to whittle this down to the bare essentials of what we need to build for this product. For the SW capabilities we will build, it is important to make some assumptions about the hardware suite that will be available to us. I will go ahead and lay down some assumptions.

  • From the hardware sensor side we have access to:
    • high resolution video feed
    • image capturing camera
    • audio sensors
    • heat sensors
    • multi-spectrum sensors
    • gyroscopes and collison avoidance systems
    • positioning beacon etc
  • From a HW argonomics standpoint we have access to:
    • An arm/device that can take samples and store them in a container
  • From a power perspective:
    • Main charging will happen on some kind of a base station / lab that will land on the surface along with the drone
    • Dragonfly has self charging capabilities if it needs to recharge while on a mission
Other assumptions:
  • NASA wants some command and control i.e. give instructions to drone to execute from earth
  • They want videos, images and text data of experiments
  • System and firmware updates are possible remotely
  • We will focus on remote software features vs. onboard software that controls the flight/movement etc
Product personas/User cohorts:

Before we move on to use-cases, I will list down a range of personas who may be the user’s of this software.

  1. Flight operators
  2. Maintenance engineers
  3. Research scientists
For the purpose of this excercise, I will focus on flight operators as an example.
Use-cases:
As a dragon fly flight operator I would like to:
  1. Inputs:
    1. A graphical interface with the a map interface to input coordinates for differnet target locations
    2. Create different waypoints for longer missions
    3. Identify hazards and no fly zones for the drone
  2. Retrieval:
    1. Access historical flight records and display them
    2. Check all telemetry for the drone for actuals vs. expected
    3. Retrieve video, image and other sensor data for flight analysis
Both the inputs and retrieval user journeys are very critical to the success of every mission so for the purpose of this excercise, I will pick one from Inputs and one from retrieval to solutionise. From a critically standpoint 1.1 and 2.2 seem as CUJs.
Solutions:
For each of the user-case, I will write down top three solutions that we can focus on.
1.1 Input interface for coordinates:
  • Google should play to its strengths in Google Earth and Google Maps to design an interface that would map Titan (or a portion of Titan) assuming there were probes sent before Dragonfly to map the surface
  • Users should be able to create missioin names, coordinates and way points to can be entered on the map. The tool should be able to provide battery spent rates for each mission and help the flight and researchers make decisions
  • Due to limited battery for the light weight Dragonfly, each way point will have options available that will identify battery spent for executing each activity:
    • Video or image recon;
    • Sample collection;
    • Multi sensor recon i.e. infra/xray etc;
2.3 Telemetry retrieval
  • Our software should have a section that allows the operator to look at all flight data to understand how the drone was managing its flight i.e. :
    • Get basic flight details like time of flight, altitude, azimuths etc
    • Did it encounter an object that it had to go around
    • Did the flight take longer than originally planned
    • Was the battery drain faster than expected
  • The should have options for extracting and sharing this data with engineers for analysis
Scoring and Summary:
Given that each one of the software components are going to be mission critical, we cannot use a standard MVP structure on this product experience. We can figure out launch timelines with NASA and start work on the most critical features that would need to be robustly tested on earth before the mission leaves. Having said that, since OTA upates are available both on Titan drone and to the base station, we can work with NASA to determine the core requirements for release v1 to hit their launch timelines and keep adding more functionality over time.