Abstract: Friendly cooperation is an art.
- How do you get programmers to put down their knives?
- Author: Vicky
Fundebug is reproduced with authorization. All rights reserved.
Product managers and programmers seem to be natural enemies, and how do you subtly prevent even the most well-tempered programmers from getting emotional when faced with the product manager’s ever-changing needs?
Belongs to the enemy positions, as is known to all, a product manager with programmer programmers with product manager to fight because demand of news is more common, and even violence seen programmer cut men’s event, so does the product even joked that products belong to high risk industry, the industry faces be cut at any time, quilt sack, beaten and so on all sorts of problems.
It’s not as scary as it sounds, but it’s really important to get them to put down their knives in the face of constantly updated programs that are about to explode.
The main field of analysis here is how to appease the programmer in the face of frequent changes in requirements, which are already on the edge of runaway.
There are many reasons for changing requirements:
- The client’s sudden change of heart and request must be fulfilled.
- The leader suddenly sees an app and asks for changes based on that app.
- The pit had to be filled in later due to careless consideration.
- The technology didn’t understand the requirements before, and something went wrong and needed to be changed.
- …
In the face of changing requirements, even the good-tempered programmers will turn into bad-tempered dragons. As product dogs, it is very important for us to stabilize development in order to meet the requirements as soon as possible.
Steady development is key
1. Explain the reason for the change in requirements. If it is not your fault, you should admit it first.
Before a requirement needs to be changed, let the technology know the reason for the change; all requirements adjustments are justified, not a flash of inspiration.
As the responsible person throughout the whole product development cycle, the product manager is the first to stand out no matter what problems occur in the product, which can improve the team’s sense of trust.
2. Conciliatory policies can be shared with technical performance.
This makes the technology have empathy, tells them that we are actually on the same side, and makes them feel like they are on their own side, so that they can better persuade the technical personnel to make adjustments in the future.
3. Affirm the capabilities of the technology.
Technology needs to be recognized, and all the previous efforts may be put into water because of an adjustment, and psychological explosion is inevitable. Therefore, we must first confirm the ability of technology, every technology needs praise, appropriate and in place praise can reduce the resistance of technology to demand change.
4. When adjusting requirements, more technology should be involved in the process so that they can gain recognition.
After we confirm a certain functional requirements, can tempt sexual communicate with technology, first for this feature do you feel there is unreasonable, should make a adjustment will be better, let technology giving their views and then gently lead, it results in as a result, we hope that this process technology involved, they produce a sense of identity, This makes it easier for the technology to accept the result of requirements adjustment.
A product development life cycle will receive feedback from all related parties, as a product manager, in addition to the change of the force majeure factors, more is to consider the integrity of the product, reduce because of inadequate preparation caused by the late repair sex change, these changes can lead to the rising cost of manpower, and the project team.
In addition to force majeure, what the product can control is the description of product requirements in the early stage of product planning, which will determine whether the final deliverables can meet the requirements of the product.
Let’s look at the source of the disagreement between product and technology. They have different perspectives and different points of view, so the most common argument we hear between them is the following:
Both sides have their own standpoint and view the issue from different angles. It may start as a discussion and then evolve into an argument.
Product standpoints:
- Product positioning;
- Demand scenario;
- User experience;
- Business goals.
Technical standpoints:
- Function realization;
- Development difficulty;
- Later maintenance;
- Change cost.
Be prepared
Both stood in their area, is justified, but put together, the product development process will be difficult, to the product function implementation, tomorrow technology considering this feature at least a week even said that the demand can’t realize, either cut demand or change requirements, products also can’t promise, you come to me to, both sides have a quarrel.
Here are a few things product managers can do in the early stage to reduce a lot of unnecessary arguments.
1. Clear requirements, clear logic, careful thinking, do not let the program guess.
We are making product prototype, and write the PRD document, must be clear and accurate description of requirements, all of the requirements from the perspective of reasonable, justified, reduce with individual subjective language description (such as I feel, I think), such a description of the development will have a product not from set out actually, all functions are taken head of, There will be distrust and an impression of incompetence on the part of the team, which will make it harder to implement later requirements.
In the description of the function, as detailed as possible to consider a variety of scenarios, reduce the program imagination space, the more we think, the more fully considered, the program in the process of development can be closer to our original needs.
Such as an input box to do that, we need to consider first the character length of the border, to support the input character types (such as mobile phone number input is digital type, but note there is no limit to the input is), if required, if there is a default value, whether to have the clues, state of input error prompt routine description. However, there are also some special scenarios, such as the need to automatically bring out the previously entered characters when typing text, support for direct quick selection and quick typing, whether to support pasting, etc. These also need to be taken into account. In short, the more fully the product is considered in the early stage, the program development will be easier, and the later stage will not produce unwanted changes because the product missed some scenes.
2. Respect and understand technical personnel.
I surveyed the programmers around me, and the most annoying thing I heard from the product was: “This requirement is simple…” On reflection, it is mainly because some products do not know technology and decide the length of development cycle by subjective judgment.
For example: the need is to go to the supermarket to buy a bottle of water; Technology may be to consider how far it is, whether it is appropriate to walk or take a car; How many ways are there to get to the supermarket? Is there only one kind of water or many kinds of water? If there are a lot of people buying water together, do you need to queue or can you multithread… .
So after we give the requirements, we can listen to the program’s opinion, and don’t say “this requirement is easy…” through subjective ideas. . At the same time, we also need to learn a little more technology, don’t know to ask, usually can go to some technical forums, but also to avoid a requirement review, technical report for 3 days, the result of two hours to complete this situation.
3. Communicate online for minor matters and in person for major matters, and keep written records of all adjustments.
A lot of thinking is needed in the process of program development, so if the program is interrupted in the middle of the process, the previous preparation may be wasted, so when there is no particularly important notice, you can communicate through online, and I will naturally go to see it when the technical work is finished.
For important matters, always communicate in person and don’t send email notifications out of fear of conflict. Written content is likely to cause errors in everyone’s understanding and ultimately cause bigger problems. Being proactive, coupled with a genuine, friendly attitude, is a good place to start to avoid conflict.
Most important, after all adjustments in the notification and determined the scheme must be written records, procedures to receive many messages a day, a lot of demand they need not be in time to deal with you after we communicate, even a little bit small changes may be missed, so after the communication clear, be sure to record in position for easy application view, also convenient behind test can understand.
Generally, we can add a page in front of the prototype to document the requirements for adjustments, and put a quick jump link after each adjustment to facilitate the application to locate quickly. The diagram below:
4. Talk in private.
People are emotional animals, and close relationships also help reduce conflict. A lot of people like to divide the work and life, but in fact most of the time of our lives at work, in the work process and product privately may also be a good friend, understand each person’s working way and communication preferences, more conducive to suit the remedy to the case, after an analysis of the individual character of each program, can reasonable routines.
There is no professional relationship between the product and the program, but when promoting the r&d delivery on time, we can only rely on personality charm. Usually, we have a good relationship with each other and see everything in the eye, so the program naturally does not want the product to be difficult. It does what it can do, and may work overtime to do what is not finished.
Product managers are responsible for the coordination and promotion of all things in the product. They need to have strong heart and high emotional intelligence to look at problems from each other’s perspective and make correct judgments. The stronger the professional quality is, the more convincing the program will be and the smoother the communication will be.
About Fundebug
Fundebug focuses on real-time BUG monitoring for JavaScript, wechat applets, wechat games, Alipay applets, React Native, Node.js and Java online applications. Since its launch on November 11, 2016, Fundebug has handled more than 1 billion error events in total, and paid customers include Google, 360, Kingsoft, Minming.com and many other brands. Welcome to try it for free!
Copyright statement
Fundebug
Blog.fundebug.com/2019/04/28/…
Are your users experiencing bugs?
Experience the Demo
Free to use