Musings Dima Malenko Musings Dima Malenko

You will know what I read

As many of you I read many blogs and sometimes I would like to let you know which articles really touched me. Touched me so that I want to share them with you. Posting something like "Hey! Check out this recent post by Robin Robinson" is kind of silly.

I'll use sharing feature of Google Reader to let you know which items I consider worth mentioning. Short guide to how it works:

worthmentioning

Read More
Engineering Dima Malenko Engineering Dima Malenko

Technology adoption curve

Did you know that Microsoft recently added Mobile RFID to BizTalk server?

This event alone does not have an outstanding impact on the industry, but inspires some thoughts. Generally, each technology or product has (or has to have) two stages of realization, two waves of value generation:

  • Vendor invests into product development and realizes its value by selling to customers.
  • Product consumers invest into product deployment and learning and realize its value by generating revenue for themselves.

In general, this means that while they fully undergo their curve consumers are not ready to adopt new technology. Usually, you will not embarrass deployment of new technology until you realized the investment in previous.

This means that there are some natural limitations on how often vendors can release new technologies/platforms/products. If they release too often customers are not ready yet to make new investments and technology adoption will be hindered. If release cycle is too long less revenue will be generated.

Of course, these waves are smoothed over by large number of customers out there in the market, each in different phase of technology deployment; by number of vendors offering competitive products; and by a whole lot of other factors. But still it is important to understand these waves to build a successful marketing and release strategy.

Think of customers' pains and try to relief them not to amplify by asking to deploy new product when he is having hard times returning the investment from previous.

Read More
Musings Dima Malenko Musings Dima Malenko

The books you read, or maturity test

Some time ago I was reminded of an article by a man whom I know personally and am really proud of being aquatinted with. In article "10 software developers' books which shook the world, but are still unknown in Russia" (in Russian) Andrey Terekhov discusses top 10 books from his library which are definitely worth the time you spend reading them. These books are "must read" for those who want to be software engineers instead of mere "programmers".

What is interesting about this list is that not all the books would be "Yes, sure! You've got to read them!" for everybody. While going through the list I understood that, for instance, "Peopleware" will not cause reader's eyebrows to go up. But with following 3 titles:

I would expect that some people say "Hey! I'm a Java/.NET/PHP/Ruby/whatever developer! Why do I care?!" And those are people who fail maturity test.

Mature people (this has nothing to do with age or junior vs. senior developer) look for and appreciate opportunities to widen and deepen their knowledge and understanding of things. They realize that going to next level also means going beyond current horizons. And sure way to do that is study adjacent (and not only) areas of knowledge even if this new information is not immediately applicable to what they are doing now.

So do not miss opportunities to go beyond and know more than you need today to make sure you know enough tomorrow.

Read More
Musings Dima Malenko Musings Dima Malenko

Flow of Time

Time flows like the water through your fingers. Probably, time means to economics more than anything else.

"The supply of time is totally inelastic. No matter how high the demand, the supply will not go up. There is no price for it and no marginal utility curve for it. Moreover, time is totally perishable and cannot be stored. Yesterday's time is gone forever and will never come back. Time is, therefore, always in exceedingly short supply."

Peter F. Druker "Effective executive"

Read More
Musings Dima Malenko Musings Dima Malenko

When you struggle to find free time

There are times when you say to yourself: "I really want to apply myself to this new idea. But I have to turn it down for the lack of time." Sigh... And later you ask yourself "How could this happen that you do not have time for important tasks?" And that is a really good question.

Essentially you can divide the time you spend into two categories: value addition and waste. Value addition activities are everything that advances you towards accomplishment of your mission. Anything else is waste.

It is not that we deliberately choose to do something that we would not like to do. But rather circumstances make us agree to assignments and tasks. When we look back at these agreements we thinks that we should not have accepted those tasks. Sometimes goals that seemed important yesterday become not so important today and suck our capacity to undertake new endeavors.

So when you find yourself in a situation when you can not find time for a new and valuable accomplishment you want get rid of two types of "time eaters":

Start with small. Send your colleagues link to the podcast and the presentation on Monkey Management and begin getting your time back.

Read More
Musings Dima Malenko Musings Dima Malenko

You vs. your inbox

Xobni outlook add-in for your inbox On the average I receive from 50 to 200 e-mails in my corporate Inbox which I believe is not high number at all. Still despite of the techniques I use to keep my Inbox clean some e-mails need to be stored for reference for months in archive. As you might expect it is difficult to find required e-mails in archive although I try to keep them in logical structure. Right now I use Windows Desktop Search and this tool is really good in full-text search when you need to find single e-mail. It also has some basic capabilities in handling e-mail threads. But unfortunately nothing more.

A friend of mine told about Xobni. An Outlook plug-in which Bill Gates refers to as "the next generation of social networking". I hope to allocate time and give this tool a try as I see no way how my e-mail counts may drop.

Read More
Musings Dima Malenko Musings Dima Malenko

Blogless month

This was a blogless month for me. For a number of reasons and for a none good reason among them. But this, of course, could not stop the world from revolving. So several events which worth attention happened last month:

I have many things to say and I hope to start doing so over the next days.

Read More
Management Dima Malenko Management Dima Malenko

Outsourcing is not only about ODCs

Many articles on the topic of outsourcing to Eastern Europe, Ukraine, Russia etc. discuss establishing offshore development centers (ODC, unfortunately no comprehensible definition in Wikipedia). But ODC is not the only and for sure not the single universally effective means of offshore outsourcing.

For example, Outsourcing to Ukraine: Why the US$246 Million Industry Is Expanding to the Provinces provides a good analysis of Ukraine's outsourcing industry geography and other internal drivers:

... [Ukraine] has a large pool of highly educated people and the geographical location was convenient. He found the English competency of his employees was better than in China. And the cultural differences were less noticeable compared to those in India and China.

Many of the challenges described in this article and associated risks can be transferred to outsourcing vendor. This is a great idea for companies which do not have software development as their core competency or smaller companies for which it is not feasible to establish ODC. In this case vendor will provide you with certain level of service and take care of all the risks.

How much more can we outsource? gives a good notion of difference between 'outsourcing' and 'offshoring'. And when you contract offshore outsourcing provider such as SoftServe, you will be able to realize offshore benefits without all the burden of managing a branch in another country.

Read More