Live data from Hacker News

Ask HN: Solo devs, how do you plan your development?

news.ycombinator.com

81–90 of 190 posts

Re: Ask HN: Solo devs, how do you plan your development?

#81
I use a Google sheet + a todo.txt.

In the Google sheet I log the requests. Depending of the project I add columns with a 1-10 value (For exemple: "value for user", "cost reduction", "traffic increase", etc). I then sort all the requests by a column having a formula where each dimension has a weight related to its importance (= 5xd8 + 2xe8 + 10xf8). That way, I know which request are the most important without "thinking too much".

In the todo.txt, I break down the current tasks in smaller tasks. That way: It helps me understand tasks, I can track what I still have to do, it "structures" my work and it helps me not to forget "little important details" that must be done.

Re: Ask HN: Solo devs, how do you plan your development?

#82
I use an org-mode text file for simple project management. It has two sections: Todo and Release. The Todo section has the todo items; some are marked as #feature for high level functionality and as #bug for bugs. Todo's have a life cycle of TODO/WORKING/DONE/CANCELED. When a release is made, the done items are moved to the Release section. A release has two lists: Feature and Changes. The done features are moved under the Feature list and other done items are moved under the Changes list. The Todo section manages the current tasks and the Release section captures the history.

Add new feature or ideas to the end of the todo list. Add related todo's under a feature line. Add bugs as they are found. The order of the todo items is the priority. Move them around as needed. When canceling a todo, record the reason, so in case if it comes up again, you have a record of decision. That's it. It's pretty simple.

Below is a sample from one of my side projects (solo dev).

    * Todo
    ** DONE Filter out Export Panel page when doing session snapshot.
    ** DONE Add command "Optimize Tab Favicon" on the Utilities tab in Preferences.
    ** DONE #BUG cancelled dialog causes double event firings on the next dialog action.
    ** WORKING #FEATURE dark theme mode support.
    ** WORKING Add light theme, dark theme, and default theme.  Refactor CSS.
    ** TODO Apply theme to components.
    ** TODO #FEATURE session push to remote devices.
    ** TODO #FEATURE Localization.

    * Release 2.11, 04/02/2019
    ** Feature:
    - #FEATURE Package the custom Web Components with the addon distribution.
    ** Changes:
    - #BUG All the dialogs are not showing, due to the missing custom components in the distribution package.
    - #BUG Error when a pinned tab is restored with the 'discarded' flag set, for lazily loading.
    - Restore active, reader-mode, or pinned tab as fully loaded tab, no lazily loading for them.

    * Release 2.10, 03/14/2019
    ...

    * Release 2.9, 02/21/2019
    ...

Re: Ask HN: Solo devs, how do you plan your development?

#83
Loving Clubhouse. The cards in your kanban board can move columns automatically if you sync with your GitHub org – so for example, a card will automatically move to the completed column when you merge to master. Clubhouse gives you complete control of the granularity of the webhooks which is really nice.

Re: Ask HN: Solo devs, how do you plan your development?

#84
I tend to use a simple txt, it is always open on my editor, and I put there the TODO, or any bug I found. If I have to persist this information I tend to use github issues and use a PR flows, but in general a txt is more than fine. I've been working like that for 6 months in a row, alone. And I have to tell you when I'm tired of backend programming I move to the frontend , doing some visual adjustments, just for fun and mental health, then I switch back to the backend and so on, also this cycles are switched by testing, design, programming, flow design etc...

Re: Ask HN: Solo devs, how do you plan your development?

#85

I have a file called todo.txt, with the current tasks at the top, and everything else below that. It is in version control. As I finish stuff, I delete it out of the file. I add new stuff towards the top if I want to do it soon, towards the bottom if I want to save it for later. For things which are just ideas, I have a second file called brainstorm.txt.

I use a similar approach, but with a VSC extension. I use this one: https://github.com/fabiospampinato/vscode-todo-plus, although I bet there are plenty others and for your editor of choice.

Re: Ask HN: Solo devs, how do you plan your development?

#86
I tend to use a simple txt, it is always open on my editor, and I put there the TODO, or any bug I found, markdown format. If I have to persist this information I tend to use github issues and use a PR flows, but in general a txt is more than fine, just use that. If you get fancier than that I can assure you will get dizzy on tools. I've been working like that for 6 months in a row, alone. And I have to tell you when I'm tired of backend programming I move to the frontend , doing some visual adjustments, just for fun and mental health, then I switch back to the backend and so on, also this cycles are switched by testing, design, programming, flow design etc...

Re: Ask HN: Solo devs, how do you plan your development?

#87
My process is similar. I use Trello with four lists: Backlog (further out feature ideas, ambitious or less important refactors, edge case bugs), To Do (basically an extension of Backlog for things I plan to work on imminently), In Progress and Done. I also have labels: Feature, Bug, Refactor (user-impacting things like improving performance), Developer (non-user-impacting things like importing infrastructure into Terraform) and Marketing.

One thing that has helped me immensely is using checklists on Trello cards. Unless a task is very simple, I generally make two checklists: one for implementation and one for QA. The act of making an exhaustive QA checklist in particular has helped me figure out edge cases that affect feature development, and going through each and every scenario outlined before releasing has caught a ton of bugs. As a bonus, I get a progress meter on each task.

It's enough structure that I have a good handle on everything, but loose enough that I don't spend much time appeasing my product management process. I'm only coordinating with myself here, so I think adding more tools or processes would just slow me down.

Re: Ask HN: Solo devs, how do you plan your development?

#88
I have make and CMake templates for C and MSVC C++ projects, respectively, and I create a Sublime Text template with a todo.txt for each project. I tend to only use VS for debugging, as it's easier to link SDL, Lua and other libraries through a CMake build than the Visual Studio UI.

Re: Ask HN: Solo devs, how do you plan your development?

#90
post #47

I have a file called todo.txt, with the current tasks at the top, and everything else below that. It is in version control. As I finish stuff, I delete it out of the file. I add new stuff towards the top if I want to do it soon, towards the bottom if I want to save it for later. For things which are just ideas, I have a second file called brainstorm.txt.

Does anyone else have a problem that this file just keeps growing?

Yes
Post reply on HN