Do agencies and freelance developers just not care about the quality of your product? Well,Â the answer is no to these questions in most cases. There are some very important steps to take though, if you want your outsourced development to go right first time, no money wasted and no nervous breakdowns along the way.
STEP 1: DON’T SKIP THE DISCOVERY PHASE
This is absolutely the biggest mistake I see happen over and over again.Â You have a great idea for an app, a website, a wearable, whatever and you have already decided that everything is wonderful about that idea. Based on the echo chamber of your own team, your friends, your mother, but not based on actual hard evidence.
Use your idea as just the starting point to then find out if it will work in the real world BEFORE you approach developers with a scope:
- WHO WILL YOUR FIRST USERS BE? – WHAT COUNTRY/CITY, WHAT AGE RANGE, WHAT JOB TYPES ETC (KNOWN AS â€œDEMOGRAPHICSâ€ OR WITHIN DIGITAL UX Â â€œPERSONASâ€)
- DOES YOUR INITIAL SCOPE IDEA MATCH THEIR NEEDS AND SOLVE AN IMPORTANT PROBLEM FOR THEM?
- DOES YOUR COMPETITION ALREADY SOLVE THIS PROBLEM? – AND IF SO ARE YOU GOING TO DO IT SIGNIFICANTLY BETTER?
- IS YOUR PRODUCT CLEAR TO YOURÂ USER DEMOGRAPHIC? – DO THEY UNDERSTAND WHAT IT IS FOR AND HOW TO USE IT STRAIGHT AWAY?
- HOW SHOULD THE END USERÂ EMOTIONALLY FEEL AROUND YOUR PRODUCT? – IS IT SOMETHING THAT SHOULD FEEL EXCLUSIVE, RELAXING, MOTIVATING …
Although lots of fun if done well, a discovery phase is not simple. There are many challenges involved, so I highly recommend ensuring you have an experienced team member involved in the process, or hire an expert to help you with this phase.Â This will ensure you have a good start point.and then getting to a point where it is wildly expensive to fix issues that should have been foreseen.
STEP 2: PROTOTYPE IT
A prototype of your app or website will save you tons of development time later. Get your prototype into the hands of users. This gives you a chance to go back to the drawing board quickly and easily without having to pay developers for a change to the scope.Â Again, if you don’t have an expert in-house make sure you hire help with this stage. You will know a real UX expert by:
- HOW THEY EXPLAIN THEIR PROCESS
- KNOWING THAT QUALITY AND COST ARE KEY TO CLIENTS AND ADHERE TO UX SCOPING IN A PROTOTYPE PHASE TO KEEP COSTS DOWN AND QUALITY HIGH.
- EXPERIENCE, EXPERIENCE, EXPERIENCE. JUNIOR UX STAFF ARE FINE AND HAVE THEIR PLACE IN GROWING COMPANIES, BUT BASING AN IMPORTANT PROJECT/PRODUCT ON ONE WHO IS STRAIGHT OFF A UX 101 ONLINE DIPLOMA IS DESTINED TO FAIL.
STEP 3: DON’T BELIEVE EVERYTHING YOU HEAR
Once you are ready to seek out the right development team, it is likely you have a figure in mind that you want to pay for development.Â It is almost impossible to come up with an accurate cost estimate for the whole product development at this stage. There are just too many unknowns. The only way you can budget is make sure that you scope out your MVP (Minimum Viable Product).
Ensure that you are prioritizing only the features that must happen first. Then PAY your developers for a bucket of hours to thoroughly investigate this scope and add all of their technical details. With this kind of investigative work done at scoping time you can have a pretty accurate estimate for the MVP scope.Â Not only will this save you time and money later, but it will save a lot of stress and arguments between you and your developers due to delays of 6 months or more and at triple the originally quoted price.
STEP 4: HAVE A PRODUCT MANAGER
That is because developersÂ are busy programming. It is therefore essential to have a Product Manager on the team (called a Product Owner). Â A Product Owner can be freelance themselves and not necessarily part of an agency. I have led many projects at the highest levels as a freelance consultant. Having this person outsourced rather than in-house can often be cheaper as well! They donâ€™t get paid unless they are working for you, organise their own taxes and should be flexible to your needs to fit in with the team at large.
This person should be responsible for ensuring
- YOUR PRIORITIES FOR DEVELOPMENT ARE BEING MET
- YOU KNOW HOW THE PRODUCT WILL ACTUALLY LOOK
- YOU ARE AWARE OF WHAT BLOCKERS ARE OCCURRING
- WHERE MORE TIME IS BEING SPENT
- YOU ARE CONSTANTLY IN THE LOOP ON IF BUDGET IS RUNNING LOW
- YOU HAVE OPTIONS FOR NEXT STEPS
Again, saving money by not having this role at the beginning will cost you big time later.
STEP 5: STRIVE FOR FULL TRANSPARENCY
You may not be a techy or a designer and that is fine, but regardless you do need to know what is going on every step of the way. Here are a few easy tips for transparency you should expect with your dev team:
- MAKE SURE YOU HAVE A LOGIN TO THE PROJECT MANAGEMENT TOOL AND CAN HAVE A LOOK AT THE BACKLOG (THE LIST OF FEATURES TO BE DEVELOPED) AT ANY TIME.
- ENSURE THAT WHEN YOU READ THESE ITEMS IN THE BACKLOG (CALLED STORIES) THAT THEY MAKE SENSE TO YOU AND YOU UNDERSTAND THE TASKS WELL ENOUGH TO BE ABLE TO DISCUSS CHANGING PRIORITIZATIONS WITH YOUR PRODUCT MANAGER IF THEY AREN’T TO YOUR LIKING.
- MAKE SURE YOU HAVE ACCESS TO THE CODE REPOSITORY (GITHUB OR WHATEVER). YOU MAY NOT NEED IT RIGHT NOW, BUT REMEMBER THIS CODE IS YOURS.
- ENSURE YOU HAVE SCHEDULED WEEKLY OR BIWEEKLY MEETINGS WITH YOUR PRODUCT MANAGER AND DEV TEAM TO UNDERSTAND PROGRESS AND SEE HOW THE DEVELOPMENT IS PROGRESSING (CALLED A SPRINT REVIEW IF YOU ARE USING SCRUM).
- ENSURE YOU HAVE A LOGIN TO A TIME TRACKING TOOL THAT YOUR DEVS USE, SO THAT YOU CAN SEE WHERE THE HOURS ARE BEING SPENT. FOR EXAMPLE YOU MAY SEE TOO MANY HOURS BEING USED TO UPGRADE AN OS OR TO FIX SOME BUGS, BOTH OF WHICH YOU MAY WANT TO DECIDE WITH YOUR PM IF THEY ARE IMPORTANT RIGHT NOW.
On a final note, you can make a great product with your own in-house team or outsourced, bear in mind that even in-house teams hold the same risks, both need the right processes and investigative steps to make them work well. Skip them at your own peril. Get in touch for more advice on developing your product the right way.