DEV Community

Nehal Hasnayeen
Nehal Hasnayeen

Posted on

How & why to create a roadmap? Is it waste of time?

How do you create a roadmap for the software you're building? What process you follow and what tools do you use? And what exactly do you include in a roadmap? What benefits a roadmap provides?

I want to create a roadmap for the app I'm building and I want to add the feature of creating a roadmap into the app, so I'm looking for suggestions on how do people solves this problem.

Btw if anyone interested what I'm building, it's yet another open sourced project management tool.

GitHub logo Hasnayeen / invobook

Self-hosted app for Time Tracking, Invoice Generation, Project & Client Management, built with Laravel & Filament.

InvoBook

Self-hosted app for Time Tracking, Invoice Generation, Project & Client Management, built with Laravel & Filament.


License Tests passing Laravel v10.x Livewire v3.x PHP 8.1

Hire me

I'm available for contractual work on this stack (Filament, Laravel, Livewire, AlpineJS, TailwindCSS). Reach me via email or discord

About Invobook

Invobook is a self-hosted app to manage team/clients, project & tasks, time tracking, create and sending invoice and more. It is build upon Filament and TALL stack.


Installation | Screenshots | Contributing | Supporting | Credits | License


Installation

Clone the repository

git clone git@github.com:Hasnayeen/invobook.git
Enter fullscreen mode Exit fullscreen mode

Set env variables

cp .env.example .env
Enter fullscreen mode Exit fullscreen mode

Install composer packages

composer install
Enter fullscreen mode Exit fullscreen mode

Screenshots ↑Top

Dashboard

Contributing ↑Top

To contribute join discord server link

Supporting ↑Top

Be a sponsor

Invobook is an MIT-licensed open source project with its ongoing development made possible thanks to the support by our amazing backers.

Support the development of "Invobook" by being a sponsor, reach at searching.nehal@gmail.com

Professional Support

If you need professional…




Top comments (1)

Collapse
 
sergix profile image
Peyton McGinnis

A roadmap provides a goal. Without something to work towards and specific milestones, you can easily lose track of your application's intention.

Start by writing down what you want the application to do by v1.0.0. Then prioritize by what features need to be implemented first.

A roadmap will help guide your overall design and programming of the project and help keep it coherent and consistent.

Regarding the actual implementation of a roadmap into an application, I would take a look at existing examples, for instance GitHub's roadmap feature.