Is it worth to apply any of the project management techniques?
Whether a one-person team or more, applying project management principles will always help because it provides a way to measure project status and visibility into the actual progress. However the level of processes application may vary, that is, various PM processes can be carried out with less strictness. For a small project you may skip some of the PM artifacts or tone down some of the PM tasks.
The most basic PM concepts are:
- Defining and managing work to do (the what part)
- Estimating timeline and schedule (the when part)
- Coming up with budgetary numbers (the cost part)
These 3 are fundamental parts of every project and combined together they make up a project plan. Having a project plan will always help you otherwise your project may go into chaos mode.
If you have a documented plan then do track your progress often (daily or weekly) so that at every point in time you can objectively measure project's status (as opposed to relying on your gut feeling). Having the basic PM building blocks in place will ensure that when the team size grows you don't loose control and visibility of the status & progress.
For small project, other PM procedures such as risk management or change control processes can be skipped.
Which technique to use?
For a one-person project you may use any technique, waterfall, scrum, or any other. Objective of all of these techniques is the same, helping you in managing the projects. However, the practices used in each of the techniques are different. In waterfall, you'll be managing your requirement using Work Breakdown Structure. In scrum, you'll be doing the same using Product Backlog and User Stories.
I suggest you pick an approach with which you are most comfortable and have experience in.
For a one-person team, PO, SM, developer, tester responsibilities will be handled by the same person. As the team size grows, different team members can assume each of those responsibilities.
Recommend some software
Unfortunately, I would not be able to recommend some software as Stack Exchange does not encourage tool recommendations because they tend to become obsolete quickly.