Özellikle yazılım geliştirmeye uygulandığından, yöneticiler için iki tür katma değer rolü vardır: proje yönetimi ve ekip lideri.
Bir proje yöneticisi, geliştiriciler için zaman kazandıran müşterileri ve orta yönetimi ile etkileşime girer. Genellikle projelerde ortaya çıkan açıklamalar veya kapsam değişiklikleri vardır ve müşterilere ve orta menajerlere tek bir irtibat noktasına sahip olmaları yararlı olur. Bir geliştirme ekibinin her bir üyesinden sorular almaya çalışmak, kapsam yönetiminin dezavantajı olan kayıt dışı proje kararlarına ve belgelenmemiş taahhütlere yol açmaktadır.
Diğer taraftan, bir ekip lideri, iş yükünün ekip üyeleri arasında uygun bir şekilde dağıtıldığından emin olmak ve bireysel katkı ve ihtiyaçlarla orantılı kaynaklar ve ödüller sağlamak üzere kariyer / beceri gelişimi ile ilgilenmektedir.
Bu rollerin hiçbiri baş aşağı bir programcı gerektirmez, aslında biraz tersi. Bir programcı sıklıkla bir soruya veya krize ilk yanıt olarak bir kod yazma görevine atlar ve bu işin gerçekten yapılması gerekip gerekmediğini sormak isteyen birisinin olması yararlı olur.