Preheat the oven to 425°F. Line a large baking sheet (or two) with silpats or parchment paper.
Bring the water, butter and salt to a rapid boil in a heavy-bottomed, 2 quart capacity saucepan over high heat. Remove the pan from the burner and add all the flour at once. Stir strongly until the flour is completely wet. Return the pan to medium high heat and continue stirring strongly until a light film forms over the bottom of the pan and the dough is smooth and soft and forms a ball when stirred. Remove the pan from the heat. Transfer the dough to the bowl of a stand mixer fitted with the paddle (or to a large, heat-proof mixing bowl if a stand mixer is unavailable.) Let the dough rest for 10 minutes.
After 10 minutes, add the eggs one at a time, beating well after each addition. After the final egg is added, beat on high for at least 2 minutes, but not more than 4. (If beating by hand, you can count this as a large part of your daily workout. Beat it into submission!)
You must pipe or scoop out your cream puff dough immediately, but there are two options for after you portion them out. Either way, begin by using a pastry bag with a large plain tip or spoons to portion the dough into 16 equally sized rounds on the prepared pan(s). I use a pastry bag to pipe circles, piping in smaller toward the top. Traditionally, you tap down the little peaks that form, but my kids like to bite those off, so I leave them. Alternatively, you could use two large tablespoons portion it out, using one spoon to scrape the dough from the other over the pan.
At this point you can put the pan directly into the freezer, transferring the cream puffs to a resealable zipper top bag or freezer safe container with a tight fitting lid for up to 3 months.