Minimum Viable Product: Development Timeline

This is how I would formalize my development pipeline when it comes to launching a new minimum viable product:

  1. Mission/Vision definition: to delimit the MVP
  2. Write down value prop (main features and qualities: what will decide a user to try out our solution)
  3. Find available name (.com, Twitter, and Instagram handle) and basic SVG logo
  4. Create a landing page, Twitter and Instagram accounts to find first users, and a Makerlog product page to give news about the advancement of the project
  5. Design database
  6. Create Github repository
  7. Formulate database design in a JSON config file
  8. Generate code for SCRUD services and API controllers from the JSON config file using NodeJS
  9. Generate database from .env and fixtures from JSON data using NodeJS
  10. Generate basic webpage shell in React
  11. Generate code for NodeJS HTTPS express server
  12. Create a webpage map as a JSON file and choose the rendering method for each webpage (pre-rendering for slowly-changing content, server-side rendering for fast-changing pages, and client-rendering for user-specific pages)
  13. Generate the skeleton of each route and the routing logic (both back and front-end routers) from the JSON map
  14. Implement authentication/authorization logic (login, signup, logout, JSON Web Tokens)
  15. Write custom route controllers for each webpage (data fetching logic)
  16. Write custom design for each webpage using React and TailwindCSS: front-end development should always come after we figured out the content we need to be delivered (content-first), to best present it.
  17. Implement front-end logic for each webpage (state management, API calls, browser APIs implementation, etc.) 
  18. Implement emailing logic
  19. Implement payment logic
  20. Implement cron jobs and their related webhooks
  21. Write Terms of Service and Privacy statements
  22. Implement onboarding logic
  23. Launch
  24. BONUS: back-office to SCRUD database according to business logic (a database administration tool is not simple enough to perform complex business operations like deleting user data or finding bugs at the application layer)
  25. BONUS: blog and changelogs pages (“Content marketing costs 62% less than traditional marketing and generates about 3 times as many leads”)
  26. to be continued…