My oldest brother, a manager in the software industry, once told me the following story. He was working for a client and the local manager was struggling in his job and realizing it. So during a conversation he had with my brother, in which he discussed his predicament my brother told him the following.
“Look, I understand where you’re coming from, but you have to understand this: for me to be able to do my job as a project employee you have to give me a hall stand. That way I’ll be able to hang my coat so to speak. If I don’t have that I don’t know where or when to start.”
Steering the Software Project With Your Design
To steer a software project with a software design you have to know where and when your software design can and/or will be used during the software project. That’s possible because managing a software project can be rational process. The only thing not being rational is clients demanding a project plan and time estimation while they themselves don’t even have put on paper what it is they want? How do you deal rationally with irrationality? Give in and come up with a planning based on arbitrariness? I hope not.
“Unrealistic planning is the same thing as shooting yourself in the foot just before running a marathon. Of course, it can be done, but it’ll at least be a bloody and painful affair.”
The Software Project Hall Stand
Like my brother said, you need a hall stand. It’s the only thing that will focus project employees attention less on each other and more on the supposedly shared end result. I have discussed the metaphor of “ecosystem” and introduced the term “phase” because I don’t blindly believe in a thing like project plan. The planning of a software project is a phase in itself. It’s not an end although some people make it so, it’s a means to an end. But more so the dynamic view of an ecosystem, something vibrant, something dynamic, something alive is what captures the essence of software engineering so much more.
“Making a solid software project plan isn’t even half the work.”
“It isn’t?” I hear you say. No, the real work starts after we’ve made a plan or maybe even before. Because assigned stakeholders have to show that often misused word “commitment” so that all of the following described project phases will be able to bear fruit in our software project ecosystem.
“50% of all the work I profit from the most isn’t the work I enjoy the most.”
It has to be done nonetheless. Making a plan is easy. After that we really have to roll up our sleeves and get busy.
Understanding Software Project Phases
Because software designing is so intricately involved in almost every phase we have to know and understand them. The more so as this site squarely places software designing on the forefront of quality software engineering. Remember I said software designing is about empathy and empathy is about understanding? Even though we don’t have to be intimately involved in every software project phase we have to understand what each phase is about, we have to feel what project participants feel in order to make a better “fit” between our software design and it’s various stakeholders. I once lived with a friend who has a phobia for fish. I never made meals with fish in them, or maybe once just to watch him throw up after he ate it and I told him what was in it.
Metaphorically speaking, some people have design phobia, don’t make them throw up.
Don’t make designs people don’t want or can’t use during their work. Do what works. We’ll be far more able to do this when we understand project phases and understand how we can help our colleagues in their work with our designs. And its project phases which are the hall stand necessary to bring software projects to a successful conclusion.
Related posts: