4D Methodology - Step 1: Define

Great custom software begins by understanding your goals and objectives.

4D Methodology Define Goals

Let's not start driving until we've decided on our destination

You ever try to drive somewhere without knowing where or why you are going there? We can't help you get where you want to go until we figure out where you are today, and where you want to go tomorrow. That is why the define stage of our 4D Methodology is so critical. We need to get on the same page, to make sure we understand your goals, objectives and constraints. Otherwise we can do everything else right, and still end up in the wrong location.

Read a few case studies


Goals and Objectives
Milestones and Deliverables
Risks and Contingencies
Budget and Resource Constraints
Roles and Responsibilities
High Level Project Plan


Business Requirements Analysis
Disaster Recovery Requirements
System Controls
Data Requirements
Process Flow Charts

System Design

Release List
High Level ERD's
Configuration Requirements
Tech Reports
Custom Software Developer Rob Carr

Rob's Take

In the 20 something years since I started developing software, I have seen more than a few projects go sideways because the team did not understand basic goals, priorities and constraints. It seems almost preordained that the most critical pieces of information will be discovered a few weeks before you are scheduled to go live. My advice is this. Do not assume that your software team understands the entire point of the project, or critical aspects that define its sucess. Sit down and get those things on paper, and then occasionally review them to make sure things didn't get dropped along the way.

Check out Rob's blog

Discuss Your Project

with a Software Expert Today

Free consultation and estimate. Start the conversation now.

I’ve been meaning to get back to you regarding a testimonial. I would love to give you a testimonial, however since we do not have an industry exclusive clause with you, upper management fears our ruthless competitors will figure it out and start using you as well to become as productive as we are now becoming!

Custom Software Client Erica
Erica, Company Confidential

Cincinnati, Ohio

We developed a great partnership with Rob and the MP team. They are dedicated to understanding our internal processes and the requirements for our Partner Portal website. We appreciate their attention to detail, timely delivery and their post development support is OUTSTANDING. I would definitely recommend their services to other colleagues.

.NET Software Client Fred Malinis
Fred Malinis, San Francisco Travel

San Francisco, California

I believe in providing referrals when they are warranted, and that is the case with the group at MyProgrammer.

Custom Software Client Nat Wallen
Nat Wallen, Bella Ruby

Charleston, South Carolina

The entire team at MyProgrammer did a great job on our project, even when dealing with tight deadlines. We have since hired them for other projects.

Custom Software Client Mike Gobbo
Mike Gobbo, Universal Studios

Los Angeles, California

Working with the MyProgrammer team was extremely easy and they were more than helpful in designing a program to fit our needs.

Custom Software Client Chelsea Burns
Chelsea Burns, Coquille Indian Tribe

Bend, Oregon

We have been very pleased with our relationship with MyProgrammer. They have delivered a quality application that met our needs completely.

Custom Software Client Wayne Koch
Wayne Koch, Inmediata

Delmar, New York