I’m now PM but I cannot forget my eight years of development experience. My PM metamorphosis take more than four years and even now I cannot leave my geekness behind.
I love programming, I love computers, I love tech details in my projects -and now I love my brand new iPhone toy -it is more a toy than a phone. Is it good to have such geekness running through my veins? The answer for me is: absolutely yes, I could not even imagine how to deal with the PM responsibilities of execution and monitoring and control of a process that I don’t understand or a deliverable that is not tangible product -like source code.
The awful truth of software development
Software development is a little bit frustrating. As developer I know that you probably could be the best coder ever, you can spend tons of hours coding the greatest application and that doesn’t mean success. Probably the project itself could be a success, you will met the scope, within the cost estimation and delivery time -something that I read in the books that is possible
- but it doesn’t guarantee the product success. We all know that poor quality software products have the greatest success in the history, like DOS, Microsoft Windows, and JavaScript, while others like OS2, Opera Browser and probably many software projects fail or simple do not have the same impact.
So as PM I deal with this situation every day, tons hours spent in coding and delivery could disappear by typing rm -rf. But coders has to keep on their work, with the same passion and they have to feel that support from their bosses and project managers: their work is important, their work is needed, their work is appreciated.
Software success is attributed to great ideas of the managers, clients or sponsors but, the real thing is that between a sentence like I want something to write my documents and a software product like Writely -formerly known as Google Docs word processing tool, Microsoft Word, and even FCK Editor are a huge difference and a lot of code lines made by unknown heroes.
Keep your heroes motivated
Real geek coders have a need to learn and research about new technologies. There is no maybe for this affirmation. Coders have to move faster in a connected world with thousands of new development initiatives every day -you don’t ask for Cobol -dear Cobolito- programmers these days for new projects, right?
As PM you have to understand it and keep a level of challenge as part of your software project -no the case of all the projects but you should try it at least on a few set of them. R&D is vital to keep coders motivated, and it could be part of your project -increasing the risk of failure on an unproven or not dominated technology, could be part of your company strategy -reducing the overall company revenue, will for sure, raise the team motivation and dedication and will keep the company innovation in a healthy cycle need for competitiveness.
Do not feel scary about innovation, it costs but it is needed. If you don’t believe me ask the Google guys abut innovation and check their company spirit. It is impossible to have a Google model everywhere but you should take a look to the other paradigm.