aboutsummaryrefslogtreecommitdiff
path: root/content/posts/2015-11-10-software-development-pitfalls.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts/2015-11-10-software-development-pitfalls.md')
-rw-r--r--content/posts/2015-11-10-software-development-pitfalls.md180
1 files changed, 145 insertions, 35 deletions
diff --git a/content/posts/2015-11-10-software-development-pitfalls.md b/content/posts/2015-11-10-software-development-pitfalls.md
index ec7fcb8..57e9736 100644
--- a/content/posts/2015-11-10-software-development-pitfalls.md
+++ b/content/posts/2015-11-10-software-development-pitfalls.md
@@ -1,72 +1,182 @@
1--- 1---
2title: Software development and my favorite pitfalls 2title: Software development and my favorite pitfalls
3url: software-development-pitfalls.html 3url: software-development-pitfalls.html
4date: 2015-11-10 4date: 2015-11-10T12:00:00+02:00
5draft: false 5draft: false
6--- 6---
7 7
8Over the years I had the privilege to work on some very excited projects both in software development field and also in electronics field and every experience taught me some invaluable lessons about how NOT TO approach development. And through this post I will try to point out some absurd, outdated techniques I find the most annoying and damaging during a development cycle. There will be swearing because this topic really gets on my nerves and I never coherently tried to explain them in writing. So if I get heated up, please bear with me. 8Over the years I had the privilege to work on some very excited projects both
9 9in software development field and also in electronics field and every experience
10As new methods of project management are emerging, underlying processes still stay old and outdated. This is mainly because we as people are unable to completely shift away from these approaches. 10taught me some invaluable lessons about how NOT TO approach development. And
11 11through this post I will try to point out some absurd, outdated techniques I
12I was always struggling with communication, and many times that cost me a relationship or two because I was not on the ball all the time. Through every experience, I became more convinced that I am the problem and never ever doubted that the problem may be that communication never evolved a single step from emails. And if you think for a second, not many things have changed around this topic. We just have different representations of email (message boards, chats, project management tools). And I believe this is the real issue we are facing now. 12find the most annoying and damaging during a development cycle. There will be
13 13swearing because this topic really gets on my nerves and I never coherently
14There are many articles written about hyper connectivity and the effects that are a direct result of it. But mainstream does nothing towards it. We are just putting out fires, and we do nothing to prevent it. I am certain this will be a major source of grief in coming years. And what we all can do to avoid this is to change our mindset and experiment on our communication skills, development approaches. We need to maximize possible output that a person can give. And to achieve this we need to listen to them, encourage them. I know that not everybody is a naturally born leader, but with enough practice and encouragement they also can become active participants in leadership. 14tried to explain them in writing. So if I get heated up, please bear with me.
15 15
16There are many talks now about methodologies such as Scrum, Kanban, Cleanroom and they all fucking piss me of :). These are all boxes that imprison people and take away their freedom of thought. This is a straightforward mindfuck / amputation of creativity. 16As new methods of project management are emerging, underlying processes still
17 17stay old and outdated. This is mainly because we as people are unable to
18Let me list a couple of things that I find really destructive and bad for a project and in a long run company. 18completely shift away from these approaches.
19
20I was always struggling with communication, and many times that cost me a
21relationship or two because I was not on the ball all the time. Through every
22experience, I became more convinced that I am the problem and never ever
23doubted that the problem may be that communication never evolved a single step
24from emails. And if you think for a second, not many things have changed around
25this topic. We just have different representations of email (message boards,
26chats, project management tools). And I believe this is the real issue we are
27facing now.
28
29There are many articles written about hyper connectivity and the effects that
30are a direct result of it. But mainstream does nothing towards it. We are just
31putting out fires, and we do nothing to prevent it. I am certain this will be
32a major source of grief in coming years. And what we all can do to avoid this
33is to change our mindset and experiment on our communication skills,
34development approaches. We need to maximize possible output that a person can
35give. And to achieve this we need to listen to them, encourage them. I know
36that not everybody is a naturally born leader, but with enough practice and
37encouragement they also can become active participants in leadership.
38
39There are many talks now about methodologies such as Scrum, Kanban, Cleanroom
40and they all fucking piss me of :). These are all boxes that imprison people
41and take away their freedom of thought. This is a straightforward
42mindfuck / amputation of creativity.
43
44Let me list a couple of things that I find really destructive and bad for a
45project and in a long run company.
19 46
20## Ping emails 47## Ping emails
21 48
22Ping emails are emails you have to write as soon as you receive an email. Its sole purpose is to inform the sender that you received their email, and you are working on it. Its result is only to calm down the sender that their task is being dealt with. It’s intent basically is, I did my job by sending you this email, so I am on clear grounds. I categorize this email as fuck you email. This is one of the most irritating types of emails I need to write. This is the ultimate control freak show you can experience, and it gives the sender a false feeling of control. Newsflash: We do not live in 1982 where there was a possibility that email never reached the destination. I really hate this from the bottom of my heart. 49Ping emails are emails you have to write as soon as you receive an email. Its
23 50sole purpose is to inform the sender that you received their email, and you
24They should be like: “Yes, I am fucking alive, and I am at your service my leash!”. I guess if I would reply like this, I wouldn’t have to write any more of this kind of messages. 51are working on it. Its result is only to calm down the sender that their task
52is being dealt with. It’s intent basically is, I did my job by sending you
53this email, so I am on clear grounds. I categorize this email as fuck you email.
54This is one of the most irritating types of emails I need to write. This is
55the ultimate control freak show you can experience, and it gives the sender a
56false feeling of control. Newsflash: We do not live in 1982 where there was a
57possibility that email never reached the destination. I really hate this from
58the bottom of my heart.
59
60They should be like: “Yes, I am fucking alive, and I am at your service my
61leash!”. I guess if I would reply like this, I wouldn’t have to write any
62more of this kind of messages.
25 63
26## Everybody is a project manager 64## Everybody is a project manager
27 65
28Well, this is a tough one. I noticed that as soon as you let people to give their suggestions, you are basically screwed. There is a truth in the saying: “Give low expectations and deliver little more than you promised.”. 66Well, this is a tough one. I noticed that as soon as you let people to give
67their suggestions, you are basically screwed. There is a truth in the saying:
68“Give low expectations and deliver little more than you promised.”.
29 69
30People tend to take a role of a manager as soon as they are presented with an opportunity. And by getting angry at them, you only provoke yourself. They are not at fault. You just need to tell them they are only giving suggestions and not tasks at the beginning and everything will be alright. But if you give them a feeling that they are in control, you will have immense problems explaining why their features are not in current release. 70People tend to take a role of a manager as soon as they are presented with an
71opportunity. And by getting angry at them, you only provoke yourself. They are
72not at fault. You just need to tell them they are only giving suggestions and
73not tasks at the beginning and everything will be alright. But if you give
74them a feeling that they are in control, you will have immense problems
75explaining why their features are not in current release.
31 76
32Project mission must be always leading project requirements and any deviation from it will result in major project butchering. And by this, I mean that the project will get its own path, and you will be left with half done software that helps nobody. Clear mission goals and clean execution will allow you to develop software will clear intent. 77Project mission must be always leading project requirements and any deviation
78from it will result in major project butchering. And by this, I mean that the
79project will get its own path, and you will be left with half done software
80that helps nobody. Clear mission goals and clean execution will allow you to
81develop software will clear intent.
33 82
34## We are never wrong 83## We are never wrong
35 84
36I find this type of arrogance the worst. We must always conduct ourselves that we are infallible and cannot make mistakes. As soon as a procedure or process is established, there is no room for changes or improvements. This is the most idiotic thing someone can say of think. I think that processes need to involve and change over time. This is imperative and need to have in your organization if you want to improve and develop company. We all need to grow balls and change everything in order to adapt to current situations. Being a prisoner of predefined processes kills creativity. 85I find this type of arrogance the worst. We must always conduct ourselves that
37 86we are infallible and cannot make mistakes. As soon as a procedure or process
38I am constantly trying new software for project managing and communication. I believe every team has its own dynamic, and it needs to be discovered organically and naturally through many experiments. By putting the team in a box, you are amputating their creativity and therefore minimizing their potential. But if you talk to an executive, you will mainly find archetypical thinking and a strong need to compartmentalize everything from business processes to resource management. And this type of management that often displays micromanagement techniques only works for short periods (couple of years) and then employees either leave the company or become basically retarded drones on autopilot. 87is established, there is no room for changes or improvements. This is the most
88idiotic thing someone can say of think. I think that processes need to involve
89and change over time. This is imperative and need to have in your organization
90if you want to improve and develop company. We all need to grow balls and change
91everything in order to adapt to current situations. Being a prisoner of
92predefined processes kills creativity.
93
94I am constantly trying new software for project managing and communication.
95I believe every team has its own dynamic, and it needs to be discovered
96organically and naturally through many experiments. By putting the team in a
97box, you are amputating their creativity and therefore minimizing their
98potential. But if you talk to an executive, you will mainly find archetypical
99thinking and a strong need to compartmentalize everything from business
100processes to resource management. And this type of management that often
101displays micromanagement techniques only works for short periods (couple of
102years) and then employees either leave the company or become basically retarded
103drones on autopilot.
39 104
40## Micromanaging 105## Micromanaging
41 106
42This basically implies that everybody on the team is an idiot who needs to have a to-do list that they cannot write themselves. How about spoon-feeding the team at launch because besides the team leader, everybody must be a retarded idiot at best? 107This basically implies that everybody on the team is an idiot who needs to
108have a to-do list that they cannot write themselves. How about spoon-feeding
109the team at launch because besides the team leader, everybody must be a
110retarded idiot at best?
43 111
44I prefer milestones as they give developers much more freedom and creativity in developing and not waste their time checking some bizarre to-do list that was not even thought through. Projects constantly change throughout the development cycle, and all you are left at the end is a list of unchecked tasks and the wrath of management why they are not completed. Best WTF moment! 112I prefer milestones as they give developers much more freedom and creativity
113in developing and not waste their time checking some bizarre to-do list that
114was not even thought through. Projects constantly change throughout the
115development cycle, and all you are left at the end is a list of unchecked tasks
116and the wrath of management why they are not completed. Best WTF moment!
45 117
46## Human contact — no need for it! 118## Human contact — no need for it!
47 119
48We are vigorously trying to eliminate physical contact by replacing short meetings with software, with no regards that we are not machines. Many times a simple 5-min meeting at morning can solve most of the problems. In rapid development, short bursts of man to man communication is possibly the best way to go. 120We are vigorously trying to eliminate physical contact by replacing short
121meetings with software, with no regards that we are not machines. Many times
122a simple 5-min meeting at morning can solve most of the problems. In rapid
123development, short bursts of man to man communication is possibly the best
124way to go.
49 125
50We now have all this software available, and all what we get out of it is a giant clusterfuck. An obstacle and not a solution. So, why we still use them? 126We now have all this software available, and all what we get out of it is a
127giant clusterfuck. An obstacle and not a solution. So, why we still use them?
51 128
52## MVP is killing innovation 129## MVP is killing innovation
53 130
54Many will disagree with me on this one, but I stand strong by this statement. What I noticed in my experience that all this buzz words around us only mislead and capture us in a circle of solving issues that already have a solution, but we are unable to see it without using some fancy word for it. 131Many will disagree with me on this one, but I stand strong by this statement.
132What I noticed in my experience that all this buzz words around us only
133mislead and capture us in a circle of solving issues that already have a
134solution, but we are unable to see it without using some fancy word for it.
55 135
56The toughest thing to do for a developer is to minimize requirements. Well, this is though only for bad developers. Yes, I said it. There are many types of developers out there. And those unable to minimize feature scope are the ones you don’t need on your team. Their only goal is to solve problems that exist only in their heads. And then you have to argue with them, and waste energy on them, instead of developing your awesome product. They are a cancer and I suggest you cut them off. 136The toughest thing to do for a developer is to minimize requirements. Well,
137this is though only for bad developers. Yes, I said it. There are many types
138of developers out there. And those unable to minimize feature scope are the
139ones you don’t need on your team. Their only goal is to solve problems that
140exist only in their heads. And then you have to argue with them, and waste
141energy on them, instead of developing your awesome product. They are a cancer
142and I suggest you cut them off.
57 143
58MVP as an idea is great, but sadly people don’t understand underlying philosophy, and they spent too much time focusing and fixating on something that every sane person with normal IQ will understand without some made up acronym. And the result is a lot of talking and barely no execution. 144MVP as an idea is great, but sadly people don’t understand underlying
145philosophy, and they spent too much time focusing and fixating on something
146that every sane person with normal IQ will understand without some made up
147acronym. And the result is a lot of talking and barely no execution.
59 148
60Well, MVP is not directly killing innovation, but stupid people do when they try to understand it. 149Well, MVP is not directly killing innovation, but stupid people do when they
150try to understand it.
61 151
62## Pressure wasteland 152## Pressure wasteland
63 153
64You must never allow to be pressured into confirming a deadline if you are not confident. We often feel a need that we are in service of others, which is true to some extent. But it is also true that others are in service to us to some extent. And we forget this all the time. We are all pressured all the time to make decisions just to calm other people down. And when they leave your office you experience WTF moment :) How the hell did they manage to fuck me up again? 154You must never allow to be pressured into confirming a deadline if you are not
65 155confident. We often feel a need that we are in service of others, which is
66People need to realize that the more pressure you put on somebody, the less they will be able to do. So 5-min update email requests will only resolve in mental breakdown and inability to work that day. Constant poking is probably the only thing I lose my mind instantly. For all you that are doing this: “Stop bothering us with your insecurities and let us do our job. We will do it quicker and better without you breathing down our necks.” 156true to some extent. But it is also true that others are in service to us to
67 157some extent. And we forget this all the time. We are all pressured all the
68If this happens to me, I end up with no energy at the end. Don’t you get it? You will get much more from and out of me if you ask me like a human person and not your personal butler. On a long run, you are destroying your relationships and nobody would want to work with you. Your schizophrenic approach will damage only you in a long run. Nobody is anybody’s property. 158time to make decisions just to calm other people down. And when they leave
159your office you experience WTF moment :) How the hell did they manage to
160fuck me up again?
161
162People need to realize that the more pressure you put on somebody, the less
163they will be able to do. So 5-min update email requests will only resolve in
164mental breakdown and inability to work that day. Constant poking is probably
165the only thing I lose my mind instantly. For all you that are doing this:
166“Stop bothering us with your insecurities and let us do our job. We will do
167it quicker and better without you breathing down our necks.”
168
169If this happens to me, I end up with no energy at the end. Don’t you get it?
170You will get much more from and out of me if you ask me like a human person
171and not your personal butler. On a long run, you are destroying your
172relationships and nobody would want to work with you. Your schizophrenic
173approach will damage only you in a long run. Nobody is anybody’s property.
69 174
70## Conclusion 175## Conclusion
71 176
72I am guilty of many things described in this post. And I find it hard sometimes to acknowledge this. And I lie to myself and try vigorously to find some explanation why I do these things. There is always space for growth. And maybe you will also find some of yourself in this post and realize what needs to change for you to evolve. 177I am guilty of many things described in this post. And I find it hard sometimes
178to acknowledge this. And I lie to myself and try vigorously to find some
179explanation why I do these things. There is always space for growth. And
180maybe you will also find some of yourself in this post and realize what needs
181to change for you to evolve.
182