Live data from Hacker News

Little Tasks, Little Trust

adamard.com

31–40 of 93 posts

Re: Little Tasks, Little Trust

#31
I am a front-line coder but if I don't restrain myself I will usually be the #1 person for creating tickets in the ticket system because I like to split tasks into great detail enough to drive my co-workers nuts.

There was a time I did updates to a web form application and I could break the work down to tasks in 10 minute increments and plan it would take six hours and I would really get it done in 5.8 hours. The design of the application helped because the changes I had to do were all straightforward within the existing framework.

An alternate model for "development" is fast cycle run-break-fix. Even if you are planning to deliver good "user stories" or whatever makes the project go forward there is some probability that the tester will say your code failed, some probability the tester is right and that the ticket gets sent back to you.

Sometimes before you send it to the tester you might try a few "failing" solutions before you find one that works; so instead of a model that you'll take "12 hours" to develop something rather something like a Markov process where maybe you get lucky on the first try, but it may take several attempts.

Hopefully you learn as much as you can from these attempts, maybe the first draft was written when you didn't understand the problem, the second draft was basically right but there were 1d4 places where it gets hung up because of an interaction you didn't think through and etc.

Re: Little Tasks, Little Trust

#32
I a big believer in the fact that splitting tasks into little micro bits that we work on in isolation is really holding teams back. Sizing work so that it's big enough to be of some value delivered to your users is a great way to actually getting your team thinking about the big picture and the impact they're having and to encourage your team members to work together on delivering that value.

You don't need to slice and dice stuff into tiny tasks. You don't need a manager handing these tasks out to team members. You can have teams that self organize and have a laser focus on the impact they deliver.

I'll admit I'm quite biased as I'm the founder of a startup [0] that builds a product management tool that encourages teams to have larger work items where they can capture a whole "unit" of value delivered to users. Teams use our work items to write a lot, attach designs, code snippets, etc. When they need to break down stuff, just add a todo list in the work item. We also don't have a notion of single assignees, but instead allow groups of users to be set as the team for a work item. My cofounder wrote a blog post on "right sizing" work items [1].

0: https://kitemaker.co

1: https://medium.com/kitemaker-blog/right-sizing-elements-of-w...

Re: Little Tasks, Little Trust

#33
post #30

I 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!

Re: Little Tasks, Little Trust

#34
This post reminds me of the phrase "you can delegate authority, but you cannot delegate responsibility." Has anybody hear this before? I found a blog post [1] that attributes it to "an old saying of the US military".

* Authority means that you have the power to give orders, make decisions.

* Responsibility means you are accountable.

1: https://www.theleadermaker.com/you-cant-delegate-responsibil...

Re: Little Tasks, Little Trust

#35
I volunteered for a non-profit where we had a model of "accountability" that worked very much this way. Leads weren't told how to do it, they were just given the accountability of making sure it was done and the autonomy to decide how it happened. If a lead quit, that accountability fell to that lead's lead. This led all the way up to the President of the org who would be accountable for everything should everyone quit. It worked fabulously well. We were all volunteers (~250 members). The closest thing I've seen to this in the paid professional world is the holacracy model of business organization. Despite my best efforts, I was unable to convince my current company to grow this way and now we swim through a deep pile of jira tasks, assigning them out to devs one by one with nobody having a clear sense of ownership of anything ever.

Re: Little Tasks, Little Trust

#36

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…

> Being an effective manager often means buying cover for your team to do their work and evolve it organically.

You hit the nail on the head! I might have to print this out and frame it.

Re: Little Tasks, Little Trust

#37

At the same time, how many of us have been burnt when delegation goes wrong? I think managers have a "fool me once shame on you, fool me twice shame on me" attitude that inevitably leads to small tasks and less delegation of responsibility after a few bad experiences with developers wandering off in the woods and building what they want and not what is needed.

In my view, if you say, "I'll never trust someone again if they ever make a mistake," then you'll be deservedly miserable as a manager, and you've never raised kids. ;-)

You might have to take baby steps. Can you watch someone make a mistake without intervening? Can you do so without severe emotional turmoil?

Most managers never break the micromanagement habit, and will always pay the price. Probably the biggest price of not trusting people is that they don't trust you either, and they find ways to keep you out of the loop so they can make decisions and get work done. This in turn causes you to trust them even less. Distrust is a self fulfilling death spiral.

You might have no choice, e.g., if you work in a micromanagerial culture. Can your boss watch you, as you are watching someone make a mistake? In other words, are your management habits the source of a culture, or merely its effect?

Thus the final step is: Can you stick up for your people after they've made a mistake?

Re: Little Tasks, Little Trust

#38
post #21

This 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…

Whenever anyone says "no, the problem is completely with the other guy", usually they are the ones with the problem. Did you notice how many insults you hurled at the author? And what is his offense exactly? Writing something you happen to disagree with? Ask yourself this: could it be that some people on your team, on some days when they are frustrated, sleep deprived, and stuck on a problem feel like this guy? Do yo…

I took a similar feeling away from this comment. It reads like someone who feels the need to defend a top down model of control. In my experience, these models are really more about perception management and creating the illusion of productivity while a lot of developer talent under their umbrella is wasted. I might be a bit jaded, but I honestly think a lot of the popular "agile" methodologies of today are directly responsible for the commonality of software bugs and glitches in production code. Most devs today will never get to experience a feeling of ownership over the technology they ultimately produce.

Re: Little Tasks, Little Trust

#39
post #33
post #30

I 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!

It is very similar to a normal sprint, but instead of adding new features, our goal is to improve existing features, the system, or the process. It can be technical things like upgrading to a new version of PHP, of a framework, or a library. It can be anything related to technical debt. It can be some proof-of-concept. In one of such sprints, I've introduced cypress and made a couple of tests to demo it.

The tickets for this sprint come from anyone. Usually, when working on a ticket you sometimes get a brilliant idea. Write a new ticket with that idea and add it to the tech sprint proposal. Before the tech sprint, the whole team participates in sprint planning. We go over tickets, review them, and decide whether they should be done. Usually, we assign tickets to ourselves. We also estimate how many story points they will be. Ideally, it should take less than 1 week to finish. A maximum of the whole sprint of 2 weeks is allowed. Otherwise, it is divided or multiple people work on it.

Re: Little Tasks, Little Trust

#40

I 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…

At this point, if architecture, design and spec are already written why not simply ship the work items to cheap outsourced coders?
Post reply on HN