the startups.com platform about startups.comCheck out the new Startups.com - A Comprehensive Startup University
Education
Planning
Mentors
Funding
Customers
Assistants
Clarity
Categories
Business
Sales & Marketing
Funding
Product & Design
Technology
Skills & Management
Industries
Other
Business
Career Advice
Branding
Financial Consulting
Customer Engagement
Strategy
Sectors
Getting Started
Human Resources
Business Development
Legal
Other
Sales & Marketing
Social Media Marketing
Search Engine Optimization
Public Relations
Branding
Publishing
Inbound Marketing
Email Marketing
Copywriting
Growth Strategy
Search Engine Marketing
Sales & Lead Generation
Advertising
Other
Funding
Crowdfunding
Kickstarter
Venture Capital
Finance
Bootstrapping
Nonprofit
Other
Product & Design
Identity
User Experience
Lean Startup
Product Management
Metrics & Analytics
Other
Technology
WordPress
Software Development
Mobile
Ruby
CRM
Innovation
Cloud
Other
Skills & Management
Productivity
Entrepreneurship
Public Speaking
Leadership
Coaching
Other
Industries
SaaS
E-commerce
Education
Real Estate
Restaurant & Retail
Marketplaces
Nonprofit
Other
Dashboard
Browse Search
Answers
Calls
Inbox
Sign Up Log In

Loading...

Share Answer

Menu
Software Development: What is the step by step process of building a software application successfully ?
JL
JL
Jason Lengstorf, Expert in location independence/work-life balance. answered:

Assuming you've already tested the validity of your idea, and you have a small team and little budget, here's how I've approached that challenge in the past:

Plan. Plan until there's zero mystery left.

Abraham Lincoln has a famous quote about planning, which I'll paraphrase: give me 6 hours to cut down a tree, and I'll spend the first 4 sharpening my ax.

I would start with a simple flow. From the home screen, where can the user go? What do they tap to get there? Is there a loading screen?

Plan the entire sequence, which gives you an idea of every view, transition, and UI component needed to make the app run. This avoids surprises later in the process.

I usually use a mind map for this, because it's quick and simple to build using an online tool.

Next, make a "paper prototype": with no design, start laying out each view and transition. Focus on getting the navigation into the right places, making sure next actions are clear, and ensuring that placement is consistent throughout the experience.

You're not looking to make it pretty here. Use a shitty font (like Comic Sans) and boxes with Xs in them to visually enforce that you're NOT designing; you're laying out.

After the wires are ready, plug them together in a user flow. A service like InVision is good for this, because you can make your wires clickable.

Use this to do basic user testing. Can a user find their way to each action they need to take? Do they have trouble using the UI? Where do they get stuck?

Iterate through wires until you're confident the UI is good and no necessary actions are missing.

Design comes next. You're all set with function, so you can focus on form now.

With a design completed, develop the software to power it all.

If your planning was effective enough, you'll feel like all the other phases were too easy — that's the sign of a very sharp ax.

I'd be happy to help you with planning if you're not sure where to start. I also have an article on planning, if you're looking for a starting place: http://lengstorf.com/effective-project-planning/

Good luck!

Talk to Jason Upvote • Share
•••
Share Report

Answer URL

Share Question

  • Share on Twitter
  • Share on LinkedIn
  • Share on Facebook
  • Share on Google+
  • Share by email
About
  • How it Works
  • Success Stories
Experts
  • Become an Expert
  • Find an Expert
Answers
  • Ask a Question
  • Recent Answers
Support
  • Help
  • Terms of Service
Follow

the startups.com platform

Startups Education
Startup Planning
Access Mentors
Secure Funding
Reach Customers
Virtual Assistants

Copyright © 2025 Startups.com. All rights reserved.