I'm a software architect and how I handle this between my teams is: + Set an expectation for teams to raise difficult problems they don't know how to solve for guidance + Help teams meet and determine standards and contracts together + Make sure teams have the power to make bold choices within their own domains Sometimes these go a bit off the rails or a less optimal choice gets made and frankly... that's fine. Mista…
“Sometimes these go a bit off the rails or a less optimal choice gets made and frankly... that's fine. Mistakes are where we learn and letting engineers make mistakes and recover from them is part of letting engineers grow.” So true. I often pity the young people who are starting now with complete micromanagement by JIRA, Scrum, daily stand up and pull requests. When I started out 30 years ago you could often go away…
Little Tasks, Little Trust
71–80 of 93 posts
Re: Little Tasks, Little Trust
#72"Design belongs to management" is actually the best case for work broken down into itty bitty tasks. The worst case is "design only happens in the sense of figuring out how to hang the new thing off the side". Agile coding is supposed to contain refactoring where the existing system is redesigned to be more coherent, after each step of mere accretion. But this is never treated by management as equally important to th…
Re: Little Tasks, Little Trust
#73Earlier quoted context omitted.
Holocracy is amazing in the short term, after the adjustment period. And might work forever in the non profit space. But eliminating managers cuts out the promotion paths for people in a large organization, and after a couple years it becomes a big problem.
Having managers solely for promotions seems like a non-solution: you can't have that many managers.
Re: Little Tasks, Little Trust
#74One thing I think missed in this is talking about one of the reasons to break things down into the smallest portion - it's not only the metrics, but it's to make everyone look the same to management. Each person can take any of the work, in theory. In practice, this never happens. You'd rather wait for the expert to do the work, because it will take them less time and probably produce better quality. Good people beco…
But by spreading the work out over a team and making them collectively responsible for the code, and by keeping them constantly in communication, it is hoped, you can take advantage of their cumulative brainpower to get good developer quality and turn around time while smoothing over the reliability issues because any one developer is fungible with the rest.
It is hoped, that is. Reality is usually quite different...
Re: Little Tasks, Little Trust
#75I had a project assigned that I was completely responsible for, except that every technical and architectural decision was made for me. As I became more familiar with the project I raise concerns about these choices as they introduced maintainability and performance issues, but was overruled and told to stay the course. The project was a failure. I feel like if you're not coding a project, your opinion on it is less…
Re: Little Tasks, Little Trust
#76I am lucky to work with a reasonable company that prioritizes people over methodology. We follow Scrumban - something between Scrum and Kanban. We have sprints, tickets, story points, daily standups, but it is humane. Before sprint starts, tickets are estimated and assigned to developers. Each developer gets more-less the same amount of story points. Since the codebase is very big, if possible, a developer would get…
> Every third sprint is a tech sprint. Can you elaborate on this? I love the sound. I get pushback even suggesting a tech sprint once every 6 weeks. What kinds of projects fall under here, and do you still work on product? What's the product team work during this sprint? Thanks!
What I think works better is having a tech debt related goal _as part of product work_: instead of estimating you’ll work on feature X, also add time and be explicit about tackling issues around X. This also prevents wasting time on debt that’s not really relevant (is a piece of code that never fails and never change really worth rewriting?). This makes it easier to tackle it over time, easier to sell to product & management.
“Tech debt” itself is a bad term IMO - it isn’t an aspect of software that’s easily identified (unlike, say, compilation warnings), and you can’t count it as money-debt, so I always found the concept of “paying it down” sorta counterproductive. But that’s a different topic altogether.
Re: Little Tasks, Little Trust
#77The first section had me screaming, YES, YES, YES... Now I don't have to write this very article about the difference between actually trusting and empowering your engineers and giving them little tasks to do. A lot of the rest applies to big companies. However, I would change the conclusion, because the thing is, the culture of "little tasks, little trust" has taken hold even where there is no bureaucracy and no spe…
Re: Little Tasks, Little Trust
#78Re: Little Tasks, Little Trust
#79I had a project assigned that I was completely responsible for, except that every technical and architectural decision was made for me. As I became more familiar with the project I raise concerns about these choices as they introduced maintainability and performance issues, but was overruled and told to stay the course. The project was a failure. I feel like if you're not coding a project, your opinion on it is less…
Re: Little Tasks, Little Trust
#80This essay is full of awful advice and is more about the author venting that their work isn't organized how they like. I would recommend they found a startup and experiment with the kind of structure they think would work best and see how it scales! >No backlog grooming meetings or burn-down charts either. Your manager simply looked at how your products were coming along. A little trust, some accountability, and a he…
If you are a technical lead as you claim and that's your reaction to developers' need for responsibility it tells a lot about you. You seem like a control freak and a person who quickly puts down anyone without even considering new thoughts and opposing perspectives. Which can be completely hold against anyone who works as a consultant, because that's a red flag that the person is not cooperative enough. Please post…
It’s humorous that I came across your post calling someone a "control freak" and to expose themselves on HN so you can avoid working with them.
Last I remember you got fired from our company within a year. The reason was mostly for bad mouthing every single engineer as well as the CEO behind their backs and sometimes even to their faces when you were in a managerial role.
You constantly power harassed the engineers to the point where we all decided to completely ignore you and some of us even thought about leaving the company. One time you even got into a screaming match in the middle of our open office with an engineer in front of all the other employees in the office.
Also you cannot call someone a “control freak”. You would monitor every engineer meticulously and complain to the CEO over any little thing anyone did. You are a complete narcissist who would only talk about himself. Things always had to be your way. You absolutely would not want to hear any “new thoughts” or “opposing perspectives”. You were so bad in fact we would call you the “dictator”. There were so many complaints against you that CEO himself had to demote you and put someone far more experienced from our team in charge instead. However due to you being such control freak you protested with the CEO and HR and refused to even attend the meeting discussing it and started to bad mouth them on slack in the public channel.
During your last few weeks at the company every single employee avoided you like the plague. Having you at our company was a miserable experience and I would not wish it on any other start up. We almost threw a party when they finally kicked you out.
Since I hurt the narcissist, I fully expect a long reply about how you “worked” in many other countries and how you were an engineer at Nokia that one time etc. I also want to say I’m in no way defending the person you are replying to I just find the whole comment you made extremely ironic.
If you are an employer in Tokyo stay far away from [redacted].