47 karma · joined April 21, 2014
The solution would be very complex but i had the problem identified..Now working to release an enterprise version inspired by this.
1. Product Direction
a. Source in Initiatives (road map) , Product stories managed by Product/Project manager, Sr. Manager and Director thus providing inputs on the business aspects and requirements.
b. Tech Lead/Principal/Sr.Engineer provides feedback on 1a.)
2. Delivery Mgmt
a. Stories will be mapped to Features for which the Architecture/Design (done by Sr.Engineers) would be reviewed/voted by team. Override of a technical approach (with justification) can be done by Principal/Sr.Engineer, however, this could be escalated to the Sr. Manager / Director by other team members (anonymously) . Sr.Mgr and Director would also chip in and provide their inputs if required and accordingly lead to a resolution based on data points, pros/cons etc. In this way, conflicts or ego issues can be minimized.
b. Feature will be prioritized by Tech Lead / Sr. Engineer based on comments from team or directly proceed to c)
c)Feature will be assigned to an Engineer for implementation
d)Feature will be verified by QA as well as Business lead/user post deployment or software release
e)Delivery feedback to be provided by the Product manager and Business user, this will be used to provide opportunity for improvement and/or appreciation of the effort (and hence motivation).
Also creating a per team manager role creates more politics and overall bad working environment for good Engineers. I would not have argued this 10 yrs back, but considering the advancements in tools, processes and changes in work culture and attitudes, don't you think its viable to have a great degree of tooling for atleast the first level managers?
Think of it like an "AI Manager", the tool could learn from various scenarios or data points across teams and bring some sort of management consistency.
"The main issue is that bad managers have a strong negative impact and most managers on software projects are bad."
>> precisely this is the main motivation of my Ask, to see that if tooling could reduce (if not eliminate) bad team managers..so basically only Tech lead or Sr.Engineers (who code up to a verifiable percent) would be part of the Engineering team which in turn would be managed by an intelligent "VirtualTeamManager" tool and this tool would be tuned with inputs from Sr.Manager and Director (of that team).
Let me know your thoughts further..