Minimum Viable Product: Development Timeline
This is how I would formalize my development pipeline when it comes to launching a new minimum viable product:
- Mission/Vision definition: to delimit the MVP
- Write down value prop (main features and qualities: what will decide a user to try out our solution)
- Find available name (.com, Twitter, and Instagram handle) and basic SVG logo
- 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
- Design database
- Create Github repository
- Formulate database design in a JSON config file
- Generate code for SCRUD services and API controllers from the JSON config file using NodeJS
- Generate database from .env and fixtures from JSON data using NodeJS
- Generate basic webpage shell in React
- Generate code for NodeJS HTTPS express server
- 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)
- Generate the skeleton of each route and the routing logic (both back and front-end routers) from the JSON map
- Implement authentication/authorization logic (login, signup, logout, JSON Web Tokens)
- Write custom route controllers for each webpage (data fetching logic)
- 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.
- Implement front-end logic for each webpage (state management, API calls, browser APIs implementation, etc.)
- Implement emailing logic
- Implement payment logic
- Implement cron jobs and their related webhooks
- Write Terms of Service and Privacy statements
- Implement onboarding logic
- Launch
- 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)
- BONUS: blog and changelogs pages (“Content marketing costs 62% less than traditional marketing and generates about 3 times as many leads”)
- to be continued…