Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Should human factor be taken into account when deciding on what process to use? [closed]

Tags:

process

agile

When you are deciding on what methodology or process to use for your project, should you take into account the human factors? If there is any resistance to things, do you go with the flow or force people to change?

For example, say you want to push for pair programming but the team members resist to working in that mode (or show dislikes), what would you do? Make them get used to it, try to convince them to do it or go with the flow and let them do what they like?

like image 743
Boon Avatar asked Jan 24 '23 19:01

Boon


2 Answers

The human factor is the most important one.

If you consider nothing else, consider the culture and proclivities of the group.

People who want a process to fail will succeed. It's far easier to alter process than to alter people.

like image 139
Jason Cohen Avatar answered Jan 26 '23 10:01

Jason Cohen


First try to reason, you may be wrong:

If you have resistance to certain things, you can usually give your points for why you think it's good, and hear their points for why they think it is bad, and come to some common grounds.

You should never force people into doing something against their will, but instead try to convince them based on your logical reasoning. Many times you will see reasons from them that changes your point of view.

If your developer is too afraid to voice their opinion, then you should make them feel comfortable with giving their opinion. If they are still reluctant, then you should consider new developers.

Foot in the door principle:

If you want to try some new concept that neither you nor they have experience in, say pair programming, then you can ask them to try it for 1-2 weeks and then you can sit together again after this trial period and assess the effectiveness. I think most people will find it perfectly reasonable to try something new if they have no experience in it, if it is for the purpose of finding out the method's effectiveness, and if it is only for a trial period.

If after this trial period, the thing you were testing was successful, then your developer will be more open to the idea.

Don't change them, find someone who fits:

If you are 100% for some way of doing things, and your developer is 100% against it, and he won't try it and has no logical reason why, instead of trying to change him you're better off finding a developer that will fit into your way of doing things.

If they are 100% against what you want to change, you have to make a decision. Is the developer themselves more important to you, or is the process that you want to change more important.

If you force someone into something they don't want to do, they will find a way to make your method fail.

like image 27
Brian R. Bondy Avatar answered Jan 26 '23 09:01

Brian R. Bondy