Step 1: Get an idea or a problem.
Step 2: Identify the need
Step 3: Lay out the flow and features.
Step 4: Remove non-core features.
Step 5: Put design first.
Step 6: Hire a designer/developer.
Step 7: Create developer accounts.
Step 8: Integrate analytics.
Step 9: Get feedback quickly and improvise.
Step 10: Introduce features.
Read Full Article