26. January 2010, 19:33
I believe, I could show how software processes can be avoided in the company. And it will not only not compromize, but indeed improve its efficiency, manageability, and structure. To achieve it,
- Create a common vocabulary of artifacts and activities instead of a common process
- Ensure presence and motivation of competent professionals
- Learn how and where to trust them
Just to be sure, I’ll provide a couple of examples what is process and what’s not.
Continue reading ‘Software process summary’ »
25. January 2010, 19:28
Previous blog posts have outlined a better alternative to a software process. Software project activities will be improvised according to the concrete situation: the kind of the project, technologies used, people in the workgroup, people on the customer side, and the contract details.
Continue reading ‘Software process replaces competent employees…NOT’ »
24. January 2010, 19:14
In ISV businesses, the cost of an average man-hour C (including all direct and indirect expenditures) is below the hourly rate charged to the customers P. The ratio M=P/C defines the profit margin used as a buffer to compensate for failed projects, and for investitions into new products and services.
Continue reading ‘Manage software project risks by using a corporate process… NOT’ »
23. January 2010, 19:13
Software processes promise to increase efficiency, so the software can be developed cheaper, quicker, or with a better quality.
For a classical example of how it can be achieved, let’s examine the waterfall process. One of its ideas — to gather as complete and detailed requirements as possible upfront and to freeze them after the customer’s sign off, — appeals immediately to any engineer’s heart.
But why do we like this idea?
Continue reading ‘To increase efficiency, follow a software process… NOT’ »
23. January 2010, 19:11
When I was member of the young pioneer organization, which was the communist boy-scouts pendant, I’ve learned its rule “criticizing, suggest”. Basically it means, it is uncool to criticize without proposing an alternative solution.
So I felt myself obligated to supplement the process critique with some constructive solutions, which in my opinion should be at least considered in any emerging software company thinking about installing or improving their software process.
A software process defines artifacts and activities. Both of them can be either directly a deliverable/service for the customer, or be created/executed purely for internal purposes. By carefully choosing, adapting and shaping the activities and artifacts, and by defining the execution timeline, software processes promise to achieve some benefits for a software development business, in comparison to the absence of any formally described process.
- Software processes increase efficiency.
- Software processes enable risk management.
- Software processes is a safety net for worst-cases and a learning tool.
While promises of software processes sound REALLY interesting (I myself was in fact a passionate believer of Extreme Programming for a long time), can they be achieved in reality?
23. January 2010, 13:49
Some time ago, I’ve added “When China Rules the World” by Martin Jacques into my Amazon wishlist. I was attracted by the provocative title and believed it should be a small book containing sarcastic passages about prejudices about both world and the chinese culture, witty anecdotes and such. Something like “User’s Guide to <put your country name>”.
Continue reading ‘Geopolitics’ »
17. January 2010, 23:48
The more I learn about different cultures, the more I find cases when same thing has different meaning in different cultures.
The most well-known example is, probably, the white color, in european tradition meaning purity and innosence, but in Japan related to death.
My favorite is what you should do with birthday presents. One line of thought teaches to unpack them right away. By doing it, you allow the presenter to see how delighted you are because of the gift. Besides, if you don’t look at the present, the presenter may think you’re not interested in it, and therefore in him.
Another tradition believes it is better to unpack the present later and alone. If the present is too cheap, the presenter may be publicly ashamed of it. And by ignoring the present you are sending the message that the presenter is more imporant for you than the present.
Go figure what is better.
Today I’ve learned another example. The moon is something cold and evil (the opposite of the sun) in Europe. But in China, it seems to mean something pure and constant, like in the song 月亮代表我的心 (my love is like a moon).
And this made me thinking about invariants in the world cultures. I believe, the vision of friendship and love being the most important immaterial values is the same across most cultures (unfortunately, I cannot say “all” cultures, because I know one where it is not so). What else is invariant? Is “treat others like you want you’ll be treated” it?..