Extyl. Web and mobile with unlimited warranty. Extyl-PRO
Адрес: Derbenevskaya street, 20, 115114 115114 Moscow,
Телефон:+7 495 995–23–37, Электронная почта: info@extyl-pro.ru
Every day from 9:30 till 20
array(1) { ["ID"]=> array(5) { [2432]=> string(4) "2432" [2433]=> string(4) "2433" [2434]=> string(4) "2434" [2435]=> string(4) "2435" [2436]=> string(4) "2436" }
}
string(34) "---------------------------------1"
array(5) { [2432]=> array(1) { ["ITEMS"]=> array(5) { [0]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:35:09" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:35:09" ["ID"]=> string(5) "16153" ["~ID"]=> string(5) "16153" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2432" ["~IBLOCK_SECTION_ID"]=> string(4) "2432" ["NAME"]=> string(45) "#28. Staff turnover and how do you count her?" ["~NAME"]=> string(45) "#28. Staff turnover and how do you count her?" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 18:49:56" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 18:49:56" ["DETAIL_PAGE_URL"]=> string(49) "/library/hr/28-tekuchka-and-how-do-you-count-her/" ["~DETAIL_PAGE_URL"]=> string(49) "/library/hr/28-tekuchka-and-how-do-you-count-her/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1087) "An important indicator of HR performance and the company's image in general is the turnover rate by year and for the company as a whole. In total, there are two important indicators: the turnover itself and the average term of work in the company. Tekuchka is the ratio of the average number of employees to the number of fired employees (we exclude people who came for 1-2 days and realized that it was not their job, there were few of them, but there were some). Average term of employment in the company - everything is clear here: we consider the average number of employees in the company or departments, including the General Director (after all, the business can be split or sold, remember?) In Extyl, this figure was 18% over the last 8 years (the total), and this year it rose to 22%. After some research it became clear that this percentage is related to new positions: for example, only on the third HR we realized what we want from each other, two assistants also changed. If you remove the new positions, you will get a 15% reduction." ["~DETAIL_TEXT"]=> string(1047) "An important indicator of HR performance and the company's image in general is the turnover rate by year and for the company as a whole. In total, there are two important indicators: the turnover itself and the average term of work in the company. Tekuchka is the ratio of the average number of employees to the number of fired employees (we exclude people who came for 1-2 days and realized that it was not their job, there were few of them, but there were some). Average term of employment in the company - everything is clear here: we consider the average number of employees in the company or departments, including the General Director (after all, the business can be split or sold, remember?) In Extyl, this figure was 18% over the last 8 years (the total), and this year it rose to 22%. After some research it became clear that this percentage is related to new positions: for example, only on the third HR we realized what we want from each other, two assistants also changed. If you remove the new positions, you will get a 15% reduction." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(189) "All companies have flow, and digital especially. An important indicator of HR performance and the company's image in general is the turnover rate by year and for the company as a whole." ["~PREVIEW_TEXT"]=> string(185) "All companies have flow, and digital especially. An important indicator of HR performance and the company's image in general is the turnover rate by year and for the company as a whole." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(36) "28-tekuchka-and-how-do-you-count-her" ["~CODE"]=> string(36) "28-tekuchka-and-how-do-you-count-her" ["EXTERNAL_ID"]=> string(5) "16153" ["~EXTERNAL_ID"]=> string(5) "16153" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:35:09" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [1]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:33:38" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:33:38" ["ID"]=> string(5) "16152" ["~ID"]=> string(5) "16152" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2432" ["~IBLOCK_SECTION_ID"]=> string(4) "2432" ["NAME"]=> string(22) "#38. HR and HR errors." ["~NAME"]=> string(22) "#38. HR and HR errors." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:33:38" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:33:38" ["DETAIL_PAGE_URL"]=> string(32) "/library/hr/38-hr-and-hr-errors/" ["~DETAIL_PAGE_URL"]=> string(32) "/library/hr/38-hr-and-hr-errors/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1974) "For the first time in 15 years, our company has had a period when we are not looking for anything. The period is not long, but it is worth telling what principles we have been guided by.

1. It's a long stretch to decide on a candidate.
Each company sets its own time frame, but it is wrong to think for 1-2 weeks in the market conditions. In such a period, a strong candidate will leave. The decision is to give yourself a tough deadline of 2-3 working days, marking his own candidate.
If there are doubts about priorities - remember, firstly, how much it costs to hire an employee from agencies, and secondly, try at least to calculate the lost profit.

2. Do not find out the motivation beyond the financial component.
We all work for money, but there must also be additional motivation. If you interrupt only with money, but do not hear the wishes, then all will end up leaving. And even for a lower salary, but in an interesting project. Such quitting is stress for the team, Eichar, the manager.

3. Not to discuss hiring problems with your superiors.
There is a flow of candidates, but for some reason the staff is not expanding? It is necessary to meet with the "council of elders" and discuss why people do not go: salary, projects, reputation, time on the road. These are obvious factors, but there is also this:
- the friendliness and adequacy of the HR/Secretary. It has had an impact and a couple of times. Find out, who and how communicates with the person for the first time, whether they spend a tour of the office (if, of course, is planned an offshore).
- hygienic factors. Smells in the room (e.g. food, in the hallway), shouting/phone conversations (which may also set a person up incorrectly) - all these factors also affect the decision making process.

The general advice is: Selling the job = Selling your job to potential lids." ["~DETAIL_TEXT"]=> string(1866) "For the first time in 15 years, our company has had a period when we are not looking for anything. The period is not long, but it is worth telling what principles we have been guided by. 1. It's a long stretch to decide on a candidate. Each company sets its own time frame, but it is wrong to think for 1-2 weeks in the market conditions. In such a period, a strong candidate will leave. The decision is to give yourself a tough deadline of 2-3 working days, marking his own candidate. If there are doubts about priorities - remember, firstly, how much it costs to hire an employee from agencies, and secondly, try at least to calculate the lost profit. 2. Do not find out the motivation beyond the financial component. We all work for money, but there must also be additional motivation. If you interrupt only with money, but do not hear the wishes, then all will end up leaving. And even for a lower salary, but in an interesting project. Such quitting is stress for the team, Eichar, the manager. 3. Not to discuss hiring problems with your superiors. There is a flow of candidates, but for some reason the staff is not expanding? It is necessary to meet with the "council of elders" and discuss why people do not go: salary, projects, reputation, time on the road. These are obvious factors, but there is also this: - the friendliness and adequacy of the HR/Secretary. It has had an impact and a couple of times. Find out, who and how communicates with the person for the first time, whether they spend a tour of the office (if, of course, is planned an offshore). - hygienic factors. Smells in the room (e.g. food, in the hallway), shouting/phone conversations (which may also set a person up incorrectly) - all these factors also affect the decision making process. The general advice is: Selling the job = Selling your job to potential lids." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(186) "For the first time in 15 years, our company has had a period when we are not looking for anything. The period is not long, but it is worth telling what principles we have been guided by." ["~PREVIEW_TEXT"]=> string(186) "For the first time in 15 years, our company has had a period when we are not looking for anything. The period is not long, but it is worth telling what principles we have been guided by." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(19) "38-hr-and-hr-errors" ["~CODE"]=> string(19) "38-hr-and-hr-errors" ["EXTERNAL_ID"]=> string(5) "16152" ["~EXTERNAL_ID"]=> string(5) "16152" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:33:38" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [2]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:32:28" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:32:28" ["ID"]=> string(5) "16151" ["~ID"]=> string(5) "16151" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2432" ["~IBLOCK_SECTION_ID"]=> string(4) "2432" ["NAME"]=> string(42) "#40. Building an HR system in the company." ["~NAME"]=> string(42) "#40. Building an HR system in the company." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:32:28" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:32:28" ["DETAIL_PAGE_URL"]=> string(52) "/library/hr/40-building-an-hr-system-in-the-company/" ["~DETAIL_PAGE_URL"]=> string(52) "/library/hr/40-building-an-hr-system-in-the-company/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(710) "The subject is undoubtedly complicated, and there will be several posts. We'll start with the basics.

Planning. With an average recruitment rate of 1 person in 2-8 weeks, you need to know in advance what people are needed. It is best to organize a briefing with top managers once a week and get feedback - who needs it now and who - a little later.

HR full time. Even if there's not enough budget, it's worth it. Soon you'll need CDP (Personnel Records Management). And also HR-activities: events (for clients/HR-targets), internal corporate entities. While there is no HR, all this is done by the director, and that - when there is time, isn't it?" ["~DETAIL_TEXT"]=> string(654) "The subject is undoubtedly complicated, and there will be several posts. We'll start with the basics. Planning. With an average recruitment rate of 1 person in 2-8 weeks, you need to know in advance what people are needed. It is best to organize a briefing with top managers once a week and get feedback - who needs it now and who - a little later. HR full time. Even if there's not enough budget, it's worth it. Soon you'll need CDP (Personnel Records Management). And also HR-activities: events (for clients/HR-targets), internal corporate entities. While there is no HR, all this is done by the director, and that - when there is time, isn't it?" ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(248) "Planning. With an average recruitment rate of 1 person in 2-8 weeks, you need to know in advance what people are needed. It is best to organize a briefing with the top managers once a week and get feedback - who needs it now and who needs it later." ["~PREVIEW_TEXT"]=> string(248) "Planning. With an average recruitment rate of 1 person in 2-8 weeks, you need to know in advance what people are needed. It is best to organize a briefing with the top managers once a week and get feedback - who needs it now and who needs it later." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(39) "40-building-an-hr-system-in-the-company" ["~CODE"]=> string(39) "40-building-an-hr-system-in-the-company" ["EXTERNAL_ID"]=> string(5) "16151" ["~EXTERNAL_ID"]=> string(5) "16151" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:32:28" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [3]=> array(49) { ["DATE_CREATE"]=> string(19) "06/03/2020 17:18:36" ["~DATE_CREATE"]=> string(19) "06/03/2020 17:18:36" ["ID"]=> string(5) "16118" ["~ID"]=> string(5) "16118" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2432" ["~IBLOCK_SECTION_ID"]=> string(4) "2432" ["NAME"]=> string(40) "#41. HR vs manual: spark, storm, emotion" ["~NAME"]=> string(40) "#41. HR vs manual: spark, storm, emotion" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/03/2020 17:20:40" ["~TIMESTAMP_X"]=> string(19) "06/03/2020 17:20:40" ["DETAIL_PAGE_URL"]=> string(28) "/library/hr/41-hr-vs-manual/" ["~DETAIL_PAGE_URL"]=> string(28) "/library/hr/41-hr-vs-manual/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1470) "Lapping.
Interaction with those directors and/or the general manager is a very important step.
Simply put, there must be components: "spark, storm, emotion", any order can be any.
Let's discuss these components.

The Storm. "Wow, we have an eucharist and a stream of quality candidates." But - something toad is starting to choke, and in general, you can still see how it is so many candidates. Bottom line: while we think and are stupid, good candidates go to faster compositions. It is important to assess their capabilities correctly and soberly and not to start scattering personnel.

Emotion.
In almost any situation, the Eichar is to blame. I think that's familiar to the Eichars themselves. And it is in "emotions" that it is important to discuss everything: what does the management expect, in the market or not, salary and working conditions, what software and hard skills the candidate has. And if you do not want to sit in a puddle, you need to sit down and listen to each other.

It's a spark.
If the storm and the emotion went right, you'll catch the spark. And then there's happiness and joy. The previous stages - it's a lapping, and if it was successful, then no problems will arise and it's time to be a great and high-quality team that does not meet all (there are no ideals), but many expectations.

" ["~DETAIL_TEXT"]=> string(1470) "Lapping.
Interaction with those directors and/or the general manager is a very important step.
Simply put, there must be components: "spark, storm, emotion", any order can be any.
Let's discuss these components.

The Storm. "Wow, we have an eucharist and a stream of quality candidates." But - something toad is starting to choke, and in general, you can still see how it is so many candidates. Bottom line: while we think and are stupid, good candidates go to faster compositions. It is important to assess their capabilities correctly and soberly and not to start scattering personnel.

Emotion.
In almost any situation, the Eichar is to blame. I think that's familiar to the Eichars themselves. And it is in "emotions" that it is important to discuss everything: what does the management expect, in the market or not, salary and working conditions, what software and hard skills the candidate has. And if you do not want to sit in a puddle, you need to sit down and listen to each other.

It's a spark.
If the storm and the emotion went right, you'll catch the spark. And then there's happiness and joy. The previous stages - it's a lapping, and if it was successful, then no problems will arise and it's time to be a great and high-quality team that does not meet all (there are no ideals), but many expectations.

" ["DETAIL_TEXT_TYPE"]=> string(4) "html" ["~DETAIL_TEXT_TYPE"]=> string(4) "html" ["PREVIEW_TEXT"]=> string(225) "Interaction with those directors and/or the general manager is a very important step.
Simply put, there must be components: "spark, storm, emotion", any order can be any.
Let us discuss these components." ["~PREVIEW_TEXT"]=> string(205) "Interaction with those directors and/or the general manager is a very important step. Simply put, there must be components: "spark, storm, emotion", any order can be any. Let us discuss these components." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(15) "41-hr-vs-manual" ["~CODE"]=> string(15) "41-hr-vs-manual" ["EXTERNAL_ID"]=> string(5) "16118" ["~EXTERNAL_ID"]=> string(5) "16118" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/03/2020 17:18:36" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [4]=> array(49) { ["DATE_CREATE"]=> string(19) "06/03/2020 16:55:12" ["~DATE_CREATE"]=> string(19) "06/03/2020 16:55:12" ["ID"]=> string(5) "16116" ["~ID"]=> string(5) "16116" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2432" ["~IBLOCK_SECTION_ID"]=> string(4) "2432" ["NAME"]=> string(27) "#47. HR vs Personnel Agency" ["~NAME"]=> string(27) "#47. HR vs Personnel Agency" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/03/2020 16:55:12" ["~TIMESTAMP_X"]=> string(19) "06/03/2020 16:55:12" ["DETAIL_PAGE_URL"]=> string(38) "/library/hr/47-hr-vs-personnel-agency/" ["~DETAIL_PAGE_URL"]=> string(38) "/library/hr/47-hr-vs-personnel-agency/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1178) "Quite often you can hear from all sides how difficult it is to find developers.

Yes, programmers' comrades-in-arms are a bit annoyed by irrelevant suggestions that clog their mail and messengers. It turns out to be a kind of spam mailing, but they did not subscribe to it. There's not much fun about it.

The fact is that this is mainly the way recruitment agencies, which are many in the market (they have a large number of customers and jobs) is more like a mass selection, but in the field of IT.
The aim is just to find an employee and get % from it, because it is not their HR brand that can suffer.

The internal HR is set otherwise.
It is important to find not only a good programmer, but also someone who will be part of the team. This is only possible if you are inside yourself. Understanding of internal processes and resource planning, general microclimate is a short list of what external HR companies lack. And of course - an individual approach to each (whether it is a primary contact in correspondence or a meeting).

Conclusion - get yourself an HR, it will pay off quickly (even with downtime).
" ["~DETAIL_TEXT"]=> string(1178) "Quite often you can hear from all sides how difficult it is to find developers.

Yes, programmers' comrades-in-arms are a bit annoyed by irrelevant suggestions that clog their mail and messengers. It turns out to be a kind of spam mailing, but they did not subscribe to it. There's not much fun about it.

The fact is that this is mainly the way recruitment agencies, which are many in the market (they have a large number of customers and jobs) is more like a mass selection, but in the field of IT.
The aim is just to find an employee and get % from it, because it is not their HR brand that can suffer.

The internal HR is set otherwise.
It is important to find not only a good programmer, but also someone who will be part of the team. This is only possible if you are inside yourself. Understanding of internal processes and resource planning, general microclimate is a short list of what external HR companies lack. And of course - an individual approach to each (whether it is a primary contact in correspondence or a meeting).

Conclusion - get yourself an HR, it will pay off quickly (even with downtime).
" ["DETAIL_TEXT_TYPE"]=> string(4) "html" ["~DETAIL_TEXT_TYPE"]=> string(4) "html" ["PREVIEW_TEXT"]=> string(328) "Quite often you can hear from all sides how difficult it is to find developers.
Yes, programmers' comrades-in-arms are a bit annoyed by irrelevant suggestions that clog their mail and messengers. It turns out to be a kind of spam mailing, but they did not subscribe to it. There's not much to be pleasant about it." ["~PREVIEW_TEXT"]=> string(315) "Quite often you can hear from all sides how difficult it is to find developers. Yes, programmers' comrades-in-arms are a bit annoyed by irrelevant suggestions that clog their mail and messengers. It turns out to be a kind of spam mailing, but they did not subscribe to it. There's not much to be pleasant about it." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(25) "47-hr-vs-personnel-agency" ["~CODE"]=> string(25) "47-hr-vs-personnel-agency" ["EXTERNAL_ID"]=> string(5) "16116" ["~EXTERNAL_ID"]=> string(5) "16116" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/03/2020 16:55:12" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } } } [2433]=> array(1) { ["ITEMS"]=> array(1) { [0]=> array(49) { ["DATE_CREATE"]=> string(19) "06/03/2020 16:57:42" ["~DATE_CREATE"]=> string(19) "06/03/2020 16:57:42" ["ID"]=> string(5) "16117" ["~ID"]=> string(5) "16117" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2433" ["~IBLOCK_SECTION_ID"]=> string(4) "2433" ["NAME"]=> string(35) "#46. Security of client information" ["~NAME"]=> string(35) "#46. Security of client information" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/03/2020 17:00:00" ["~TIMESTAMP_X"]=> string(19) "06/03/2020 17:00:00" ["DETAIL_PAGE_URL"]=> string(52) "/library/security/46-security-of-client-information/" ["~DETAIL_PAGE_URL"]=> string(52) "/library/security/46-security-of-client-information/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1062) "Customers give us access to their servers and other systems and the question arises: how to store this securely while having convenient and flexible access.
The worst option is to store such data in public sources, such as a wiki project.

A good option is to use specialized password managers. These are good and secure solutions, some of the solutions available on the market provide various integrations for embedding in your infrastructure.

However, if you need to store other data besides passwords, off-the-shelf software will not work. Plus, the problem of embedding in the current landscape. We solved the problem by writing our manager on top of Bitrix24, where we conduct projects.

The next problem is how to protect yourself from using passwords when you are fired, leaked, etc.?

The solution is quite obvious, and automation is quite simple. The secret storage system is able to dynamically change passwords on protected resources: once a stolen password will be invalid in a few hours.
" ["~DETAIL_TEXT"]=> string(1012) "Customers give us access to their servers and other systems and the question arises: how to store this securely while having convenient and flexible access. The worst option is to store such data in public sources, such as a wiki project. A good option is to use specialized password managers. These are good and secure solutions, some of the solutions available on the market provide various integrations for embedding in your infrastructure. However, if you need to store other data besides passwords, off-the-shelf software will not work. Plus, the problem of embedding in the current landscape. We solved the problem by writing our manager on top of Bitrix24, where we conduct projects. The next problem is how to protect yourself from using passwords when you are fired, leaked, etc.? The solution is quite obvious, and automation is quite simple. The secret storage system is able to dynamically change passwords on protected resources: once a stolen password will be invalid in a few hours. " ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(244) "Customers give us access to their servers and other systems and the question arises: how to store this securely while having convenient and flexible access.
The worst option is to store such data in public sources, such as a wiki project." ["~PREVIEW_TEXT"]=> string(239) "Customers give us access to their servers and other systems and the question arises: how to store this securely while having convenient and flexible access. The worst option is to store such data in public sources, such as a wiki project." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(33) "46-security-of-client-information" ["~CODE"]=> string(33) "46-security-of-client-information" ["EXTERNAL_ID"]=> string(5) "16117" ["~EXTERNAL_ID"]=> string(5) "16117" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/03/2020 16:57:42" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } } } [2434]=> array(1) { ["ITEMS"]=> array(8) { [0]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:40:43" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:40:43" ["ID"]=> string(5) "16155" ["~ID"]=> string(5) "16155" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2434" ["~IBLOCK_SECTION_ID"]=> string(4) "2434" ["NAME"]=> string(37) "#15. What kind of analysts are there?" ["~NAME"]=> string(37) "#15. What kind of analysts are there?" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:40:43" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:40:43" ["DETAIL_PAGE_URL"]=> string(55) "/library/motivation/15-what-kind-of-analysts-are-there/" ["~DETAIL_PAGE_URL"]=> string(55) "/library/motivation/15-what-kind-of-analysts-are-there/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(863) "Integrators have a division into two types of analysts: business and technical.
For complex web projects it makes sense to do the same. A business analyst is a person who not only interviews the customer, but also helps him formulate his tasks, transforming it into the TOR. Technical analyst, in turn, similar to the architect, but together with the business looks not only the current state and objectives of the system, but also where the system will grow in the future.

In our agency, a business analyst has grown from managers, while a technical analyst has grown from programmers. In our opinion, it is very difficult to get such a person, so listen to what your people want to do.

Analytics is one of the tools for scaling and transition from projects "up to a million" to projects "5-20 million rubles"." ["~DETAIL_TEXT"]=> string(818) "Integrators have a division into two types of analysts: business and technical. For complex web projects it makes sense to do the same. A business analyst is a person who not only interviews the customer, but also helps him formulate his tasks, transforming it into the TOR. Technical analyst, in turn, similar to the architect, but together with the business looks not only the current state and objectives of the system, but also where the system will grow in the future. In our agency, a business analyst has grown from managers, while a technical analyst has grown from programmers. In our opinion, it is very difficult to get such a person, so listen to what your people want to do. Analytics is one of the tools for scaling and transition from projects "up to a million" to projects "5-20 million rubles"." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(337) "A business analyst is a person who not only interviews the client, but also helps him to formulate his tasks, transforming it into the TOR. Technical analyst, in turn, looks like an architect, but together with the business looks not only the current state and objectives of the system, but also where the system will grow in the future." ["~PREVIEW_TEXT"]=> string(337) "A business analyst is a person who not only interviews the client, but also helps him to formulate his tasks, transforming it into the TOR. Technical analyst, in turn, looks like an architect, but together with the business looks not only the current state and objectives of the system, but also where the system will grow in the future." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(34) "15-what-kind-of-analysts-are-there" ["~CODE"]=> string(34) "15-what-kind-of-analysts-are-there" ["EXTERNAL_ID"]=> string(5) "16155" ["~EXTERNAL_ID"]=> string(5) "16155" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:40:43" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [1]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:43:13" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:43:13" ["ID"]=> string(5) "16156" ["~ID"]=> string(5) "16156" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2434" ["~IBLOCK_SECTION_ID"]=> string(4) "2434" ["NAME"]=> string(21) "#52. Motivation in IT" ["~NAME"]=> string(21) "#52. Motivation in IT" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:43:13" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:43:13" ["DETAIL_PAGE_URL"]=> string(40) "/library/motivation/52-motivation-in-it/" ["~DETAIL_PAGE_URL"]=> string(40) "/library/motivation/52-motivation-in-it/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(984) "One of the main motivations in any work is its material component. In IT, people are busy with intellectual work, so it is important to maintain not only the material comfort.

The load of projects can be jumpy, so the best thing for professionals is to come to work when it is convenient. It is excellent to create not exact time of arrival on work which presses on those who is not able to be late, and to offer the certain period of time in the morning when the person chooses the beginning of the worker suitable to its rhythm. For example, in our company, the time of coming to work is from 9 to 11 o'clock.

The second good motivation is to work from home. For example, we have an experiment where an employee is given one or two days of work from home as a bonus. I especially like it for guys who skate for 1-2 hours before work. And let's note that in large companies, as a rule, they won't be able to do that, so it can be your advantage." ["~DETAIL_TEXT"]=> string(952) "One of the main motivations in any work is its material component. In IT, people are busy with intellectual work, so it is important to maintain not only the material comfort. The load of projects can be jumpy, so the best thing for professionals is to come to work when it is convenient. It is excellent to create not exact time of arrival on work which presses on those who is not able to be late, and to offer the certain period of time in the morning when the person chooses the beginning of the worker suitable to its rhythm. For example, in our company, the time of coming to work is from 9 to 11 o'clock. The second good motivation is to work from home. For example, we have an experiment where an employee is given one or two days of work from home as a bonus. I especially like it for guys who skate for 1-2 hours before work. And let's note that in large companies, as a rule, they won't be able to do that, so it can be your advantage." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(175) "One of the main motivations in any work is its material component. In IT, people are busy with intellectual work, so it is important to maintain not only the material comfort." ["~PREVIEW_TEXT"]=> string(175) "One of the main motivations in any work is its material component. In IT, people are busy with intellectual work, so it is important to maintain not only the material comfort." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(19) "52-motivation-in-it" ["~CODE"]=> string(19) "52-motivation-in-it" ["EXTERNAL_ID"]=> string(5) "16156" ["~EXTERNAL_ID"]=> string(5) "16156" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:43:13" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [2]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:38:30" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:38:30" ["ID"]=> string(5) "16154" ["~ID"]=> string(5) "16154" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2434" ["~IBLOCK_SECTION_ID"]=> string(4) "2434" ["NAME"]=> string(68) "#9. Adapting the thymlides is like killing a technician in a leader." ["~NAME"]=> string(68) "#9. Adapting the thymlides is like killing a technician in a leader." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:38:30" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:38:30" ["DETAIL_PAGE_URL"]=> string(86) "/library/motivation/9-adapting-the-thymlides-is-like-killing-a-technician-in-a-leader/" ["~DETAIL_PAGE_URL"]=> string(86) "/library/motivation/9-adapting-the-thymlides-is-like-killing-a-technician-in-a-leader/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1079) "As a rule, the most gifted engineers, i.e. not managers, become thymlides.
The main problem - no delegation and total control. You can and should fight it, because management is a separate work.
The first ambush is "I'll do it myself and for everyone." It is treated either by self-control or by increasing the command (when it is physically impossible to "do everything for everyone").
The second ambush is total control. Timlid is responsible for his head, yes, but too much control demotivates.
Resolution: weaken control while providing feedback on each change. Then the team itself will see and decide how to be more effective.
.
Detailed presentation on the topic - Alexander Trofimov, Kaspersky Lab:
.

" ["DETAIL_TEXT_TYPE"]=> string(4) "html" ["~DETAIL_TEXT_TYPE"]=> string(4) "html" ["PREVIEW_TEXT"]=> string(479) "The main problem is the lack of delegation and total control. You can and should fight it, because management is a separate job.
The first ambush is "I will do everything myself and for everyone". It is treated either by self-control or by increasing the team (when it is physically impossible to "do everything for everyone").
The second ambush is total control. Timlid is responsible for his head, yes, but too tight control demotivates." ["~PREVIEW_TEXT"]=> string(441) "The main problem is the lack of delegation and total control. You can and should fight it, because management is a separate job. The first ambush is "I will do everything myself and for everyone". It is treated either by self-control or by increasing the team (when it is physically impossible to "do everything for everyone"). The second ambush is total control. Timlid is responsible for his head, yes, but too tight control demotivates." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(65) "9-adapting-the-thymlides-is-like-killing-a-technician-in-a-leader" ["~CODE"]=> string(65) "9-adapting-the-thymlides-is-like-killing-a-technician-in-a-leader" ["EXTERNAL_ID"]=> string(5) "16154" ["~EXTERNAL_ID"]=> string(5) "16154" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:38:30" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [3]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:44:16" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:44:16" ["ID"]=> string(5) "16157" ["~ID"]=> string(5) "16157" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2434" ["~IBLOCK_SECTION_ID"]=> string(4) "2434" ["NAME"]=> string(54) "#61. Brain device and what does it have to do with IT?" ["~NAME"]=> string(54) "#61. Brain device and what does it have to do with IT?" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:44:16" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:44:16" ["DETAIL_PAGE_URL"]=> string(72) "/library/motivation/61-brain-device-and-what-does-it-have-to-do-with-it/" ["~DETAIL_PAGE_URL"]=> string(72) "/library/motivation/61-brain-device-and-what-does-it-have-to-do-with-it/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1263) "
This publication begins a small series of posts about the structure of the brain - and how it relates to software development in general, that is, our work.

According to popular ideas, our thinking consists of two parts:
- the monkey of momentary pleasure. It is used when flipping through the installation tape, social networks, constant checking in the mail and so on. It works on the machine, hardly spends any resources.
- rational type. It is used when it is necessary to make a decision, set priorities, think hard and concentrate in general.
And these two constantly share the remote control of our attention and consciousness.
Constantly use the rational type and think-think-think can not - run out of fuel (as in the car), you get tired and a monkey sits behind the wheel.

What to do? You can effectively adapt to the way our brain - and use it. In the next post we'll tell you how monkey and rational type are connected with prokrastinatsii, why because of the meeting in the middle of the day you may not have time to do any other business, why do things consistently more effective than 10 at once and a lot more. With examples from development, of course.

Stay tuned!" ["~DETAIL_TEXT"]=> string(1196) " This publication begins a small series of posts about the structure of the brain - and how it relates to software development in general, that is, our work. According to popular ideas, our thinking consists of two parts: - the monkey of momentary pleasure. It is used when flipping through the installation tape, social networks, constant checking in the mail and so on. It works on the machine, hardly spends any resources. - rational type. It is used when it is necessary to make a decision, set priorities, think hard and concentrate in general. And these two constantly share the remote control of our attention and consciousness. Constantly use the rational type and think-think-think can not - run out of fuel (as in the car), you get tired and a monkey sits behind the wheel. What to do? You can effectively adapt to the way our brain - and use it. In the next post we'll tell you how monkey and rational type are connected with prokrastinatsii, why because of the meeting in the middle of the day you may not have time to do any other business, why do things consistently more effective than 10 at once and a lot more. With examples from development, of course. Stay tuned!" ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(156) "This publication begins a small series of posts about the structure of the brain - and how it relates to software development in general, that is, our work." ["~PREVIEW_TEXT"]=> string(156) "This publication begins a small series of posts about the structure of the brain - and how it relates to software development in general, that is, our work." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(51) "61-brain-device-and-what-does-it-have-to-do-with-it" ["~CODE"]=> string(51) "61-brain-device-and-what-does-it-have-to-do-with-it" ["EXTERNAL_ID"]=> string(5) "16157" ["~EXTERNAL_ID"]=> string(5) "16157" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:44:16" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [4]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:49:22" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:49:22" ["ID"]=> string(5) "16159" ["~ID"]=> string(5) "16159" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2434" ["~IBLOCK_SECTION_ID"]=> string(4) "2434" ["NAME"]=> string(56) "#65. About the removal, part one. Psychological aspects." ["~NAME"]=> string(56) "#65. About the removal, part one. Psychological aspects." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:49:22" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:49:22" ["DETAIL_PAGE_URL"]=> string(72) "/library/motivation/65-about-the-removal-part-one-psychological-aspects/" ["~DETAIL_PAGE_URL"]=> string(72) "/library/motivation/65-about-the-removal-part-one-psychological-aspects/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1545) "The distance burst into our lives, but we approached the problem systematically: we examined all the resources on the subject, then formed our own regulations and a set of councils.

Let's start with psychological aspects: they are often given low priority, and in vain - your employees and colleagues should feel at work.

Let's go:

    Video. Despite the fact that the best communication takes place in live communication, video communication is the next best in terms of performance, and certainly orders of magnitude better than voice. Require a video connection from your colleagues. Even if you don't have a webcam on your computer, you have it on your phone, right?
    Work clothes and a workplace. In our office, we have tidy workplaces, people working in casual clothes. Nobody sits in pajamas or underwear. Exactly the same must also be on the remote and video (see above), this requirement is very well supported.
    Greetings. When we come to work, we say hello to everyone. So, we should do the same remotely. If there are a lot of people - we divide into chats by departments and say hello there (so as not to sleep on the air).
    Similarly - go to lunch and end of the day.

In future issues we will discuss rituals, reporting and technical aspects.
As usual - write your additions to the comments, the most interesting things will be published." ["~DETAIL_TEXT"]=> string(1377) "The distance burst into our lives, but we approached the problem systematically: we examined all the resources on the subject, then formed our own regulations and a set of councils. Let's start with psychological aspects: they are often given low priority, and in vain - your employees and colleagues should feel at work. Let's go: Video. Despite the fact that the best communication takes place in live communication, video communication is the next best in terms of performance, and certainly orders of magnitude better than voice. Require a video connection from your colleagues. Even if you don't have a webcam on your computer, you have it on your phone, right? Work clothes and a workplace. In our office, we have tidy workplaces, people working in casual clothes. Nobody sits in pajamas or underwear. Exactly the same must also be on the remote and video (see above), this requirement is very well supported. Greetings. When we come to work, we say hello to everyone. So, we should do the same remotely. If there are a lot of people - we divide into chats by departments and say hello there (so as not to sleep on the air). Similarly - go to lunch and end of the day. In future issues we will discuss rituals, reporting and technical aspects. As usual - write your additions to the comments, the most interesting things will be published." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(181) "The distance burst into our lives, but we approached the problem systematically: we examined all the resources on the subject, then formed our own regulations and a set of councils." ["~PREVIEW_TEXT"]=> string(181) "The distance burst into our lives, but we approached the problem systematically: we examined all the resources on the subject, then formed our own regulations and a set of councils." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(51) "65-about-the-removal-part-one-psychological-aspects" ["~CODE"]=> string(51) "65-about-the-removal-part-one-psychological-aspects" ["EXTERNAL_ID"]=> string(5) "16159" ["~EXTERNAL_ID"]=> string(5) "16159" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:49:22" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [5]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:45:38" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:45:38" ["ID"]=> string(5) "16158" ["~ID"]=> string(5) "16158" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2434" ["~IBLOCK_SECTION_ID"]=> string(4) "2434" ["NAME"]=> string(53) "#66. About the removal, part two. Rituals, reporting." ["~NAME"]=> string(53) "#66. About the removal, part two. Rituals, reporting." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:45:38" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:45:38" ["DETAIL_PAGE_URL"]=> string(68) "/library/motivation/66-about-the-removal-part-two-rituals-reporting/" ["~DETAIL_PAGE_URL"]=> string(68) "/library/motivation/66-about-the-removal-part-two-rituals-reporting/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(987) "Rituals are needed in order to develop a habit (e.g., to write reports) and to feel involved (in the company). Workwear, by the way, is also a small ritual.

Ideas: to organize a corporate radio with ads (there are ready-made solutions, if interesting - write in comments), to organize a "file about a block" tea drinking by departments (the main thing is not to delay), to make a contest of jobs.

As for reporting, in general it looks like this: every morning in the chat department all employees write a mini plan: what I do today and what I want to get the result. In the evening - a similar report "What happened, and if not - why". Such synchronization inside the department allows you to immediately notice stalling processes, misunderstanding of the task or problems with priorities.

In addition, you also need technical means to track performance. This will be discussed in the next issue." ["~DETAIL_TEXT"]=> string(905) "Rituals are needed in order to develop a habit (e.g., to write reports) and to feel involved (in the company). Workwear, by the way, is also a small ritual. Ideas: to organize a corporate radio with ads (there are ready-made solutions, if interesting - write in comments), to organize a "file about a block" tea drinking by departments (the main thing is not to delay), to make a contest of jobs. As for reporting, in general it looks like this: every morning in the chat department all employees write a mini plan: what I do today and what I want to get the result. In the evening - a similar report "What happened, and if not - why". Such synchronization inside the department allows you to immediately notice stalling processes, misunderstanding of the task or problems with priorities. In addition, you also need technical means to track performance. This will be discussed in the next issue." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(172) "Rituals are needed in order to develop a habit (e.g., to write reports) and to feel involved (in the company). Workwear, by the way, is also a small ritual." ["~PREVIEW_TEXT"]=> string(156) "Rituals are needed in order to develop a habit (e.g., to write reports) and to feel involved (in the company). Workwear, by the way, is also a small ritual." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(47) "66-about-the-removal-part-two-rituals-reporting" ["~CODE"]=> string(47) "66-about-the-removal-part-two-rituals-reporting" ["EXTERNAL_ID"]=> string(5) "16158" ["~EXTERNAL_ID"]=> string(5) "16158" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:45:38" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [6]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:50:40" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:50:40" ["ID"]=> string(5) "16160" ["~ID"]=> string(5) "16160" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2434" ["~IBLOCK_SECTION_ID"]=> string(4) "2434" ["NAME"]=> string(49) "#67. About the removal, part three. Tech support." ["~NAME"]=> string(49) "#67. About the removal, part three. Tech support." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:50:40" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:50:40" ["DETAIL_PAGE_URL"]=> string(65) "/library/motivation/67-about-the-removal-part-three-tech-support/" ["~DETAIL_PAGE_URL"]=> string(65) "/library/motivation/67-about-the-removal-part-three-tech-support/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1759) "With regard to technology, we consider it reasonable to require (!) From an employee fast Internet (there are fans of ten megabits per second), as well as a headset + webcam (or, as we wrote above - a normal phone). You can pay extra for something (for example, ordering a headset).

Another requirement is a phone. By phone an employee must be available within 10 minutes, exactly as it happens in the office. If you are at work and not in a meeting, you must answer, is that reasonable?

The third requirement is the room. This is obviously not always feasible, but during work people should be isolated from family/children/ dogs and so on. Otherwise, efficiency will tend to zero. If you can't allocate a separate room, you have to explain to your family that working at home is not a leisure activity, but a distraction every five minutes.
Notifications. Here we have come up with this: there are chats (for example, in the telegram text and Skype video), but when a person works, he closes them all (which is correct, otherwise there will be a lot of distractions). If the problem is urgent - we use another messenger, preferably exotic (like Signal), where there are no friends/channels/spam, and where you will be written ONLY on an urgent situation. In all other messengers we mute and work quietly.

The last one. Tracking work. Of course, there are people here, but the work must be controlled: time billing, video control - is not the point, but people must understand that if they are not paid piecework and not by the hours, then during working hours must work.

And what have you introduced for full removal in your companies?" ["~DETAIL_TEXT"]=> string(1650) "With regard to technology, we consider it reasonable to require (!) From an employee fast Internet (there are fans of ten megabits per second), as well as a headset + webcam (or, as we wrote above - a normal phone). You can pay extra for something (for example, ordering a headset). Another requirement is a phone. By phone an employee must be available within 10 minutes, exactly as it happens in the office. If you are at work and not in a meeting, you must answer, is that reasonable? The third requirement is the room. This is obviously not always feasible, but during work people should be isolated from family/children/ dogs and so on. Otherwise, efficiency will tend to zero. If you can't allocate a separate room, you have to explain to your family that working at home is not a leisure activity, but a distraction every five minutes. Notifications. Here we have come up with this: there are chats (for example, in the telegram text and Skype video), but when a person works, he closes them all (which is correct, otherwise there will be a lot of distractions). If the problem is urgent - we use another messenger, preferably exotic (like Signal), where there are no friends/channels/spam, and where you will be written ONLY on an urgent situation. In all other messengers we mute and work quietly. The last one. Tracking work. Of course, there are people here, but the work must be controlled: time billing, video control - is not the point, but people must understand that if they are not paid piecework and not by the hours, then during working hours must work. And what have you introduced for full removal in your companies?" ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(318) "With regard to technology, we consider it reasonable to require (!) From an employee fast Internet (there are fans of ten megabits per second), as well as a headset + webcam (or, as we wrote above - a normal phone). You can pay extra for something (for example, ordering a headset)." ["~PREVIEW_TEXT"]=> string(282) "With regard to technology, we consider it reasonable to require (!) From an employee fast Internet (there are fans of ten megabits per second), as well as a headset + webcam (or, as we wrote above - a normal phone). You can pay extra for something (for example, ordering a headset)." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(44) "67-about-the-removal-part-three-tech-support" ["~CODE"]=> string(44) "67-about-the-removal-part-three-tech-support" ["EXTERNAL_ID"]=> string(5) "16160" ["~EXTERNAL_ID"]=> string(5) "16160" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:50:40" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [7]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:52:08" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:52:08" ["ID"]=> string(5) "16161" ["~ID"]=> string(5) "16161" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2434" ["~IBLOCK_SECTION_ID"]=> string(4) "2434" ["NAME"]=> string(55) "#68. A little bit about the distractions in quarantine." ["~NAME"]=> string(55) "#68. A little bit about the distractions in quarantine." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:54:36" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:54:36" ["DETAIL_PAGE_URL"]=> string(73) "/library/motivation/68-a-little-bit-about-the-distractions-in-quarantine/" ["~DETAIL_PAGE_URL"]=> string(73) "/library/motivation/68-a-little-bit-about-the-distractions-in-quarantine/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1794) "Despite the fact that everyone has more time (you shouldn't have to go to work!), many still don't have time for all (or nothing at all).
Above, in post 61, we discussed how our brain works: in short, it's okay to save thinking effort and focus as little as possible.

What should we do? We'll start with the basics:

1 Always do only what is written. This means that you must have (always in the morning!) a plan for the day according to which you act. And only as part of that plan.
Note, it does not matter at all whether the plan is given to you or you make it yourself - it must be and you can not add anything to it.
2 How to implement p. 1? First, above is a wonderful screenshot of the instruction, what to do with the mail - like with messengers, turn off all notifications. Set yourself a time to check - say, morning and evening. Whoever needs it urgently - will call in a voice, the rest will wait.

If we try to practice just a little while, doing the tasks that are recorded, we will get the following:

    A task is coming to you. You think: "How important it is! You have to do it right away!"
    You write it down, you cling with your eye to the tasks you've already recorded. They also get their bonus for feeling important, because they get into your brain, and the comparison becomes more honest.
    It may turn out, "Yes, yes, yes, this task is really important, but this one I planned to do before" - and the situation may get a little better.

In a week, we will discuss how else our brains are tricking us. We're waiting for your likes and comments!" ["~DETAIL_TEXT"]=> string(1591) "Despite the fact that everyone has more time (you shouldn't have to go to work!), many still don't have time for all (or nothing at all). Above, in post 61, we discussed how our brain works: in short, it's okay to save thinking effort and focus as little as possible. What should we do? We'll start with the basics: 1 Always do only what is written. This means that you must have (always in the morning!) a plan for the day according to which you act. And only as part of that plan. Note, it does not matter at all whether the plan is given to you or you make it yourself - it must be and you can not add anything to it. 2 How to implement p. 1? First, above is a wonderful screenshot of the instruction, what to do with the mail - like with messengers, turn off all notifications. Set yourself a time to check - say, morning and evening. Whoever needs it urgently - will call in a voice, the rest will wait. If we try to practice just a little while, doing the tasks that are recorded, we will get the following: A task is coming to you. You think: "How important it is! You have to do it right away!" You write it down, you cling with your eye to the tasks you've already recorded. They also get their bonus for feeling important, because they get into your brain, and the comparison becomes more honest. It may turn out, "Yes, yes, yes, this task is really important, but this one I planned to do before" - and the situation may get a little better. In a week, we will discuss how else our brains are tricking us. We're waiting for your likes and comments!" ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(301) "Despite the fact that everyone has more time (you shouldn't have to go to work!), many still don't have time for all (or nothing at all).
Above, in post 61, we discussed how our brain works: in short, it's okay to save thinking effort and focus as little as possible." ["~PREVIEW_TEXT"]=> string(268) "Despite the fact that everyone has more time (you shouldn't have to go to work!), many still don't have time for all (or nothing at all). Above, in post 61, we discussed how our brain works: in short, it's okay to save thinking effort and focus as little as possible." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(52) "68-a-little-bit-about-the-distractions-in-quarantine" ["~CODE"]=> string(52) "68-a-little-bit-about-the-distractions-in-quarantine" ["EXTERNAL_ID"]=> string(5) "16161" ["~EXTERNAL_ID"]=> string(5) "16161" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:52:08" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } } } [2435]=> array(1) { ["ITEMS"]=> array(32) { [0]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:17:50" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:17:50" ["ID"]=> string(5) "16119" ["~ID"]=> string(5) "16119" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(52) "#1. Which tenders to go to, which ones not? (Part I)" ["~NAME"]=> string(52) "#1. Which tenders to go to, which ones not? (Part I)" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:18:44" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:18:44" ["DETAIL_PAGE_URL"]=> string(75) "/library/project-management/1-which-tenders-to-go-to-which-ones-not-part-i/" ["~DETAIL_PAGE_URL"]=> string(75) "/library/project-management/1-which-tenders-to-go-to-which-ones-not-part-i/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(2012) "

1 Look at the timing of the tender - if it is one week from the start to the end of the receipt of bids and the tender is not too long, it is a very bad sign. There are 2-3-4 weeks, or even more, for greater integration. A week means who has already done everything (perhaps not only the documentation, but the entire tender).

2 Platform and requirements. If the tender for .NET, and you have PHP programmers, everything will be sad, it's already clear. And in 99% of cases, the change is not that of the language, and even the platform (say, from Laravel to Symphony) will not work.

3 The customer's presence. Approximately 3% of tenders have the option of "presence at the customer". It would be painful and expensive if you were 2000 kilometers away.

4 Sending on paper. We used to think of it as a block factor, but not after comparing the conversion. You can win on paper, even though it looks strange in the age of electronic platforms.
Keep in mind that sending and delivering an envelope takes 1-2 days.

5 Documentation. If it does not exist, and a huge system like personal cabinet is described on two pages (we had it), it means 80% that the system has been developing the same contractor for years, and the best thing that awaits you is to take it in a row after winning.
Treatment: see who has won this project/contractor before (where to look - in the next post).

6 Here is the pain for everyone. MAKET. Draw me a layout. Or two-5-10.
We have a simple sample: we 8 times drew layouts for free, and two times - for money (even symbolic, like 20 thousand rubles). We flew 8 times, and both paid times - got contracts. We do not draw for free anymore.

7 See item. 5 - even if the tender is perfect, if it is an accompaniment/support, it is worth seeing what it has done before. If the same people have been doing this for years, this is a serious reason to think about it." ["~DETAIL_TEXT"]=> string(2012) "

1 Look at the timing of the tender - if it is one week from the start to the end of the receipt of bids and the tender is not too long, it is a very bad sign. There are 2-3-4 weeks, or even more, for greater integration. A week means who has already done everything (perhaps not only the documentation, but the entire tender).

2 Platform and requirements. If the tender for .NET, and you have PHP programmers, everything will be sad, it's already clear. And in 99% of cases, the change is not that of the language, and even the platform (say, from Laravel to Symphony) will not work.

3 The customer's presence. Approximately 3% of tenders have the option of "presence at the customer". It would be painful and expensive if you were 2000 kilometers away.

4 Sending on paper. We used to think of it as a block factor, but not after comparing the conversion. You can win on paper, even though it looks strange in the age of electronic platforms.
Keep in mind that sending and delivering an envelope takes 1-2 days.

5 Documentation. If it does not exist, and a huge system like personal cabinet is described on two pages (we had it), it means 80% that the system has been developing the same contractor for years, and the best thing that awaits you is to take it in a row after winning.
Treatment: see who has won this project/contractor before (where to look - in the next post).

6 Here is the pain for everyone. MAKET. Draw me a layout. Or two-5-10.
We have a simple sample: we 8 times drew layouts for free, and two times - for money (even symbolic, like 20 thousand rubles). We flew 8 times, and both paid times - got contracts. We do not draw for free anymore.

7 See item. 5 - even if the tender is perfect, if it is an accompaniment/support, it is worth seeing what it has done before. If the same people have been doing this for years, this is a serious reason to think about it." ["DETAIL_TEXT_TYPE"]=> string(4) "html" ["~DETAIL_TEXT_TYPE"]=> string(4) "html" ["PREVIEW_TEXT"]=> string(332) "Look at the timing of the tender - if it is one week from the start to the end of the receipt of bids and the tender is not too long, it is a very bad sign. There are 2-3-4 weeks, or even more, for greater integration. A week means who has already done everything (perhaps not only the documentation, but the entire tender)." ["~PREVIEW_TEXT"]=> string(324) "Look at the timing of the tender - if it is one week from the start to the end of the receipt of bids and the tender is not too long, it is a very bad sign. There are 2-3-4 weeks, or even more, for greater integration. A week means who has already done everything (perhaps not only the documentation, but the entire tender)." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(46) "1-which-tenders-to-go-to-which-ones-not-part-i" ["~CODE"]=> string(46) "1-which-tenders-to-go-to-which-ones-not-part-i" ["EXTERNAL_ID"]=> string(5) "16119" ["~EXTERNAL_ID"]=> string(5) "16119" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:17:50" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [1]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:20:47" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:20:47" ["ID"]=> string(5) "16120" ["~ID"]=> string(5) "16120" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(53) "#2. Which tenders to go to, which ones not? (Part II)" ["~NAME"]=> string(53) "#2. Which tenders to go to, which ones not? (Part II)" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:20:47" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:20:47" ["DETAIL_PAGE_URL"]=> string(76) "/library/project-management/2-which-tenders-to-go-to-which-ones-not-part-ii/" ["~DETAIL_PAGE_URL"]=> string(76) "/library/project-management/2-which-tenders-to-go-to-which-ones-not-part-ii/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(2869) "8 Easy jobs. If the tender for 1-2 million for the site-card, will win its regional IE from one person for 100 thousand rubles (conditionally). If the work is simple - your competencies and built processes are not needed here, it will pull you down in terms of profitability.

9 From this, it follows that you need to look at factors that will help you win: experience (attach contracts), specialists, etc. If this is required in the tender, you should have the maximum. Then you can win without even having the minimum price (we did).
Specifically, we only go to the tender if we have 100 out of 100 by non-price factors.

10 Licenses. Go straight through the documentation on the keywords "license" and "certificate".
Surprises of the kind may await you:
- FSTEC/FSB license (encryption) - these are expensive (from 300 tp) licenses for encrypted communication channels
If you take a subcontractor to such tenders, then even if it is allowed, they want a lot of money for their services.
- certificates oracle, microsoft, etc. - There are times when it is necessary to make a delivery, say, Bitrick Portal, but it must work in a secure environment and under it you need all sorts of exotic knowledge. The question here is that 99% of such requirements are made specifically - this is the checkbox "contractor selected, stay out of it".

11 Site Accreditation.
- because 95% of tenders are electronic - you need EDS, and it's best immediately under most sites. Not bad guys https://kontur.ru/ca (link without affiliate code, it is not an advertisement, if anything).
- Statistics, how many have won tenders on what sites in 2018:
Sberbank AST 40%, paper 12%, Fabrikant 12%, the rest - Tectorg, RTS-Tender, b2b-tender, Gazprombank site
So if you're just getting started, start with these sites.

12 Security. It's not exactly a stop factor, but it could become one.
- securing a bid. It's a guarantee that if you win the tender, you won't leak. Paid in 99% of cases alive, after the announcement of the winner (it does not matter who won). It means that your money is frozen for about 2-3 weeks.
- enforcement of the contract. This is a guarantee that you will do everything under the contract. If you don't do it, the execution goes to the customer.
Contracts usually last from 3 months to a couple of years, so live money is not accepted to pay here - do a bank guarantee.
The cost of the guarantee on average - 1-2-3% of the cost of the tender.

On stop-factors it is all, the next post will be about optimization of production)." ["~DETAIL_TEXT"]=> string(2555) "8 Easy jobs. If the tender for 1-2 million for the site-card, will win its regional IE from one person for 100 thousand rubles (conditionally). If the work is simple - your competencies and built processes are not needed here, it will pull you down in terms of profitability. 9 From this, it follows that you need to look at factors that will help you win: experience (attach contracts), specialists, etc. If this is required in the tender, you should have the maximum. Then you can win without even having the minimum price (we did). Specifically, we only go to the tender if we have 100 out of 100 by non-price factors. 10 Licenses. Go straight through the documentation on the keywords "license" and "certificate". Surprises of the kind may await you: - FSTEC/FSB license (encryption) - these are expensive (from 300 tp) licenses for encrypted communication channels If you take a subcontractor to such tenders, then even if it is allowed, they want a lot of money for their services. - certificates oracle, microsoft, etc. - There are times when it is necessary to make a delivery, say, Bitrick Portal, but it must work in a secure environment and under it you need all sorts of exotic knowledge. The question here is that 99% of such requirements are made specifically - this is the checkbox "contractor selected, stay out of it". 11 Site Accreditation. - because 95% of tenders are electronic - you need EDS, and it's best immediately under most sites. Not bad guys https://kontur.ru/ca (link without affiliate code, it is not an advertisement, if anything). - Statistics, how many have won tenders on what sites in 2018: Sberbank AST 40%, paper 12%, Fabrikant 12%, the rest - Tectorg, RTS-Tender, b2b-tender, Gazprombank site So if you're just getting started, start with these sites. 12 Security. It's not exactly a stop factor, but it could become one. - securing a bid. It's a guarantee that if you win the tender, you won't leak. Paid in 99% of cases alive, after the announcement of the winner (it does not matter who won). It means that your money is frozen for about 2-3 weeks. - enforcement of the contract. This is a guarantee that you will do everything under the contract. If you don't do it, the execution goes to the customer. Contracts usually last from 3 months to a couple of years, so live money is not accepted to pay here - do a bank guarantee. The cost of the guarantee on average - 1-2-3% of the cost of the tender. On stop-factors it is all, the next post will be about optimization of production)." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(283) "Simple work. If the tender for 1-2 million for the site-card, will win its regional IE from one person for 100 thousand rubles (conditionally). If the work is simple - your competencies and built processes are not needed here, it will pull you down in terms of profitability." ["~PREVIEW_TEXT"]=> string(275) "Simple work. If the tender for 1-2 million for the site-card, will win its regional IE from one person for 100 thousand rubles (conditionally). If the work is simple - your competencies and built processes are not needed here, it will pull you down in terms of profitability." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(47) "2-which-tenders-to-go-to-which-ones-not-part-ii" ["~CODE"]=> string(47) "2-which-tenders-to-go-to-which-ones-not-part-ii" ["EXTERNAL_ID"]=> string(5) "16120" ["~EXTERNAL_ID"]=> string(5) "16120" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:20:47" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [2]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:22:53" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:22:53" ["ID"]=> string(5) "16121" ["~ID"]=> string(5) "16121" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(51) "#3. Production. How to optimize and how to measure." ["~NAME"]=> string(51) "#3. Production. How to optimize and how to measure." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:22:53" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:22:53" ["DETAIL_PAGE_URL"]=> string(76) "/library/project-management/3-production-how-to-optimize-and-how-to-measure/" ["~DETAIL_PAGE_URL"]=> string(76) "/library/project-management/3-production-how-to-optimize-and-how-to-measure/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(2475) "First of all, it must be said that there is nothing to improve without measurement. So, we need metrics.

Let's start with the clock.

First of all, we need to create a culture/organization of clock billing. For everyone and everything. So you can get a cost report for anything from Bitrix24 or any system like that.
Then - it is more complicated - you need to program the average cost of an hour of different people for different periods (+ taxes). In this case, the reports above will contain the actual costs - by manager, project, period, as you wish.

Next, you can automatically or semi-automatically read this:

- warranty / development and warranty / technical support. The ratio of warranty work to the usual. Lots of warranty = bad quality or someone else's code.
But! We once saw a lot of warranty behind a number of managers and after investigation we realized that they wrote off even something that was not a warranty. We almost did not repel the money, but added a trigger on the anomalies - when the guarantee exceeds 10%, we start the investigation.
(How do we calculate the guarantee? Mark the tasks with the word "Warranty", but do not mark the non-warranty tasks).

- planned time consumption and overruns.
Everything is clear here - if time is exceeded, something on the project is not right or not so estimated.
Here you need to calculate and use a multiplier (a different one for each programmer) and thus give estimations.

- tasks without evaluation. If a task is created and there is no evaluation for more than a day, it means that it will not be evaluated anymore. And hours will flow there forever and ever.
This, by the way, concerns both development and support.

- (if the finances are screwed on) current and planned costs of the project. Yes, it can be done manually by managers, but if it is automated, then again you can receive notifications "Budget on the verge of exceeding" and do something in advance, not when it is over )

After implementation of the above it will be possible:

- Consider profitability (as you wish - for companies/managers/companies as a whole)
- count KPI managers and development teams (in terms of profitability)
- take the KPI bonus
- after such motivation to unite teams around a common goal, not just to write the code "according to TOR"." ["~DETAIL_TEXT"]=> string(2475) "First of all, it must be said that there is nothing to improve without measurement. So, we need metrics.

Let's start with the clock.

First of all, we need to create a culture/organization of clock billing. For everyone and everything. So you can get a cost report for anything from Bitrix24 or any system like that.
Then - it is more complicated - you need to program the average cost of an hour of different people for different periods (+ taxes). In this case, the reports above will contain the actual costs - by manager, project, period, as you wish.

Next, you can automatically or semi-automatically read this:

- warranty / development and warranty / technical support. The ratio of warranty work to the usual. Lots of warranty = bad quality or someone else's code.
But! We once saw a lot of warranty behind a number of managers and after investigation we realized that they wrote off even something that was not a warranty. We almost did not repel the money, but added a trigger on the anomalies - when the guarantee exceeds 10%, we start the investigation.
(How do we calculate the guarantee? Mark the tasks with the word "Warranty", but do not mark the non-warranty tasks).

- planned time consumption and overruns.
Everything is clear here - if time is exceeded, something on the project is not right or not so estimated.
Here you need to calculate and use a multiplier (a different one for each programmer) and thus give estimations.

- tasks without evaluation. If a task is created and there is no evaluation for more than a day, it means that it will not be evaluated anymore. And hours will flow there forever and ever.
This, by the way, concerns both development and support.

- (if the finances are screwed on) current and planned costs of the project. Yes, it can be done manually by managers, but if it is automated, then again you can receive notifications "Budget on the verge of exceeding" and do something in advance, not when it is over )

After implementation of the above it will be possible:

- Consider profitability (as you wish - for companies/managers/companies as a whole)
- count KPI managers and development teams (in terms of profitability)
- take the KPI bonus
- after such motivation to unite teams around a common goal, not just to write the code "according to TOR"." ["DETAIL_TEXT_TYPE"]=> string(4) "html" ["~DETAIL_TEXT_TYPE"]=> string(4) "html" ["PREVIEW_TEXT"]=> string(454) "First of all, you need to create a culture/organization of watch billing. For everyone and everything. So in Bitrix24 or any similar system you can get a report on costs in the context of anything.
Then - it is more complicated - you need to program the average cost of an hour of different people for different periods (+ taxes). In this case, the reports above will contain the actual costs - by manager, project, period, as you wish." ["~PREVIEW_TEXT"]=> string(437) "First of all, you need to create a culture/organization of watch billing. For everyone and everything. So in Bitrix24 or any similar system you can get a report on costs in the context of anything. Then - it is more complicated - you need to program the average cost of an hour of different people for different periods (+ taxes). In this case, the reports above will contain the actual costs - by manager, project, period, as you wish." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(47) "3-production-how-to-optimize-and-how-to-measure" ["~CODE"]=> string(47) "3-production-how-to-optimize-and-how-to-measure" ["EXTERNAL_ID"]=> string(5) "16121" ["~EXTERNAL_ID"]=> string(5) "16121" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:22:53" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [3]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:24:19" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:24:19" ["ID"]=> string(5) "16122" ["~ID"]=> string(5) "16122" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(42) "#7. How to avoid bad code from contractors" ["~NAME"]=> string(42) "#7. How to avoid bad code from contractors" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:25:32" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:25:32" ["DETAIL_PAGE_URL"]=> string(69) "/library/project-management/7-How-to-avoid-bad-code-from-contractors/" ["~DETAIL_PAGE_URL"]=> string(69) "/library/project-management/7-How-to-avoid-bad-code-from-contractors/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(561) "If you work with large projects, there is often a situation where you need additional resources and the company does not have them. It would seem that you can hire an external contractor, but since the project is complex and large, it is risky.

The solution is an established project teamlid, which allocates 10-30% per day for code review and review of what the contractor sends before adding it to the new release branch. And of course the regulations describing your tracker, version control system, code design and individual components." ["~DETAIL_TEXT"]=> string(561) "If you work with large projects, there is often a situation where you need additional resources and the company does not have them. It would seem that you can hire an external contractor, but since the project is complex and large, it is risky.

The solution is an established project teamlid, which allocates 10-30% per day for code review and review of what the contractor sends before adding it to the new release branch. And of course the regulations describing your tracker, version control system, code design and individual components." ["DETAIL_TEXT_TYPE"]=> string(4) "html" ["~DETAIL_TEXT_TYPE"]=> string(4) "html" ["PREVIEW_TEXT"]=> string(244) "If you work with large projects, there is often a situation where you need additional resources and the company does not have them. It would seem that you can hire an external contractor, but since the project is complex and large, it is risky." ["~PREVIEW_TEXT"]=> string(244) "If you work with large projects, there is often a situation where you need additional resources and the company does not have them. It would seem that you can hire an external contractor, but since the project is complex and large, it is risky." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(40) "7-How-to-avoid-bad-code-from-contractors" ["~CODE"]=> string(40) "7-How-to-avoid-bad-code-from-contractors" ["EXTERNAL_ID"]=> string(5) "16122" ["~EXTERNAL_ID"]=> string(5) "16122" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:24:19" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [4]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:40:38" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:40:38" ["ID"]=> string(5) "16123" ["~ID"]=> string(5) "16123" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(30) "#9. How do you hand in hanging" ["~NAME"]=> string(30) "#9. How do you hand in hanging" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:40:52" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:40:52" ["DETAIL_PAGE_URL"]=> string(57) "/library/project-management/9-how-do-you-hand-in-hanging/" ["~DETAIL_PAGE_URL"]=> string(57) "/library/project-management/9-how-do-you-hand-in-hanging/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1197) "Everyone has hanging projects - those that last for months or even years. It seems that everything is tested, but because of the age of years the TOR does not correspond to the models, the layout of the design, or just something new agreed (a year ago!). How to pass it?

In any case, it will be long and torturous, but there is a chance to spend less time and money: do grouping through the protocol.

How it works. Once the site is made and you have tested it again, you send the protocol of surrender to the customer with a request to fill in or sign an acceptance report. In the first case, within 1-2 working days after receipt of the completed act, check the comments (their availability and compliance with the TOR), then assess these changes and put in a plan of work (for example, we have a weekly planning - that is, everything that arrived before lunch on Friday, we will have time to put the next week).

Thus, the corrections are made grouped, the customer is motivated to give them all at once, not to check the site in one section, and programmers have less switching from project to project, that is, higher productivity." ["~DETAIL_TEXT"]=> string(1143) "Everyone has hanging projects - those that last for months or even years. It seems that everything is tested, but because of the age of years the TOR does not correspond to the models, the layout of the design, or just something new agreed (a year ago!). How to pass it? In any case, it will be long and torturous, but there is a chance to spend less time and money: do grouping through the protocol. How it works. Once the site is made and you have tested it again, you send the protocol of surrender to the customer with a request to fill in or sign an acceptance report. In the first case, within 1-2 working days after receipt of the completed act, check the comments (their availability and compliance with the TOR), then assess these changes and put in a plan of work (for example, we have a weekly planning - that is, everything that arrived before lunch on Friday, we will have time to put the next week). Thus, the corrections are made grouped, the customer is motivated to give them all at once, not to check the site in one section, and programmers have less switching from project to project, that is, higher productivity." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(414) "Everyone has hanging projects - those that last for months or even years. It seems that everything is tested, but because of the age of years the TOR does not correspond to the models, the layout of the design, or just something new agreed (a year ago!). How to pass it?
In any case, it will be long and torturous, but there is a chance to spend less time and money: do grouping through the protocol." ["~PREVIEW_TEXT"]=> string(401) "Everyone has hanging projects - those that last for months or even years. It seems that everything is tested, but because of the age of years the TOR does not correspond to the models, the layout of the design, or just something new agreed (a year ago!). How to pass it? In any case, it will be long and torturous, but there is a chance to spend less time and money: do grouping through the protocol." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(28) "9-how-do-you-hand-in-hanging" ["~CODE"]=> string(28) "9-how-do-you-hand-in-hanging" ["EXTERNAL_ID"]=> string(5) "16123" ["~EXTERNAL_ID"]=> string(5) "16123" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:40:38" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [5]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:42:31" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:42:31" ["ID"]=> string(5) "16124" ["~ID"]=> string(5) "16124" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(77) "#11. Analytics and requirements gathering. How much they cost and how to sell" ["~NAME"]=> string(77) "#11. Analytics and requirements gathering. How much they cost and how to sell" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:48:36" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:48:36" ["DETAIL_PAGE_URL"]=> string(103) "/library/project-management/11-analytics-and-requirements-gathering-how-much-they-cost-and-how-to-sell/" ["~DETAIL_PAGE_URL"]=> string(103) "/library/project-management/11-analytics-and-requirements-gathering-how-much-they-cost-and-how-to-sell/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1232) "Any large project must begin with the collection of requirements, if the customer has not performed the same procedures before you. It is important to distinguish this stage as a separate one (before the TOR) to control the deadlines. Add the word "analytics" to the word combination "requirements gathering": it means that business requirements should be analyzed by the forces of the techieur (or someone else) to formalize them.

If there are high risks of changing the composition of the work (the customer does not know exactly what he wants), the analysis of the requirements, especially need to allocate a separate stage. Then you will have an opportunity for maneuver: new requirements at the analysis stage are added to the estimate, and then detailed TOR is already written on them.

It should be noted that there is often a temptation to sell the analytics as a separate service. In many cases, customers are not ready to buy it, because they do not understand the final result of the service. And here to make analytics within the limits of the project, then having corrected the estimate (reasonably and!) - it ok and does not cause questions." ["~DETAIL_TEXT"]=> string(1160) "Any large project must begin with the collection of requirements, if the customer has not performed the same procedures before you. It is important to distinguish this stage as a separate one (before the TOR) to control the deadlines. Add the word "analytics" to the word combination "requirements gathering": it means that business requirements should be analyzed by the forces of the techieur (or someone else) to formalize them. If there are high risks of changing the composition of the work (the customer does not know exactly what he wants), the analysis of the requirements, especially need to allocate a separate stage. Then you will have an opportunity for maneuver: new requirements at the analysis stage are added to the estimate, and then detailed TOR is already written on them. It should be noted that there is often a temptation to sell the analytics as a separate service. In many cases, customers are not ready to buy it, because they do not understand the final result of the service. And here to make analytics within the limits of the project, then having corrected the estimate (reasonably and!) - it ok and does not cause questions." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(467) "Any large project must begin with the collection of requirements, if the customer has not performed the same procedures before you. It is important to distinguish this stage as a separate one (before the TOR) to control the deadlines. Add the word "analytics" to the word combination "requirements gathering": it means that business requirements should be analyzed by the forces of the techieur (or someone else) to formalize them." ["~PREVIEW_TEXT"]=> string(431) "Any large project must begin with the collection of requirements, if the customer has not performed the same procedures before you. It is important to distinguish this stage as a separate one (before the TOR) to control the deadlines. Add the word "analytics" to the word combination "requirements gathering": it means that business requirements should be analyzed by the forces of the techieur (or someone else) to formalize them." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(74) "11-analytics-and-requirements-gathering-how-much-they-cost-and-how-to-sell" ["~CODE"]=> string(74) "11-analytics-and-requirements-gathering-how-much-they-cost-and-how-to-sell" ["EXTERNAL_ID"]=> string(5) "16124" ["~EXTERNAL_ID"]=> string(5) "16124" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:42:31" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [6]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:44:22" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:44:22" ["ID"]=> string(5) "16125" ["~ID"]=> string(5) "16125" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(11) "#12. Rules." ["~NAME"]=> string(11) "#12. Rules." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:44:39" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:44:39" ["DETAIL_PAGE_URL"]=> string(37) "/library/project-management/12-rules/" ["~DETAIL_PAGE_URL"]=> string(37) "/library/project-management/12-rules/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(988) "As Mr. Ramensky has repeatedly said, all or almost all procedures in your company must be covered by regulations: in this case, it is clear in which cases you can punish the employee for the violation, and when you can't (without regulations all this turns into self-sufficiency).
We have the key rules of procedure (in descending order of importance):

- Project manager's regulations. Describes the whole process from the moment the project is transferred from sales to warranty service. Key business processes of the company.
- Programmer's regulations. Describes requirements to code quality and format, degree of commenting, communication with managers and customers, as well as versioning.
- Regulations of a clerk. Detailed description of all processes related to documents - paper and EDI.
- Sales department regulations. Describes the policy of price formation, advantages, methodology of price projects protection." ["~DETAIL_TEXT"]=> string(930) "As Mr. Ramensky has repeatedly said, all or almost all procedures in your company must be covered by regulations: in this case, it is clear in which cases you can punish the employee for the violation, and when you can't (without regulations all this turns into self-sufficiency). We have the key rules of procedure (in descending order of importance): - Project manager's regulations. Describes the whole process from the moment the project is transferred from sales to warranty service. Key business processes of the company. - Programmer's regulations. Describes requirements to code quality and format, degree of commenting, communication with managers and customers, as well as versioning. - Regulations of a clerk. Detailed description of all processes related to documents - paper and EDI. - Sales department regulations. Describes the policy of price formation, advantages, methodology of price projects protection." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(258) "All or almost all procedures in your company must be covered by regulations: in this case, it is clear in which cases you can punish the employee for the violation, and when you can not (without regulations, all this turns into self-centered).
" ["~PREVIEW_TEXT"]=> string(245) "All or almost all procedures in your company must be covered by regulations: in this case, it is clear in which cases you can punish the employee for the violation, and when you can not (without regulations, all this turns into self-centered). " ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(8) "12-rules" ["~CODE"]=> string(8) "12-rules" ["EXTERNAL_ID"]=> string(5) "16125" ["~EXTERNAL_ID"]=> string(5) "16125" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:44:22" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [7]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:48:12" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:48:12" ["ID"]=> string(5) "16126" ["~ID"]=> string(5) "16126" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(52) "#18. Fault-tolerant production. Part 1. Duplication." ["~NAME"]=> string(52) "#18. Fault-tolerant production. Part 1. Duplication." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:48:12" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:48:12" ["DETAIL_PAGE_URL"]=> string(76) "/library/project-management/18-fault-tolerant-production-part-1-duplication/" ["~DETAIL_PAGE_URL"]=> string(76) "/library/project-management/18-fault-tolerant-production-part-1-duplication/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(858) "When you go beyond a three-person mini studio, it's time to start thinking about duplication. And it's not about people anymore (you can't take and double your staff just to reduce risks), it's about functions.

If you have exactly one person who registers new employees, exactly one financial controller, exactly one person, what happens when he gets sick or, worse, quits? What about 1/12 years when these people are on leave?

That's why we should try to duplicate 100% of the functions of these people, and divide the functions among other people evenly to increase the overall reliability of the system. By the way, it's done in state institutions.
One way - assistants for top management, although this is a small fraction of their functions. We'll talk about them in the next post." ["~DETAIL_TEXT"]=> string(793) "When you go beyond a three-person mini studio, it's time to start thinking about duplication. And it's not about people anymore (you can't take and double your staff just to reduce risks), it's about functions. If you have exactly one person who registers new employees, exactly one financial controller, exactly one person, what happens when he gets sick or, worse, quits? What about 1/12 years when these people are on leave? That's why we should try to duplicate 100% of the functions of these people, and divide the functions among other people evenly to increase the overall reliability of the system. By the way, it's done in state institutions. One way - assistants for top management, although this is a small fraction of their functions. We'll talk about them in the next post." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(234) "When you go beyond a three-person mini studio, it's time to start thinking about duplication. And it's not about people anymore (you can't take and double your staff just to reduce risks), it's about functions." ["~PREVIEW_TEXT"]=> string(210) "When you go beyond a three-person mini studio, it's time to start thinking about duplication. And it's not about people anymore (you can't take and double your staff just to reduce risks), it's about functions." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(47) "18-fault-tolerant-production-part-1-duplication" ["~CODE"]=> string(47) "18-fault-tolerant-production-part-1-duplication" ["EXTERNAL_ID"]=> string(5) "16126" ["~EXTERNAL_ID"]=> string(5) "16126" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:48:12" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [8]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:50:39" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:50:39" ["ID"]=> string(5) "16127" ["~ID"]=> string(5) "16127" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(49) "#19. Fault-tolerant production part 2. Assistants" ["~NAME"]=> string(49) "#19. Fault-tolerant production part 2. Assistants" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:50:39" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:50:39" ["DETAIL_PAGE_URL"]=> string(75) "/library/project-management/19-fault-tolerant-production-part-2-assistants/" ["~DETAIL_PAGE_URL"]=> string(75) "/library/project-management/19-fault-tolerant-production-part-2-assistants/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(584) "An assistant is an assistant to a top manager (for example, a technical director or ROP), who is not yet a full-fledged loan, but at the expense of routine operations unloads his manager, and at the same time duplicates part of his functions.

Example. In each plank with a team of developers or manager there are routine things: delays, lack of reports, the simplest collection of feedback. These functions may well be taken over by the assistant, solving some problems, and, say, the feedback is processed by the manager (and decides what to do with it)." ["~DETAIL_TEXT"]=> string(558) "An assistant is an assistant to a top manager (for example, a technical director or ROP), who is not yet a full-fledged loan, but at the expense of routine operations unloads his manager, and at the same time duplicates part of his functions. Example. In each plank with a team of developers or manager there are routine things: delays, lack of reports, the simplest collection of feedback. These functions may well be taken over by the assistant, solving some problems, and, say, the feedback is processed by the manager (and decides what to do with it)." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(250) "An assistant is an assistant to a top manager (for example, a technical director or ROP), who is not yet a full-fledged loan, but at the expense of routine operations unloads his manager, and at the same time duplicates part of his functions." ["~PREVIEW_TEXT"]=> string(242) "An assistant is an assistant to a top manager (for example, a technical director or ROP), who is not yet a full-fledged loan, but at the expense of routine operations unloads his manager, and at the same time duplicates part of his functions." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(46) "19-fault-tolerant-production-part-2-assistants" ["~CODE"]=> string(46) "19-fault-tolerant-production-part-2-assistants" ["EXTERNAL_ID"]=> string(5) "16127" ["~EXTERNAL_ID"]=> string(5) "16127" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:50:39" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [9]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:53:23" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:53:23" ["ID"]=> string(5) "16128" ["~ID"]=> string(5) "16128" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(21) "#25. Project rotation" ["~NAME"]=> string(21) "#25. Project rotation" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:53:23" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:53:23" ["DETAIL_PAGE_URL"]=> string(48) "/library/project-management/25-project-rotation/" ["~DETAIL_PAGE_URL"]=> string(48) "/library/project-management/25-project-rotation/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(477) "Problem 1: managers burn out on some projects.
Problem 2: managers want to develop.

Solution: Through an account manager to profile managers. Find out which projects they are taking out better and which are worse. Ask about which areas they want to lead.
Further (if it is not adjusted) to debug business process of transfers of the project, to regulate it. And to make rotation.

To repeat once in a quarter, to conduct statistics." ["~DETAIL_TEXT"]=> string(439) "Problem 1: managers burn out on some projects. Problem 2: managers want to develop. Solution: Through an account manager to profile managers. Find out which projects they are taking out better and which are worse. Ask about which areas they want to lead. Further (if it is not adjusted) to debug business process of transfers of the project, to regulate it. And to make rotation. To repeat once in a quarter, to conduct statistics." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(89) "Problem 1: managers burn out on some projects.
Problem 2: managers want to develop." ["~PREVIEW_TEXT"]=> string(84) "Problem 1: managers burn out on some projects. Problem 2: managers want to develop." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(19) "25-project-rotation" ["~CODE"]=> string(19) "25-project-rotation" ["EXTERNAL_ID"]=> string(5) "16128" ["~EXTERNAL_ID"]=> string(5) "16128" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:53:23" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [10]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:54:58" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:54:58" ["ID"]=> string(5) "16129" ["~ID"]=> string(5) "16129" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(19) "#26. Tasking system" ["~NAME"]=> string(19) "#26. Tasking system" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:54:58" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:54:58" ["DETAIL_PAGE_URL"]=> string(46) "/library/project-management/26-tasking-system/" ["~DETAIL_PAGE_URL"]=> string(46) "/library/project-management/26-tasking-system/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1143) "We work in a seriously developed Bitrix24, and on the client side we often see Jira and even Trello.

What's the difference?

In our opinion, Jira is more focused on development and is aimed at programmers, it is more difficult to manage complex projects here. Bitrix24, on the contrary, has no connection with version control systems by default, but it has complex tasks, visualization of terms in Gantt and so on.
We believe that the most correct thing is not to adapt production for the system, but to improve it for yourself and in this respect Bitrix24 with its source code wins significantly.

Say, our latest development is an advanced checklist.
Unlike regular checklists, now each checklist item has a person responsible, the items themselves are grouped into sections ("in work", "in testing", "on acceptance", "unassembled") with the ability to add their own groups. The checkpoints have end-to-end numbering and sharing of access rights (the tester cannot accept the work, but can give it for acceptance or revision, etc.)." ["~DETAIL_TEXT"]=> string(1043) "We work in a seriously developed Bitrix24, and on the client side we often see Jira and even Trello. What's the difference? In our opinion, Jira is more focused on development and is aimed at programmers, it is more difficult to manage complex projects here. Bitrix24, on the contrary, has no connection with version control systems by default, but it has complex tasks, visualization of terms in Gantt and so on. We believe that the most correct thing is not to adapt production for the system, but to improve it for yourself and in this respect Bitrix24 with its source code wins significantly. Say, our latest development is an advanced checklist. Unlike regular checklists, now each checklist item has a person responsible, the items themselves are grouped into sections ("in work", "in testing", "on acceptance", "unassembled") with the ability to add their own groups. The checkpoints have end-to-end numbering and sharing of access rights (the tester cannot accept the work, but can give it for acceptance or revision, etc.)." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(469) "In our opinion, Jira is more focused on development and programmers, it's more difficult to manage complex projects here. Bitrix24, on the contrary, has no connection with version control systems by default, but it has complex tasks, visualization of terms in Gantt and so on.
We believe that the most correct thing is not to adapt production for the system, but to improve it for yourself and in this respect Bitrix24 with its source code wins significantly." ["~PREVIEW_TEXT"]=> string(460) "In our opinion, Jira is more focused on development and programmers, it's more difficult to manage complex projects here. Bitrix24, on the contrary, has no connection with version control systems by default, but it has complex tasks, visualization of terms in Gantt and so on. We believe that the most correct thing is not to adapt production for the system, but to improve it for yourself and in this respect Bitrix24 with its source code wins significantly." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(17) "26-tasking-system" ["~CODE"]=> string(17) "26-tasking-system" ["EXTERNAL_ID"]=> string(5) "16129" ["~EXTERNAL_ID"]=> string(5) "16129" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:54:58" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [11]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:57:26" ["~DATE_CREATE"]=> string(19) "06/04/2020 14:57:26" ["ID"]=> string(5) "16130" ["~ID"]=> string(5) "16130" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(48) "#27. Task definition system 2: resource planning" ["~NAME"]=> string(48) "#27. Task definition system 2: resource planning" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 14:57:43" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 14:57:43" ["DETAIL_PAGE_URL"]=> string(74) "/library/project-management/27-task-definition-system-2-resource-planning/" ["~DETAIL_PAGE_URL"]=> string(74) "/library/project-management/27-task-definition-system-2-resource-planning/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1129) "The whole digital is a poorly predicted development. I will immediately agree that when there is a detailed TOR and we are at the programming stage, it is somehow easier: there is no waiting for the Customer, although there is an acceptance and potential loss of time.

The solution to this problem is planning in short periods. We use weekly planning: before Friday afternoon, managers send requests for resources by people and projects, while the production manager and the technical director allocate resources.

To account for force majeure, we use the "7+1" and "fireman" technologies. The first is to allocate an hour per day for minor adjustments/refinishing/consultation, and seven hours for basic work as planned. "Fireman" is a programmer on duty at least at the middle level, who deals with all force majeure, so as not to distract others.

The system is based on Bitrix24 (there is little left of it 😊). It should be noted that weekly planning does not cancel the general plans for the project, as well as quarterly shipping plans." ["~DETAIL_TEXT"]=> string(1057) "The whole digital is a poorly predicted development. I will immediately agree that when there is a detailed TOR and we are at the programming stage, it is somehow easier: there is no waiting for the Customer, although there is an acceptance and potential loss of time. The solution to this problem is planning in short periods. We use weekly planning: before Friday afternoon, managers send requests for resources by people and projects, while the production manager and the technical director allocate resources. To account for force majeure, we use the "7+1" and "fireman" technologies. The first is to allocate an hour per day for minor adjustments/refinishing/consultation, and seven hours for basic work as planned. "Fireman" is a programmer on duty at least at the middle level, who deals with all force majeure, so as not to distract others. The system is based on Bitrix24 (there is little left of it 😊). It should be noted that weekly planning does not cancel the general plans for the project, as well as quarterly shipping plans." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(268) "The whole digital is a poorly predicted development. I will immediately agree that when there is a detailed TOR and we are at the programming stage, it is somehow easier: there is no waiting for the Customer, although there is an acceptance and potential loss of time." ["~PREVIEW_TEXT"]=> string(268) "The whole digital is a poorly predicted development. I will immediately agree that when there is a detailed TOR and we are at the programming stage, it is somehow easier: there is no waiting for the Customer, although there is an acceptance and potential loss of time." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(45) "27-task-definition-system-2-resource-planning" ["~CODE"]=> string(45) "27-task-definition-system-2-resource-planning" ["EXTERNAL_ID"]=> string(5) "16130" ["~EXTERNAL_ID"]=> string(5) "16130" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 14:57:26" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [12]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 15:03:36" ["~DATE_CREATE"]=> string(19) "06/04/2020 15:03:36" ["ID"]=> string(5) "16131" ["~ID"]=> string(5) "16131" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(61) "#29. What's the point of a leave of absence for an executive?" ["~NAME"]=> string(61) "#29. What's the point of a leave of absence for an executive?" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 15:03:36" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 15:03:36" ["DETAIL_PAGE_URL"]=> string(87) "/library/project-management/29-what-s-the-point-of-a-leave-of-absence-for-an-executive/" ["~DETAIL_PAGE_URL"]=> string(87) "/library/project-management/29-what-s-the-point-of-a-leave-of-absence-for-an-executive/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(645) "Understand what processes don't work without you. Understand which processes need to be automated. Automation is achieved either by writing regulations, when some process is "backlash", or by a script that helps people not to forget (for example, about payment of the bill) or to control (for example, the expense of the project).

The other part of the processes needs redundancy: something that is not done without you or without your top manager. It is highly recommended that you go on vacation at least three times a year in order to understand how to make the system more reliable when you return." ["~DETAIL_TEXT"]=> string(605) "Understand what processes don't work without you. Understand which processes need to be automated. Automation is achieved either by writing regulations, when some process is "backlash", or by a script that helps people not to forget (for example, about payment of the bill) or to control (for example, the expense of the project). The other part of the processes needs redundancy: something that is not done without you or without your top manager. It is highly recommended that you go on vacation at least three times a year in order to understand how to make the system more reliable when you return." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(360) "Understand what processes don't work without you. Understand which processes need to be automated. Automation is achieved either by writing regulations, when some process is "backlash", or by a script that helps people not to forget (for example, about payment of the bill) or to control (for example, the expense of the project)." ["~PREVIEW_TEXT"]=> string(330) "Understand what processes don't work without you. Understand which processes need to be automated. Automation is achieved either by writing regulations, when some process is "backlash", or by a script that helps people not to forget (for example, about payment of the bill) or to control (for example, the expense of the project)." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(58) "29-what-s-the-point-of-a-leave-of-absence-for-an-executive" ["~CODE"]=> string(58) "29-what-s-the-point-of-a-leave-of-absence-for-an-executive" ["EXTERNAL_ID"]=> string(5) "16131" ["~EXTERNAL_ID"]=> string(5) "16131" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 15:03:36" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [13]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 15:07:09" ["~DATE_CREATE"]=> string(19) "06/04/2020 15:07:09" ["ID"]=> string(5) "16133" ["~ID"]=> string(5) "16133" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(80) "#35. Project and Resource Planning, Part 2. Gant in Bitrix, Ganttpro, MSProject." ["~NAME"]=> string(80) "#35. Project and Resource Planning, Part 2. Gant in Bitrix, Ganttpro, MSProject." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 15:07:09" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 15:07:09" ["DETAIL_PAGE_URL"]=> string(102) "/library/project-management/35-project-and-resource-planning-part-2-gant-in-bitrix-ganttpro-msproject/" ["~DETAIL_PAGE_URL"]=> string(102) "/library/project-management/35-project-and-resource-planning-part-2-gant-in-bitrix-ganttpro-msproject/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1402) "There are many products on the market for project planning, what to use?

The standard gant in Bitrix24 - is from a box, rather simple in use, but there is no functionality of export as diagrams for demonstration to clients. And the most important minus - there get all active tasks on the project, even service, and they are sometimes not needed there.

Ganttpro (ganttpro.com) is an online service, which we are currently implementing for visual scheduling of project stages in the form of Gantt. Very simple and clear interface, it is possible to create only the necessary stages and tasks, it is possible to create several projects, work with diagrams to several people with different rights (some editing, others watching), there is an export in the form of Gantt in png and pdf formats. Minus, perhaps, only in the payment of the solution.

MSProject - allows not only to create a Gantt chart, but also to keep records of resources, cost of resources, control over the underload and overload of resources (for example, tasks per resource (employee) more than 40 hours a week), to generate reports. The solution is interesting, but often the functionality is redundant and only partially used. It is possible to export to pdf.

We have found 7 more tools for Gantt - we will tell you about them in the next articles. " ["~DETAIL_TEXT"]=> string(1330) "There are many products on the market for project planning, what to use? The standard gant in Bitrix24 - is from a box, rather simple in use, but there is no functionality of export as diagrams for demonstration to clients. And the most important minus - there get all active tasks on the project, even service, and they are sometimes not needed there. Ganttpro (ganttpro.com) is an online service, which we are currently implementing for visual scheduling of project stages in the form of Gantt. Very simple and clear interface, it is possible to create only the necessary stages and tasks, it is possible to create several projects, work with diagrams to several people with different rights (some editing, others watching), there is an export in the form of Gantt in png and pdf formats. Minus, perhaps, only in the payment of the solution. MSProject - allows not only to create a Gantt chart, but also to keep records of resources, cost of resources, control over the underload and overload of resources (for example, tasks per resource (employee) more than 40 hours a week), to generate reports. The solution is interesting, but often the functionality is redundant and only partially used. It is possible to export to pdf. We have found 7 more tools for Gantt - we will tell you about them in the next articles. " ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(72) "There are many products on the market for project planning, what to use?" ["~PREVIEW_TEXT"]=> string(72) "There are many products on the market for project planning, what to use?" ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(73) "35-project-and-resource-planning-part-2-gant-in-bitrix-ganttpro-msproject" ["~CODE"]=> string(73) "35-project-and-resource-planning-part-2-gant-in-bitrix-ganttpro-msproject" ["EXTERNAL_ID"]=> string(5) "16133" ["~EXTERNAL_ID"]=> string(5) "16133" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 15:07:09" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [14]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:41:33" ["~DATE_CREATE"]=> string(19) "06/04/2020 16:41:33" ["ID"]=> string(5) "16134" ["~ID"]=> string(5) "16134" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(73) "#36. Resource scheduling, part 2. Alternatives to Bitrix and the Project." ["~NAME"]=> string(73) "#36. Resource scheduling, part 2. Alternatives to Bitrix and the Project." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 16:41:33" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 16:41:33" ["DETAIL_PAGE_URL"]=> string(97) "/library/project-management/36-resource-scheduling-part-2-alternatives-to-bitrix-and-the-project/" ["~DETAIL_PAGE_URL"]=> string(97) "/library/project-management/36-resource-scheduling-part-2-alternatives-to-bitrix-and-the-project/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1956) "Let's also do a short overview of other software alternatives:

Active Collab is an online product that is visually pleasing and clear, but with a not very intuitive interface. The main features: you can create several projects, invite participants and clients to the project, link tasks. There is no possibility to export the diagram.

Excel is an old school of gantt charting, all by hand. There is no possibility to link tasks, manual creation of time intervals and histograms based on them.

GanttProject - is a specialized program for drawing gantt charts, but with an outdated interface. Features: each project is created as a separate file, as in MS Project; it can be exported to a picture and pdf file; it is impossible for several employees to work simultaneously, because it is not an online product.

Planiro is an online product, also visually pleasing, but the interface is also not very intuitive. You can create several projects, you can work with several employees online, you cannot export the diagram to a file.

Canva is a specialized product for creating beautiful graphic materials, including giant diagrams, for presentations. The peculiarity of the product - design, availability of a large number of templates, but not functionality, everything by hand. It is suitable for presentation of projects, but not for dynamic work with the diagram.

Wrike - online product with a decent design, clear and user-friendly interface. You can run several projects, work simultaneously for several employees. The disadvantage of the product is that you can export only in Excel.

OpenProj is a kind of MS Project analogue, but with an outdated interface. Quite wide functionality, but the disadvantage of the product is that you can not work with several employees at once, each project is a separate file. The possibility of exporting is available in pdf." ["~DETAIL_TEXT"]=> string(1882) "Let's also do a short overview of other software alternatives: Active Collab is an online product that is visually pleasing and clear, but with a not very intuitive interface. The main features: you can create several projects, invite participants and clients to the project, link tasks. There is no possibility to export the diagram. Excel is an old school of gantt charting, all by hand. There is no possibility to link tasks, manual creation of time intervals and histograms based on them. GanttProject - is a specialized program for drawing gantt charts, but with an outdated interface. Features: each project is created as a separate file, as in MS Project; it can be exported to a picture and pdf file; it is impossible for several employees to work simultaneously, because it is not an online product. Planiro is an online product, also visually pleasing, but the interface is also not very intuitive. You can create several projects, you can work with several employees online, you cannot export the diagram to a file. Canva is a specialized product for creating beautiful graphic materials, including giant diagrams, for presentations. The peculiarity of the product - design, availability of a large number of templates, but not functionality, everything by hand. It is suitable for presentation of projects, but not for dynamic work with the diagram. Wrike - online product with a decent design, clear and user-friendly interface. You can run several projects, work simultaneously for several employees. The disadvantage of the product is that you can export only in Excel. OpenProj is a kind of MS Project analogue, but with an outdated interface. Quite wide functionality, but the disadvantage of the product is that you can not work with several employees at once, each project is a separate file. The possibility of exporting is available in pdf." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(60) "Let's take a short look at other software alternatives. " ["~PREVIEW_TEXT"]=> string(56) "Let's take a short look at other software alternatives. " ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(68) "36-resource-scheduling-part-2-alternatives-to-bitrix-and-the-project" ["~CODE"]=> string(68) "36-resource-scheduling-part-2-alternatives-to-bitrix-and-the-project" ["EXTERNAL_ID"]=> string(5) "16134" ["~EXTERNAL_ID"]=> string(5) "16134" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:41:33" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [15]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:43:09" ["~DATE_CREATE"]=> string(19) "06/04/2020 16:43:09" ["ID"]=> string(5) "16135" ["~ID"]=> string(5) "16135" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(32) "#44. Your manager promised us..." ["~NAME"]=> string(32) "#44. Your manager promised us..." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 16:43:09" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 16:43:09" ["DETAIL_PAGE_URL"]=> string(57) "/library/project-management/44-your-manager-promised-us-/" ["~DETAIL_PAGE_URL"]=> string(57) "/library/project-management/44-your-manager-promised-us-/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1093) "Very often we hear such words from our customer.

And it's good if the manager, who hasn't been working for six months, promised to replace the favikon for free, instead of completely changing the logic of the calculator and "we will change the design for you even after the development. Of course, it is possible, having taken a hard breath, to begin to carry out "agreements",
or with foam at the mouth to enter into a dispute with the client, losing their nerves and customer loyalty. How to make a straw in advance?

Minutes of meetings. At the end of the meeting with the customer all agreements must be recorded in writing, and then receive confirmation from the customer that this is what you have agreed. If you missed something, the customer will correct you himself. The same approach is applied to telephone conversations and communication in messengers (it is about meetings and agreements, not about every call).

And it does not matter if such protocols are mentioned in the contract - it still has effect." ["~DETAIL_TEXT"]=> string(1027) "Very often we hear such words from our customer. And it's good if the manager, who hasn't been working for six months, promised to replace the favikon for free, instead of completely changing the logic of the calculator and "we will change the design for you even after the development. Of course, it is possible, having taken a hard breath, to begin to carry out "agreements", or with foam at the mouth to enter into a dispute with the client, losing their nerves and customer loyalty. How to make a straw in advance? Minutes of meetings. At the end of the meeting with the customer all agreements must be recorded in writing, and then receive confirmation from the customer that this is what you have agreed. If you missed something, the customer will correct you himself. The same approach is applied to telephone conversations and communication in messengers (it is about meetings and agreements, not about every call). And it does not matter if such protocols are mentioned in the contract - it still has effect." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(553) "Very often we hear such words from our customer.
And it's good if the manager, who hasn't been working for six months, promised to replace the favikon for free, instead of completely changing the logic of the calculator and "we will change the design for you even after the development. Of course, it is possible, having taken a hard breath, to begin to carry out "agreements",
or with foam at the mouth to enter into a dispute with the client, losing their nerves and customer loyalty. How to make a straw in advance?" ["~PREVIEW_TEXT"]=> string(520) "Very often we hear such words from our customer. And it's good if the manager, who hasn't been working for six months, promised to replace the favikon for free, instead of completely changing the logic of the calculator and "we will change the design for you even after the development. Of course, it is possible, having taken a hard breath, to begin to carry out "agreements", or with foam at the mouth to enter into a dispute with the client, losing their nerves and customer loyalty. How to make a straw in advance?" ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(28) "44-your-manager-promised-us-" ["~CODE"]=> string(28) "44-your-manager-promised-us-" ["EXTERNAL_ID"]=> string(5) "16135" ["~EXTERNAL_ID"]=> string(5) "16135" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:43:09" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [16]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:44:43" ["~DATE_CREATE"]=> string(19) "06/04/2020 16:44:43" ["ID"]=> string(5) "16136" ["~ID"]=> string(5) "16136" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(62) "#45. Prototyping in Figma or how to speed up the design phase." ["~NAME"]=> string(62) "#45. Prototyping in Figma or how to speed up the design phase." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 16:44:43" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 16:44:43" ["DETAIL_PAGE_URL"]=> string(88) "/library/project-management/45-prototyping-in-figma-or-how-to-speed-up-the-design-phase/" ["~DETAIL_PAGE_URL"]=> string(88) "/library/project-management/45-prototyping-in-figma-or-how-to-speed-up-the-design-phase/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1316) "Each designer at the stage of transition of the project from analytics to drawing faces the fact that he needs to draw absolutely ALL elements and blocks according to the prototype prepared by the analyst, as the prototype is made in one program, and draws the designer in another. And it is also necessary to optimally arrange all the blocks: all this takes time.

What should we do? We found a solution in the translation of prototyping sites in Figma (through the use of corporate UI-kit for prototypes), and also introduced a mandatory audit of prototypes by the Art Director.

What gives:

- When you go to the designer all elements of the layout already exist, it remains only to give them the necessary visual performance;
- The implementation of the interfaces is already close to the end: the Art Director has already familiarized himself with the prototypes and made corrections together with the analyst.
- Prototypes initially look neater/beautier and in Figma it is much easier and faster to implement an interactive prototype.
In this way, we reduce the design stage by 20-30%. At the same time, the prototyping period is not increased, as the analyst does not draw elements, but simply copies them from UI-kit, similar to Axure, for example." ["~DETAIL_TEXT"]=> string(1316) "Each designer at the stage of transition of the project from analytics to drawing faces the fact that he needs to draw absolutely ALL elements and blocks according to the prototype prepared by the analyst, as the prototype is made in one program, and draws the designer in another. And it is also necessary to optimally arrange all the blocks: all this takes time.

What should we do? We found a solution in the translation of prototyping sites in Figma (through the use of corporate UI-kit for prototypes), and also introduced a mandatory audit of prototypes by the Art Director.

What gives:

- When you go to the designer all elements of the layout already exist, it remains only to give them the necessary visual performance;
- The implementation of the interfaces is already close to the end: the Art Director has already familiarized himself with the prototypes and made corrections together with the analyst.
- Prototypes initially look neater/beautier and in Figma it is much easier and faster to implement an interactive prototype.
In this way, we reduce the design stage by 20-30%. At the same time, the prototyping period is not increased, as the analyst does not draw elements, but simply copies them from UI-kit, similar to Axure, for example." ["DETAIL_TEXT_TYPE"]=> string(4) "html" ["~DETAIL_TEXT_TYPE"]=> string(4) "html" ["PREVIEW_TEXT"]=> string(364) "Each designer at the stage of transition of the project from analytics to drawing faces the fact that he needs to draw absolutely ALL elements and blocks according to the prototype prepared by the analyst, as the prototype is made in one program, and draws the designer in another. And it is also necessary to optimally arrange all the blocks: all this takes time." ["~PREVIEW_TEXT"]=> string(364) "Each designer at the stage of transition of the project from analytics to drawing faces the fact that he needs to draw absolutely ALL elements and blocks according to the prototype prepared by the analyst, as the prototype is made in one program, and draws the designer in another. And it is also necessary to optimally arrange all the blocks: all this takes time." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(59) "45-prototyping-in-figma-or-how-to-speed-up-the-design-phase" ["~CODE"]=> string(59) "45-prototyping-in-figma-or-how-to-speed-up-the-design-phase" ["EXTERNAL_ID"]=> string(5) "16136" ["~EXTERNAL_ID"]=> string(5) "16136" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:44:43" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [17]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 15:04:41" ["~DATE_CREATE"]=> string(19) "06/04/2020 15:04:41" ["ID"]=> string(5) "16132" ["~ID"]=> string(5) "16132" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(59) "#33. Microcases: an alternative way to file an examination." ["~NAME"]=> string(59) "#33. Microcases: an alternative way to file an examination." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 15:05:16" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 15:05:16" ["DETAIL_PAGE_URL"]=> string(82) "/library/project-management/33-mikrokeysy-alternativnyy-sposob-podachi-ekspertizy/" ["~DETAIL_PAGE_URL"]=> string(82) "/library/project-management/33-mikrokeysy-alternativnyy-sposob-podachi-ekspertizy/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(527) "Everyone loves and creates cases on projects, but what if the Customer needs expertise in 1C integration or experience with online payments (we are talking, of course, about non-standard things - holding, auto-payments, etc.).

Special samples, as we called them, "microcases" come to the aid. This is a narrow sample by profile, for example, "non-standard 1C integrations", where the project is not so important as concentrated experience on several such projects.

Example." ["~DETAIL_TEXT"]=> string(479) "Everyone loves and creates cases on projects, but what if the Customer needs expertise in 1C integration or experience with online payments (we are talking, of course, about non-standard things - holding, auto-payments, etc.). Special samples, as we called them, "microcases" come to the aid. This is a narrow sample by profile, for example, "non-standard 1C integrations", where the project is not so important as concentrated experience on several such projects. Example." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(234) "Everyone loves and creates cases on projects, but what if the Customer needs expertise in 1C integration or experience with online payments (we are talking, of course, about non-standard things - holding, auto-payments, etc.)." ["~PREVIEW_TEXT"]=> string(226) "Everyone loves and creates cases on projects, but what if the Customer needs expertise in 1C integration or experience with online payments (we are talking, of course, about non-standard things - holding, auto-payments, etc.)." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(53) "33-mikrokeysy-alternativnyy-sposob-podachi-ekspertizy" ["~CODE"]=> string(53) "33-mikrokeysy-alternativnyy-sposob-podachi-ekspertizy" ["EXTERNAL_ID"]=> string(5) "16132" ["~EXTERNAL_ID"]=> string(5) "16132" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 15:04:41" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [18]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:46:14" ["~DATE_CREATE"]=> string(19) "06/04/2020 16:46:14" ["ID"]=> string(5) "16137" ["~ID"]=> string(5) "16137" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(28) "#50. Summary of the meeting." ["~NAME"]=> string(28) "#50. Summary of the meeting." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 16:46:14" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 16:46:14" ["DETAIL_PAGE_URL"]=> string(54) "/library/project-management/50-summary-of-the-meeting/" ["~DETAIL_PAGE_URL"]=> string(54) "/library/project-management/50-summary-of-the-meeting/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(964) "Often after a meeting with a client, it takes a lot of time to review the notes made during a discussion with the work team. Especially when there are technical experts in addition to the business customer and opinions on the project differ.

Or if at the end of the topic start jumping chaotically.

We have found and are using a tool from Gorbunov's Office "Konspekt" https://conspectus.io/.
While the discussion is going on, quick buttons mark the status of the comment, deadline, sift out uncoordinated corrections. And also during the meeting we edit and sort the tasks.
For managers, there is a standard reminder of the question structure for working with comments: what do you mean? why is it important? why is it critical to do it now?

At the end, click the "Summary" button and you can see the structured summary as a list." ["~DETAIL_TEXT"]=> string(841) "Often after a meeting with a client, it takes a lot of time to review the notes made during a discussion with the work team. Especially when there are technical experts in addition to the business customer and opinions on the project differ. Or if at the end of the topic start jumping chaotically. We have found and are using a tool from Gorbunov's Office "Konspekt" https://conspectus.io/. While the discussion is going on, quick buttons mark the status of the comment, deadline, sift out uncoordinated corrections. And also during the meeting we edit and sort the tasks. For managers, there is a standard reminder of the question structure for working with comments: what do you mean? why is it important? why is it critical to do it now? At the end, click the "Summary" button and you can see the structured summary as a list." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(241) "Often after a meeting with a client, it takes a lot of time to review the notes made during a discussion with the work team. Especially when there are technical experts in addition to the business customer and opinions on the project differ." ["~PREVIEW_TEXT"]=> string(241) "Often after a meeting with a client, it takes a lot of time to review the notes made during a discussion with the work team. Especially when there are technical experts in addition to the business customer and opinions on the project differ." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(25) "50-summary-of-the-meeting" ["~CODE"]=> string(25) "50-summary-of-the-meeting" ["EXTERNAL_ID"]=> string(5) "16137" ["~EXTERNAL_ID"]=> string(5) "16137" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:46:14" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [19]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:48:04" ["~DATE_CREATE"]=> string(19) "06/04/2020 16:48:04" ["ID"]=> string(5) "16138" ["~ID"]=> string(5) "16138" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(62) "#51. Contract VS internal resources: unexpected pros and cons." ["~NAME"]=> string(62) "#51. Contract VS internal resources: unexpected pros and cons." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 16:48:04" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 16:48:04" ["DETAIL_PAGE_URL"]=> string(87) "/library/project-management/51-contract-vs-internal-resources-unexpected-pros-and-cons/" ["~DETAIL_PAGE_URL"]=> string(87) "/library/project-management/51-contract-vs-internal-resources-unexpected-pros-and-cons/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1032) "+ If the project is not fully formalized, it is more profitable to negotiate a fixed price with the contractor and close your risks. In general it is not necessary to get carried away - it is possible to burn the contractor and in general it is better to do analytics.

+ If the project is T&M, but the code is a terrible Legacy, you can save your guys from burning out by giving such a project outside.

+ The same concerns the situation when you have one team for two projects - interesting and common. We leave the interesting one inside and increase motivation.

- It's very bad with NDA. Despite the signing, there is no control over the people in the contractor, which entails risks of disclosure. If you give work to serious clients, we give a minimum of information.
- It's a complicated quality control situation. We give our contractors our quality regulations, bitbucket regulations and so on, but compliance with these regulations is much harder than inside." ["~DETAIL_TEXT"]=> string(977) "+ If the project is not fully formalized, it is more profitable to negotiate a fixed price with the contractor and close your risks. In general it is not necessary to get carried away - it is possible to burn the contractor and in general it is better to do analytics. + If the project is T&M, but the code is a terrible Legacy, you can save your guys from burning out by giving such a project outside. + The same concerns the situation when you have one team for two projects - interesting and common. We leave the interesting one inside and increase motivation. - It's very bad with NDA. Despite the signing, there is no control over the people in the contractor, which entails risks of disclosure. If you give work to serious clients, we give a minimum of information. - It's a complicated quality control situation. We give our contractors our quality regulations, bitbucket regulations and so on, but compliance with these regulations is much harder than inside." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(217) "It's really bad with the NDA. Despite the signature, there is no control over the people in the contractor, which entails risks of disclosure. If you give work to serious clients, we give a minimum of information." ["~PREVIEW_TEXT"]=> string(213) "It's really bad with the NDA. Despite the signature, there is no control over the people in the contractor, which entails risks of disclosure. If you give work to serious clients, we give a minimum of information." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(58) "51-contract-vs-internal-resources-unexpected-pros-and-cons" ["~CODE"]=> string(58) "51-contract-vs-internal-resources-unexpected-pros-and-cons" ["EXTERNAL_ID"]=> string(5) "16138" ["~EXTERNAL_ID"]=> string(5) "16138" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:48:04" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [20]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:49:53" ["~DATE_CREATE"]=> string(19) "06/04/2020 16:49:53" ["ID"]=> string(5) "16139" ["~ID"]=> string(5) "16139" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(36) "#53. How do you remember everything?" ["~NAME"]=> string(36) "#53. How do you remember everything?" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 16:49:53" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 16:49:53" ["DETAIL_PAGE_URL"]=> string(62) "/library/project-management/53-how-do-you-remember-everything/" ["~DETAIL_PAGE_URL"]=> string(62) "/library/project-management/53-how-do-you-remember-everything/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1257) "I'll share my "How to remember everything and not be overwhelmed" experience. Every day, out of nowhere at work and outside, a lot of tasks arise. For example, to call a client to ask a question, to come in after work in the studio to pick up clothes, to remind the accountant to do the bill on the right day, to write a report for last week and 100500 small and large tasks. It is almost impossible to put such information in your head. And it is not necessary! I, for example, write such things in the usual Reminders on the iPhone. Of course, you can use any other software convenient for you, Google Calendar, Trello and others.

On the plus side, the head as a processor can't process more than X threads at the same time and it's very difficult to manage. The solution is to remove unnecessary "threads" of thoughts, fixing them in devices and on paper.

Correction. If you understand that the task is quite voluminous, you do not need to set it as it is. In 90% of cases you will either postpone it (prostration) or ignore it. Decompose tasks, make small steps and mark them in Reminders. For example, the first part of the task may be "to make a plan to solve this task"." ["~DETAIL_TEXT"]=> string(1183) "I'll share my "How to remember everything and not be overwhelmed" experience. Every day, out of nowhere at work and outside, a lot of tasks arise. For example, to call a client to ask a question, to come in after work in the studio to pick up clothes, to remind the accountant to do the bill on the right day, to write a report for last week and 100500 small and large tasks. It is almost impossible to put such information in your head. And it is not necessary! I, for example, write such things in the usual Reminders on the iPhone. Of course, you can use any other software convenient for you, Google Calendar, Trello and others. On the plus side, the head as a processor can't process more than X threads at the same time and it's very difficult to manage. The solution is to remove unnecessary "threads" of thoughts, fixing them in devices and on paper. Correction. If you understand that the task is quite voluminous, you do not need to set it as it is. In 90% of cases you will either postpone it (prostration) or ignore it. Decompose tasks, make small steps and mark them in Reminders. For example, the first part of the task may be "to make a plan to solve this task"." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(565) "Every day, out of nowhere at work and outside of work, there are many tasks. For example, to call a client to ask a question, to come in after work in the studio to pick up clothes, to remind an accountant to make a bill on the right day, to write a report for the last week and 100500 small and large tasks. It is almost impossible to put such information in your head. And it is not necessary! I, for example, write such things in the usual Reminders on the iPhone. Of course, you can use any other software convenient for you, Google Calendar, Trello and others." ["~PREVIEW_TEXT"]=> string(565) "Every day, out of nowhere at work and outside of work, there are many tasks. For example, to call a client to ask a question, to come in after work in the studio to pick up clothes, to remind an accountant to make a bill on the right day, to write a report for the last week and 100500 small and large tasks. It is almost impossible to put such information in your head. And it is not necessary! I, for example, write such things in the usual Reminders on the iPhone. Of course, you can use any other software convenient for you, Google Calendar, Trello and others." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(33) "53-how-do-you-remember-everything" ["~CODE"]=> string(33) "53-how-do-you-remember-everything" ["EXTERNAL_ID"]=> string(5) "16139" ["~EXTERNAL_ID"]=> string(5) "16139" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:49:53" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [21]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:51:28" ["~DATE_CREATE"]=> string(19) "06/04/2020 16:51:28" ["ID"]=> string(5) "16140" ["~ID"]=> string(5) "16140" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(33) "#55. Extended combustion pattern." ["~NAME"]=> string(33) "#55. Extended combustion pattern." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 16:51:28" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 16:51:28" ["DETAIL_PAGE_URL"]=> string(59) "/library/project-management/55-extended-combustion-pattern/" ["~DETAIL_PAGE_URL"]=> string(59) "/library/project-management/55-extended-combustion-pattern/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(920) "A project can be scheduled, but the timing of acceptance + bug fixes is more difficult to plan. Not to mention the additional requirements, some of which the contractor has to do within the framework of the main body of work. How can you plan deadlines, especially when they are required by your/other management?
An extended combustion diagram will help, see figure.

How it works:
From left to right - iterations (or weeks, as convenient) of work.
All that is above zero - work on the TOR (it is logical to assume that it decreases over time).
All that is below zero - work not on the TOR + bug fixes (after some growth should also decrease).
Crossing the top line with zero - the planned completion of the work (as if we are working without bugs). But the crossing of both lines - the real completion date.

Make use of it!" ["~DETAIL_TEXT"]=> string(835) "A project can be scheduled, but the timing of acceptance + bug fixes is more difficult to plan. Not to mention the additional requirements, some of which the contractor has to do within the framework of the main body of work. How can you plan deadlines, especially when they are required by your/other management? An extended combustion diagram will help, see figure. How it works: From left to right - iterations (or weeks, as convenient) of work. All that is above zero - work on the TOR (it is logical to assume that it decreases over time). All that is below zero - work not on the TOR + bug fixes (after some growth should also decrease). Crossing the top line with zero - the planned completion of the work (as if we are working without bugs). But the crossing of both lines - the real completion date. Make use of it!" ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(317) "A project can be scheduled, but the timing of acceptance + bug fixes is more difficult to plan. Not to mention the additional requirements, some of which the contractor has to do within the framework of the main body of work. How can you plan deadlines, especially when they are required by your/other management?" ["~PREVIEW_TEXT"]=> string(313) "A project can be scheduled, but the timing of acceptance + bug fixes is more difficult to plan. Not to mention the additional requirements, some of which the contractor has to do within the framework of the main body of work. How can you plan deadlines, especially when they are required by your/other management?" ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(30) "55-extended-combustion-pattern" ["~CODE"]=> string(30) "55-extended-combustion-pattern" ["EXTERNAL_ID"]=> string(5) "16140" ["~EXTERNAL_ID"]=> string(5) "16140" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:51:28" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [22]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:52:53" ["~DATE_CREATE"]=> string(19) "06/04/2020 16:52:53" ["ID"]=> string(5) "16141" ["~ID"]=> string(5) "16141" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(55) "#56. Client happiness in 10 minutes (model Niyaki Kano)" ["~NAME"]=> string(55) "#56. Client happiness in 10 minutes (model Niyaki Kano)" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 16:52:53" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 16:52:53" ["DETAIL_PAGE_URL"]=> string(80) "/library/project-management/56-client-happiness-in-10-minutes-model-niyaki-kano/" ["~DETAIL_PAGE_URL"]=> string(80) "/library/project-management/56-client-happiness-in-10-minutes-model-niyaki-kano/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(765) "The essence of the chart and the model as such:
The red line - compliance with the requirements (project) strictly according to the TOR - do everything - get zero satisfaction (what you paid for, then got).
Yellow - the execution of client wishes at the expense of the company: more doing - more spending the budget.
And finally, the green is when the manager/analyst/team starts thinking for the client, offering solutions to his problems. Here, even small improvements can VERY seriously increase customer loyalty.

Our improvement is that we (Extyl) systematically plan the resource of the teams to improve the project. Systemically = regularly, plus in the morning until the head is fresh and full of fluid." ["~DETAIL_TEXT"]=> string(716) "The essence of the chart and the model as such: The red line - compliance with the requirements (project) strictly according to the TOR - do everything - get zero satisfaction (what you paid for, then got). Yellow - the execution of client wishes at the expense of the company: more doing - more spending the budget. And finally, the green is when the manager/analyst/team starts thinking for the client, offering solutions to his problems. Here, even small improvements can VERY seriously increase customer loyalty. Our improvement is that we (Extyl) systematically plan the resource of the teams to improve the project. Systemically = regularly, plus in the morning until the head is fresh and full of fluid." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(193) "Our improvement is that we (Extyl) systematically plan the team resource to improve the project. Systemically = regularly, plus in the morning until the head is fresh and full of fluid." ["~PREVIEW_TEXT"]=> string(185) "Our improvement is that we (Extyl) systematically plan the team resource to improve the project. Systemically = regularly, plus in the morning until the head is fresh and full of fluid." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(51) "56-client-happiness-in-10-minutes-model-niyaki-kano" ["~CODE"]=> string(51) "56-client-happiness-in-10-minutes-model-niyaki-kano" ["EXTERNAL_ID"]=> string(5) "16141" ["~EXTERNAL_ID"]=> string(5) "16141" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:52:53" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [23]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:54:12" ["~DATE_CREATE"]=> string(19) "06/04/2020 16:54:12" ["ID"]=> string(5) "16142" ["~ID"]=> string(5) "16142" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(64) "#57. Fighting prostration with the example of writing the TOR..." ["~NAME"]=> string(64) "#57. Fighting prostration with the example of writing the TOR..." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 16:54:12" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 16:54:12" ["DETAIL_PAGE_URL"]=> string(89) "/library/project-management/57-fighting-prostration-with-the-example-of-writing-the-tor-/" ["~DETAIL_PAGE_URL"]=> string(89) "/library/project-management/57-fighting-prostration-with-the-example-of-writing-the-tor-/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(986) "Writing TK/designing is an excellent example of fighting prostration.

The biggest problem in prokrastinatsii - when you postpone the task to "evening", the conditional evening you have an "empty tank" of mental forces - no thought fuel to think.
We even made a "Silence Corner" for a secluded design: it helps, but not 100%).

Examples where you can find: writing the TOR, prototypes, thinking through the logic, debugging the WORLD process.

Solutions:

- Writing TK piece by piece - exactly one block at a time (for example, "product card");
- Work "tomatoes" - work on a timer (exactly 30 minutes we do TK, then stop, even in the middle of the thought);
- Draw (top level) algorithm - and circle what we do today.
(that way the rest of the architecture will not be lost and the pieces will start to be made into pieces)." ["~DETAIL_TEXT"]=> string(836) "Writing TK/designing is an excellent example of fighting prostration. The biggest problem in prokrastinatsii - when you postpone the task to "evening", the conditional evening you have an "empty tank" of mental forces - no thought fuel to think. We even made a "Silence Corner" for a secluded design: it helps, but not 100%). Examples where you can find: writing the TOR, prototypes, thinking through the logic, debugging the WORLD process. Solutions: - Writing TK piece by piece - exactly one block at a time (for example, "product card"); - Work "tomatoes" - work on a timer (exactly 30 minutes we do TK, then stop, even in the middle of the thought); - Draw (top level) algorithm - and circle what we do today. (that way the rest of the architecture will not be lost and the pieces will start to be made into pieces)." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(271) "Writing TK/designing is an excellent example of fighting prostration.
The biggest problem in prokrastinatsii - when you postpone the task to "evening", the conditional evening you have an "empty tank" of mental forces - no thought fuel to think." ["~PREVIEW_TEXT"]=> string(246) "Writing TK/designing is an excellent example of fighting prostration. The biggest problem in prokrastinatsii - when you postpone the task to "evening", the conditional evening you have an "empty tank" of mental forces - no thought fuel to think." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(60) "57-fighting-prostration-with-the-example-of-writing-the-tor-" ["~CODE"]=> string(60) "57-fighting-prostration-with-the-example-of-writing-the-tor-" ["EXTERNAL_ID"]=> string(5) "16142" ["~EXTERNAL_ID"]=> string(5) "16142" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:54:12" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [24]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:55:11" ["~DATE_CREATE"]=> string(19) "06/04/2020 16:55:11" ["ID"]=> string(5) "16143" ["~ID"]=> string(5) "16143" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(82) "#58. Backlogs and improvements from the customer - how to fight the infinite flow." ["~NAME"]=> string(82) "#58. Backlogs and improvements from the customer - how to fight the infinite flow." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 16:55:11" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 16:55:11" ["DETAIL_PAGE_URL"]=> string(106) "/library/project-management/58-backlogs-and-improvements-from-the-customer-how-to-fight-the-infinite-flow/" ["~DETAIL_PAGE_URL"]=> string(106) "/library/project-management/58-backlogs-and-improvements-from-the-customer-how-to-fight-the-infinite-flow/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1301) "What is the problem with new wishes and corrections?

- You (and the team) work more (obviously) and spend more of your budget
- terms are increasing (although, in the client's opinion, they should remain the same - this is where expectations should be managed).
- breaking the stack principle: new cases seem more urgent. As a result, the team often runs to make new matches instead of finalizing the main task.

Solutions to the problem:

- External vaults. In case of verbal negotiations, write down all the results/features somewhere in a notebook and put them off immediately - until the time comes. For example, we have a separate task "Backlog" in the tracker and our clients write everything new there, not in the main development branches.
- Golden Clock. In our company 95% of communication (questions, negotiations, calls etc.) takes place exactly twice a day - at 11-12:00 and at 17-18:00. And at the rest of the time no one distracts or twitches the guys, which allows us to concentrate our work.
- Hard timings. Optimization of the code can be endless, and only strict restrictions will allow you to get together and have time to do 80% of the cases in 20% of the time." ["~DETAIL_TEXT"]=> string(1193) "What is the problem with new wishes and corrections? - You (and the team) work more (obviously) and spend more of your budget - terms are increasing (although, in the client's opinion, they should remain the same - this is where expectations should be managed). - breaking the stack principle: new cases seem more urgent. As a result, the team often runs to make new matches instead of finalizing the main task. Solutions to the problem: - External vaults. In case of verbal negotiations, write down all the results/features somewhere in a notebook and put them off immediately - until the time comes. For example, we have a separate task "Backlog" in the tracker and our clients write everything new there, not in the main development branches. - Golden Clock. In our company 95% of communication (questions, negotiations, calls etc.) takes place exactly twice a day - at 11-12:00 and at 17-18:00. And at the rest of the time no one distracts or twitches the guys, which allows us to concentrate our work. - Hard timings. Optimization of the code can be endless, and only strict restrictions will allow you to get together and have time to do 80% of the cases in 20% of the time." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(457) "What is the problem with new wishes and corrections?
- You (and the team) work more (obviously) and spend more of your budget
- terms are increasing (although, in the client's opinion, they should remain the same - this is where expectations should be managed).
- breaking the stack principle: new cases seem more urgent. As a result, the team often runs to make new matches instead of finalizing the main task." ["~PREVIEW_TEXT"]=> string(414) "What is the problem with new wishes and corrections? - You (and the team) work more (obviously) and spend more of your budget - terms are increasing (although, in the client's opinion, they should remain the same - this is where expectations should be managed). - breaking the stack principle: new cases seem more urgent. As a result, the team often runs to make new matches instead of finalizing the main task." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(77) "58-backlogs-and-improvements-from-the-customer-how-to-fight-the-infinite-flow" ["~CODE"]=> string(77) "58-backlogs-and-improvements-from-the-customer-how-to-fight-the-infinite-flow" ["EXTERNAL_ID"]=> string(5) "16143" ["~EXTERNAL_ID"]=> string(5) "16143" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 16:55:11" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [25]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:19:24" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:19:24" ["ID"]=> string(5) "16144" ["~ID"]=> string(5) "16144" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(44) "#59. Problems with deadlines for programmers" ["~NAME"]=> string(44) "#59. Problems with deadlines for programmers" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:19:24" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:19:24" ["DETAIL_PAGE_URL"]=> string(71) "/library/project-management/59-problems-with-deadlines-for-programmers/" ["~DETAIL_PAGE_URL"]=> string(71) "/library/project-management/59-problems-with-deadlines-for-programmers/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1163) "Let's start with the obvious: there's a known Parkinson's syndrome - work takes up all the time she has. That is, if a programmer is given a week for a two-day task - he will do it all week. Of course, the two-day task will not take a month, but nevertheless.

The consequence is the effect of straightening the deadlines. This is when the programmer multiplies the terms by two to have time to debug the bugs, the manager also makes a reserve, and the customer on the contrary - cuts the terms as he can. As a result, the number of agreed deadlines depends on the compromise of the parties, not the real complexity of the task.

How to treat? To divide a project in a queue, inside the queues - tasks no more than for 1-2 working days. When building the queues, look at the dependency at once (after which block the current one can be made). In the nesting - an example of such a diagram.

Additional bonus: by the example of such a queue, you can reflect the current progress of the project, painting in yellow what is submitted to the acceptance, and in green - accepted. Much clearer than a simple list." ["~DETAIL_TEXT"]=> string(1113) "Let's start with the obvious: there's a known Parkinson's syndrome - work takes up all the time she has. That is, if a programmer is given a week for a two-day task - he will do it all week. Of course, the two-day task will not take a month, but nevertheless. The consequence is the effect of straightening the deadlines. This is when the programmer multiplies the terms by two to have time to debug the bugs, the manager also makes a reserve, and the customer on the contrary - cuts the terms as he can. As a result, the number of agreed deadlines depends on the compromise of the parties, not the real complexity of the task. How to treat? To divide a project in a queue, inside the queues - tasks no more than for 1-2 working days. When building the queues, look at the dependency at once (after which block the current one can be made). In the nesting - an example of such a diagram. Additional bonus: by the example of such a queue, you can reflect the current progress of the project, painting in yellow what is submitted to the acceptance, and in green - accepted. Much clearer than a simple list." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(116) "Let's start with the obvious: there's a known Parkinson's syndrome - work takes up all the time she has." ["~PREVIEW_TEXT"]=> string(104) "Let's start with the obvious: there's a known Parkinson's syndrome - work takes up all the time she has." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(42) "59-problems-with-deadlines-for-programmers" ["~CODE"]=> string(42) "59-problems-with-deadlines-for-programmers" ["EXTERNAL_ID"]=> string(5) "16144" ["~EXTERNAL_ID"]=> string(5) "16144" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:19:24" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [26]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:21:09" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:21:09" ["ID"]=> string(5) "16145" ["~ID"]=> string(5) "16145" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(46) "#60. Agile and constant changes on the project" ["~NAME"]=> string(46) "#60. Agile and constant changes on the project" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:21:09" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:21:09" ["DETAIL_PAGE_URL"]=> string(73) "/library/project-management/60-agile-and-constant-changes-on-the-project/" ["~DETAIL_PAGE_URL"]=> string(73) "/library/project-management/60-agile-and-constant-changes-on-the-project/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1260) "What to do when there are constant changes in the project and the methodology of execution (and payment!) is little like agile? Let's take a look at the work stages:

1) TOR - write the general composition of the work, detailing later. Prototypes - in the same way.
Draw the main user route and start with it. This will reduce the risk that a huge mountain of prototypes / TOR will need to be reworked almost completely.

2) Design - this often saves the layout sketch in case of complex animation.
Let us explain: the layout is drawn, then only the animation, not the entire page. This allows you to quickly roll out the layout of the customer and show it "alive".

3) Programming - and especially integration.
Here the methodology of startups will help - we do MVP, model, show on it the approximate work of the system to the business customer - and after approval we already do it properly.

4) How to protect yourself from endless redesign? We work so: made - show the client - show protocol - work further. Protocols helmet mail / paper - here already look for yourself, the main thing that it will confirm this or that agreement and how they changed." ["~DETAIL_TEXT"]=> string(1167) "What to do when there are constant changes in the project and the methodology of execution (and payment!) is little like agile? Let's take a look at the work stages: 1) TOR - write the general composition of the work, detailing later. Prototypes - in the same way. Draw the main user route and start with it. This will reduce the risk that a huge mountain of prototypes / TOR will need to be reworked almost completely. 2) Design - this often saves the layout sketch in case of complex animation. Let us explain: the layout is drawn, then only the animation, not the entire page. This allows you to quickly roll out the layout of the customer and show it "alive". 3) Programming - and especially integration. Here the methodology of startups will help - we do MVP, model, show on it the approximate work of the system to the business customer - and after approval we already do it properly. 4) How to protect yourself from endless redesign? We work so: made - show the client - show protocol - work further. Protocols helmet mail / paper - here already look for yourself, the main thing that it will confirm this or that agreement and how they changed." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(135) "What to do when there are constant changes in the project and the methodology of execution (and payment!) is little like agile?" ["~PREVIEW_TEXT"]=> string(127) "What to do when there are constant changes in the project and the methodology of execution (and payment!) is little like agile?" ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(44) "60-agile-and-constant-changes-on-the-project" ["~CODE"]=> string(44) "60-agile-and-constant-changes-on-the-project" ["EXTERNAL_ID"]=> string(5) "16145" ["~EXTERNAL_ID"]=> string(5) "16145" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:21:09" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [27]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:23:00" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:23:00" ["ID"]=> string(5) "16146" ["~ID"]=> string(5) "16146" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(36) "#63 The Black Metric Law (about KPI)" ["~NAME"]=> string(36) "#63 The Black Metric Law (about KPI)" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:23:00" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:23:00" ["DETAIL_PAGE_URL"]=> string(62) "/library/project-management/63-the-black-metric-law-about-kpi/" ["~DETAIL_PAGE_URL"]=> string(62) "/library/project-management/63-the-black-metric-law-about-kpi/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(984) "Back to the brain (thinking) device and how it relates to IT.
This time we will discuss the KPI: they all have them, whether by acts, bills or deadlines for the shipment of works.

The black law of metrics says (for mathematicians - picture below) that for any KPI system there will be such a strategy of behavior (employee) that the KPI in numbers will be executed, but the project (customer) itself will be in the ass (on the negative).

Examples? A manager gets a good commission by knocking out acts even when the work is not done 100% and then freezing customers. Or - making projects in the minus, but on time, because the commission is considered on the acts, not profitability.

However, there is a solution: constantly complicate the KPI. In the case of managers to add profitability, modifiers for customer care and other factors. The main thing is not to try it with negative motivation." ["~DETAIL_TEXT"]=> string(905) "Back to the brain (thinking) device and how it relates to IT. This time we will discuss the KPI: they all have them, whether by acts, bills or deadlines for the shipment of works. The black law of metrics says (for mathematicians - picture below) that for any KPI system there will be such a strategy of behavior (employee) that the KPI in numbers will be executed, but the project (customer) itself will be in the ass (on the negative). Examples? A manager gets a good commission by knocking out acts even when the work is not done 100% and then freezing customers. Or - making projects in the minus, but on time, because the commission is considered on the acts, not profitability. However, there is a solution: constantly complicate the KPI. In the case of managers to add profitability, modifiers for customer care and other factors. The main thing is not to try it with negative motivation." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(193) "Back to the brain (thinking) device and how it relates to IT.
This time we will discuss the KPI: they all have them, whether by acts, bills or deadlines for the shipment of works." ["~PREVIEW_TEXT"]=> string(180) "Back to the brain (thinking) device and how it relates to IT. This time we will discuss the KPI: they all have them, whether by acts, bills or deadlines for the shipment of works." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(33) "63-the-black-metric-law-about-kpi" ["~CODE"]=> string(33) "63-the-black-metric-law-about-kpi" ["EXTERNAL_ID"]=> string(5) "16146" ["~EXTERNAL_ID"]=> string(5) "16146" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:23:00" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [28]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:24:38" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:24:38" ["ID"]=> string(5) "16147" ["~ID"]=> string(5) "16147" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(28) "69. Right checklist, part 1." ["~NAME"]=> string(28) "69. Right checklist, part 1." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:24:38" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:24:38" ["DETAIL_PAGE_URL"]=> string(54) "/library/project-management/69-right-checklist-part-1/" ["~DETAIL_PAGE_URL"]=> string(54) "/library/project-management/69-right-checklist-part-1/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1300) "To do everything according to the plan (see previous post), you need to clearly articulate the tasks, otherwise the brain starts slipping and jumping to another: at best to another checklist item, at worst - check your mail/instagram/scrast. Here we go.

1. Is the task formulated as an answer to the question: "What should I do?
Bad: "Documents", "Accounting", "Architecture", "Fwd: Fwd: Fwd: Fwd: Help, it's urgent!"
Okay: "Send Documents to Accounting," "Describe System Architecture on Wikipedia."
Tip: The brain always calculates the answer to the question "what do you need to do?" and you will save a lot of thought if you "cache" that answer in the task list once you calculate it.

2. Do you understand what the result of this task looks like?
Bad: "Examine the cause of server crash", "Analyze Wasi's code".
Okay: "Check the free space in /var/log", "Make a list of comments to Vasya code".
Tip: An unintelligible result of a task is a frequent cause of sneaking, imagine what you want to get at the end before moving on.

Two other equally important things - in the next post." ["~DETAIL_TEXT"]=> string(1099) "To do everything according to the plan (see previous post), you need to clearly articulate the tasks, otherwise the brain starts slipping and jumping to another: at best to another checklist item, at worst - check your mail/instagram/scrast. Here we go. 1. Is the task formulated as an answer to the question: "What should I do? Bad: "Documents", "Accounting", "Architecture", "Fwd: Fwd: Fwd: Fwd: Help, it's urgent!" Okay: "Send Documents to Accounting," "Describe System Architecture on Wikipedia." Tip: The brain always calculates the answer to the question "what do you need to do?" and you will save a lot of thought if you "cache" that answer in the task list once you calculate it. 2. Do you understand what the result of this task looks like? Bad: "Examine the cause of server crash", "Analyze Wasi's code". Okay: "Check the free space in /var/log", "Make a list of comments to Vasya code". Tip: An unintelligible result of a task is a frequent cause of sneaking, imagine what you want to get at the end before moving on. Two other equally important things - in the next post." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(261) "To do everything according to the plan (see previous post), you need to clearly articulate the tasks, otherwise the brain starts slipping and jumping to another: at best to another checklist item, at worst - check your mail/instagram/scrast. Here we go." ["~PREVIEW_TEXT"]=> string(253) "To do everything according to the plan (see previous post), you need to clearly articulate the tasks, otherwise the brain starts slipping and jumping to another: at best to another checklist item, at worst - check your mail/instagram/scrast. Here we go." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(25) "69-right-checklist-part-1" ["~CODE"]=> string(25) "69-right-checklist-part-1" ["EXTERNAL_ID"]=> string(5) "16147" ["~EXTERNAL_ID"]=> string(5) "16147" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:24:38" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [29]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:27:03" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:27:03" ["ID"]=> string(5) "16148" ["~ID"]=> string(5) "16148" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(29) "#70. Right checklist, part 2." ["~NAME"]=> string(29) "#70. Right checklist, part 2." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:27:03" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:27:03" ["DETAIL_PAGE_URL"]=> string(54) "/library/project-management/70-right-checklist-part-2/" ["~DETAIL_PAGE_URL"]=> string(54) "/library/project-management/70-right-checklist-part-2/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1296) "Two more things that will help you set yourself and others tasks correctly.

3. Are you able to complete this task in 15-30 minutes with a relaxed brain?
Bad: "Read War and Peace," "Mortgage."
Okay: "Read Chapter 1, War and Peace," "Call the bank, ask for a contract."
Tip: Big tasks are almost never done in their entirety, so it is either impossible to predict the deadline, or more urgent cases appear, or distract (we are not robots).

Now about how sensibly the date of the task has been set:

4. If an execution date has been set, is it dictated by a real necessity?
Bad: the task was given a deadline, because otherwise you will never do it at all.
Good: Periodical tasks or tasks are linked to dates, the execution of which on other dates has inevitable negative consequences ("Make a loan payment", "Send weekly report", "Review task list").
Tip: The situation where a task requires a date to be assigned usually indicates an overall overload. In this case, you need to think about the shoving law: "When you try to shov the one that is not shoved in, it is shoved in earlier" and think about what is shoved in earlier?" ["~DETAIL_TEXT"]=> string(1140) "Two more things that will help you set yourself and others tasks correctly. 3. Are you able to complete this task in 15-30 minutes with a relaxed brain? Bad: "Read War and Peace," "Mortgage." Okay: "Read Chapter 1, War and Peace," "Call the bank, ask for a contract." Tip: Big tasks are almost never done in their entirety, so it is either impossible to predict the deadline, or more urgent cases appear, or distract (we are not robots). Now about how sensibly the date of the task has been set: 4. If an execution date has been set, is it dictated by a real necessity? Bad: the task was given a deadline, because otherwise you will never do it at all. Good: Periodical tasks or tasks are linked to dates, the execution of which on other dates has inevitable negative consequences ("Make a loan payment", "Send weekly report", "Review task list"). Tip: The situation where a task requires a date to be assigned usually indicates an overall overload. In this case, you need to think about the shoving law: "When you try to shov the one that is not shoved in, it is shoved in earlier" and think about what is shoved in earlier?" ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(75) "Two more things that will help you set yourself and others tasks correctly." ["~PREVIEW_TEXT"]=> string(75) "Two more things that will help you set yourself and others tasks correctly." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(25) "70-right-checklist-part-2" ["~CODE"]=> string(25) "70-right-checklist-part-2" ["EXTERNAL_ID"]=> string(5) "16148" ["~EXTERNAL_ID"]=> string(5) "16148" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:27:03" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [30]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:29:03" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:29:03" ["ID"]=> string(5) "16149" ["~ID"]=> string(5) "16149" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(79) "#71. For leaders: how to become a multiarmed Shiva and keep up with everything?" ["~NAME"]=> string(79) "#71. For leaders: how to become a multiarmed Shiva and keep up with everything?" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:29:03" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:29:03" ["DETAIL_PAGE_URL"]=> string(104) "/library/project-management/71-for-leaders-how-to-become-a-multiarmed-shiva-and-keep-up-with-everything/" ["~DETAIL_PAGE_URL"]=> string(104) "/library/project-management/71-for-leaders-how-to-become-a-multiarmed-shiva-and-keep-up-with-everything/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1789) "The instruction is especially useful for those managers who have recently become them: you have been promoted to department manager, team leader and so on. At first it seems that there are 10 times more tasks and nobody can do anything without you. That's how not to break up:

1 Delegating.
There are two types: "gave and forgotten" - for typical operations and responsible employees (20% of cases) and "gave, reminded, kicked, done" - for the rest 80% of cases.
It is very important to move from independent execution to control - this is the essence of delegation. Control is key, because without it there will be a feeling that no one can do anything, only I - Superman. You got it, 😊.

2 Amplification.
It's when you multiply yourself. If simple - hire an assistant (inexpensive but very helpful with routine) or raise a deputy. For many, it is already a good motivation to be appreciated and empowered, and not always to be overpaid.
Previously, when you were NOT in charge, you could not influence it. Now you can.

3 Working on yourself.
Even if you are the director and the owner, you have to pump yourself up all the time. Which gives:
- the opportunity to train your employees (and not just them, by the way). And the fact that you are a manager (no matter what level) - gives chances that you will be heard. And then the effectiveness of what you have learned will increase multiply.
- ability to optimize processes (now you, as a leader, can do it!).

Colleagues, tell us (link to comments at the bottom), what were your problems at the promotion/start of management and how did you solve them?" ["~DETAIL_TEXT"]=> string(1630) "The instruction is especially useful for those managers who have recently become them: you have been promoted to department manager, team leader and so on. At first it seems that there are 10 times more tasks and nobody can do anything without you. That's how not to break up: 1 Delegating. There are two types: "gave and forgotten" - for typical operations and responsible employees (20% of cases) and "gave, reminded, kicked, done" - for the rest 80% of cases. It is very important to move from independent execution to control - this is the essence of delegation. Control is key, because without it there will be a feeling that no one can do anything, only I - Superman. You got it, 😊. 2 Amplification. It's when you multiply yourself. If simple - hire an assistant (inexpensive but very helpful with routine) or raise a deputy. For many, it is already a good motivation to be appreciated and empowered, and not always to be overpaid. Previously, when you were NOT in charge, you could not influence it. Now you can. 3 Working on yourself. Even if you are the director and the owner, you have to pump yourself up all the time. Which gives: - the opportunity to train your employees (and not just them, by the way). And the fact that you are a manager (no matter what level) - gives chances that you will be heard. And then the effectiveness of what you have learned will increase multiply. - ability to optimize processes (now you, as a leader, can do it!). Colleagues, tell us (link to comments at the bottom), what were your problems at the promotion/start of management and how did you solve them?" ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(248) "The instruction is especially useful for those managers who have recently become them: you have been promoted to department manager, team leader and so on. At first it seems that there are 10 times more tasks and nobody can do anything without you." ["~PREVIEW_TEXT"]=> string(248) "The instruction is especially useful for those managers who have recently become them: you have been promoted to department manager, team leader and so on. At first it seems that there are 10 times more tasks and nobody can do anything without you." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(75) "71-for-leaders-how-to-become-a-multiarmed-shiva-and-keep-up-with-everything" ["~CODE"]=> string(75) "71-for-leaders-how-to-become-a-multiarmed-shiva-and-keep-up-with-everything" ["EXTERNAL_ID"]=> string(5) "16149" ["~EXTERNAL_ID"]=> string(5) "16149" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:29:03" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [31]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:31:02" ["~DATE_CREATE"]=> string(19) "06/04/2020 17:31:02" ["ID"]=> string(5) "16150" ["~ID"]=> string(5) "16150" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2435" ["~IBLOCK_SECTION_ID"]=> string(4) "2435" ["NAME"]=> string(50) "#73. Time management: Messengers, reading notices." ["~NAME"]=> string(50) "#73. Time management: Messengers, reading notices." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 17:31:02" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 17:31:02" ["DETAIL_PAGE_URL"]=> string(74) "/library/project-management/73-time-management-messengers-reading-notices/" ["~DETAIL_PAGE_URL"]=> string(74) "/library/project-management/73-time-management-messengers-reading-notices/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1295) "Did you have such a thing that you saw a new message but did not open it just because the sender would know that you had read it? For some reason now it's considered that if you've looked through the message and didn't reply in 30 seconds, it's a direct insult and you have to call and specify what kind of nonsense.

Unfortunately, you can't explain to all people what's been viewed - it doesn't mean it's been read, it's been read - it doesn't mean it's been read, it doesn't mean it's been accepted for execution, it doesn't mean it's already been abandoned and that's what I'm doing right now.

On the other hand, very often for fear of "if I look, he will see it and think that ..." we often postpone reading the message and sometimes it is too late. Not only that, knowing that the sender will know that you have read the message triggers a time counter in your head that encourages you to reply as soon as possible, but as soon as possible is not always the best solution.

Solution: Disable reading reports. In WhatsApp/Viber, this is in the settings (privacy/confidentiality), but not in the cart (yet), although you can hide the time when you were online." ["~DETAIL_TEXT"]=> string(1171) "Did you have such a thing that you saw a new message but did not open it just because the sender would know that you had read it? For some reason now it's considered that if you've looked through the message and didn't reply in 30 seconds, it's a direct insult and you have to call and specify what kind of nonsense. Unfortunately, you can't explain to all people what's been viewed - it doesn't mean it's been read, it's been read - it doesn't mean it's been read, it doesn't mean it's been accepted for execution, it doesn't mean it's already been abandoned and that's what I'm doing right now. On the other hand, very often for fear of "if I look, he will see it and think that ..." we often postpone reading the message and sometimes it is too late. Not only that, knowing that the sender will know that you have read the message triggers a time counter in your head that encourages you to reply as soon as possible, but as soon as possible is not always the best solution. Solution: Disable reading reports. In WhatsApp/Viber, this is in the settings (privacy/confidentiality), but not in the cart (yet), although you can hide the time when you were online." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(332) "Did you have such a thing that you saw a new message but did not open it just because the sender would know that you had read it? For some reason now it's considered that if you've looked through the message and didn't reply in 30 seconds, it's a direct insult and you have to call and specify what kind of nonsense." ["~PREVIEW_TEXT"]=> string(316) "Did you have such a thing that you saw a new message but did not open it just because the sender would know that you had read it? For some reason now it's considered that if you've looked through the message and didn't reply in 30 seconds, it's a direct insult and you have to call and specify what kind of nonsense." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(45) "73-time-management-messengers-reading-notices" ["~CODE"]=> string(45) "73-time-management-messengers-reading-notices" ["EXTERNAL_ID"]=> string(5) "16150" ["~EXTERNAL_ID"]=> string(5) "16150" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 17:31:02" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } } } [2436]=> array(1) { ["ITEMS"]=> array(4) { [0]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 18:02:37" ["~DATE_CREATE"]=> string(19) "06/04/2020 18:02:37" ["ID"]=> string(5) "16162" ["~ID"]=> string(5) "16162" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2436" ["~IBLOCK_SECTION_ID"]=> string(4) "2436" ["NAME"]=> string(67) "#10. How to properly calculate the profitability with the guarantee" ["~NAME"]=> string(67) "#10. How to properly calculate the profitability with the guarantee" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 18:02:37" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 18:02:37" ["DETAIL_PAGE_URL"]=> string(81) "/library/money/10-how-to-properly-calculate-the-profitability-with-the-guarantee/" ["~DETAIL_PAGE_URL"]=> string(81) "/library/money/10-how-to-properly-calculate-the-profitability-with-the-guarantee/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(1154) "Problem: you have completed the project, calculated the profitability, made conclusions regarding regulations, prices and so on. And in 1-2-3 months there is an X-hour warranty, which is nowhere and is not taken into account. Waiting a few months - also not an option: our business is very dynamic. What should we do?

Our decision: to calculate the average statistics on the guarantee and put it in the budget. Say, we have the volume of warranty work about 3-5% of the total number of normal hours. Then we multiply the cost of work by 1.05 - and these risks are taken into account.

In addition, we can make a sample of managers or teams and understand who has a lot of warranty. Then we can already understand why - bad design, development, testing or project management.
Example from life: almost accidentally "caught" the guarantee of 20% of the volume of work, with several projects at once, saw that this is one manager, and figured out - why. It turns out that if you create one big task "guarantee", there can fly in anything, and this "anything" is not particularly filtered." ["~DETAIL_TEXT"]=> string(1091) "Problem: you have completed the project, calculated the profitability, made conclusions regarding regulations, prices and so on. And in 1-2-3 months there is an X-hour warranty, which is nowhere and is not taken into account. Waiting a few months - also not an option: our business is very dynamic. What should we do? Our decision: to calculate the average statistics on the guarantee and put it in the budget. Say, we have the volume of warranty work about 3-5% of the total number of normal hours. Then we multiply the cost of work by 1.05 - and these risks are taken into account. In addition, we can make a sample of managers or teams and understand who has a lot of warranty. Then we can already understand why - bad design, development, testing or project management. Example from life: almost accidentally "caught" the guarantee of 20% of the volume of work, with several projects at once, saw that this is one manager, and figured out - why. It turns out that if you create one big task "guarantee", there can fly in anything, and this "anything" is not particularly filtered." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(317) "Problem: you have completed the project, calculated the profitability, made conclusions regarding regulations, prices and so on. And in 1-2-3 months there is an X-hour warranty, which is nowhere and is not taken into account. Waiting a few months - also not an option: our business is very dynamic. What should we do?" ["~PREVIEW_TEXT"]=> string(317) "Problem: you have completed the project, calculated the profitability, made conclusions regarding regulations, prices and so on. And in 1-2-3 months there is an X-hour warranty, which is nowhere and is not taken into account. Waiting a few months - also not an option: our business is very dynamic. What should we do?" ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(65) "10-how-to-properly-calculate-the-profitability-with-the-guarantee" ["~CODE"]=> string(65) "10-how-to-properly-calculate-the-profitability-with-the-guarantee" ["EXTERNAL_ID"]=> string(5) "16162" ["~EXTERNAL_ID"]=> string(5) "16162" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 18:02:37" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [1]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 18:04:44" ["~DATE_CREATE"]=> string(19) "06/04/2020 18:04:44" ["ID"]=> string(5) "16163" ["~ID"]=> string(5) "16163" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2436" ["~IBLOCK_SECTION_ID"]=> string(4) "2436" ["NAME"]=> string(78) "#13. How do you check that there's no "own" contractor in the tender" ["~NAME"]=> string(68) "#13. How do you check that there's no "own" contractor in the tender" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 18:04:44" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 18:04:44" ["DETAIL_PAGE_URL"]=> string(80) "/library/money/13-how-do-you-check-that-there-s-no-own-contractor-in-the-tender/" ["~DETAIL_PAGE_URL"]=> string(80) "/library/money/13-how-do-you-check-that-there-s-no-own-contractor-in-the-tender/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(762) "Participation in tenders requires time (and often money for submitting an application), which means it must be saved.
The most obvious way is to check who has won such tenders from this contractor before. We do it this way:
- We take "Contour.Purchases".
- We look for the tender by name, then click "All purchases of the customer", there we enter either the subject or keywords ("Site", "Bitrix", etc.).
- Let's see if there's a mono contractor who wins everything.
Note that you will most likely have to subcontract the old contractor if you win. Otherwise, expect "unexpected" falls of the system you are going to serve, or the wrong sources, or whatever." ["~DETAIL_TEXT"]=> string(663) "Participation in tenders requires time (and often money for submitting an application), which means it must be saved. The most obvious way is to check who has won such tenders from this contractor before. We do it this way: - We take "Contour.Purchases". - We look for the tender by name, then click "All purchases of the customer", there we enter either the subject or keywords ("Site", "Bitrix", etc.). - Let's see if there's a mono contractor who wins everything. Note that you will most likely have to subcontract the old contractor if you win. Otherwise, expect "unexpected" falls of the system you are going to serve, or the wrong sources, or whatever." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(218) "Participation in tenders requires time (and often money for submitting an application), which means it must be saved.
The most obvious way is to check who has won such tenders from this contractor before." ["~PREVIEW_TEXT"]=> string(205) "Participation in tenders requires time (and often money for submitting an application), which means it must be saved. The most obvious way is to check who has won such tenders from this contractor before." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(64) "13-how-do-you-check-that-there-s-no-own-contractor-in-the-tender" ["~CODE"]=> string(64) "13-how-do-you-check-that-there-s-no-own-contractor-in-the-tender" ["EXTERNAL_ID"]=> string(5) "16163" ["~EXTERNAL_ID"]=> string(5) "16163" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 18:04:44" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [2]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 18:06:23" ["~DATE_CREATE"]=> string(19) "06/04/2020 18:06:23" ["ID"]=> string(5) "16164" ["~ID"]=> string(5) "16164" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2436" ["~IBLOCK_SECTION_ID"]=> string(4) "2436" ["NAME"]=> string(57) "#14. Tender security: what is it and how is it different?" ["~NAME"]=> string(57) "#14. Tender security: what is it and how is it different?" ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 18:06:23" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 18:06:23" ["DETAIL_PAGE_URL"]=> string(69) "/library/money/14-tender-security-what-is-it-and-how-is-it-different/" ["~DETAIL_PAGE_URL"]=> string(69) "/library/money/14-tender-security-what-is-it-and-how-is-it-different/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(924) "There are two types of tender security: participation and performance.
Participation security is the guarantee that, if won, the contractor will not merge.

In 95% of cases, it is paid in live money, which is frozen for about 2-4 weeks while the purchase is underway. As soon as the winner is determined (you or not - it does not matter), they are returned to your account.
Enforcement is basically a penalty if you withdraw from the contract (either by yourself or because you failed). In 99% of cases it is a bank guarantee, for money - about 0.3-0.5% of the total purchase price. Accordingly, if you failed to cope with the contract, the bank will collect from you the amount of this security. And levy - everything clearly works.

Of course, the security can be paid in live money, but who needs to freeze a few hundred thousand rubles for months or years?" ["~DETAIL_TEXT"]=> string(866) "There are two types of tender security: participation and performance. Participation security is the guarantee that, if won, the contractor will not merge. In 95% of cases, it is paid in live money, which is frozen for about 2-4 weeks while the purchase is underway. As soon as the winner is determined (you or not - it does not matter), they are returned to your account. Enforcement is basically a penalty if you withdraw from the contract (either by yourself or because you failed). In 99% of cases it is a bank guarantee, for money - about 0.3-0.5% of the total purchase price. Accordingly, if you failed to cope with the contract, the bank will collect from you the amount of this security. And levy - everything clearly works. Of course, the security can be paid in live money, but who needs to freeze a few hundred thousand rubles for months or years?" ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(161) "There are two types of tender security: participation and performance.
Participation security is the guarantee that, if won, the contractor will not merge." ["~PREVIEW_TEXT"]=> string(156) "There are two types of tender security: participation and performance. Participation security is the guarantee that, if won, the contractor will not merge." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(53) "14-tender-security-what-is-it-and-how-is-it-different" ["~CODE"]=> string(53) "14-tender-security-what-is-it-and-how-is-it-different" ["EXTERNAL_ID"]=> string(5) "16164" ["~EXTERNAL_ID"]=> string(5) "16164" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 18:06:23" } ["PROPERTIES"]=> array(1) { [" "]=> NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } [3]=> array(49) { ["DATE_CREATE"]=> string(19) "06/04/2020 18:07:32" ["~DATE_CREATE"]=> string(19) "06/04/2020 18:07:32" ["ID"]=> string(5) "16165" ["~ID"]=> string(5) "16165" ["IBLOCK_ID"]=> string(2) "46" ["~IBLOCK_ID"]=> string(2) "46" ["IBLOCK_SECTION_ID"]=> string(4) "2436" ["~IBLOCK_SECTION_ID"]=> string(4) "2436" ["NAME"]=> string(56) "#16. A point of separation between sales and production." ["~NAME"]=> string(56) "#16. A point of separation between sales and production." ["ACTIVE_FROM"]=> NULL ["~ACTIVE_FROM"]=> NULL ["TIMESTAMP_X"]=> string(19) "06/04/2020 18:07:32" ["~TIMESTAMP_X"]=> string(19) "06/04/2020 18:07:32" ["DETAIL_PAGE_URL"]=> string(69) "/library/money/16-a-point-of-separation-between-sales-and-production/" ["~DETAIL_PAGE_URL"]=> string(69) "/library/money/16-a-point-of-separation-between-sales-and-production/" ["LIST_PAGE_URL"]=> string(17) "/library/library/" ["~LIST_PAGE_URL"]=> string(17) "/library/library/" ["DETAIL_TEXT"]=> string(766) "It is very important to understand at what point the project should be transferred from sales to production. We used to do this when a customer would confirm by letter or call that he was ready to start working with us.

Over time, it became clear that this seriously hinders the planning of the manager's resources: it would take from two weeks to six (!) months to agree and sign a contract. So, it is impossible to predict the workload of the manager.

The decision was - to transfer the agreement and its terms to the sales department, and then - the receipt of the first invoice (in advance). Suddenly the project began to come to the manager exactly at the moment when it was time to start, and not a minute earlier." ["~DETAIL_TEXT"]=> string(726) "It is very important to understand at what point the project should be transferred from sales to production. We used to do this when a customer would confirm by letter or call that he was ready to start working with us. Over time, it became clear that this seriously hinders the planning of the manager's resources: it would take from two weeks to six (!) months to agree and sign a contract. So, it is impossible to predict the workload of the manager. The decision was - to transfer the agreement and its terms to the sales department, and then - the receipt of the first invoice (in advance). Suddenly the project began to come to the manager exactly at the moment when it was time to start, and not a minute earlier." ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_TEXT"]=> string(219) "It is very important to understand at what point the project should be transferred from sales to production. We used to do this when a customer would confirm by letter or call that he was ready to start working with us." ["~PREVIEW_TEXT"]=> string(219) "It is very important to understand at what point the project should be transferred from sales to production. We used to do this when a customer would confirm by letter or call that he was ready to start working with us." ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["LANG_DIR"]=> string(1) "/" ["~LANG_DIR"]=> string(1) "/" ["CODE"]=> string(53) "16-a-point-of-separation-between-sales-and-production" ["~CODE"]=> string(53) "16-a-point-of-separation-between-sales-and-production" ["EXTERNAL_ID"]=> string(5) "16165" ["~EXTERNAL_ID"]=> string(5) "16165" ["IBLOCK_TYPE_ID"]=> string(4) "news" ["~IBLOCK_TYPE_ID"]=> string(4) "news" ["IBLOCK_CODE"]=> string(0) "" ["~IBLOCK_CODE"]=> string(0) "" ["IBLOCK_EXTERNAL_ID"]=> NULL ["~IBLOCK_EXTERNAL_ID"]=> NULL ["LID"]=> string(2) "en" ["~LID"]=> string(2) "en" ["EDIT_LINK"]=> NULL ["DELETE_LINK"]=> NULL ["DISPLAY_ACTIVE_FROM"]=> string(0) "" ["FIELDS"]=> array(1) { ["DATE_CREATE"]=> string(19) "06/04/2020 18:07:32" } ["PROPERTIES"]=> array(1) { [" "]=> &NULL } ["DISPLAY_PROPERTIES"]=> array(0) { } ["IPROPERTY_VALUES"]=> array(0) { } } } } } string(34) "---------------------------------2"
array(5) { [2432]=> array(6) { ["ID"]=> string(4) "2432" ["~ID"]=> string(4) "2432" ["NAME"]=> string(2) "HR" ["~NAME"]=> string(2) "HR" ["ACTIVE"]=> string(1) "Y" ["~ACTIVE"]=> string(1) "Y" } [2433]=> array(6) { ["ID"]=> string(4) "2433" ["~ID"]=> string(4) "2433" ["NAME"]=> string(8) "Security" ["~NAME"]=> string(8) "Security" ["ACTIVE"]=> string(1) "Y" ["~ACTIVE"]=> string(1) "Y" } [2434]=> array(6) { ["ID"]=> string(4) "2434" ["~ID"]=> string(4) "2434" ["NAME"]=> string(10) "Motivation" ["~NAME"]=> string(10) "Motivation" ["ACTIVE"]=> string(1) "Y" ["~ACTIVE"]=> string(1) "Y" } [2435]=> array(6) { ["ID"]=> string(4) "2435" ["~ID"]=> string(4) "2435" ["NAME"]=> string(18) "Project Management" ["~NAME"]=> string(18) "Project Management" ["ACTIVE"]=> string(1) "Y" ["~ACTIVE"]=> string(1) "Y" } [2436]=> array(6) { ["ID"]=> string(4) "2436" ["~ID"]=> string(4) "2436" ["NAME"]=> string(5) "Money" ["~NAME"]=> string(5) "Money" ["ACTIVE"]=> string(1) "Y" ["~ACTIVE"]=> string(1) "Y" }
}
string(40) "---------------------------------------3"
HR

#28. Staff turnover and how do you count her?

All companies have flow, and digital especially. An important indicator of HR performance and the company's image in general is the turnover rate by year and for the company as a whole.

#38. HR and HR errors.

For the first time in 15 years, our company has had a period when we are not looking for anything. The period is not long, but it is worth telling what principles we have been guided by.

#40. Building an HR system in the company.

Planning. With an average recruitment rate of 1 person in 2-8 weeks, you need to know in advance what people are needed. It is best to organize a briefing with the top managers once a week and get feedback - who needs it now and who needs it later.

#41. HR vs manual: spark, storm, emotion

Interaction with those directors and/or the general manager is a very important step.
Simply put, there must be components: "spark, storm, emotion", any order can be any.
Let us discuss these components.

#47. HR vs Personnel Agency

Quite often you can hear from all sides how difficult it is to find developers.
Yes, programmers' comrades-in-arms are a bit annoyed by irrelevant suggestions that clog their mail and messengers. It turns out to be a kind of spam mailing, but they did not subscribe to it. There's not much to be pleasant about it.
Security

#46. Security of client information

Customers give us access to their servers and other systems and the question arises: how to store this securely while having convenient and flexible access.
The worst option is to store such data in public sources, such as a wiki project.
Motivation

#15. What kind of analysts are there?

A business analyst is a person who not only interviews the client, but also helps him to formulate his tasks, transforming it into the TOR. Technical analyst, in turn, looks like an architect, but together with the business looks not only the current state and objectives of the system, but also where the system will grow in the future.

#52. Motivation in IT

One of the main motivations in any work is its material component. In IT, people are busy with intellectual work, so it is important to maintain not only the material comfort.

#9. Adapting the thymlides is like killing a technician in a leader.

The main problem is the lack of delegation and total control. You can and should fight it, because management is a separate job.
The first ambush is "I will do everything myself and for everyone". It is treated either by self-control or by increasing the team (when it is physically impossible to "do everything for everyone").
The second ambush is total control. Timlid is responsible for his head, yes, but too tight control demotivates.

#67. About the removal, part three. Tech support.

With regard to technology, we consider it reasonable to require (!) From an employee fast Internet (there are fans of ten megabits per second), as well as a headset + webcam (or, as we wrote above - a normal phone). You can pay extra for something (for example, ordering a headset).

#68. A little bit about the distractions in quarantine.

Despite the fact that everyone has more time (you shouldn't have to go to work!), many still don't have time for all (or nothing at all).
Above, in post 61, we discussed how our brain works: in short, it's okay to save thinking effort and focus as little as possible.
Project Management

#1. Which tenders to go to, which ones not? (Part I)

Look at the timing of the tender - if it is one week from the start to the end of the receipt of bids and the tender is not too long, it is a very bad sign. There are 2-3-4 weeks, or even more, for greater integration. A week means who has already done everything (perhaps not only the documentation, but the entire tender).

#2. Which tenders to go to, which ones not? (Part II)

Simple work. If the tender for 1-2 million for the site-card, will win its regional IE from one person for 100 thousand rubles (conditionally). If the work is simple - your competencies and built processes are not needed here, it will pull you down in terms of profitability.

#3. Production. How to optimize and how to measure.

First of all, you need to create a culture/organization of watch billing. For everyone and everything. So in Bitrix24 or any similar system you can get a report on costs in the context of anything.
Then - it is more complicated - you need to program the average cost of an hour of different people for different periods (+ taxes). In this case, the reports above will contain the actual costs - by manager, project, period, as you wish.

#7. How to avoid bad code from contractors

If you work with large projects, there is often a situation where you need additional resources and the company does not have them. It would seem that you can hire an external contractor, but since the project is complex and large, it is risky.

#9. How do you hand in hanging

Everyone has hanging projects - those that last for months or even years. It seems that everything is tested, but because of the age of years the TOR does not correspond to the models, the layout of the design, or just something new agreed (a year ago!). How to pass it?
In any case, it will be long and torturous, but there is a chance to spend less time and money: do grouping through the protocol.

#11. Analytics and requirements gathering. How much they cost and how to sell

Any large project must begin with the collection of requirements, if the customer has not performed the same procedures before you. It is important to distinguish this stage as a separate one (before the TOR) to control the deadlines. Add the word "analytics" to the word combination "requirements gathering": it means that business requirements should be analyzed by the forces of the techieur (or someone else) to formalize them.

#12. Rules.

All or almost all procedures in your company must be covered by regulations: in this case, it is clear in which cases you can punish the employee for the violation, and when you can not (without regulations, all this turns into self-centered).

#18. Fault-tolerant production. Part 1. Duplication.

When you go beyond a three-person mini studio, it's time to start thinking about duplication. And it's not about people anymore (you can't take and double your staff just to reduce risks), it's about functions.

#19. Fault-tolerant production part 2. Assistants

An assistant is an assistant to a top manager (for example, a technical director or ROP), who is not yet a full-fledged loan, but at the expense of routine operations unloads his manager, and at the same time duplicates part of his functions.

#26. Tasking system

In our opinion, Jira is more focused on development and programmers, it's more difficult to manage complex projects here. Bitrix24, on the contrary, has no connection with version control systems by default, but it has complex tasks, visualization of terms in Gantt and so on.
We believe that the most correct thing is not to adapt production for the system, but to improve it for yourself and in this respect Bitrix24 with its source code wins significantly.

#27. Task definition system 2: resource planning

The whole digital is a poorly predicted development. I will immediately agree that when there is a detailed TOR and we are at the programming stage, it is somehow easier: there is no waiting for the Customer, although there is an acceptance and potential loss of time.

#29. What's the point of a leave of absence for an executive?

Understand what processes don't work without you. Understand which processes need to be automated. Automation is achieved either by writing regulations, when some process is "backlash", or by a script that helps people not to forget (for example, about payment of the bill) or to control (for example, the expense of the project).

#44. Your manager promised us...

Very often we hear such words from our customer.
And it's good if the manager, who hasn't been working for six months, promised to replace the favikon for free, instead of completely changing the logic of the calculator and "we will change the design for you even after the development. Of course, it is possible, having taken a hard breath, to begin to carry out "agreements",
or with foam at the mouth to enter into a dispute with the client, losing their nerves and customer loyalty. How to make a straw in advance?

#45. Prototyping in Figma or how to speed up the design phase.

Each designer at the stage of transition of the project from analytics to drawing faces the fact that he needs to draw absolutely ALL elements and blocks according to the prototype prepared by the analyst, as the prototype is made in one program, and draws the designer in another. And it is also necessary to optimally arrange all the blocks: all this takes time.

#50. Summary of the meeting.

Often after a meeting with a client, it takes a lot of time to review the notes made during a discussion with the work team. Especially when there are technical experts in addition to the business customer and opinions on the project differ.

#53. How do you remember everything?

Every day, out of nowhere at work and outside of work, there are many tasks. For example, to call a client to ask a question, to come in after work in the studio to pick up clothes, to remind an accountant to make a bill on the right day, to write a report for the last week and 100500 small and large tasks. It is almost impossible to put such information in your head. And it is not necessary! I, for example, write such things in the usual Reminders on the iPhone. Of course, you can use any other software convenient for you, Google Calendar, Trello and others.

#55. Extended combustion pattern.

A project can be scheduled, but the timing of acceptance + bug fixes is more difficult to plan. Not to mention the additional requirements, some of which the contractor has to do within the framework of the main body of work. How can you plan deadlines, especially when they are required by your/other management?

#58. Backlogs and improvements from the customer - how to fight the infinite flow.

What is the problem with new wishes and corrections?
- You (and the team) work more (obviously) and spend more of your budget
- terms are increasing (although, in the client's opinion, they should remain the same - this is where expectations should be managed).
- breaking the stack principle: new cases seem more urgent. As a result, the team often runs to make new matches instead of finalizing the main task.

#63 The Black Metric Law (about KPI)

Back to the brain (thinking) device and how it relates to IT.
This time we will discuss the KPI: they all have them, whether by acts, bills or deadlines for the shipment of works.

69. Right checklist, part 1.

To do everything according to the plan (see previous post), you need to clearly articulate the tasks, otherwise the brain starts slipping and jumping to another: at best to another checklist item, at worst - check your mail/instagram/scrast. Here we go.

#73. Time management: Messengers, reading notices.

Did you have such a thing that you saw a new message but did not open it just because the sender would know that you had read it? For some reason now it's considered that if you've looked through the message and didn't reply in 30 seconds, it's a direct insult and you have to call and specify what kind of nonsense.
Money

#10. How to properly calculate the profitability with the guarantee

Problem: you have completed the project, calculated the profitability, made conclusions regarding regulations, prices and so on. And in 1-2-3 months there is an X-hour warranty, which is nowhere and is not taken into account. Waiting a few months - also not an option: our business is very dynamic. What should we do?


Make a request
Specialist rates

Front-end: $25

Back-end: $25 (PHP), $35 (JAVA, C#), $35 (Ruby, Python)

Analytics: $35 — $45

Mobile: $30

Design: $25 (designer), $35 (Art Director)

DevOps: $30

Testing: $20