Project Management

Please login or join to subscribe to this thread

As a software project manager, do you need to be very familiar with coding

linkedin twitter facebook   Citizen Development  
avatar
Taoufik Eiadeh Project Manager| Huawei Abu Dhabi, Az, United Arab Emirates
There is an increasing demand for software project managers recently, and PMs to some extent must be aware or understand coding, SDLC, and how coders work.
Therefore, PMs need to deeply understand the software work envirnment in order to deliver projects successfully.
Sort By:
< 1 2 3 4 5 >
avatar
Abolfazl Yousefi Darestani Manager, Quality and Continuous Improvement| Hörmann-TNR Industrial Doors Newmarket, Ontario, Canada
Both Sergio and Kiron made good points.
avatar
Vikkiramadhithan Arulnathan Project Manager| Saudi Awwal Bank (SAB) Saudi Arabia
The PM must understand the functional behavouis minimum. From my view Coding skills not required. If Coding skills available that's an added advantage. But another problem is that, if PM knows inside stories, he/she will start doing micromanagement.
avatar
Prakhar Kumar Vice President| Digital Walls Consulting Pvt Ltd India
Knowing software programming is not a must but an increasing trend being seen across the IT companies. There are now streams of technical program management and strategic program management which have evolved in the past few years to differentiate between the type of skills the PM has. One still does not need to know the coding but deep understanding of the software development process coupled with some insight in the respective domain is required to understand what needs to be delivered. This helps to lead the team effectively and have an informed conversation with the stakeholders.
...
1 reply by Taoufik Eiadeh
Dec 20, 2020 3:25 AM
Taoufik Eiadeh
...
But the issue surfaces, how to gain such knowledge and skills?
avatar
Taoufik Eiadeh Project Manager| Huawei Abu Dhabi, Az, United Arab Emirates
Dec 20, 2020 3:09 AM
Replying to Prakhar Kumar
...
Knowing software programming is not a must but an increasing trend being seen across the IT companies. There are now streams of technical program management and strategic program management which have evolved in the past few years to differentiate between the type of skills the PM has. One still does not need to know the coding but deep understanding of the software development process coupled with some insight in the respective domain is required to understand what needs to be delivered. This helps to lead the team effectively and have an informed conversation with the stakeholders.
But the issue surfaces, how to gain such knowledge and skills?
...
2 replies by Prakhar Kumar and Sergio Luis Conte
Dec 20, 2020 6:23 AM
Sergio Luis Conte
...
@Taoufik, the only thing that makes a project which is initiated to create a software product (is not the same to create a system) is the software intangibility which impacts in project progress meassure. It does mean that when you ask for progress to a developer and she/he said "60%" the next thing is asking why they are saying that. The way the progress is measure is the key difference from other type of products. In other type of products which are tangible you can check if 60% is achieved in the reality. In software you can not do that unless you stablished the way of measurement in advance which is not easy for multiple factors (for example, measure progress based in lines of code). With that under consideration there is no difference than other type of projects. My first background is software/systems but I led projects in lot of different domains or type of products where software is not involved at all and they were from atomic plant construction to SARS vaccine research for example.
Dec 20, 2020 12:53 PM
Prakhar Kumar
...
There is no one way gain the knowledge or skills. For me I was lucky to get some projects initially where i could learn about SDLC and its nuances with the tech teams and then apply it while delivering critical projects. Finding some great material online is also not difficult these days. Can also have somebody as a mentor or guide. Its a choice, people can either find projects to learn or learn and then find projects :).
avatar
Thomas Walenta Global Project Economy Expert Hackenheim, Germany
Taoufik,

most SW PMs have been SW developers before and gained their knowledge in this time. I was a developer from 1974 to 1985 and switched to the PM profession in 1988.

Also, once you know 1-2 (programming) languages and their context it is easier to understand more.

But, after I was a PM, I did not care and did not need to gain more knowledge, as I hired good people for my projects that took care of this.

If you happen to be a PM without prior knowledge of a subject matter, you will probably have acceptance problems.
...
1 reply by Taoufik Eiadeh
Dec 20, 2020 4:45 AM
Taoufik Eiadeh
...
Thomas,

You deserve a thousand likes for this compelling answer, you touched the pain (SW PM without prior coding experience will face acceptance problem).

I think the PM without such experience, must learn deeply about the acceptance criteria from his/her development team.
avatar
Taoufik Eiadeh Project Manager| Huawei Abu Dhabi, Az, United Arab Emirates
Dec 20, 2020 4:24 AM
Replying to Thomas Walenta
...
Taoufik,

most SW PMs have been SW developers before and gained their knowledge in this time. I was a developer from 1974 to 1985 and switched to the PM profession in 1988.

Also, once you know 1-2 (programming) languages and their context it is easier to understand more.

But, after I was a PM, I did not care and did not need to gain more knowledge, as I hired good people for my projects that took care of this.

If you happen to be a PM without prior knowledge of a subject matter, you will probably have acceptance problems.
Thomas,

You deserve a thousand likes for this compelling answer, you touched the pain (SW PM without prior coding experience will face acceptance problem).

I think the PM without such experience, must learn deeply about the acceptance criteria from his/her development team.
avatar
Sergio Luis Conte Helping to create solutions for everyone| Worldwide based Organizations Buenos Aires, Argentina
Dec 20, 2020 3:25 AM
Replying to Taoufik Eiadeh
...
But the issue surfaces, how to gain such knowledge and skills?
@Taoufik, the only thing that makes a project which is initiated to create a software product (is not the same to create a system) is the software intangibility which impacts in project progress meassure. It does mean that when you ask for progress to a developer and she/he said "60%" the next thing is asking why they are saying that. The way the progress is measure is the key difference from other type of products. In other type of products which are tangible you can check if 60% is achieved in the reality. In software you can not do that unless you stablished the way of measurement in advance which is not easy for multiple factors (for example, measure progress based in lines of code). With that under consideration there is no difference than other type of projects. My first background is software/systems but I led projects in lot of different domains or type of products where software is not involved at all and they were from atomic plant construction to SARS vaccine research for example.
...
1 reply by Taoufik Eiadeh
Dec 20, 2020 6:54 AM
Taoufik Eiadeh
...
@Sergio, added point (progress measurements) is really crucial, that is why frameworks like SCRUM, KANBAN, etc. being adopted to solve this issue.
avatar
Taoufik Eiadeh Project Manager| Huawei Abu Dhabi, Az, United Arab Emirates
Dec 20, 2020 6:23 AM
Replying to Sergio Luis Conte
...
@Taoufik, the only thing that makes a project which is initiated to create a software product (is not the same to create a system) is the software intangibility which impacts in project progress meassure. It does mean that when you ask for progress to a developer and she/he said "60%" the next thing is asking why they are saying that. The way the progress is measure is the key difference from other type of products. In other type of products which are tangible you can check if 60% is achieved in the reality. In software you can not do that unless you stablished the way of measurement in advance which is not easy for multiple factors (for example, measure progress based in lines of code). With that under consideration there is no difference than other type of projects. My first background is software/systems but I led projects in lot of different domains or type of products where software is not involved at all and they were from atomic plant construction to SARS vaccine research for example.
@Sergio, added point (progress measurements) is really crucial, that is why frameworks like SCRUM, KANBAN, etc. being adopted to solve this issue.
...
1 reply by Sergio Luis Conte
Dec 21, 2020 7:11 AM
Sergio Luis Conte
...
Just to comment @Taufik frameworks you mentioned will not solve the problem. Kanban is not a framework, is a method. Kanban is well known and super used in manufacturing from long, long time ago. I encourage people that want to use Kanban to go to factories to learn how it works. Scrum is a framework but because is a framework there is no line about how to meassure the progress. Is up to you filll it up with tools and techniques to do that and other type of things. So, the problem still remains: intangibility. If you are working in construction projects if somebody said you that at the end of one day you will get 50% of a 2mts wall done then you can see that. If somebody said the same for a piece of software then you are in trouble except you put clear for the very begining how to meassure it (lines of code, functions, etc etc). The good news is there are lot of methods that works and have been developed from long time ago about the matter.
avatar
Prakhar Kumar Vice President| Digital Walls Consulting Pvt Ltd India
Dec 20, 2020 3:25 AM
Replying to Taoufik Eiadeh
...
But the issue surfaces, how to gain such knowledge and skills?
There is no one way gain the knowledge or skills. For me I was lucky to get some projects initially where i could learn about SDLC and its nuances with the tech teams and then apply it while delivering critical projects. Finding some great material online is also not difficult these days. Can also have somebody as a mentor or guide. Its a choice, people can either find projects to learn or learn and then find projects :).
...
1 reply by Sergio Luis Conte
Dec 21, 2020 7:17 AM
Sergio Luis Conte
...
Trying to add something to @Prakhar post if you need to add skills about software project measures there are lot of literature that will help on that. Is the same if you need to use Earned Value Management for controlling not software projects, including you can use EVM for software projects too. In my case, when I have to switch from domain to domain and just in case I have to learn about specific ways for measuring progress for the domain I searched about the method, I learned it and I put it in practice. All the methods are the same in essence, just to make basic maths. The important thing is the data people give you to transform it into information after doing the calculations.
avatar
Sergio Luis Conte Helping to create solutions for everyone| Worldwide based Organizations Buenos Aires, Argentina
Dec 20, 2020 6:54 AM
Replying to Taoufik Eiadeh
...
@Sergio, added point (progress measurements) is really crucial, that is why frameworks like SCRUM, KANBAN, etc. being adopted to solve this issue.
Just to comment @Taufik frameworks you mentioned will not solve the problem. Kanban is not a framework, is a method. Kanban is well known and super used in manufacturing from long, long time ago. I encourage people that want to use Kanban to go to factories to learn how it works. Scrum is a framework but because is a framework there is no line about how to meassure the progress. Is up to you filll it up with tools and techniques to do that and other type of things. So, the problem still remains: intangibility. If you are working in construction projects if somebody said you that at the end of one day you will get 50% of a 2mts wall done then you can see that. If somebody said the same for a piece of software then you are in trouble except you put clear for the very begining how to meassure it (lines of code, functions, etc etc). The good news is there are lot of methods that works and have been developed from long time ago about the matter.
< 1 2 3 4 5 >

Please login or join to reply

Content ID:
ADVERTISEMENTS

The only people who find what they are looking for in life are the fault finders.

- Foster's Law

ADVERTISEMENT

Sponsors