I’m a business analyst, and a big part of my job involves working with engineers and product managers to gather detailed, in-depth information. For reasons I don’t fully understand (though I have my theories), I often find that engineers, in particular, seem oddly reluctant to share the information I need. This makes the process more challenging than I’d like. Does anyone have tips or tricks for building trust with engineers to encourage them to share information more willingly and quickly?

EDIT: Here’s a summary with more details for those who requested more info: I’m working on optimizing processes related to our in-house file ingestion system, which we’ve been piecing together over time to handle tasks it wasn’t originally designed for. The system works well enough now, but it’s still very much a MacGyver setup—duct tape and dental floss holding things together. We got through crunch time with it, but now the goal is to refine and smooth everything out into a process that’s efficient, clear, and easy for everyone to follow.

Part of this involves getting all the disparate systems and communication silos talking to each other in a unified way—JIRA is going to be the hub for that. My job is to make sure that the entire pipeline—from ticket creation, to file ingestion, to processing and output—is documented thoroughly (but not pedantically) and that all teams involved understand what’s required of them and why.

Where I’m running into challenges is in gathering the nitty-gritty technical details from engineers. I need to understand how their processes work today, how they’ve solved past issues, and what they think would make things better in an ideal world. But I think there’s some hesitation because they’re worried about “incriminating” themselves or having mistakes come back to haunt them.

I’ve tried to make it clear that I’m not interested in punishing anyone for past decisions or mistakes—on the contrary, I want to learn from them to create a better process moving forward. My goal is to collaborate and make their jobs easier, not harder, but I think building trust and comfort will take more time.

If anyone has strategies for improving communication with engineers—especially around getting them to open up about technical details without fear—I am all ears.

  • @ExtraMedicated@lemmy.world
    link
    fedilink
    English
    133 months ago

    I’m a software developer, and I sometimes if I’m asked how something works, I can find it difficult to explain things in a way that would make sense to the listener, whether they are a PM or the client.

    Other times, depending on the question, I simply don’t know the answer, and it could take hours for me to gain enough understanding of the project to even respond intelligently.

    • Cousin Mose
      link
      fedilink
      10
      edit-2
      3 months ago

      I’m a developer too and sometimes I say “I don’t know” knowing full well the shitstorm it’ll bring. I’m a few years in and I just don’t give a fuck if that pisses off the person on the other end.

      I just don’t have time for games — a few times I tried to give a better answer but didn’t have all the information I needed and every time it came back to bite me in the ass.

      I love being a developer with all my heart, I don’t come into the office and I love my job. But I won’t play politics, kiss ass or put lipstick on a pig. Why would I? In my experience doing so is a lot worse than admitting I don’t know something; if someone wants to throw a tantrum that’s fine but they can do it on their time. If we could just get off this time suck call I can find the information I need pretty quick and get you an answer ASAP.

      • @NotMyOldRedditName@lemmy.world
        link
        fedilink
        4
        edit-2
        3 months ago

        Oh man, there’s been a few times over my career where they asked me what seemed like an easy enough question to them, but it’s in some terrible legacy code that were never given any time to fix, that fixing itself would be a huge ordeal and I respond with something like, it’ll take a day or two to get a confident answer to that.

        They usually say no thanks after that, but they have sent me down that rabbit hole before.

        • Cousin Mose
          link
          fedilink
          2
          edit-2
          3 months ago

          Reminds me of my previous job that I stupidly took on because they wanted to go from the developer’s custom fork of Rails 3.2 up to Rails 6 (just released at the time).

          The entire thing was spaghetti code and it was so out of date that I couldn’t really do incremental version updates due to libraries just straight up missing or being unmaintained.

          My other mistake was thinking that because I had years of Rails experience I could take this on. As expected bugs occurred and everyone pointed their finger at me. I could barely make out what was going on and wasn’t familiar with unit specs at the time (ouch) so it was a poor experience on my end.

          (My favorite was them doing currency conversions but storing the results as floats in the database. During a monthly scheduled job thousands of transactions were 1¢ off due to poor rounding. I felt ashamed because before working there I always knew to never do this, but apparently I didn’t do an adequate job of confirming how it worked in this app.)

          • thousands of transactions were 1¢ off due to poor rounding

            Maybe the code was so poorly done on purpose so that developer could steal those pennies. You took his place, and now he’s off in the tropics living the dream!

  • @Brkdncr@lemmy.world
    link
    fedilink
    93 months ago

    Have you asked them why they are reluctant to turn over the deets?

    I’ve certainly withheld info because explaining DMARC is a lot more time consuming then just saying it’s a special type of spam filter.

    • DominusOfMegadeusOP
      link
      fedilink
      23 months ago

      Actually, no. Not in so many words. It seems so simple. My theory was that they are afraid of admitting mistakes because they think I’m going to “report” them or something, and make them look bad. And I have opened at least 3 times with how I am not remotely interested in anything like that, and I am looking to document process, and get their ideas for what an ideal process would look like for them. I feel like they don’t believe me.

      • @orcrist@lemm.ee
        link
        fedilink
        103 months ago

        Again, verbal assurances mean nothing, especially if they know the issue has internal political implications as this one obviously does. And even if they believe you, that doesn’t mean they trust your boss, so anything they say could still burn them later. Words alone can’t resolve this dilemma.

        Also, has anyone tried what you’re trying before? If so, maybe you’re struggling because of past failure, not your fault but still your problem now.

        • DominusOfMegadeusOP
          link
          fedilink
          43 months ago

          This is an area my company has historically sucked at. Hard. I aim to fix that, and in fact that is the reason my team was created.

  • @empireOfLove2@lemmy.dbzer0.com
    link
    fedilink
    English
    273 months ago

    Real life mechE here. I’ll tell you how my brain works.
    99% of the time when I get an odd request from outside of the department, it goes one of many ways:

    • the request is literally not in my scope of work and I let them sit for a day or two and then politely deny with a CC to my manager.
    • the request is so vaguely worded that I could give a 2 sentence answer or a 20 page pdf answer or a PowerPoint full of flowcharts, and all would be “right”, leaving me in a state of decision paralysis and needing clarification.
    • the request is something I can help with but I don’t know your technical capability levels, so I try to keep it very generic and high level as to not simply knock you over with a technical dictionary.
    • the request is in my scope of work and very doable, but I do not want to inadvertently share information that I may not be allowed to divulge freely to other parts of the company.
      And of course, there’s a lot of CYA reluctance too depending on what’s being asked.

    If you’re asking first or second level engineers things like “how does your technical work flow do it’s thing?” you are starting at the wrong level for a documentation project of this massive scope. Engineers have managers whose job is to translate requests into technical terms and figure out who is the best at doing what. That’s what mine does: he takes a super weirdly worded ECR (engineering change request) and translates them into technical steps and clear direction for me. Then I can pick out the details needed to make it happen, confirm them, and document them.

    You need to define clear needs out of your request: start with your end goal, the processes you need, the mechanical details of the processes you need to write, how much detail you are comfortable with, and the format in which you want it . and take all of that to the senior or director level of whatever department manages those systems. They may or may not know the exact information you need, but it should be their job to delegate and translate the request such that their reports can collate what you need in the form that you need it. And because it’s the director delegating, the engineers have inherent CYA and will be a lot more comfortable giving you what you need.

    • @helloworld55@lemm.ee
      link
      fedilink
      3
      edit-2
      3 months ago

      I relate to this style more than the other comments in this thread, this seems more typical of a large company.

      You need to define clear needs out of your request: start with your end goal, the processes you need, the mechanical details of the processes you need to write, how much detail you are comfortable with, and the format in which you want it . and take all of that to the senior or director level of whatever department manages those systems. They may or may not know the exact information you need, but it should be their job to delegate and translate the request such that their reports can collate what you need in the form that you need it. And because it’s the director delegating, the engineers have inherent CYA and will be a lot more comfortable giving you what you need.

      Unfortunately this adds to the bureaucracy, but it really is the most effictive way of translating business needs to engineering needs. It’s not a straightforward process, and accurately defining the steps that need to happen for a job to get done, takes someone with a lot of experience and training.

      If you’re in a startup or smaller company, then I think the other comments that prioritize asking and listing to what the engineers recommend, is the best approach.

  • @seven_phone@lemmy.world
    link
    fedilink
    503 months ago

    If you are saying things like ‘I’m not interested in punishing anyone for past decisions or mistakes’, I think I can see the problem.

  • @JeeBaiChow@lemmy.world
    link
    fedilink
    363 months ago

    Frankly, it’s tiresome trying to describe technical details with business analysts who glaze over something you’re passionate about, treating it like nerdsprak. If the engineer has spent any amount of time producing a solution, you can bet he’s passionate and invested. Give credit where credit is due and don’t sound like an obnoxious condescending douchbag when doing so. People can tell when a disinterested person is giving fake praise. It’s quite different when a crowd of peers is giving recognition of a job well done. And no, you’re probably not as smart as they are in their field of expertise.

    Also, listen to their input. They don’t want a product with their name going live with a feature the bean counters want, but the engineers know make the product worse. It’s like a mom watching your daughter to go to prom with a cheap haircut because dad as too cheap to fork out for a perm. You know what I mean.

  • @sunbrrnslapper@lemmy.world
    link
    fedilink
    383 months ago

    My experience is you get the best response if they understand why you need the information and at what level of detail. They seem to respond well to clarity, organization and logic (who doesn’t!), so prepare your communications to include the background they need (how does your request help them in the long run), what it is you need from them (and in what format), and when you need it by. Trust is built by demonstrating your value to them. Think about ways you can help them get the info to you (start the work for them, book time on their calendars to focus on the request, sit with them and help them produce the info).

    Side note: engineers sometimes offer information that is not executive ready - you will either need to translate or tell the engineer who the audience is for the information.

    • DominusOfMegadeusOP
      link
      fedilink
      33 months ago

      You have perfectly put into words what I have been attempting, and not really succeeding at. I should present my needs in a clear and logical, documented manner. Brilliant!

        • DominusOfMegadeusOP
          link
          fedilink
          53 months ago

          Yeah, text communications are constantly problematic for these reasons. I was being 100% serious.

          • @sunbrrnslapper@lemmy.world
            link
            fedilink
            23 months ago

            ❤️

            it occurred to me, if you have the ability to communicate with the engineers in person or on a video call, you could (maybe) avoid the pitfalls of text only. Anywho, don’t hesitate to reach out if you would like more detailed support. 😃

  • irotsoma
    link
    fedilink
    English
    103 months ago

    Be interested when they talk about things and ask questions. Engineers stereotypically have been told too many times that they need to dumb things down. And there’s a large percentage of neurodivergent people in software engineering who like to info-dump, but have been told their whole lives that they were boring or they overshare. But often when they are given the opportunity to share openly or even better, people show interest in learning, they usually will open up. It might take time, and it might take you getting a basic understanding of some technical topics so they don’t have to explain those basics to you to even start explaining their work.

    I have worked as an analyst, product manager, project manager, engineer, and architect. So I tend to be really good at bringing business and technical people together by interjecting a few details that an engineer might skim over because it’s basic to them as well as interjecting business scenarios that a business person might consider obvious, but an engineer might get frustrates because it was never explained to them and they like to know “why”.

    • @AliasVortex@lemmy.world
      link
      fedilink
      English
      63 months ago

      This is excellent advice! I want to underscore that Engineers are very often much driven by the how’s and the why’s of things. I’ll admit to judging people based on how they answer those sorts of questions. From a project perspective, I’m far less interested in doing something if the why of it can’t be adequately explained to me. Similarly, I’m far more willing to take a “you know, I’m not actually sure”, than a “we do it this way, because that’s the way we’ve always done it” (the latter is probably the fastest way to tank any respect I might have had).

    • DominusOfMegadeusOP
      link
      fedilink
      13 months ago

      I think you and I might have some things in common. I am also captain of team Neurodivergent, and we are my favorite kinds of people.

  • @givesomefucks@lemmy.world
    link
    fedilink
    English
    223 months ago

    Talk less, listen more.

    They’re probably (no offense) nerds, so let them nerd out and listen to them.

    Then actually act on what they say, and soon they’re be telling you more shit than you want to know.

  • @Canonical_Warlock@lemmy.dbzer0.com
    link
    fedilink
    English
    243 months ago

    I’ve worked very closely with engineers and I’m engineering adjacent myself. Most of the highly technical types I know in every field (myself included) struggle to talk to people about their job because they no longer know what normal people do or don’t know and they don’t want to come across as condecendong. Like for me the basic refrigeration cycle feels like something everyone should know but I logically know that actually isn’t the case and at the same time I don’t know where the laymans actual knowledge on the topic begins. Like do I need to start with explaining that boiling liquids remove heat? Do I need to start with what boiling even is? Do normal people even know that things boil at different temps at different pressures? If I start explaining any of this are they jist going to look at me like I’m an ass and say “Of course I know how thermodynamics works”? Eventually I just decide it’s better to not to talk to them.

    At the same time though, if you do manage to break the ice with them then you are more likely to sucessfully get a passionate stream of consiousness rant from them because they’re passionate and now they know that you can be trusted not to see them as being condescending when they overexplain. Honestly the best way I’ve found to break the ice with technical types is to get them to start complaining about some part of their job. That also sounds like exactly what you’re looking for if you’re trying to make their jobs easier. But if they start seeing you as someone who it is safe to complain to then they will start seeing ypu as someone it is safe to talk to about other things.

    Also as always there is a relevant XKCD.

    https://xkcd.com/2501/

    • @indomara@lemmy.world
      link
      fedilink
      English
      233 months ago

      I am the wife of a mechanical engineer, who’s brothers are mechanical and electrical engineers, who’s parents are electrical engineers, who’s best friends are aerospace engineers.

      Basically I married into a family of robots, and I agree with this commenter here.

      This is the crux of why senior engineers struggle to talk about work I think, and I find the best way for me to get them talking, is to try to learn something small about their work, enough that I can ask intelligent questions, and then listen carefully to the replies.

      After a while they open up and I get to listen to the best rants about “special metals” or “systems architecture” or “braking systems in the railway”. It’s awesome.

      It’s how I connect with my husband.

      The other wives stand in a circle and roll their eyes about them talking about work because they don’t understand anything. “Oh there they go, talking about work again.”

      I decided I didn’t want that to be me, and told myself I would listen when they were talking, listen when my husband was working from home. Learn to ask intelligent questions about his work, and eventually, I knew what he was talking about.

      Enough that I now freelance in condition monitoring, giving me yet another way to connect with him.

      Ask intelligent questions, get excited about the replies, encourage them so they know you won’t be insulted when they assume you don’t know about <speciality subject> and you will have them opening up in no time.

    • @Maggoty@lemmy.world
      link
      fedilink
      33 months ago

      Of course I know how thermo dynamics works! But uh if you could just explain it for my friend here, gestures in general direction of dog, that would be perfect.

  • @serenissi@lemmy.world
    link
    fedilink
    13 months ago

    Install linux/*bsd on your work device (that you take into meetings). Respect from engineers will immediately skyrocket : D

  • @Treczoks@lemmy.world
    link
    fedilink
    53 months ago

    I’ve tried to make it clear that I’m not interested in punishing anyone for past decisions or mistakes—on the contrary, I want to learn from them to create a better process moving forward. My goal is to collaborate and make their jobs easier, not harder, but I think building trust and comfort will take more time.

    I’d wager that the engineers have experienced such promises in the past and got burned. Engineers, by nature, are very analytical. Re-gaining trust that was once burned will take a lot of work. And managers like you are exactly the kind of people that burn engineers.

  • @FourPacketsOfPeanuts@lemmy.world
    link
    fedilink
    11
    edit-2
    3 months ago

    They are probably unsure of your motives; are you analysing the business or analysing them? Software problems are extremely hard to estimate unless there is almost complete disclosure and discovery. It’s like asking people how long a crossword is going to take without seeing the clues. Or asking how long they’re going to spend on a chess move in 3 turn’s time. They are possibly cagey because you are asking questions that betray the fact you are seeing this as a management problem rather than listening to what they’re telling you about their craft.

    Or possibly your manner of communicating is attuned to more socially intuitive people. Try presenting what you need as a problem for them to solve with a clear start and end. That way you’re collaborating, and they know when their obligation to interact with you is “done”.

    Instead of open questions like “can you tell me how X is currently working?” try specific problem setting questions like “I’d like to see if we can make X process be 10% faster, what would that look like?” or “what would you say are the top two things that affect the time process Y takes?”

    They may not want to offend you, because many of the answers might be “obvious” and, also, if they’re honest workers, as many are, there may not be any clear way to improve certain things as they’re already trying their hardest, and your investigation feels more like an inquisition.

    Again, it may be that you’re asking someone “how can I get you to get this crossword done faster?”. It’s sort of the wrong question. Unless you’re willing to listen to their bugbears which might be the actual things affecting how efficiently things run but might not be the kind of answers project management want to hear.

    • DominusOfMegadeusOP
      link
      fedilink
      33 months ago

      I’m at the stage of “I want to know how your process has worked up until now, and how you would like it to work, in a perfect world.” Which did seem to garner a positive response.

      • To add onto this, sometimes it’s about getting more specific with your questions to get the more specific answers.

        For context of how I would suggest structuring these detail questions, here’s how I think about code I write or debug: The functions and classes my code is made of are meant to get specific inputs to become specific outputs via a defined process; I think of this as inputs->how->outputs. Figuring out what inputs you need to execute the “how” part to get the outputs you want is the puzzle of each function or class I write. The “how” part can even be broken down further into smaller chunks of inputs->how->outputs.

        I think asking your engineer friends to frame things in this context would both show your appreciation for the nitty-gritty details you are needing, as well as give you further context to ask more detailed drill-down questions (about deeper levels of inputs->how-> outputs) if needed. For example: “you said to get inputs A and B to result in output C, we need to run the fizzbuzz algorithm on A and B. What roles do those inputs have in that algo? Do we have to do any preprocessing on A or B before we fizzbuzz them, or any post processing of the fizzbuzz’s direct output to get C?” “Oh, yeah, we have a wrapper that takes A and makes it column-major so that fizzbuzz executes faster, but we need output C to be row-major for when it goes into otherFunction(), so we do such-and-such to fizzbuzz’s output to get the C we output.” This gets you a level of detail deeper, and you could ask further questions about the transformations happening to A and the post-processing of fizzbuzz output to get C, as well as get more context for otherFunction to ask more about later.

        You could also use this context to ask further questions about what they think the future implementation should look like. “Are there any assumptions we can make about A and B or how C is used that could simplify how we go from the former to the latter? Are there any requirements on the inputs and outputs that would better be either relaxed or made more stringent, and if so, in what way?”

        I hope that helps! Best wishes for your work on this project–streamlining processes is hard, especially when working with other people’s code, but your appreciation for the details to get things implemented well is admirable!

  • @MagicShel@lemmy.zip
    link
    fedilink
    English
    8
    edit-2
    3 months ago

    As an engineer with almost thirty years of experience, I don’t want to be on the hook for telling someone the wrong thing. Also, if you want an estimate there are lots of engineers who won’t want to give an estimate of 2 months when you’re expecting 2 days. Then we have to explain that the entire app is a fucking unmaintainable shit show because we’ve been doing two months worth of work in two days by cutting corners and writing shit code and we know it.

    Also they could just be shy introverts. But it’s probably a reluctance to commit themselves.

    I say all this like a universal truth, but just by reading all the responses here you can tell it varies from person to person. You have to assess your team and figure out each individual. My experience is it’s a trust/comfort thing, but that may not be your case.

    • DominusOfMegadeusOP
      link
      fedilink
      33 months ago

      I think a lot of it is trust/comfort, and I am definitely making progress in that regard, and the advice here has been fantastic. Which I suspected it would be. My strategy is that we need to work together to solve issues, like if they were to “tell me the wrong thing.” It could certainly gum up the works if I am basing a part of a new process on bad info, but honestly I have no desire to gotcha anyone, and I think that would be completely unproductive at this stage of the game. They have this file ingestion “engine” running pretty darn well, and now we need to tweak, and improve, and gameplan for the upcoming year.

  • @kopasz7@sh.itjust.works
    link
    fedilink
    English
    18
    edit-2
    3 months ago

    Anecdote from my first job (software engineering): New manager wants to know what our team does and how our process and software works. Like, he really really wants to know it!

    Okay, I book a timeslot and prepare some slides and an example; we have a meeting. I go over the high level stuff, getting more and more specific. (Each person on our team was responsible for end-to-end developing bootloaders for embedded HW.) When I got to the SW update process and what bit patterns the memory needs to have and how the packets of data are transmitted, he called off the meeting and I’ve never seen him since.

    I guess, he didn’t want to know THAT much after all.