Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,153,045 members, 7,818,142 topics. Date: Sunday, 05 May 2024 at 08:50 AM

What Freelancers Should Make Their Clients Understand - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / What Freelancers Should Make Their Clients Understand (1423 Views)

Why Are Most Nigerian Developers Freelancers? / 7 Website Every Web Designer Should Make Use Of (2) (3) (4)

(1) (Reply) (Go Down)

What Freelancers Should Make Their Clients Understand by larisoft: 4:08pm On May 25, 2016
I have been writing a lot of articles these days, trying to cover Nigerian Programming and Nigerian Programmers to the best of my ability. While we all know that other US based blogs focusing on programmers exist, our landscape is greatly different from theirs thanks to low IT literacy levels, epileptic power supply, what I call the "Nigerian Mentality", amongst many other factors. Today's Installment appears below. Head over to http://larisoftng..com.ng/ for more.


In software development; freelancing is supposed to be fun. In it, you are your own boss, you make hundreds of thousands in weeks without having to pay tax!, and everything, from bidding for contracts, to deployment of finished product, can be completed from the comfort of your home. All in all; it’s the 21st century worker’s dream profession.

So, why are so many great developers going the full-time job route instead of this heaven?

Clients! They can make your life miserable by extending the features of an app every day. They can sweet talk you into accepting 10% of the appropriate fee for a project and when you finally grumpily agree; they increase the heat of your hell by putting pressure and threats on you till you get it right-or; you know, get it to work.

This article outlines points you must drum into your client’s ears before you agree to make software for them. If all of these points are followed, I believe the client-developer relationship will be much simpler and productive.

1. The Client should Understand the ONE Problem their app is supposed to solve: Every client…virtually every client that has worked with, or tried to work with me wanted an app that had features like
a. It should be able to chat (Like whatsapp?)
b. It should disseminate information to all users via push notifications (like Blogger?)
c. It should notify users of like-minded-people around them (like tinder?)
d. It should be able to transfer itself from one phone to another (like flashshare?)
e. It should have a game for when the user gets bored
f. It should have forums where users can create topics and discuss them.
g. It should simply be all the apps I have in my phone right now packed into one super app.

An app like this will fail in the market of course. But most importantly, an app like this should cost billions of Naira, and take a team of hundred programmers about 7 months to complete.

As if this list is not long enough. They usually call the next day to say and ‘larisoft’, the app should also have an alarm clock. I forgot to add that yesterday.

Most clients do not understand the principles of software (i.e. solve one problem and solve it well). They also do not understand how long it took whatsapp to become whatsapp. They have no idea what bugs are. If you hate yourself and accept this contract for any reason whatsoever, you will Never come out of this alive. Yeah! You’d be 80 and still on this software!

You should therefore systematically get them to eliminate everything an app doesn’t need till you arrive at the ONE thing it needs. Stress that you can always add more features with time. Also get them to agree that at least, till you are done developing the features you both have agreed on, any major modifications will be implemented, if and only if you, the developer, agree to it.

2. The Client Should have Sufficient Money: If you are tying to make an app that will become a business, or serve an already existing business, you should know that business requires capital and capital is usually not chicken change.

Software is expensive. If you are dealing with any developer that knows his way around a keyboard, he wont charge you cheap. Make your clients understand that. The developers that will charge you cheap charge you cheap only because they want to learn using your software. If you really want to get it right, you need a senior developer and they don’t come cheap.

It is better to get the right developer now, and pay him well once, than to get a quack now, pay him, and also pay a top developer later.

3. Client should Stash money away for maintenance: Yeah! Software is expensive. I already said that. IF you are starting a tech based business, be prepared to hire inhouse developers. Do not however think that the inhouse developer should be the same person who developed the core platform. For one, if the person that did the core platform is a top notch developer, chances are you wont be able to employ him. Hence, let the top dog create the software, outlining its architecture, and then let medium level developers maintain and extend it.

4. The Client should Expect Bugs and be ready to identify and correct them with me, the developer: A client once told me over the phone ‘Ah ah! This application doesn’t send me email as expected when I sign up! How can that be? I see you don’t know what you are doing!’

What really happened was that the server we used was forwarding the emails to the spam box. I felt really sad. I mean, am a programmer that is quite sensitive about his work and I managed to write an app that worked exactly as planned and this single error means I don’t know what am doing?”

Bugs are part of the business. Matter of fact, if a piece of software is deployed in 3 weeks time, another 1 week should be spent fishing for and correcting bugs. Make your client understand this.


[b]5. Client should Have patience: [/b]Only newbies make software ‘over the weekend’ except a huge chunk of that software has already been made before. The developer often has to draw up the structure of your app, create the UI design, code according to his specification, and in the process, correct a lot of things, going back and forth till he attains perfection.
Set out a generous amount of time for when the software will be ready. It is always better to say it will be ready in 1 month and then deliver in 2 weeks than the other way round. Also agree on the interval at which you will report your progress to said client. Try to avoid pressure traps like “Everyday”. Every other day is okay though.

Well, these are some of the ways I’ve kept my clients from killing me (tongue in cheek) over the years. Senior freelancers in the house; I will really appreciate your inputs.











Source: http://larisoftng..com.ng/2016/05/what-freelancers-should-make-clients.html

5 Likes 1 Share

Re: What Freelancers Should Make Their Clients Understand by project7(m): 9:03am On May 26, 2016
Interesting read.
I have a question to ask.
Have you ever been caught up in a tricky triangle where the management or directors gives the project their commitment but the end user in the organisation for example the accountant does not have the will to let the project succeed and starts frustrating the implementation to create an impression of incompetence of the developers. You know a situation where the end user by default has the leverage to give the management a thumbs up signal that the job is done and completed.
Re: What Freelancers Should Make Their Clients Understand by larisoft: 10:19am On May 26, 2016
project7:
Interesting read.
I have a question to ask.
Have you ever been caught up in a tricky triangle where the management or directors gives the project their commitment but the end user in the organisation for example the accountant does not have the will to let the project succeed and starts frustrating the implementation to create an impression of incompetence of the developers. You know a situation where the end user by default has the leverage to give the management a thumbs up signal that the job is done and completed.

No, project7., I have not oh. But I imagine that in such a situation, one would have to play Ball with the said end user...you know, Office politics.
Re: What Freelancers Should Make Their Clients Understand by ALLU: 8:58am On May 27, 2016
Great article, boss. Very funny too.

But na when I belleful like you I go dey set all these rules of engagement oh. If like me, you never see green card for about 1 month; you go dey accept any project wey come sharp sharp.
Re: What Freelancers Should Make Their Clients Understand by chinelo207: 9:00am On May 27, 2016
Nice article. Good to see you larisoft!
Re: What Freelancers Should Make Their Clients Understand by cbrass(m): 1:52am On May 28, 2016
ALLU:
Great article, boss. Very funny too.

But na when I belleful like you I go dey set all these rules of engagement oh. If like me, you never see green card for about 1 month; you go dey accept any project wey come sharp sharp.

I pray you don't fall into the hands of those clients from hell , you will wish you followed the steps written here. I have an experience bro

1 Like

Re: What Freelancers Should Make Their Clients Understand by talk2hb1(m): 5:29pm On May 28, 2016
Nice Post @larisoft clients will demands a developers Mamas' Kidney if allowed. If you dont tell people what to do, they will come telling you what to do.
Re: What Freelancers Should Make Their Clients Understand by Nobody: 5:41pm On May 28, 2016
Nice post @larisoft
Re: What Freelancers Should Make Their Clients Understand by Nobody: 6:37pm On May 28, 2016
Wonderful post.
Re: What Freelancers Should Make Their Clients Understand by Nobody: 7:39pm On May 28, 2016
No comment, i hope it makes FP (especially as it has no snake or monitor lizard)
Re: What Freelancers Should Make Their Clients Understand by Standing5(m): 1:39pm On May 29, 2016
I can relate with project7's point. You give an organisation a fantastic software and the end users fustrate migration into that software because of internal politics.

(1) (Reply)

Is It Possible To Build An App Wit A Phone / Hello Python Programmers Check My Small Projects / Looking For Some One Who Knows About Imacros To Do A Particular Macro For Me

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 30
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.