I would NOT create individual resources as that defeats the goal of having a generic resource team.
Each feature has 3 tasks that will be performed in a logical sequence, develop (implement), document, and test. Assuming the implementation is the starting element for each feature, create a plan with just that one task for all 35 features. Assign the team resource at 100% to all 35 implementation tasks (assuming only one member of the team is needed for each). The plan will show overallocation so apply leveling. ThatIf you do need/want to start some features before others, use the Priority field to establish a leveling order. Leveling will re-distribute the workload and establish a start for each feature. Now, add the documentation and testing tasks to each of the implementation tasks using a finish-to-start dependency. That will insure that once a feature is started, it will be continued without interruption.
Hope this helps.