📺 Develpreneur YouTube Episode

Video + transcript

Constructive Communication in Software Development That Drives Results

2025-09-16 •Youtube

Detailed Notes

Challenge your team to communicate better! In this episode of Building Better Developers with AI, Rob Broadhead and Michael Meloche revisit their classic discussion on constructive communication in software development—showing how to replace arguments with collaboration.

🔑 You’ll learn: • How to spot when a discussion turns into an argument • Practical steps to foster constructive dialogue in Agile teams • Tips for managers to build a positive, collaborative culture • A 7-day challenge to put these ideas into action

🎯 Take the Challenge: During your next sprint or code review, apply the three-step process: listen first, ask open questions, and record the outcome. Share your results in the comments!

Read more: https://develpreneur.com/constructive-communication-software-development/

👉 Subscribe for more insights on software development, team collaboration, and AI-powered productivity.

Transcript Text
[Music]
We hit record. That's why you see us.
Um, apologies last time. Uh, I don't
know how much he corrected it, but if
you also like I saw a freeze in the
video for a while, it's cuz the internet
sucks sometimes, especially we're out in
the boonies as Michael is. So, apologize
for that. But, at least you got to hear
his voice and all the important things.
If you had to see him frozen for a
while, that's okay. You know, sometimes
an adult beverage will take care of that
problem. Today, we are getting there.
Uh, this one's going to be
advocating versus arguing how to drive
collaboration and success in software
development. So,
uh, we're doing chat GPT again and, uh,
I think we will dive right into it and
see where it goes with our little dress
dolls. Uno. Well, hello and welcome
back. We are continuing our season where
we are taking a past season, running it
through AI, getting some feedback, and
then saying, "Hey, what the heck is this
about?" And we're having great
conversations with AI about some of the
things that we have done. And uh it's
just giving us more time to like get
into some of these details that maybe we
missed the first time around. uh or
sometimes it's funny enough AI will take
things in a completely different
direction from what we are used to. Uh
first introductions I am Rob Broadhead
one of the founders of developer
building better developers
also the
best way we can put it is we help
businesses simplify their technology and
build a clear road map to fuel growth to
be successful. We take that technology
sprawl of all those things. A lot of
times it's spreadsheets and stuff like
that that you have and through
simplification, integration, automation,
innovation, we help you take your
processes that we sit down with you and
and make sure we're clear on it. And
then we find ways to do them better,
simplify them, do them quicker,
automated, improve quality, reduce time
spent so that you can work in your
business. I'm sorry, on your business
instead of in your business because I've
been working too much in my business
lately, I guess. So, I keep getting
those two simple words
reversed. Uh, that being said, uh, just
anytime, give us a call or actually, I'm
sorry, shoot us a shoot us an email.
That's the wrong part. Send us
something, hit us up on the rb-sns.com
website and uh, you can check some stuff
out there. You can go matrix.rb-sns.com
and we've got a little tool there if you
want to go through and sort of see like
a turboquick assessment, get some
feedback, and just where you need to go.
It's free. Uh, all you have to do is put
your email address into this. That's
what everybody makes you do these days.
Good thing, bad thing. This one's a bad
thing. It ended up good, but I will just
say, um, we had a situation where we had
something left behind in an Uber on a
Saturday night in Nashville.
The bad thing was we had to chase that
Uber around. Trying to chase an Uber
driver around in Nashville on Saturday
night is very, very challenging. We knew
where he was. We had a device that was
in there in his car and we knew where he
was almost all the time. The problem is
he was constantly moving. And so if you
go somewhere, one, remember your stuff
in the Uber. More importantly,
like next time you're going to like
thank your drivers and stuff like that
because they are hustling especially
when it is a busy time of year. Uh and
actually here I guess it's always a busy
time of year. A good thing would be
let's see what is the good thing that I
want right now. Uh good thing is
actually I don't think I used this last
time. Good thing is my microphone. Uh we
are looking at downsizing and getting
more remote and all that kind of stuff
and being road warriors, digital nomads
and all that goodness. And so for
another podcast, my wife sat down and
said, "Hm, we need to find some good
mics that we can use." Not the one
that's about to introduce himself
either. And so we got some really cool
ones and uh they've turned out really
well. They're small, easy to take care
of. Plug in just about anywhere and use
your phone, your laptop, stuff like
that. Probably at some point I'll do a
little review and we'll put a show note
or a link somewhere in there.
But I've taken too long. So now we're
going to pass it over to the actual mic
that is going to be co-hosting this. Go
ahead and introduce yourself.
>> Hey everyone, my name is Michael
Malashsh. I'm one of the co-founders of
Developer Building Better Developers.
I'm also the founder of Envision QA
where we help businesses run better by
making sure their software works the way
it should. Essentially, we want to make
sure that that the software is working
for you, you're not working for your
software. Whether you're managing
customers, selling online, or running
clinic, we make sure that your systems
are more reliable, more efficient, and
easy to use. That means fewer headaches,
happier customers, and more time to
focus on your growth. We handle things
like building customer tools, fix slower
or buggy systems, setting up automated
testing, and make sure that the software
is ready for launch before you try to
launch it. In short, again, we take care
of the tech behind the scenes so you can
focus on running your business. Check us
out at envisionqa.com.
Good thing, bad thing. Uh, good thing
that we had a full moon the other night
and I was up for most of it. Uh, I was
able to see part of the lunar eclipse,
which was really cool, but unfortunately
it was about 2 something in the morning
and I couldn't stay up that late. Uh,
normally I can, but I was fading quick.
But anyway, caught a little bit of it.
That was really cool. I guess the bad
thing is I wasn't able to stay up for
the whole thing.
Yeah, that's uh we were noticing it. I
guess it was just last night. It was
like one of those it was cuz there's a
little bit of rain and stuff like that
going on. So, it's actually really cool.
was one of those that had a little bit
of that red orange kind of tint to it
and it was uh just as it was coming up.
So, it was a it was huge and it was uh
pretty neat. Uh moons are like that.
More importantly,
AI is like this, I guess. I don't know.
That was a bad segue. I apologize for
that. So, we're going to dive right into
this one. The title that we're working
with is
uh the original one and this is AI's
initial thing is great title choice and
it is advocating versus arguing how to
drive collaboration success in software
development. Says you've got a lot of
space to dig into developer team
dynamics and leadership. Here are some
structured talking points to consider
for your episode. So it gets back to uh
we've seen this now a couple times where
it's really going to give us I think
it's like 10 bullet points and some sub
bullet points underneath that. So, we're
going to start with framing the
difference. Advocating. Presenting your
perspective with evidence, empathy, and
openness to feedback. Arguing, defending
your perspective to win without
considering context or collaboration.
Share developer life examples, code
reviews, architecture, discussions, etc.
Um,
oh, this is really interesting because I
would often say, I guess arguing, uh, I
would not say that it's necessarily to
win, although I guess it is cuz it's
usually I always think of it in the
debate contest context a little bit. And
I guess debates are a competition, but
for me, I guess it's like that's
probably a long the wrong way for me to
think about it. Um because really when
we're when we're doing these things,
we're having these kinds of discussions
which are like I said like code reviews
and architecture and we're we're solving
a problem. The goal should not ever be
to to win because it's not really
your way
if you win is not necessarily the best
way. The whole point of us having these
discussions is for your way to rub up
against the next person's way against
the next one and the next one. And it's
not that you necessarily take a little
bit out of everybody, but you are open
to all of these discussions and all of
this input and then use that and process
it. It's just like anything else. If you
have a little more information or a lot
more information, you have a better
chance of making the right decision
because now you're informed. And it
includes things like especially in
software um things like blind spots or
uh places where you just there you know
ignorance general general ignorance
where you just actually don't know about
that process that step that piece that
solution uh cost
and it really is a lot of why we do what
we do by we being RB consulting and even
why we talk about this a lot in
developers because it's really about
understanding the problem and then
figuring out a good solution and then
the best solution for it. And if you are
just jumping into here's a solution,
you're probably not going to get there.
This is the whole, you know, the old
thing, the old saw, pun intended, of if
all you have is a hammer, everything is
a nail. We, you know, we want to make
sure and that we're not just using that
hammer, which sometimes that's our head,
our experience, our knowledge. Sometimes
it is really useful to have somebody
maybe say it's a a Python project, but
the person next to you that's coming in,
they're new and they've only ever done
.NET projects and they may have a way
that .NET solves this that you've never
done in Python that nobody would do in
Python, but now suddenly you have a
thinking outside of the box solution.
It actually is. And I I will throw this
in there just to throw the hand grenade
in and then go away. um
is that it is sort of like what AI gives
you is that AI can when you ask
questions to AI like I said sometimes it
will take it completely out of context
it'll take you in a completely different
way actually Michael does that to me
sometimes too we'll have a topic and the
next thing you know we've gone somewhere
else and it's not just him and it's not
just me when you have a conversation
sometimes people have a whole different
mindset a whole different track
sometimes it's cuz are not paying
attention or something like that.
Sometimes it's just because they're
thinking at a different level. Lower
above doesn't really matter. But that
sometimes is the key to actually getting
to the best solution. So I'll start with
that very uh philosophic answer, I
guess, and then toss that over to you
and see where you want to go.
>> Sure. So uh I'll start with just start
out with advocating. So really, if you
want your team to succeed in really any
project you work on with your customers,
your teammates, whoever you're working
with, really sitting down and allowing
everyone to present their ideas,
listening to everyone, be open to that.
Instead of, and by being open, I mean,
if you hear something that you don't
necessarily agree with, follow up with a
different type of question instead of,
"Oh, that won't work." Ask something
like, "Okay, I hear you." restate that
the what you heard. Make sure that one
you're understanding what they're trying
to say and maybe you just misheard them,
but ask it is okay. So, how do you see
that working or how does it work in this
instance? And get more information like
keep it open. Keep the conversation
going. Don't just shoot it down. No is a
great way. No, that won't work. Kills
the conversation. Gets you back in the
arguing.
arguing.
There's a couple different ways I've
seen with arguing. Arguing I've seen
from a point of view where you have like
a Java developer and a Python developer
and the Java developers, oh, everything
has to be Python. Like Rob said,
everything's a hammer and everything's a
nail. You solve problems that way. That
can be very contentious, especially when
you're dealing with cross teams or
integrating different projects together
or even having multiple projects or
customers. The bigger problem I see with
arguing is when people have spent a lot
of time or have vested a lot of work in
a particular solution,
they are a little more defensive, a
little more argumentative about changing
direction or doing something else
because they might have already spent
like 60 100 hours trying to get this
working based on what they've been told
to do. And in reality, they're too close
to the problem and they need to take a
step back. But the problem is they don't
see that they're too close to the
problem. So they're being argumentative
without intentionally meaning to be
argumentative. It's more of the like the
blinders on. So in those situations, I
recommend say, "Look, okay, I see what
you did. I see where you're going with
this. However, have you considered
this?" Or, you know, what do you think
about this approach? Change the format
of the question and the approach to some
of these situations. and you can easily
diffuse the arguing and get back into
that advocating uh more collaborative
approach within, you know, this type of
environment.
>> And I I 100% agree. I will just uh we
will all admit that that is one of those
things that can be easier said than
done, especially when you get into
developers. We do this all the time.
we're we're very focused on our project
or our our thought, our process, our way
of doing it. And we will just drive into
a lot of us are black and white. We're
not so our statements are very black and
white. And while we may not intend that,
that often can shut stuff down. And so
sometimes you're going to have to have
that conversation or back somebody up
and just say, "Hey, wait a minute. Is
that really what you mean?" Uh, and then
yourself sometimes you're you're going
to have to listen to what you just said
and say, "Huh, is that really what I
meant?" And sometimes you're going to
have to backpedit a little bit and say,
"Wait a minute. Let me clarify that
because it came off not the way I really
wanted it to be."
And uh, trust me, this is speaking from
experience. It is it can be a pain to
back backpedal and do all that and
people can get lost a little bit, but if
you slow it down, walk back through it
and say, "Stop. Hold on. Let's reset
this. Especially if you're seeing things
getting contentious, then you know, step
back. Especially even more so if it's
not your intent to find a way to deliver
it in a way that is not uh offensive nor
black and white is that do it in a way
that is like, hey, let's talk about it.
Like Michael said, if you want to say if
you say no, it's amazing how fast that
does. And this is just somebody that
like I learned to say no a long time ago
cuz I said yes too often and now I'm
having to unlearn the no because too
often I'll say no and it's like I don't
really mean no. I mean like not right
now like or hold on. And just simple
things like that like well let's talk
about that or let's consider that
totally different same tone even
everything else no versus well let's
consider that dramatically different.
And if you're gathering important
information like requirements, I'm sorry
I'm cutting you off. I don't you want to
throw this one out. If you're if you're
gathering important things like
requirements, the last thing you want to
do is shut people down. Now you can go
>> like you just did.
>> I'm gathering important information
though.
>> So we may get stuck in the first one for
for this whole episode. But
while we're talking about arguing and
you know being advocating
when you're working with software teams
or with your customers and clients, it's
always better to have a safe space or at
least through the entire software
development process. you go through
different stages, especially if you're
doing agile, and you're asking these
questions as you're going through each
stage of the process, and you're not
getting into a lot of these arguments.
Because if you're clearly going through
talking to your customer, getting those
requirements, getting the feedback,
understanding what they need, you're
building, you're listening, you're
understanding, you're getting the
feedback. go to your team, you work on
building the solution, but if anyone
gets stuck or anyone has problems or
anyone has questions, you should have an
open forum where people can spitball
come up with ideas. You know, this is
like not just code review, but this is
background uh you know, refinement,
going through your backlog, refining
your tickets, refining those
requirements. Going through each of the
stages through agile is a great way to
really keep you advocating and not
arguing. If you find yourself more on
that arguing side, chances are you're
missing something or you're not quite
following that flow of agile the way
it's supposed to be. Ah, you're getting
ahead, but we're going to see. We may
not get there anyway. So, let's let it
let us plow ahead a little bit here to
uh why this matters in development.
Software projects are collaborative by
nature. diverse skill sets, roles, and
personalities. Bad communication can
derail sprints, create tech debt, or
strain client relationships. Advocacy
shares understanding. Arguments erode
trust.
Wow. This is why scrum masters are a
thing even is that there has to be
somebody that is dealing with the
monkeys and the circus. That is almost
every software development project. Uh I
so much of this isund and agree 100%. Um
the bad communicate it's interesting
where bad communication can derail
sprints, create tech debt or strain
client relationships. I don't think
people think about it as often as they
yes straining client relationships. So
like yeah, if we don't communicate
wrong, we tick them off, then that's not
going to work. And sometimes it'll
derail sprints, but I don't think people
often realize that like that is a thing.
So is creating tech debt. I don't know
how often that I have had with my team
where we have had communication and
particularly when it is uh when we're
coming from different backgrounds
and would say hey let's solve this
problem. Okay go write the code and then
it's wait a minute which is why we have
code reviews. You have to go make it
line back up. It's also why we have code
standards. We have these standards and
we have these things that we're supposed
to follow because that helps us. It
gives us a common language. We don't
have to really we don't have to like the
language because honestly the you know
our our standards are about us all
saying we're going to choose something.
It's not about who's right or who's
wrong about the standard and the
approach. It's really about just
everybody saying look choosing one thing
is better than arguing about whatever it
is. If we can make that decision and
move forward at least we're on the same
page now we have a common language. This
is why a lot of documents, especially
software requirements and and design
documents, they have essentially a
dictionary, a definition of terms right
there at the beginning because there's
going to be things that are going to be
used a lot and if you don't define it
and if you're not clear on what that
means,
things get out of hand very fast. So,
your turn.
>> Sure. So I I'm going to take the
software projects are collaborative by
nature, diverse skill sets, roles and
personalities. So
working
for 25 plus years now in software
development in many different roles,
many different teams, many different
companies,
I have definitely seen a diversity of
how team dynamics work, how customer and
um company relationships work. And I
will tell you a lot of times it is more
negative, more hostile than it is
positive than it there's more
advocating. It is very hard
in a company. If you are already
negative, if things are already bad,
arguing seems to be the norm. It is very
hard to pull yourself back from a
negative to a positive environment.
That being said though, there are ways
to keep things positive and we've
mentioned them and I'll just re
reiterate them a little bit though.
Stick to your agile format. Keep your
meetings open. Keep them positive. Ask
better questions that are more
open-ended, more listening, kind of
explain what you're doing, explain what
you mean. Keep the conversation going.
Try to avoid uh answers that shut things
down. The other thing is maybe have a
weekly meeting like a water cooler
meeting or a team collaboration meeting
where you open it up. Hey, who's got an
idea this week on something new they've
learned or some idea that they want to
teach? And if you have people that are
dedicated on, hey, I think this solution
will work. Hey, let's have a quick, you
know, tech review or quick uh um
hackathon and walk through the idea.
Throw the idea out. Throw things at the
wall. see what works and then maybe move
on. If it doesn't work, cool. You've
tried it and you've ruled it out. Little
things like that really kind of shift
the dial back more to the positive than
keeping it negative. Just keep the
conversation open. And the other thing
I'll mention, especially for those
managers out there or those leads, is
make sure you take care of your team. If
you see someone's having a bad day or
very argumentative in meetings, pull
them aside, talk to them on the side,
find out what's going on, and see if
it's something business related that you
can tweak, help them grow that mentoring
approach. Or if it's something personal,
maybe you can help them overcome it. Or
if you're a manager, maybe you can give
them some additional time off. There are
things you can do to help change the
course of the conversation to keep
things more positive.
I'll just add to that that the best
teams that I've I've worked with, been a
part of in various ways have always had
that key thing like you know the job,
the work that we're doing, but there's
always been other things that tie the
team together. There have been other
things that they bond over. It can be
anything basically. I have been on teams
that bonded over really stupid dad
jokes. I've been on teams that have
bonded over
uh just dis general disregard for
everybody else in the world except for
the company that they work for. A whole
lot of different stuff that it's like
each one of them is very different and
each team is unique and finding that
thread basically that of uniqueness for
your team is going to do a lot for you.
Uh and just it it does save a lot of
these problems. Even though, yeah, we're
always going to run into issues, there's
going to be times where we're going to
be a little stressed, uh, it helps to
have that that lighter kind of approach.
Which moves us into uh, in our final
minutes here since we're going along
because like we said, we hit a couple of
these and spent a little too long on it.
Uh, because this is this is a season in
itself probably. Uh, three signs you're
arguing, not advocating, using absolutes
like always and never, talking over
teammates instead of listening. I would
never do that, especially in a podcast.
Uh, prioritizing ego or personal
preference over user needs or project
goals. For example, we must use
framework X versus here why. Here's why
framework X might fit this problem
better.
AI stinks. We must use project uh use
framework X versus here's why framework
Y might fit this problem better. At
least straighten that one out a little
bit.
I'm going to jump right in like It
really comes down to where we started
with this. So, this is sort of hopefully
one that we've I think we've already
sort of nailed is that you've got to be
open instead of no like, hey, how about
this? Or instead of never say, well,
let's explore that or we use a lot of
time. Let's say it's it's almost a
copout, but is very easy to have
something like we're going to talk about
the that later. We're going to put it on
the backlog that'll go into future goal,
future uh, you know, features or
something like that. A futures list or
sometimes even an opens questions list,
that kind of thing. Having a place to
store something that is not no, it's not
we're never going to do it. It's we're
going to go back to it and be sure that
you do go back to it at some point.
Getting back to that allows you to take
the things when they're it's not the
best time to discuss them. They could be
contentious for a lot of different
reasons or it could sometimes just
require more discussion and thought than
you really have time to give it right
now. And that allows people to feel like
they are heard essentially and not that
their idea was just tossed out for no
reason. It's just like, oh well, no,
we're not going to deal with that. And
then they're like, well, hey, that's a
pretty cool idea. And sometimes it's a
great idea. It's just time and place. It
is not the right time for it. So, let's
find a place that we can, you know, hang
that up and we'll come back to it later.
But we do have something else we have to
focus on right now. Your thoughts?
>> Yeah. So, uh I really like because you
touched on kind of the theme of where I
was going with that at the end. The
biggest one I if you have meetings that
are contentious that there's a lot of
arguments going on. If you have a scrum
master that's not doing their job and
this can lead to a lot of these things,
dedicate someone in the room. If you
don't have a scrum master or if your
scrum master is there, work with them to
set a priorit prioritization so you
don't have people talking over people.
You give everyone kind of have a meeting
mediator where it's like, okay, here's
the baton. You have two minutes to talk.
Go. And then all right, you're done.
Okay, you still got more pause, add
notes to the chat. We'll come back to
that.
Or even someone else with an ego where
if you start to get contentious where
people are getting heated, you you have
people butdding heads, say, "Hey, let's
just take a time out from this. Let's
take a quick break. Maybe walk away from
the meeting for a little bit, come back.
If it's a long meeting, or if it's a
short meeting, say, "Hey, let's table
this discussion till tomorrow. However,
while we're both do uh you know, while
we have time between this, why don't you
both write down your thoughts on each of
this and then we can discuss. That way,
you kind of diffuse the argument. Now,
have them think about it a little bit
more in a positive sense in a way of
lists and then you can always revisit
that as an agenda for another meeting.
>> Yeah, I think sometimes that boy,
there's two things. There's one is
sometimes you have to have like a you
have to have the talking stick in the
the meeting. You have to find a way to
keep things from from getting out of
hand. Particularly
when you're in a some of these things
where people are really like they're
thinking, they're on the fly, they're
working their way through a problem
solving, people get really excited and
they start talking over each other and
it can be very difficult. U a lot of
times you'll end up with side
conversations. So, if you have a I've
been in more times I can think of where
you've got a room full of people and you
got side conversation, another side
conversation, another side competition,
then you have people trying to do cross
conversations and the next thing you
know there's a lot of stuff there and
most of it is not captured because
there's no way because it's just too
much going on uh with Zoom meetings and
stuff like that. Feel free to be like
one person is talking, everybody goes
off mute and then you you essentially
you could recognize people and say okay
it's your turn. Okay, it's your turn.
Something like that
will, yes, it will slow stuff down a
little bit, but I think it also takes
the the heat off of of some of those
things. And then that last suggestion is
probably the best. It's like put it out
on paper. Like tell people as often as
poss, especially if you're going to get
into something that could be
contentious, say, "Hey, write your
thoughts down on paper. We'll put it out
to everybody so everybody can see it
beforehand and we can sit down and have
a reasonable discussion about all of it
and and walk through each of the, you
know, everybody's stuff. Everybody gets
their turn and then we can we can take
care of it as we need to. Just like you
can shoot us an email at
[email protected] and let us know what
you think, what you like, what you would
like to do because we want to hear from
you. We're not saying no, we're saying
yes, yes, yes, and give us more. Love to
hear feedback. What do you like? What
don't you like? What are your thoughts
on future seasons and some of the topics
you would love for us to go to or maybe
go back to because this has actually
been I've really enjoyed this one going
back to AI and and saying well what does
it think uh because it gives us some
really cool little things and sometimes
just a chance to once again beat some of
the drums that really need to be beaten
on a regular basis. Also check us out at
developer.com.
We have a contact form. You can leave us
feedback on any of the blog posts or
anything like that. You can check us
out. There's a Facebook page on X, we
are developer.
Any of those places or any place that
you see uh that you're getting what you
see that you get a podcast, you can
leave us a feedback there. We'll take a
look at it. Also on YouTube, there's the
developer channel. We got tons and tons
and tons of stuff. Yes, we've got we've
been like I've been sort of surprised
and and shouting at the rooftops a
little bit lately about how we're like
well on our way towards a thousand
episodes on the podcast, but we also
have got oh sheesh years and I think
hundreds and hundreds of posts out on
YouTube as well. So, that is also a
place where there is some serious
content there. And I am it is on my
list, which doesn't mean I'm going to
get to it anytime soon, but I'm working
on it to get there to let have us sit
down and uh do a little bit of
reorganization so some of that stuff can
be found better. Uh particularly if
you're doing a search, but uh for like a
specific thing. However, I do want to
share that if you go out to the
Developer YouTube channel, there's a lot
of stuff there that is uh grouped and
categorized in a way that is probably
going to be the easiest way if you want
to do like some learning things like
learning Python or learning SQL or I
think we've got a PHP one. I forget all
the We've got a lot of stuff out there.
That being said, I'm finally going to
take a breath, but you guys can do the
same. Go out there and have yourself a
great day, a great week, and we'll talk
to you next time.
bonus material. Let me fly through these
real quick. Uh because I already put the
other one up there. Um wow, we didn't
get even close to this. Uh I'm not even
gonna fly through these. That's too much
to read. So, where do you want to go for
your bonus material? So, the only thing
I'll throw out for the bonus is we kind
of mentioned writing things down.
Record your meetings
and then go back and listen to your
meetings. And if you're a manager, this
is a very good tool to help you work
with your team and yourself to see how
the teams are being mediated and how the
team dynamics are going. If you have a
lot of arguing going on, try things in
your meetings to diffuse the situation
to change the dynamic a little bit. And
if you're recording your meetings, you
can see what works and what doesn't. And
then from there, throw it into AI. have
AI even do a scan if you have Zoom and
you or any type of uh notetaking uh
recordings. Uh let have it analyze your
meeting and say, "Hey, what was the tone
of this meeting? Where did things go off
the rails?" You know, use the tools at
your disposal to help improve the
situation.
I think that's great is that there's a
lot of if you have a recording and
you're looking at um the transcripts or
you let AI look at the transcripts or
have AI summarize it, you can actually
get some pretty interesting information
out of that. Maybe again, maybe it's a a
different set of eyes and it sees it. It
will see it a little differently from
the way that you do. Um, I'll also just
throw um be kind basically into all of
this is that I think one of the things
that are one of the quick ways to get
something contentious is to as some of
this thing is it explains where it's
like uh saying you know this code is bad
or this is broken or things like that or
you trying to figure out like if it's
always like well your code does this or
the thing you wrote did that or the
thing you designed did that is like try
to get rid of that stuff and it's just
like it's an us thing. It's a we thing.
Um even if it's a manager, it is a lot
of times it's one of those things you're
like we're going to solve this problem
and then we will make the heads roll
later when we need to. But it's
basically like we need to you know get
in there and say let's not worry about
who did what. Let's about solving the
problem. Now if solving the problem is
eliminating some of your people because
they suck. Okay, fine. That's a little
different. But that's going to be
contentious and that's not really what
we're talking about here. We're talking
about designing
uh creating implementing those things
that require feedback that require
trust. They require you to come together
as a team, as a group, however it is in
a partnership to say, "Let's fix this
thing." So try to if you can remember
that if you can try to remember that
like yes, even if that other person
seems like a blathering idiot, they
still have the same goal as I do. And so
maybe they're not as foolish as I think
they are, maybe there are some things
that they can do that can help us out
here. And uh sometime it's I know people
hate this, but you got to be patient.
You just sometimes you're going to have
to work your way through this stuff.
It's going to take a while. It's going
to cause frustration. go home, have a
drink, and start back and do it
tomorrow. I'm not condoning alcohol, but
if that happens to help you through your
day, whatever it is, go play games, go
do your thing, get away from work for a
while. Uh we've said several times if it
if you're feeling yourself really where
you just are like ready to explode, then
just walk away. Put it, you know, write
it down somewhere, whatever you need to
do, and then go walk away and come back
later when you can deal with it in a uh
with a calmer head. All right, I'm going
to go walk away. so I can deal with
these podcasting things with a calmer
head. Thank you so much. We appreciate
your time for you hanging out with us
for especially putting us on through it
putting up with us at times like this
when it just seems like we are stumbling
over everything. Be patient and gracious
with us as well and we'll pay you back
by bringing you even more episodes.
Thank you so much. Have a great day and
we will talk to you next time around.
[Music]
Transcript Segments
1.35

[Music]

27.279

We hit record. That's why you see us.

30.08

Um, apologies last time. Uh, I don't

32.96

know how much he corrected it, but if

34.48

you also like I saw a freeze in the

36.719

video for a while, it's cuz the internet

38.8

sucks sometimes, especially we're out in

40.32

the boonies as Michael is. So, apologize

42.559

for that. But, at least you got to hear

44.32

his voice and all the important things.

46.879

If you had to see him frozen for a

48.48

while, that's okay. You know, sometimes

51.12

an adult beverage will take care of that

52.64

problem. Today, we are getting there.

55.44

Uh, this one's going to be

58.079

advocating versus arguing how to drive

60.399

collaboration and success in software

62.879

development. So,

65.199

uh, we're doing chat GPT again and, uh,

68.32

I think we will dive right into it and

71.2

see where it goes with our little dress

73.28

dolls. Uno. Well, hello and welcome

76.4

back. We are continuing our season where

78.88

we are taking a past season, running it

82.08

through AI, getting some feedback, and

84.32

then saying, "Hey, what the heck is this

86.32

about?" And we're having great

87.6

conversations with AI about some of the

90.4

things that we have done. And uh it's

92.56

just giving us more time to like get

94.32

into some of these details that maybe we

96

missed the first time around. uh or

98.159

sometimes it's funny enough AI will take

100.799

things in a completely different

102.479

direction from what we are used to. Uh

105.6

first introductions I am Rob Broadhead

107.6

one of the founders of developer

109.04

building better developers

111.68

also the

115.119

best way we can put it is we help

116.96

businesses simplify their technology and

119.2

build a clear road map to fuel growth to

123.119

be successful. We take that technology

125.68

sprawl of all those things. A lot of

127.439

times it's spreadsheets and stuff like

129.039

that that you have and through

130.399

simplification, integration, automation,

132.64

innovation, we help you take your

134.64

processes that we sit down with you and

136.239

and make sure we're clear on it. And

137.92

then we find ways to do them better,

140.48

simplify them, do them quicker,

142.16

automated, improve quality, reduce time

144.72

spent so that you can work in your

147.599

business. I'm sorry, on your business

149.2

instead of in your business because I've

150.879

been working too much in my business

152.16

lately, I guess. So, I keep getting

153.84

those two simple words

156.319

reversed. Uh, that being said, uh, just

160

anytime, give us a call or actually, I'm

161.68

sorry, shoot us a shoot us an email.

163.68

That's the wrong part. Send us

165.04

something, hit us up on the rb-sns.com

168.64

website and uh, you can check some stuff

170.959

out there. You can go matrix.rb-sns.com

174.319

and we've got a little tool there if you

175.68

want to go through and sort of see like

176.879

a turboquick assessment, get some

178.64

feedback, and just where you need to go.

180.56

It's free. Uh, all you have to do is put

182.56

your email address into this. That's

184.319

what everybody makes you do these days.

187.2

Good thing, bad thing. This one's a bad

190.959

thing. It ended up good, but I will just

192.8

say, um, we had a situation where we had

196.239

something left behind in an Uber on a

199.2

Saturday night in Nashville.

201.92

The bad thing was we had to chase that

205.04

Uber around. Trying to chase an Uber

206.64

driver around in Nashville on Saturday

208.319

night is very, very challenging. We knew

210.64

where he was. We had a device that was

213.28

in there in his car and we knew where he

215.68

was almost all the time. The problem is

217.68

he was constantly moving. And so if you

221.28

go somewhere, one, remember your stuff

223.36

in the Uber. More importantly,

226.159

like next time you're going to like

227.44

thank your drivers and stuff like that

228.959

because they are hustling especially

231.28

when it is a busy time of year. Uh and

234.319

actually here I guess it's always a busy

236.08

time of year. A good thing would be

239.84

let's see what is the good thing that I

241.439

want right now. Uh good thing is

243.84

actually I don't think I used this last

245.36

time. Good thing is my microphone. Uh we

247.68

are looking at downsizing and getting

249.84

more remote and all that kind of stuff

251.36

and being road warriors, digital nomads

254.08

and all that goodness. And so for

256.32

another podcast, my wife sat down and

258.32

said, "Hm, we need to find some good

259.84

mics that we can use." Not the one

261.44

that's about to introduce himself

263.199

either. And so we got some really cool

265.52

ones and uh they've turned out really

267.199

well. They're small, easy to take care

269.28

of. Plug in just about anywhere and use

271.36

your phone, your laptop, stuff like

272.72

that. Probably at some point I'll do a

274.88

little review and we'll put a show note

276.639

or a link somewhere in there.

279.44

But I've taken too long. So now we're

281.04

going to pass it over to the actual mic

283.04

that is going to be co-hosting this. Go

284.72

ahead and introduce yourself.

286.16

>> Hey everyone, my name is Michael

287.44

Malashsh. I'm one of the co-founders of

288.96

Developer Building Better Developers.

290.8

I'm also the founder of Envision QA

292.96

where we help businesses run better by

294.88

making sure their software works the way

296.479

it should. Essentially, we want to make

298.24

sure that that the software is working

300.24

for you, you're not working for your

301.919

software. Whether you're managing

303.52

customers, selling online, or running

305.199

clinic, we make sure that your systems

306.88

are more reliable, more efficient, and

309.199

easy to use. That means fewer headaches,

311.28

happier customers, and more time to

313.12

focus on your growth. We handle things

315.12

like building customer tools, fix slower

317.52

or buggy systems, setting up automated

319.759

testing, and make sure that the software

321.36

is ready for launch before you try to

323.44

launch it. In short, again, we take care

326.4

of the tech behind the scenes so you can

328.24

focus on running your business. Check us

330.479

out at envisionqa.com.

332.639

Good thing, bad thing. Uh, good thing

335.28

that we had a full moon the other night

337.52

and I was up for most of it. Uh, I was

340

able to see part of the lunar eclipse,

342.479

which was really cool, but unfortunately

345.199

it was about 2 something in the morning

347.12

and I couldn't stay up that late. Uh,

349.68

normally I can, but I was fading quick.

351.759

But anyway, caught a little bit of it.

353.36

That was really cool. I guess the bad

354.88

thing is I wasn't able to stay up for

356.24

the whole thing.

358.639

Yeah, that's uh we were noticing it. I

360.639

guess it was just last night. It was

361.919

like one of those it was cuz there's a

363.52

little bit of rain and stuff like that

364.8

going on. So, it's actually really cool.

366.479

was one of those that had a little bit

367.6

of that red orange kind of tint to it

369.52

and it was uh just as it was coming up.

371.84

So, it was a it was huge and it was uh

374.8

pretty neat. Uh moons are like that.

378.08

More importantly,

380.4

AI is like this, I guess. I don't know.

382.24

That was a bad segue. I apologize for

383.919

that. So, we're going to dive right into

385.12

this one. The title that we're working

387.36

with is

389.68

uh the original one and this is AI's

391.759

initial thing is great title choice and

393.759

it is advocating versus arguing how to

396.08

drive collaboration success in software

398.4

development. Says you've got a lot of

400.24

space to dig into developer team

401.759

dynamics and leadership. Here are some

403.44

structured talking points to consider

405.12

for your episode. So it gets back to uh

407.52

we've seen this now a couple times where

408.88

it's really going to give us I think

409.84

it's like 10 bullet points and some sub

412.72

bullet points underneath that. So, we're

414.08

going to start with framing the

415.12

difference. Advocating. Presenting your

417.6

perspective with evidence, empathy, and

419.199

openness to feedback. Arguing, defending

421.599

your perspective to win without

423.199

considering context or collaboration.

425.919

Share developer life examples, code

428.319

reviews, architecture, discussions, etc.

431.199

Um,

432.88

oh, this is really interesting because I

435.84

would often say, I guess arguing, uh, I

438.8

would not say that it's necessarily to

440.8

win, although I guess it is cuz it's

442.08

usually I always think of it in the

443.36

debate contest context a little bit. And

446.08

I guess debates are a competition, but

449.68

for me, I guess it's like that's

451.84

probably a long the wrong way for me to

454

think about it. Um because really when

456.56

we're when we're doing these things,

458.56

we're having these kinds of discussions

460.639

which are like I said like code reviews

462.639

and architecture and we're we're solving

465.36

a problem. The goal should not ever be

468.319

to to win because it's not really

472.72

your way

474.879

if you win is not necessarily the best

477.44

way. The whole point of us having these

479.52

discussions is for your way to rub up

482.319

against the next person's way against

483.919

the next one and the next one. And it's

485.84

not that you necessarily take a little

487.28

bit out of everybody, but you are open

489.199

to all of these discussions and all of

491.12

this input and then use that and process

494.56

it. It's just like anything else. If you

496.4

have a little more information or a lot

498

more information, you have a better

500.319

chance of making the right decision

502.24

because now you're informed. And it

504.319

includes things like especially in

506.56

software um things like blind spots or

510.24

uh places where you just there you know

512.8

ignorance general general ignorance

514.399

where you just actually don't know about

516.56

that process that step that piece that

519.44

solution uh cost

522.32

and it really is a lot of why we do what

524.8

we do by we being RB consulting and even

528.56

why we talk about this a lot in

529.92

developers because it's really about

531.76

understanding the problem and then

534.56

figuring out a good solution and then

536.16

the best solution for it. And if you are

538.399

just jumping into here's a solution,

540.8

you're probably not going to get there.

542.08

This is the whole, you know, the old

544.08

thing, the old saw, pun intended, of if

547.44

all you have is a hammer, everything is

549.2

a nail. We, you know, we want to make

551.36

sure and that we're not just using that

553.839

hammer, which sometimes that's our head,

556.16

our experience, our knowledge. Sometimes

558.88

it is really useful to have somebody

560.8

maybe say it's a a Python project, but

563.92

the person next to you that's coming in,

565.92

they're new and they've only ever done

567.68

.NET projects and they may have a way

571.12

that .NET solves this that you've never

573.279

done in Python that nobody would do in

575.04

Python, but now suddenly you have a

576.959

thinking outside of the box solution.

580.24

It actually is. And I I will throw this

582.48

in there just to throw the hand grenade

585.12

in and then go away. um

588.72

is that it is sort of like what AI gives

591.36

you is that AI can when you ask

593.44

questions to AI like I said sometimes it

596.16

will take it completely out of context

598.16

it'll take you in a completely different

600.08

way actually Michael does that to me

601.839

sometimes too we'll have a topic and the

603.519

next thing you know we've gone somewhere

604.8

else and it's not just him and it's not

606.88

just me when you have a conversation

610

sometimes people have a whole different

613.2

mindset a whole different track

615.04

sometimes it's cuz are not paying

616.8

attention or something like that.

617.839

Sometimes it's just because they're

619.2

thinking at a different level. Lower

620.959

above doesn't really matter. But that

624.24

sometimes is the key to actually getting

627.12

to the best solution. So I'll start with

629.519

that very uh philosophic answer, I

632.24

guess, and then toss that over to you

633.92

and see where you want to go.

635.76

>> Sure. So uh I'll start with just start

639.519

out with advocating. So really, if you

642.32

want your team to succeed in really any

645.68

project you work on with your customers,

647.44

your teammates, whoever you're working

649.36

with, really sitting down and allowing

653.279

everyone to present their ideas,

654.8

listening to everyone, be open to that.

656.959

Instead of, and by being open, I mean,

660.079

if you hear something that you don't

661.519

necessarily agree with, follow up with a

663.76

different type of question instead of,

664.88

"Oh, that won't work." Ask something

666.72

like, "Okay, I hear you." restate that

670.24

the what you heard. Make sure that one

672.64

you're understanding what they're trying

675.44

to say and maybe you just misheard them,

677.92

but ask it is okay. So, how do you see

680.079

that working or how does it work in this

681.839

instance? And get more information like

684.88

keep it open. Keep the conversation

686.48

going. Don't just shoot it down. No is a

688.56

great way. No, that won't work. Kills

690.24

the conversation. Gets you back in the

692.32

arguing.

694.48

arguing.

696.24

There's a couple different ways I've

697.76

seen with arguing. Arguing I've seen

700.72

from a point of view where you have like

702.959

a Java developer and a Python developer

704.72

and the Java developers, oh, everything

706.64

has to be Python. Like Rob said,

708.24

everything's a hammer and everything's a

709.92

nail. You solve problems that way. That

713.2

can be very contentious, especially when

714.8

you're dealing with cross teams or

716.48

integrating different projects together

718.24

or even having multiple projects or

720.88

customers. The bigger problem I see with

724.24

arguing is when people have spent a lot

727.279

of time or have vested a lot of work in

729.76

a particular solution,

732.24

they are a little more defensive, a

734.56

little more argumentative about changing

736.72

direction or doing something else

738.72

because they might have already spent

740.399

like 60 100 hours trying to get this

742.56

working based on what they've been told

744.24

to do. And in reality, they're too close

747.6

to the problem and they need to take a

749.36

step back. But the problem is they don't

751.12

see that they're too close to the

752.399

problem. So they're being argumentative

754.32

without intentionally meaning to be

756.48

argumentative. It's more of the like the

758.959

blinders on. So in those situations, I

761.839

recommend say, "Look, okay, I see what

764.72

you did. I see where you're going with

767.36

this. However, have you considered

769.68

this?" Or, you know, what do you think

772.48

about this approach? Change the format

775.12

of the question and the approach to some

777.6

of these situations. and you can easily

780.079

diffuse the arguing and get back into

782.639

that advocating uh more collaborative

785.279

approach within, you know, this type of

787.839

environment.

789.92

>> And I I 100% agree. I will just uh we

793.2

will all admit that that is one of those

794.88

things that can be easier said than

796.32

done, especially when you get into

798.399

developers. We do this all the time.

799.839

we're we're very focused on our project

802

or our our thought, our process, our way

804.56

of doing it. And we will just drive into

808.32

a lot of us are black and white. We're

810.16

not so our statements are very black and

812.56

white. And while we may not intend that,

815.68

that often can shut stuff down. And so

818.399

sometimes you're going to have to have

819.6

that conversation or back somebody up

822.32

and just say, "Hey, wait a minute. Is

823.839

that really what you mean?" Uh, and then

826.079

yourself sometimes you're you're going

827.6

to have to listen to what you just said

830.079

and say, "Huh, is that really what I

832.32

meant?" And sometimes you're going to

833.839

have to backpedit a little bit and say,

834.88

"Wait a minute. Let me clarify that

836.24

because it came off not the way I really

838.88

wanted it to be."

841.36

And uh, trust me, this is speaking from

843.6

experience. It is it can be a pain to

845.68

back backpedal and do all that and

847.44

people can get lost a little bit, but if

848.88

you slow it down, walk back through it

851.68

and say, "Stop. Hold on. Let's reset

854.56

this. Especially if you're seeing things

857.199

getting contentious, then you know, step

859.92

back. Especially even more so if it's

862.24

not your intent to find a way to deliver

865.04

it in a way that is not uh offensive nor

868.399

black and white is that do it in a way

870.16

that is like, hey, let's talk about it.

872.24

Like Michael said, if you want to say if

874

you say no, it's amazing how fast that

876.399

does. And this is just somebody that

878.399

like I learned to say no a long time ago

880.639

cuz I said yes too often and now I'm

882.48

having to unlearn the no because too

884

often I'll say no and it's like I don't

885.519

really mean no. I mean like not right

887.12

now like or hold on. And just simple

890

things like that like well let's talk

891.68

about that or let's consider that

894.16

totally different same tone even

896.8

everything else no versus well let's

899.92

consider that dramatically different.

902.959

And if you're gathering important

904.48

information like requirements, I'm sorry

905.92

I'm cutting you off. I don't you want to

907.04

throw this one out. If you're if you're

909.279

gathering important things like

910.32

requirements, the last thing you want to

911.76

do is shut people down. Now you can go

914.16

>> like you just did.

918.399

>> I'm gathering important information

920

though.

923.12

>> So we may get stuck in the first one for

926.16

for this whole episode. But

928.959

while we're talking about arguing and

931.12

you know being advocating

935.04

when you're working with software teams

936.56

or with your customers and clients, it's

938.56

always better to have a safe space or at

942.079

least through the entire software

943.839

development process. you go through

946

different stages, especially if you're

947.519

doing agile, and you're asking these

950.16

questions as you're going through each

952.399

stage of the process, and you're not

954.639

getting into a lot of these arguments.

957.279

Because if you're clearly going through

959.36

talking to your customer, getting those

960.959

requirements, getting the feedback,

962.399

understanding what they need, you're

964.639

building, you're listening, you're

966.56

understanding, you're getting the

967.839

feedback. go to your team, you work on

971.04

building the solution, but if anyone

974.16

gets stuck or anyone has problems or

976.16

anyone has questions, you should have an

978

open forum where people can spitball

981.839

come up with ideas. You know, this is

983.519

like not just code review, but this is

985.839

background uh you know, refinement,

987.68

going through your backlog, refining

989.68

your tickets, refining those

990.8

requirements. Going through each of the

992.48

stages through agile is a great way to

996.959

really keep you advocating and not

999.12

arguing. If you find yourself more on

1001.199

that arguing side, chances are you're

1003.759

missing something or you're not quite

1005.68

following that flow of agile the way

1007.6

it's supposed to be. Ah, you're getting

1010.16

ahead, but we're going to see. We may

1011.68

not get there anyway. So, let's let it

1013.279

let us plow ahead a little bit here to

1015.68

uh why this matters in development.

1017.6

Software projects are collaborative by

1019.44

nature. diverse skill sets, roles, and

1021.6

personalities. Bad communication can

1024.16

derail sprints, create tech debt, or

1026.72

strain client relationships. Advocacy

1029.36

shares understanding. Arguments erode

1032.079

trust.

1034.88

Wow. This is why scrum masters are a

1037.839

thing even is that there has to be

1041.36

somebody that is dealing with the

1043.28

monkeys and the circus. That is almost

1045.28

every software development project. Uh I

1049.039

so much of this isund and agree 100%. Um

1054

the bad communicate it's interesting

1055.679

where bad communication can derail

1057.6

sprints, create tech debt or strain

1059.52

client relationships. I don't think

1061.679

people think about it as often as they

1064.64

yes straining client relationships. So

1066.72

like yeah, if we don't communicate

1067.919

wrong, we tick them off, then that's not

1069.28

going to work. And sometimes it'll

1070.799

derail sprints, but I don't think people

1073.76

often realize that like that is a thing.

1076.88

So is creating tech debt. I don't know

1078.559

how often that I have had with my team

1080.88

where we have had communication and

1082.559

particularly when it is uh when we're

1085.039

coming from different backgrounds

1087.679

and would say hey let's solve this

1089.28

problem. Okay go write the code and then

1092.32

it's wait a minute which is why we have

1094.4

code reviews. You have to go make it

1096.24

line back up. It's also why we have code

1098.08

standards. We have these standards and

1099.679

we have these things that we're supposed

1100.799

to follow because that helps us. It

1102.799

gives us a common language. We don't

1105.679

have to really we don't have to like the

1108.16

language because honestly the you know

1110.32

our our standards are about us all

1113.2

saying we're going to choose something.

1115.52

It's not about who's right or who's

1118.16

wrong about the standard and the

1120.08

approach. It's really about just

1121.76

everybody saying look choosing one thing

1125.12

is better than arguing about whatever it

1127.2

is. If we can make that decision and

1128.88

move forward at least we're on the same

1130.559

page now we have a common language. This

1132.88

is why a lot of documents, especially

1134.72

software requirements and and design

1137.039

documents, they have essentially a

1139.2

dictionary, a definition of terms right

1141.6

there at the beginning because there's

1143.52

going to be things that are going to be

1144.799

used a lot and if you don't define it

1146.64

and if you're not clear on what that

1148.32

means,

1149.919

things get out of hand very fast. So,

1153.679

your turn.

1156.08

>> Sure. So I I'm going to take the

1159.039

software projects are collaborative by

1161.2

nature, diverse skill sets, roles and

1163.52

personalities. So

1166.88

working

1169.12

for 25 plus years now in software

1171.44

development in many different roles,

1173.2

many different teams, many different

1174.64

companies,

1176.64

I have definitely seen a diversity of

1181.28

how team dynamics work, how customer and

1185.6

um company relationships work. And I

1189.84

will tell you a lot of times it is more

1193.28

negative, more hostile than it is

1195.679

positive than it there's more

1197.28

advocating. It is very hard

1201.76

in a company. If you are already

1204.08

negative, if things are already bad,

1207.6

arguing seems to be the norm. It is very

1210.24

hard to pull yourself back from a

1212.72

negative to a positive environment.

1215.76

That being said though, there are ways

1217.76

to keep things positive and we've

1220.48

mentioned them and I'll just re

1222.559

reiterate them a little bit though.

1224.16

Stick to your agile format. Keep your

1227.2

meetings open. Keep them positive. Ask

1230.24

better questions that are more

1232.64

open-ended, more listening, kind of

1237.28

explain what you're doing, explain what

1239.28

you mean. Keep the conversation going.

1241.6

Try to avoid uh answers that shut things

1244

down. The other thing is maybe have a

1247.36

weekly meeting like a water cooler

1249.84

meeting or a team collaboration meeting

1252.799

where you open it up. Hey, who's got an

1255.6

idea this week on something new they've

1257.28

learned or some idea that they want to

1258.88

teach? And if you have people that are

1260.559

dedicated on, hey, I think this solution

1262.559

will work. Hey, let's have a quick, you

1265.2

know, tech review or quick uh um

1268.64

hackathon and walk through the idea.

1271.679

Throw the idea out. Throw things at the

1273.28

wall. see what works and then maybe move

1277.039

on. If it doesn't work, cool. You've

1278.88

tried it and you've ruled it out. Little

1282.159

things like that really kind of shift

1283.919

the dial back more to the positive than

1286.08

keeping it negative. Just keep the

1288.32

conversation open. And the other thing

1291.44

I'll mention, especially for those

1292.799

managers out there or those leads, is

1295.679

make sure you take care of your team. If

1299.44

you see someone's having a bad day or

1301.919

very argumentative in meetings, pull

1304.08

them aside, talk to them on the side,

1306.48

find out what's going on, and see if

1308.64

it's something business related that you

1310.88

can tweak, help them grow that mentoring

1314.48

approach. Or if it's something personal,

1316.559

maybe you can help them overcome it. Or

1319.36

if you're a manager, maybe you can give

1320.72

them some additional time off. There are

1322.799

things you can do to help change the

1324.799

course of the conversation to keep

1326.32

things more positive.

1328.96

I'll just add to that that the best

1330.64

teams that I've I've worked with, been a

1333.919

part of in various ways have always had

1337.84

that key thing like you know the job,

1339.919

the work that we're doing, but there's

1341.52

always been other things that tie the

1344.48

team together. There have been other

1345.84

things that they bond over. It can be

1349.28

anything basically. I have been on teams

1351.36

that bonded over really stupid dad

1353.76

jokes. I've been on teams that have

1355.44

bonded over

1357.679

uh just dis general disregard for

1360.64

everybody else in the world except for

1362.24

the company that they work for. A whole

1364.32

lot of different stuff that it's like

1365.52

each one of them is very different and

1366.88

each team is unique and finding that

1371.52

thread basically that of uniqueness for

1373.84

your team is going to do a lot for you.

1376.24

Uh and just it it does save a lot of

1378.64

these problems. Even though, yeah, we're

1379.919

always going to run into issues, there's

1381.2

going to be times where we're going to

1382.08

be a little stressed, uh, it helps to

1384.48

have that that lighter kind of approach.

1387.039

Which moves us into uh, in our final

1389.76

minutes here since we're going along

1391.36

because like we said, we hit a couple of

1393.2

these and spent a little too long on it.

1395.12

Uh, because this is this is a season in

1397.36

itself probably. Uh, three signs you're

1399.679

arguing, not advocating, using absolutes

1402.48

like always and never, talking over

1404.799

teammates instead of listening. I would

1406.799

never do that, especially in a podcast.

1410.08

Uh, prioritizing ego or personal

1411.919

preference over user needs or project

1413.679

goals. For example, we must use

1415.76

framework X versus here why. Here's why

1418.24

framework X might fit this problem

1420.64

better.

1423.12

AI stinks. We must use project uh use

1426.08

framework X versus here's why framework

1428.4

Y might fit this problem better. At

1430.559

least straighten that one out a little

1432.48

bit.

1434.32

I'm going to jump right in like It

1436.4

really comes down to where we started

1437.679

with this. So, this is sort of hopefully

1439.36

one that we've I think we've already

1441.12

sort of nailed is that you've got to be

1443.52

open instead of no like, hey, how about

1447.6

this? Or instead of never say, well,

1452

let's explore that or we use a lot of

1454.24

time. Let's say it's it's almost a

1456.559

copout, but is very easy to have

1459.36

something like we're going to talk about

1461.12

the that later. We're going to put it on

1462.64

the backlog that'll go into future goal,

1464.72

future uh, you know, features or

1467.6

something like that. A futures list or

1469.52

sometimes even an opens questions list,

1472.72

that kind of thing. Having a place to

1474.559

store something that is not no, it's not

1477.84

we're never going to do it. It's we're

1479.76

going to go back to it and be sure that

1481.919

you do go back to it at some point.

1483.44

Getting back to that allows you to take

1485.2

the things when they're it's not the

1487.44

best time to discuss them. They could be

1489.039

contentious for a lot of different

1490.32

reasons or it could sometimes just

1492.159

require more discussion and thought than

1494.48

you really have time to give it right

1496

now. And that allows people to feel like

1498.159

they are heard essentially and not that

1500.32

their idea was just tossed out for no

1502.64

reason. It's just like, oh well, no,

1504.4

we're not going to deal with that. And

1505.279

then they're like, well, hey, that's a

1506.96

pretty cool idea. And sometimes it's a

1508.799

great idea. It's just time and place. It

1510.72

is not the right time for it. So, let's

1512.559

find a place that we can, you know, hang

1514.4

that up and we'll come back to it later.

1516.559

But we do have something else we have to

1518.159

focus on right now. Your thoughts?

1521.52

>> Yeah. So, uh I really like because you

1525.2

touched on kind of the theme of where I

1526.799

was going with that at the end. The

1529.039

biggest one I if you have meetings that

1531.76

are contentious that there's a lot of

1533.84

arguments going on. If you have a scrum

1536.159

master that's not doing their job and

1538

this can lead to a lot of these things,

1540.48

dedicate someone in the room. If you

1543.36

don't have a scrum master or if your

1544.799

scrum master is there, work with them to

1548.4

set a priorit prioritization so you

1551.279

don't have people talking over people.

1553.6

You give everyone kind of have a meeting

1556.08

mediator where it's like, okay, here's

1559.12

the baton. You have two minutes to talk.

1561.279

Go. And then all right, you're done.

1563.52

Okay, you still got more pause, add

1566.159

notes to the chat. We'll come back to

1567.6

that.

1569.279

Or even someone else with an ego where

1571.44

if you start to get contentious where

1572.96

people are getting heated, you you have

1574.4

people butdding heads, say, "Hey, let's

1577.52

just take a time out from this. Let's

1579.2

take a quick break. Maybe walk away from

1581.6

the meeting for a little bit, come back.

1583.36

If it's a long meeting, or if it's a

1584.96

short meeting, say, "Hey, let's table

1586.48

this discussion till tomorrow. However,

1589.2

while we're both do uh you know, while

1591.44

we have time between this, why don't you

1593.6

both write down your thoughts on each of

1596.159

this and then we can discuss. That way,

1598.159

you kind of diffuse the argument. Now,

1600.88

have them think about it a little bit

1602.24

more in a positive sense in a way of

1604.88

lists and then you can always revisit

1606.799

that as an agenda for another meeting.

1610.08

>> Yeah, I think sometimes that boy,

1612.64

there's two things. There's one is

1613.679

sometimes you have to have like a you

1615.2

have to have the talking stick in the

1616.559

the meeting. You have to find a way to

1618.48

keep things from from getting out of

1620.4

hand. Particularly

1622.24

when you're in a some of these things

1624.48

where people are really like they're

1625.76

thinking, they're on the fly, they're

1627.12

working their way through a problem

1628

solving, people get really excited and

1629.279

they start talking over each other and

1630.64

it can be very difficult. U a lot of

1632.96

times you'll end up with side

1634.08

conversations. So, if you have a I've

1635.919

been in more times I can think of where

1637.84

you've got a room full of people and you

1639.52

got side conversation, another side

1640.88

conversation, another side competition,

1642.24

then you have people trying to do cross

1643.44

conversations and the next thing you

1644.96

know there's a lot of stuff there and

1647.919

most of it is not captured because

1649.6

there's no way because it's just too

1651.84

much going on uh with Zoom meetings and

1655.44

stuff like that. Feel free to be like

1658.32

one person is talking, everybody goes

1660.08

off mute and then you you essentially

1661.84

you could recognize people and say okay

1663.44

it's your turn. Okay, it's your turn.

1665.84

Something like that

1668.24

will, yes, it will slow stuff down a

1670

little bit, but I think it also takes

1671.44

the the heat off of of some of those

1674.399

things. And then that last suggestion is

1676.64

probably the best. It's like put it out

1678.96

on paper. Like tell people as often as

1681.2

poss, especially if you're going to get

1682.159

into something that could be

1683.44

contentious, say, "Hey, write your

1685.679

thoughts down on paper. We'll put it out

1687.52

to everybody so everybody can see it

1688.88

beforehand and we can sit down and have

1691.2

a reasonable discussion about all of it

1692.96

and and walk through each of the, you

1694.799

know, everybody's stuff. Everybody gets

1697.039

their turn and then we can we can take

1699.039

care of it as we need to. Just like you

1701.52

can shoot us an email at

1702.48

[email protected] and let us know what

1704.88

you think, what you like, what you would

1706.32

like to do because we want to hear from

1707.76

you. We're not saying no, we're saying

1709.6

yes, yes, yes, and give us more. Love to

1712.32

hear feedback. What do you like? What

1714.48

don't you like? What are your thoughts

1716.08

on future seasons and some of the topics

1718.64

you would love for us to go to or maybe

1721.2

go back to because this has actually

1722.72

been I've really enjoyed this one going

1724.32

back to AI and and saying well what does

1726.32

it think uh because it gives us some

1728.64

really cool little things and sometimes

1730.559

just a chance to once again beat some of

1733.12

the drums that really need to be beaten

1734.799

on a regular basis. Also check us out at

1737.52

developer.com.

1739.12

We have a contact form. You can leave us

1741.12

feedback on any of the blog posts or

1742.88

anything like that. You can check us

1744.399

out. There's a Facebook page on X, we

1746.88

are developer.

1748.799

Any of those places or any place that

1750.399

you see uh that you're getting what you

1752.159

see that you get a podcast, you can

1754

leave us a feedback there. We'll take a

1755.44

look at it. Also on YouTube, there's the

1757.52

developer channel. We got tons and tons

1759.76

and tons of stuff. Yes, we've got we've

1761.919

been like I've been sort of surprised

1763.36

and and shouting at the rooftops a

1766.08

little bit lately about how we're like

1767.6

well on our way towards a thousand

1769.12

episodes on the podcast, but we also

1770.799

have got oh sheesh years and I think

1774.159

hundreds and hundreds of posts out on

1776

YouTube as well. So, that is also a

1777.52

place where there is some serious

1779.6

content there. And I am it is on my

1783.84

list, which doesn't mean I'm going to

1785.279

get to it anytime soon, but I'm working

1786.64

on it to get there to let have us sit

1789.279

down and uh do a little bit of

1790.799

reorganization so some of that stuff can

1792.559

be found better. Uh particularly if

1794.559

you're doing a search, but uh for like a

1796.799

specific thing. However, I do want to

1799.12

share that if you go out to the

1800.32

Developer YouTube channel, there's a lot

1803.12

of stuff there that is uh grouped and

1805.44

categorized in a way that is probably

1806.88

going to be the easiest way if you want

1808.08

to do like some learning things like

1809.679

learning Python or learning SQL or I

1812.08

think we've got a PHP one. I forget all

1813.679

the We've got a lot of stuff out there.

1816.559

That being said, I'm finally going to

1818.64

take a breath, but you guys can do the

1820.32

same. Go out there and have yourself a

1821.919

great day, a great week, and we'll talk

1824.24

to you next time.

1827.44

bonus material. Let me fly through these

1829.679

real quick. Uh because I already put the

1832.559

other one up there. Um wow, we didn't

1834.72

get even close to this. Uh I'm not even

1837.039

gonna fly through these. That's too much

1838.08

to read. So, where do you want to go for

1839.84

your bonus material? So, the only thing

1842

I'll throw out for the bonus is we kind

1844.399

of mentioned writing things down.

1847.279

Record your meetings

1850

and then go back and listen to your

1852

meetings. And if you're a manager, this

1854.96

is a very good tool to help you work

1858

with your team and yourself to see how

1860.64

the teams are being mediated and how the

1863.279

team dynamics are going. If you have a

1865.6

lot of arguing going on, try things in

1869.36

your meetings to diffuse the situation

1871.44

to change the dynamic a little bit. And

1873.76

if you're recording your meetings, you

1875.2

can see what works and what doesn't. And

1877.919

then from there, throw it into AI. have

1880.88

AI even do a scan if you have Zoom and

1884.159

you or any type of uh notetaking uh

1888.48

recordings. Uh let have it analyze your

1892

meeting and say, "Hey, what was the tone

1893.76

of this meeting? Where did things go off

1895.52

the rails?" You know, use the tools at

1898.799

your disposal to help improve the

1900.72

situation.

1903.36

I think that's great is that there's a

1904.96

lot of if you have a recording and

1907.519

you're looking at um the transcripts or

1910.64

you let AI look at the transcripts or

1912.48

have AI summarize it, you can actually

1915.039

get some pretty interesting information

1916.799

out of that. Maybe again, maybe it's a a

1919.44

different set of eyes and it sees it. It

1921.519

will see it a little differently from

1922.88

the way that you do. Um, I'll also just

1925.44

throw um be kind basically into all of

1930.08

this is that I think one of the things

1932.64

that are one of the quick ways to get

1935.279

something contentious is to as some of

1938.32

this thing is it explains where it's

1939.84

like uh saying you know this code is bad

1942.64

or this is broken or things like that or

1945.2

you trying to figure out like if it's

1947.44

always like well your code does this or

1950.24

the thing you wrote did that or the

1952

thing you designed did that is like try

1955.76

to get rid of that stuff and it's just

1957.279

like it's an us thing. It's a we thing.

1959.6

Um even if it's a manager, it is a lot

1962.32

of times it's one of those things you're

1963.519

like we're going to solve this problem

1964.96

and then we will make the heads roll

1966.64

later when we need to. But it's

1968.08

basically like we need to you know get

1970.72

in there and say let's not worry about

1973.679

who did what. Let's about solving the

1975.919

problem. Now if solving the problem is

1978

eliminating some of your people because

1979.36

they suck. Okay, fine. That's a little

1981.2

different. But that's going to be

1982.24

contentious and that's not really what

1984

we're talking about here. We're talking

1985.6

about designing

1987.519

uh creating implementing those things

1991.36

that require feedback that require

1994.08

trust. They require you to come together

1996.72

as a team, as a group, however it is in

1999.44

a partnership to say, "Let's fix this

2001.919

thing." So try to if you can remember

2004.559

that if you can try to remember that

2005.84

like yes, even if that other person

2007.84

seems like a blathering idiot, they

2010.72

still have the same goal as I do. And so

2012.88

maybe they're not as foolish as I think

2015.76

they are, maybe there are some things

2016.88

that they can do that can help us out

2018.32

here. And uh sometime it's I know people

2021.12

hate this, but you got to be patient.

2022.72

You just sometimes you're going to have

2024.24

to work your way through this stuff.

2025.679

It's going to take a while. It's going

2027.12

to cause frustration. go home, have a

2030.24

drink, and start back and do it

2032.64

tomorrow. I'm not condoning alcohol, but

2036.24

if that happens to help you through your

2037.6

day, whatever it is, go play games, go

2039.039

do your thing, get away from work for a

2040.72

while. Uh we've said several times if it

2042.88

if you're feeling yourself really where

2044.559

you just are like ready to explode, then

2046.48

just walk away. Put it, you know, write

2048.8

it down somewhere, whatever you need to

2050.24

do, and then go walk away and come back

2051.76

later when you can deal with it in a uh

2054.48

with a calmer head. All right, I'm going

2057.52

to go walk away. so I can deal with

2058.879

these podcasting things with a calmer

2060.72

head. Thank you so much. We appreciate

2062.96

your time for you hanging out with us

2064.72

for especially putting us on through it

2066.96

putting up with us at times like this

2068.24

when it just seems like we are stumbling

2070

over everything. Be patient and gracious

2072.56

with us as well and we'll pay you back

2075.599

by bringing you even more episodes.

2077.839

Thank you so much. Have a great day and

2079.599

we will talk to you next time around.

2083.71

[Music]