📺 Develpreneur YouTube Episode

Video + transcript

Software Methodologies: Thrive in Agile, Waterfall & DevOps | Developer Mindset with AI

2025-06-17 Youtube

Detailed Notes

In this episode of Building Better Developers with AI, Rob Broadhead and Michael Meloche discuss how developers can succeed across multiple software methodologies, including Agile, Waterfall, DevOps, and hybrid models. From handling context switching to defining “done,” they share real-world tips on staying productive, documenting wisely, and focusing on value, not just process.

Topics Covered: • Common software methodologies • Context switching between frameworks • Defining “done” in different teams • Being methodology-bilingual • Smart documentation practices • Developer mindset shifts

🔗 Full blog post summary: https://develpreneur.com/software-methodologies-developer-success/

*Follow-us on:*

[email protected] * https://develpreneur.com/ * https://www.youtube.com/@develpreneur * https://facebook.com/Develpreneur * https://X.com/develpreneur * https://www.linkedin.com/company/develpreneur/

#SoftwareMethodologies #AgileDevelopment #DeveloperMindset #BuildingBetterDevelopers #DevOps #SoftwareEngineering #AIInDevelopment

Transcript Text
[Music]
All right. Conveniently enough, I hit
record. Um, so we don't have much to
talk about. This is actually pretty
cool. We're going to dive right in.
episode last time around two seasons
back and we're going to ask AI about it
is bridging the gap how developers can
thrive admits differing methodologies.
Now one of the interesting things is I
did not go back and look at all these
after we recorded them way back when and
actually like look at the titles. So
there's some of this stuff I'm like wow
did we talk about that? We're going to
find out what AI thinks here in just a
few moments. We'll do our Let's dive
right in. Three.
Well, hello and welcome back. We are
continuing our season of building better
developers, developer with AI. Yes,
we're going back through a past season.
We're taking those topics thrown out the
AI and see what it says. So far, it's
actually been really interesting. It's
it's been very much in line with a lot
of the things we've talked about and the
10 things that it suggests. We have
never gotten through all 10 because we
have comments on every one of them
because that's who we are. More
specifically, I am Rob Broadhead, one of
the founders of Developer, also the
founder of RV Consulting, where we are
we are that company that sits down
beside you and says, "Let's look at what
you've got as far as technology is
concerned and see where you want to go
with your business and we're going to
craft a special recipe and help you
build a road map, maybe even help you
implement it for your technology so you
get a better return on investment
through integration, simplification,
automation, even innovation. We will
find ways to take what you've got. Uh my
favorite latest one is take that junk
drawer of technologies you've got and
turn it into something that's actually
useful so that you're not sitting there
at the end of the year going where did
all of these licenses and all of this
money go and instead you're counting all
those bags of money that come in because
now you have a smooth slick process and
you are leveraging technology instead of
being you know hemorrhaging technology
even. Good thing, bad thing. Good thing
was uh took a got to take a week off
sort of uh about a week or two ago. Got
to spend some time away from home, a
little bit different, you know, change
of change of scenery and things like
that. Had a couple of of days that were
partial days essentially and things like
that. We're able to do some check out
some of the areas around there and some,
you know, nice little walks and exercise
and good things like that.
Bad thing about that is somewhere along
the way picked up some sort of crud or
something like that. So now I've got
that deeper radio voice that hopefully I
will not be coughing through this too
far. Uh that being said, the other guy
the guy on the other end is now
apparently on the other end of all of
his allergy issues, but we'll see how
that goes. Michael, go ahead and
introduce yourself. Hey everyone, my
name is Michael Malashsh. I'm one of the
co-founders of building better
developers, also known as developer. I'm
also the founder of a company called
Envision QA where we work with
businesses and understand their problems
and help them find a solution. We do
that through essentially a QA mindset.
We take it walk through the processes of
your company through a users's
perspective. We essentially do an
assessment of everything within your
technology stack and determine how
you're using your software and if it's
working for you. If it's not, we help
you customize the solution that fits
your needs. Either help you find uh
over-the-counter software or build you
something custom to work with your
systems and hopefully improve your
performance and customer satisfaction.
Good thing, bad thing? Well, good thing
on my side, as Rob mentioned, I am over
my allergies. I am past my part of the
season and part of that is due to the
fact that we have had sunny weather for
almost a week. A few rainy spots there
but lots of sun so I can finally get
over the crud that I have. Uh bad side
of that uh I am away from my house this
week uh because my daughter is at
Bonnaroo which is a Woodstock kind of
thing in Tennessee concert. So, I get to
dogsit for a week amongst all my other
uh business tasks. So, I get a multitask
this week.
Uh, always a fun thing. Never hurts to
have a few pets, at least so I've heard
I had kids instead.
Moving on. So, the topic we're going to
talk about last time around was titled
bridging the gap. How developers can
thrive amidst differing tech uh
methodologies. So we throw that at AI at
chatgpt and of course it is very
impressed with us. It starts out with
that's a great topic very relevant in
today's multimemethodology hybrid tech
teams. These are some things here where
you can see where AI is like as they say
overeing the custard a little bit
throwing a couple extra big words out
there to make it impressing. But let's
go
into their outline and key talking
points. So set the stage. What are
differing methodologies? Quick overview
of common methodologies. Uh
methodologies, agile, scrum, waterfall,
conbomb, devops, safe, explain why teams
often end up mixing them. Enterprise
constraints, legacy systems, client
demands, etc. Now, this is one that I
think we we really did start with like a
very brief definition. We didn't go as
broad as they they said there. Um but,
you know, it's basically you sort of
want to set the table for something like
this. This one I don't think we have too
much to talk about. So let's move along
to the next point. See what they say.
This is where the common struggles
developers face. Context switching
between styles. For example, agile
sprint versus waterfall milestone
mindset. Misaligned expectations.
Definition of done or documentation
depth.
Communication challenges when processes
are not uniform. Friction from
leadership or other departments with
different cadences.
That's four or five episodes right
there. I think the first one I'll I'll
just dive into the first one. Context
switching between styles. We talk about
switching your projects uh on a regular
basis where you maybe have two or three
projects at a time. Uh they may be
different technologies, different
environments and things like that. And
there is that that mental cost of
switching from thinking about for
example uh JavaScript and putting
semicolons at the end of your lines or
uh Python where you don't have any and
you have to make sure you get your tabs
right or Java where you're worried about
case sensitive versus maybe DOSs where
you're not things like that. Okay, DOSs
there's not a lot of people out there
but I'm going to throw that out there
just because I can. It is, I think, more
jarring to do it from a methodology
point of view. This is something I don't
think we've really talked about it from
a the higher level methodology point of
view, but I'm going to throw this right
at you is like the the thought of it
because I'm sure you you've been there
as well where we're working a project
maybe, you know, one customer it's
agile, the other one's waterfall, maybe
one's conbon, and this is even amongst
agile. Maybe you've got a scrum that's
like every two weeks you do a sprint,
another one you do every three. Some of
you do retrospectives, some of you
don't, things like that. So, what are
some of your thoughts on the the context
switching?
So, there are pros and cons to this. Uh,
let me start with the pros. So, one of
the things that I enjoy about context
switching is if you're working on
multiple projects, especially in the
same language and in the same kind of um
business class, you typically can run
into burnout where it's like, oh, I'm
working on this and I switch gears. I'm
still working on kind of the same issue,
same problem. Um, one of the things I
like about working on multiple projects
in different contextes or different
languages is it allows me to mentally
shift from one mindset to another. Let's
me take a break from what I'm working on
over here. Lets me get over here and
work on this. Now, the negative side to
that with switching context is like you
said kind of that mental shift. You have
to make sure that you go from this
language, you go to this language, you
got to make sure you got the syntax
right. If you're starting on a new
project that you haven't worked on the
language in a while, that uplift is
going to be a little tedious at the
beginning. Now, if you're going back and
forth between uh languages that you've
worked with constantly, it's less of a
con contextual shift, so to speak,
because you're in it enough that you can
go from this, you can go to this, go to
this. It's kind of like being bilingual.
If you can speak Spanish and English
really well,
you might be able to speak like French,
but if you're not if you took Spanish
for four years in college and it's been
10 years, yeah, you might be able to
understand it, but you're not going to
be able to jump in and start speaking it
real well right away. It's kind of the
similar kind of context with programming
language. It's still a language. So
all I can say is make sure that if you
are jumping projects and you're dealing
with this contextual shift um make sure
that you have the tools in place to do
it because if you don't
not having the right tools in your tool
tool belt is going to be a big another
kind of downside to multi- switching
because you're going to be like oh okay
I can use Visual Code. Well Visual Code
if you go from like Python to Java oh
what libraries do I need? What plugins
do I need? you might be better off just
downloading like Eclipse or Intelligj to
quickly jump into that language. So just
some things to think about your
thoughts. Uh the tools is really
interesting because I do I actually like
when I'm in when I'm crossing languages
and this is not so much um with a
methodology side but when I'm crossing
languages a good point. I'd like
actually like to stay in like a Visual
Studio Studio Code or something like
that. So I'm in the same uh the same
general context. I sort of know where
Windows are and things like that and you
know quick keys and stuff like that.
There is a b a benefit though of
switching them so that there is when
you're looking at it there is something
visually different. So you're like oh
I'm working on project X instead of
project Y. Now I'll even do that in the
same language. Sometimes if I got two
projects of the same language I may work
one let's say they're both uh Java. I'll
work one in Eclipse and another one I'll
work in Intelligj or something like that
or Visual Studio. Now, interestingly
enough though, this week, well, we've
been working on some things. You've
broken your local environment because
you're using the same environment in the
same tool suites. So, that's to me
that's kind of a trade-off if you try to
stay in like Visual Code because if you
do something for one project, you could
potentially break yourself in another.
Whereas, if you have the two, you you
separate the instances, so to speak.
Well, this was actually this is not my
environment. This is my operating
system. This was the this is underlining
underlying database. This is where
that's a whole different concept where
maybe it is better and I've thought
about this a lot in the last week that
it maybe is better to just run through
containers and stuff like do your
development there, have your environment
up, spin it up, do what you need to and
go from there because sometimes you get
operating system updates and everything
breaks. I'm not going to complain about
Brew and Mac, but I just did. It can
cause you some issues especially and it
can cause you issues when you're
crossing languages, you're crossing
databases and some other stuff. You'll
get libraries that connect, you know,
that update you don't want to. And it's
not just it's not just Mac and brew. I
know Windows that's part of why I left
it. I've had too many DL hill is you
know situations in my life. Moving along
though,
this next one, misaligned expectations.
For example, the definition of done. Oh
my gosh, this is the quintessential
discussion in every project somewhere
along the way. If it's done right, no
pun intended, you talk about it early
on. What does done mean? What does it
look like? If it's not, then what's
going to happen is somewhere along the
way there's going to be an argument
slashd discussion slash World War III
beginning over what does done mean? And
usually it is when you cross like
business analysts versus project
managers versus QA versus developers
because they don't always say the same
thing. They don't always think the same
thing. And then you have the user who
doesn't always think the same way. And
when you say something is done
that needs to be clarified. This is
something that we've talked about in
various cases over the years. Uh one of
them is definitely when you're dealing
with a customer, know what done means
and make sure you're clear what done
means to them.
Because you don't want to be in a
situation where you say it's done and
they don't think it is yet. Or the
reverse when you say it's not done but
they think it is. So they're like ship
it. Put it in front of everybody and
you're like no no no no no that is not
what that is not kosher. So even
especially with methodologies because
there's a very different way that we
approach things if it's waterfall versus
if it's agile. there is that agile is
almost always that like that 8020 you
know uh paro principle kind of approach
of like we'll get there we're mostly
done we can clean it up in the next
sprint things like that versus waterfall
it's like it has to be done code freeze
and then it better be solid you better
have all your pieces all your ducks in a
row thoughts on that
boy that's a can of worms cuz
interestingly enough. So being
having a lot of experience on the
testing side of things and doing a lot
of user acceptance testing, integration
testing, unit testing,
from a tester's perspective, the
definition done is different than if
you're doing like unit testing. Um
because unit testing, you're testing a
function of code. You're testing
something behind the scenes. But where
as uh when you're actually writing these
tickets, you're creating features for
the user. You're creating something
within the application for people to
use. And the definition of done isn't
always visible to the user. Sometimes it
could be as simple as you know you
something is created behind the scenes,
a job runs, something is created in the
back end. But these things need to be
defined in such a way that it can be
tested that you can essentially check
off. It's a checklist of things to do.
The best thing I can say and I say this
all the time with testing is think of a
recipe. All the stuff that goes into it
is all your ingredients. That's all your
code. What comes out of it is that those
steps to actually produce the food. So
you have the requirements which is kind
of that uh here's your uh overview of
what it is that you're making. You're
making chocolate chip cookies. So you
should get cookies. It's your
ingredients are essentially this is what
needs to go into the code to build it.
You know, chocolate chips, sugar, flour,
and then the recipe or or the steps to
produce it is essentially your
checklist. Okay, did this get mixed
correctly? Did this go into the oven at
the right time? Did it come out burnt or
did it come out the right way? That's
essentially to me the way you need to
tackle definition done or u you know
within a ticket. What is it that you're
doing? What is the output of what it is
we're asking you to do? If that's not
defined,
as Rob mentions, it's going to get to
the tester and they're going to be like,
"Well, what did you do?" And the worst
part is if it's not defined and the
developer does something off task or out
of scope and it's not documented in the
ticket, you have no idea testing. You're
going to go test it and it could be
something totally different than what
the ticket says.
And your food example gives me another,
you know, I think of something similar.
If you want to talk about what the, you
know, think about how argumentative it
can be to figure out what done is for a
feature,
sit around with a bunch of people from
different parts of the country and ask
them what done means as far as stake is
concerned. And you will find not only
very different answers, people that very
much want it done a certain way. And
that's where I think we get into it's
almost religious issues arguments when
we talk about it from developers to
testers to project managers to users and
things like that that we can really get
caught up in the semantics of that the
syntax of it. And so we need to make
sure sooner rather than later that we
walk through what that is. And that's
also so much tied to methodologies. And
that is that is where you really have to
think through it. you're going to have
to shift your mind a little bit to say,
"Okay, what do I need to get done to
mark this ticket complete or move it on
to whatever the next next phase is."
Let's go ahead and move on. I said
there's a lot of good stuff in this one.
So, they get into uh mind shift mindset
shift from methodology purist to
adaptive professional. Encourage
developers to value principles over
process. For example, delivering value,
team collaboration. Share real world
anecdotes where rigid adherence hurt
collaboration. Promote being methodology
bilingual, understanding how different
systems work, even if you don't prefer
them. This these three bullet points
right here.
This is basically
the uh agile manifesto
like principles over process. There is
this goes back to something we brought
up. I think even in this specific
episode is it comes down to why. Why are
you building this application? Why are
you solving this problem? What is the
solution that you're really trying to
get to? Because yes, there is a lot when
you talk about a methodology, there's a
lot of rules, for lack of a better term,
rules or guidelines on how to get there.
But the bottom line is you need to get
there. It's just like, you know, you can
jump in a car and go from one end of a
country to another. And there's a lot of
different ways you can go and some are
going to be better than others and cost
more or less and things like that, but
the goal is to get to the other end of
the country. It's not necessarily that,
hey, we turn left here instead of right
and things like that. And I think that
is something that I I too often I have
been in situations where people get
caught up in the methodology side of
stuff and are not thinking about we
still have a we have a goal that is not
serving the methodology. It's actually
serving our customer. thoughts on that?
Yeah. So,
it's really funny the principles over
practice. You know, what are you
building? Why are you building this?
It's when you start out on a project or
start out on the journey, you kind of
have a end goal in mind. You kind of
have an idea. But the problem is as you
go through the project,
either customer expectations change,
requirements could potentially change,
and you might lose yourself in the weeds
versus where you're going. You could get
distracted. It it's uh that constant
example we throw out is, you know, why
is this button purple? Why are you
spending hours on a color when the
application isn't done? It it it's you
know
you got to ask yourself is what I'm
working on working towards the goal or
am I just working basically am I being
busy to be busy am I staying on task am
I working towards something um we run
into that all the time and it that's one
of the quicst things it it's almost like
you know the the multitask thing it's
like you can't really work on multiple
multle tasks simultaneously.
You can perceptionally wise work on
multiple things at the same time, but
really you're stopping your focus on one
thing to work on another. And then when
you shift to that, you're stopping your
focus on that. Now, if you say you're
multitasking and you shift from this to
this and you're still thinking about
this, then you're not giving this your
its full attention. So,
try to make sure that what you're
working on is going towards that goal.
what you're trying to build and not
getting sidetracked in the weeds on
something that is important but maybe
not important now for the end goal.
Yeah, it's just like red tape anywhere.
It can be is it you know you can get the
process can be what you're serving as
opposed to the customer and the the end
product. Uh moving along because there's
great points there and I don't really
have much to add. Uh practical skills
developers should build communication.
Learn to ask the right questions in
different frameworks. Great one. This
next one words is going to be a full
stop right after this. Documentation
agility. How to write just enough
without overdoing it. Now, this is
this is probably one of the most
valuable skills for a developer to have
is to figure out how to write enough or
actually developer uh business analyst,
project manager, scrum master, whoever's
anybody that writes tickets,
documentation, requirements,
how to put the right amount in there so
that you are covering the things that
need to be covered and you're not
wasting people's time with a bunch of
extra extra stuff, which actually goes
back to the original thing I was saying
about AI is where it was like it could
have had a much shorter answer that it
put a lot of fluff in there because
that's part of what it does. And
honestly, if you look at a lot of, you
know, blogs and stuff like that, there
is a lot of fluff in those things as
well. People are spending too much time
trying to impress people with the, you
know, the more than four-letter words
that words that they know and all these
things and write to a, you know, 12th
grade level or whatever it happens to be
as opposed to just be concise, get the
point across just like I haven't done. I
just added a whole lot of fluff right
there. It's better off to say make your
point, make it clear, and move on. It's
that simple. Thoughts on that?
The thing I'll add to that is one of the
biggest problems with documentation is
the multissources where documentation
lives. At the beginning of a project, it
should live in one place. Be it Dropbox,
one folder, whatever the requirements
gather gathered, it should go in one
place. As the project goes on, this is
one thing I I've kind of adopted over
the years. Your code document
documenting your code needs to be the
source of truth. If you're adding Java
docs or any type of comment
documentation in your project, it should
essentially go from the requirements to
the code. You should have some way of
building that with your code at the end.
So you essentially can always look at
your code and know that this is the
source of truth. If you try to jumble
the two and have a maintain a secondary
requirements document outside of your
code, that's fine. But you have to be
very rigid about because if you don't
stay on track, your code could go one
way and your documentation goes another.
But if you keep the documentation in
your code, then essentially as you make
changes, you should be updating your
documentation and then everything's in
sync.
And that is a perfect segue into a great
way to help document your thoughts about
this is to send us an email at
[email protected].
We appreciate your time. We appreciate
you you sitting here and walking through
these things with us. I I highly
recommend that you do a process. You
know, spend a little time with something
like this. Take some thoughts, throw
them out to one of the AI engines,
preferably a couple different AI
engines, and see what kind of stuff
comes back. Because we are getting into
a world where yes, AI can help you be
more efficient. It can help help you get
stuff done faster, but you also need to
be able to
recognize AI and some of its
fingerprints and some of the things that
it does well and the things it doesn't
do very good so that you're able to
leverage it even better and also maybe
not get caught up by somebody that's AI
generated something and you think it's
good and then you realize that no, it
actually isn't. It's going to help you
in vetting not only your own work but
that of others.
This actually is not AI generated. I'm a
real person. He's a real person as far
as I know. And our intelligence, it may
not be that great, but we are definitely
not artificial.
That being said, I'm going to wrap this
one up. Thank you again for your time.
Go out there and have yourself a great
day, a great week, and we will talk to
you next time.
Bonus material. Uh let me start with
this. I'm going to fly through there. We
only got through four. Uh, I'm going to
go through the five real quick and then
see where you want to throw something in
there. Bridging techniques translate
across teams. How de developers can
become communication bridges. Suggest
hybrid practic practices. Share
frameworks like Spotify model or dual
track agile. Uh, stories from the field.
Interview or share a story from a dev
who's thrived in a hybrid method
environment. That would be a really fun
one to try. Highlight successes failure
due to inflexibility and methodology
use. Actionable takes takeaways. Uh,
audit your team's methodology fit. Learn
one new method every quarter. Shadow or
interview someone on a different team
about their process. Suggest one small
bridging experience in your next sprint
or cycle. So, where do you want to go
with that for some bonus material? So,
I'll take it this route. Um,
one of the things that I've find useful
in a lot of bigger companies and
corporations I work with, when you have
a large team, uh, especially when you're
in like two week sprints or you're in
long drawn out projects,
take the time to do maybe bi-weekly do
like a team collab. Spend an hour
together as a team. Talk through
problems, talk through ideas,
brainstorm. Um, maybe throw out, hey,
what do you guys think of the direction
we're going? Does anyone have any new
thoughts or ideas? You can kind of do
like an open platform. Uh with that,
maybe do lunch and learns like pick a
topic and just get together as a team
and talk through uh a new technology or
a new feature or a new architecture. And
lastly, uh hackathons. get your team
together and just pick something that's
kind of been on the back burner on your
team and just sit down and spend like
two to three days on it and just throw
everything at the wall and see what
sticks and what you can come up with as
a solution. I think with those I I like
it with I I think the more you
experience the different methodologies
that you've done a project uh you've
done multiple project with them
especially different sized teams
different environments things like that
it's going to help you figure out ways
to find a best of breed out of those
because there are some there are pros
and cons to every one of them and there
are ways to mix and match things a
little bit take some of the strengths of
one and maybe adapt them into another.
Agile in particular is built to be more
like a guideline. It is not a series of
rules. So you can make some changes to
it. You can start with an agile approach
and uh take some of the things that you
liked about maybe waterfall or some of
the things you like about just a conbon
or you know some of these other
approaches that are out there and so you
can find maybe your a best fit for you.
Um, you can also find ways I think to
better do certain methodologies because
now you've seen how a problem was solved
in you know some other one and that may
open your mind and you know let you
think out of the box to maybe approach
this process and approach a little
differently with the other methodology.
As always, I think the more tools you
have, the more arrows that you have in
your your quiver, the more tools you
have in your toolbox, the more you can
realize that, you know, you don't have
just a hammer and everything is a nail
that there are a lot of different, we'll
say, we'll just use the word nuances to
get through these uh this problem
solving. And it's that's going to be the
ways that you find better, newer,
uh sometimes groundbreaking ways to get
these things done. So, take advantage of
that. I mean, it's yes, it can be a
challenge, but also uh it can be a it
can be a great way to grow because
you'll be exposed to a lot more in a
shorter period of time. That being said,
we're going to wrap this one up. We're
coming back. We're going to continue
this. We're going to take the the next
episode's topic and we're going to throw
it out to AI and see what it says. And
it's going to say it's brilliant because
it always says nice stuff to us. And if
it doesn't, then we're going to find
we're going to watch that one really
close because then obviously it's gone
evil on us. And watch out, Skynet is
right behind it.
As always, you shoot us an email, but
you can also hit us up at developer onx.
We have a Facebook page. You can go to
developer.com. We have got so much stuff
out there. Whatever your topic is,
whatever your language is, whatever
environment is, I can just about
guarantee we've got stuff out there that
can help you. Whether it's at a beginner
level or some specific problems, uh,
common problems that are solved in those
languages and those environments,
including things that are business
problems. We have spent a lot of time
with some of our uh some of our mentor
classes. We've talked about some of the
the business problems that out there.
We've had several past seasons of
developer podcasts where we've talked
about things that were common business
problems and challenges. And of course
the interviews I always go back to those
those were those are just a gold mine of
information. uh we talked to a lot of
excellent uh entrepreneurs and people
that are very, you know, top of their
field and there's always some great
advice that came out of it. So feel free
to check that stuff out. As always, you
know, let us know if you have any
questions. We would love to get your
feedback and we will wrap this one up
and we will get back to you next time
around. Go out there and have yourself a
good one.
[Music]
Transcript Segments
1.35

[Music]

27.199

All right. Conveniently enough, I hit

30.32

record. Um, so we don't have much to

33.44

talk about. This is actually pretty

34.559

cool. We're going to dive right in.

37.2

episode last time around two seasons

40.64

back and we're going to ask AI about it

42.559

is bridging the gap how developers can

45.04

thrive admits differing methodologies.

49.36

Now one of the interesting things is I

51.92

did not go back and look at all these

53.36

after we recorded them way back when and

55.12

actually like look at the titles. So

56.879

there's some of this stuff I'm like wow

58.399

did we talk about that? We're going to

60.32

find out what AI thinks here in just a

64.08

few moments. We'll do our Let's dive

66.4

right in. Three.

69.04

Well, hello and welcome back. We are

71.92

continuing our season of building better

73.84

developers, developer with AI. Yes,

77.04

we're going back through a past season.

78.799

We're taking those topics thrown out the

80.72

AI and see what it says. So far, it's

83.68

actually been really interesting. It's

85.2

it's been very much in line with a lot

87.2

of the things we've talked about and the

89.92

10 things that it suggests. We have

92.24

never gotten through all 10 because we

93.68

have comments on every one of them

95.2

because that's who we are. More

97.28

specifically, I am Rob Broadhead, one of

99.52

the founders of Developer, also the

101.28

founder of RV Consulting, where we are

104.88

we are that company that sits down

106.399

beside you and says, "Let's look at what

107.92

you've got as far as technology is

109.439

concerned and see where you want to go

111.119

with your business and we're going to

112.479

craft a special recipe and help you

115.2

build a road map, maybe even help you

117.36

implement it for your technology so you

119.119

get a better return on investment

120.96

through integration, simplification,

123.6

automation, even innovation. We will

125.68

find ways to take what you've got. Uh my

128

favorite latest one is take that junk

129.92

drawer of technologies you've got and

131.52

turn it into something that's actually

133.12

useful so that you're not sitting there

134.879

at the end of the year going where did

136.16

all of these licenses and all of this

137.92

money go and instead you're counting all

140.08

those bags of money that come in because

141.52

now you have a smooth slick process and

144.56

you are leveraging technology instead of

146.48

being you know hemorrhaging technology

148.72

even. Good thing, bad thing. Good thing

152.56

was uh took a got to take a week off

155.28

sort of uh about a week or two ago. Got

158.72

to spend some time away from home, a

160.4

little bit different, you know, change

161.519

of change of scenery and things like

163.92

that. Had a couple of of days that were

166.48

partial days essentially and things like

168.4

that. We're able to do some check out

169.92

some of the areas around there and some,

171.599

you know, nice little walks and exercise

173.28

and good things like that.

175.44

Bad thing about that is somewhere along

177.12

the way picked up some sort of crud or

180.64

something like that. So now I've got

182.08

that deeper radio voice that hopefully I

185.519

will not be coughing through this too

187.12

far. Uh that being said, the other guy

191.68

the guy on the other end is now

193.2

apparently on the other end of all of

194.8

his allergy issues, but we'll see how

196.4

that goes. Michael, go ahead and

198

introduce yourself. Hey everyone, my

200

name is Michael Malashsh. I'm one of the

201.28

co-founders of building better

202.4

developers, also known as developer. I'm

204.8

also the founder of a company called

205.92

Envision QA where we work with

208.159

businesses and understand their problems

211.2

and help them find a solution. We do

213.92

that through essentially a QA mindset.

217.519

We take it walk through the processes of

220.159

your company through a users's

222.159

perspective. We essentially do an

224.159

assessment of everything within your

226.4

technology stack and determine how

228.879

you're using your software and if it's

230.56

working for you. If it's not, we help

232.879

you customize the solution that fits

235.36

your needs. Either help you find uh

238.159

over-the-counter software or build you

240.319

something custom to work with your

242.56

systems and hopefully improve your

244.4

performance and customer satisfaction.

246.72

Good thing, bad thing? Well, good thing

248.879

on my side, as Rob mentioned, I am over

250.959

my allergies. I am past my part of the

254.159

season and part of that is due to the

256.239

fact that we have had sunny weather for

259.12

almost a week. A few rainy spots there

262

but lots of sun so I can finally get

264.479

over the crud that I have. Uh bad side

267.36

of that uh I am away from my house this

270.88

week uh because my daughter is at

273.12

Bonnaroo which is a Woodstock kind of

275.52

thing in Tennessee concert. So, I get to

278.08

dogsit for a week amongst all my other

280.8

uh business tasks. So, I get a multitask

283.199

this week.

286.72

Uh, always a fun thing. Never hurts to

289.52

have a few pets, at least so I've heard

291.68

I had kids instead.

294

Moving on. So, the topic we're going to

296.16

talk about last time around was titled

298.56

bridging the gap. How developers can

300.4

thrive amidst differing tech uh

302.479

methodologies. So we throw that at AI at

306

chatgpt and of course it is very

309.759

impressed with us. It starts out with

311.36

that's a great topic very relevant in

314.08

today's multimemethodology hybrid tech

316.24

teams. These are some things here where

318.479

you can see where AI is like as they say

320.56

overeing the custard a little bit

321.919

throwing a couple extra big words out

323.52

there to make it impressing. But let's

325.68

go

327.36

into their outline and key talking

329.12

points. So set the stage. What are

332.479

differing methodologies? Quick overview

335.12

of common methodologies. Uh

336.8

methodologies, agile, scrum, waterfall,

338.8

conbomb, devops, safe, explain why teams

342.4

often end up mixing them. Enterprise

344.16

constraints, legacy systems, client

346.08

demands, etc. Now, this is one that I

348.8

think we we really did start with like a

352.32

very brief definition. We didn't go as

354

broad as they they said there. Um but,

357.44

you know, it's basically you sort of

358.8

want to set the table for something like

360.16

this. This one I don't think we have too

361.84

much to talk about. So let's move along

363.919

to the next point. See what they say.

366

This is where the common struggles

367.52

developers face. Context switching

370.08

between styles. For example, agile

371.919

sprint versus waterfall milestone

373.52

mindset. Misaligned expectations.

376.72

Definition of done or documentation

379.12

depth.

380.639

Communication challenges when processes

382.56

are not uniform. Friction from

384.88

leadership or other departments with

386.56

different cadences.

389.36

That's four or five episodes right

391.919

there. I think the first one I'll I'll

394

just dive into the first one. Context

395.36

switching between styles. We talk about

397.919

switching your projects uh on a regular

400.24

basis where you maybe have two or three

401.759

projects at a time. Uh they may be

403.68

different technologies, different

406.16

environments and things like that. And

408.56

there is that that mental cost of

411.36

switching from thinking about for

412.88

example uh JavaScript and putting

416

semicolons at the end of your lines or

418.8

uh Python where you don't have any and

420.56

you have to make sure you get your tabs

421.84

right or Java where you're worried about

424.56

case sensitive versus maybe DOSs where

426.639

you're not things like that. Okay, DOSs

428.72

there's not a lot of people out there

429.599

but I'm going to throw that out there

430.72

just because I can. It is, I think, more

434.88

jarring to do it from a methodology

437.919

point of view. This is something I don't

439.28

think we've really talked about it from

440.56

a the higher level methodology point of

443.039

view, but I'm going to throw this right

444.479

at you is like the the thought of it

446.16

because I'm sure you you've been there

447.28

as well where we're working a project

448.88

maybe, you know, one customer it's

450.24

agile, the other one's waterfall, maybe

452.8

one's conbon, and this is even amongst

455.599

agile. Maybe you've got a scrum that's

457.199

like every two weeks you do a sprint,

458.96

another one you do every three. Some of

460.72

you do retrospectives, some of you

462.24

don't, things like that. So, what are

464.4

some of your thoughts on the the context

466.16

switching?

468.08

So, there are pros and cons to this. Uh,

470.96

let me start with the pros. So, one of

472.639

the things that I enjoy about context

474.8

switching is if you're working on

477.599

multiple projects, especially in the

479.36

same language and in the same kind of um

483.52

business class, you typically can run

486.72

into burnout where it's like, oh, I'm

489.44

working on this and I switch gears. I'm

491.36

still working on kind of the same issue,

493.599

same problem. Um, one of the things I

496.319

like about working on multiple projects

497.84

in different contextes or different

499.759

languages is it allows me to mentally

502.639

shift from one mindset to another. Let's

504.879

me take a break from what I'm working on

506.4

over here. Lets me get over here and

508.72

work on this. Now, the negative side to

511.919

that with switching context is like you

515.599

said kind of that mental shift. You have

517.68

to make sure that you go from this

519.2

language, you go to this language, you

520.8

got to make sure you got the syntax

522.08

right. If you're starting on a new

525.76

project that you haven't worked on the

527.44

language in a while, that uplift is

530

going to be a little tedious at the

531.92

beginning. Now, if you're going back and

534

forth between uh languages that you've

536.32

worked with constantly, it's less of a

539.44

con contextual shift, so to speak,

542.32

because you're in it enough that you can

544

go from this, you can go to this, go to

545.519

this. It's kind of like being bilingual.

547.6

If you can speak Spanish and English

549.36

really well,

551.279

you might be able to speak like French,

553.76

but if you're not if you took Spanish

555.839

for four years in college and it's been

558.959

10 years, yeah, you might be able to

560.64

understand it, but you're not going to

561.76

be able to jump in and start speaking it

563.279

real well right away. It's kind of the

565.279

similar kind of context with programming

567.2

language. It's still a language. So

571.44

all I can say is make sure that if you

574.48

are jumping projects and you're dealing

576.08

with this contextual shift um make sure

579.04

that you have the tools in place to do

581.36

it because if you don't

583.76

not having the right tools in your tool

586.08

tool belt is going to be a big another

588.48

kind of downside to multi- switching

591.04

because you're going to be like oh okay

592.64

I can use Visual Code. Well Visual Code

594.56

if you go from like Python to Java oh

596.8

what libraries do I need? What plugins

598.399

do I need? you might be better off just

600

downloading like Eclipse or Intelligj to

603.04

quickly jump into that language. So just

605.44

some things to think about your

606.88

thoughts. Uh the tools is really

608.72

interesting because I do I actually like

611.76

when I'm in when I'm crossing languages

614.48

and this is not so much um with a

617.36

methodology side but when I'm crossing

618.72

languages a good point. I'd like

620.079

actually like to stay in like a Visual

621.68

Studio Studio Code or something like

623.12

that. So I'm in the same uh the same

627.839

general context. I sort of know where

629.519

Windows are and things like that and you

631.519

know quick keys and stuff like that.

633.36

There is a b a benefit though of

636.72

switching them so that there is when

638.399

you're looking at it there is something

639.839

visually different. So you're like oh

641.2

I'm working on project X instead of

643.6

project Y. Now I'll even do that in the

645.92

same language. Sometimes if I got two

647.44

projects of the same language I may work

649.519

one let's say they're both uh Java. I'll

651.92

work one in Eclipse and another one I'll

654.88

work in Intelligj or something like that

656.64

or Visual Studio. Now, interestingly

658.8

enough though, this week, well, we've

660.399

been working on some things. You've

661.6

broken your local environment because

663.2

you're using the same environment in the

665.04

same tool suites. So, that's to me

667.519

that's kind of a trade-off if you try to

669.279

stay in like Visual Code because if you

671.36

do something for one project, you could

673.12

potentially break yourself in another.

674.64

Whereas, if you have the two, you you

676.8

separate the instances, so to speak.

679.279

Well, this was actually this is not my

680.88

environment. This is my operating

682.079

system. This was the this is underlining

684.24

underlying database. This is where

686.64

that's a whole different concept where

688.32

maybe it is better and I've thought

689.839

about this a lot in the last week that

691.92

it maybe is better to just run through

693.6

containers and stuff like do your

694.959

development there, have your environment

696.24

up, spin it up, do what you need to and

698.56

go from there because sometimes you get

700.72

operating system updates and everything

702.56

breaks. I'm not going to complain about

704.48

Brew and Mac, but I just did. It can

707.839

cause you some issues especially and it

709.76

can cause you issues when you're

710.88

crossing languages, you're crossing

712.32

databases and some other stuff. You'll

714.399

get libraries that connect, you know,

715.6

that update you don't want to. And it's

717.04

not just it's not just Mac and brew. I

718.959

know Windows that's part of why I left

720.32

it. I've had too many DL hill is you

724.16

know situations in my life. Moving along

726.88

though,

728.48

this next one, misaligned expectations.

730.959

For example, the definition of done. Oh

734.399

my gosh, this is the quintessential

737.76

discussion in every project somewhere

740.24

along the way. If it's done right, no

743.2

pun intended, you talk about it early

745.12

on. What does done mean? What does it

747.44

look like? If it's not, then what's

750.48

going to happen is somewhere along the

751.68

way there's going to be an argument

753.44

slashd discussion slash World War III

755.839

beginning over what does done mean? And

758.72

usually it is when you cross like

760.639

business analysts versus project

762.56

managers versus QA versus developers

765.6

because they don't always say the same

767.04

thing. They don't always think the same

768.56

thing. And then you have the user who

770.56

doesn't always think the same way. And

772.56

when you say something is done

775.68

that needs to be clarified. This is

777.6

something that we've talked about in

779.36

various cases over the years. Uh one of

781.68

them is definitely when you're dealing

783.2

with a customer, know what done means

785.279

and make sure you're clear what done

786.8

means to them.

788.32

Because you don't want to be in a

789.44

situation where you say it's done and

792

they don't think it is yet. Or the

794.24

reverse when you say it's not done but

796.16

they think it is. So they're like ship

798.079

it. Put it in front of everybody and

799.279

you're like no no no no no that is not

801.68

what that is not kosher. So even

805.36

especially with methodologies because

807.68

there's a very different way that we

809.12

approach things if it's waterfall versus

811.519

if it's agile. there is that agile is

814

almost always that like that 8020 you

817.12

know uh paro principle kind of approach

819.839

of like we'll get there we're mostly

821.519

done we can clean it up in the next

823.519

sprint things like that versus waterfall

825.519

it's like it has to be done code freeze

828.8

and then it better be solid you better

831.519

have all your pieces all your ducks in a

833.36

row thoughts on that

835.839

boy that's a can of worms cuz

841.519

interestingly enough. So being

845.04

having a lot of experience on the

846.399

testing side of things and doing a lot

848.24

of user acceptance testing, integration

851.36

testing, unit testing,

853.6

from a tester's perspective, the

855.36

definition done is different than if

858.56

you're doing like unit testing. Um

860.88

because unit testing, you're testing a

863.44

function of code. You're testing

864.88

something behind the scenes. But where

867.199

as uh when you're actually writing these

870.399

tickets, you're creating features for

872.639

the user. You're creating something

874.079

within the application for people to

876.079

use. And the definition of done isn't

879.36

always visible to the user. Sometimes it

881.76

could be as simple as you know you

884.72

something is created behind the scenes,

886.48

a job runs, something is created in the

888.56

back end. But these things need to be

890.399

defined in such a way that it can be

893.44

tested that you can essentially check

895.199

off. It's a checklist of things to do.

898.88

The best thing I can say and I say this

900.72

all the time with testing is think of a

903.279

recipe. All the stuff that goes into it

906.079

is all your ingredients. That's all your

907.839

code. What comes out of it is that those

910.24

steps to actually produce the food. So

913.279

you have the requirements which is kind

915.36

of that uh here's your uh overview of

918.8

what it is that you're making. You're

920

making chocolate chip cookies. So you

921.44

should get cookies. It's your

923.68

ingredients are essentially this is what

925.36

needs to go into the code to build it.

927.6

You know, chocolate chips, sugar, flour,

929.839

and then the recipe or or the steps to

933.76

produce it is essentially your

935.44

checklist. Okay, did this get mixed

937.76

correctly? Did this go into the oven at

939.6

the right time? Did it come out burnt or

941.279

did it come out the right way? That's

944.639

essentially to me the way you need to

947.68

tackle definition done or u you know

952.079

within a ticket. What is it that you're

954.16

doing? What is the output of what it is

956.88

we're asking you to do? If that's not

959.12

defined,

961.199

as Rob mentions, it's going to get to

963.04

the tester and they're going to be like,

964.24

"Well, what did you do?" And the worst

965.839

part is if it's not defined and the

968.72

developer does something off task or out

971.36

of scope and it's not documented in the

973.44

ticket, you have no idea testing. You're

975.279

going to go test it and it could be

976.639

something totally different than what

978.079

the ticket says.

980.079

And your food example gives me another,

982.48

you know, I think of something similar.

985.12

If you want to talk about what the, you

986.8

know, think about how argumentative it

989.68

can be to figure out what done is for a

992.48

feature,

994.079

sit around with a bunch of people from

995.68

different parts of the country and ask

997.04

them what done means as far as stake is

999.44

concerned. And you will find not only

1002.88

very different answers, people that very

1005.12

much want it done a certain way. And

1008

that's where I think we get into it's

1009.6

almost religious issues arguments when

1011.759

we talk about it from developers to

1013.44

testers to project managers to users and

1016.399

things like that that we can really get

1019.519

caught up in the semantics of that the

1021.839

syntax of it. And so we need to make

1024.16

sure sooner rather than later that we

1026.24

walk through what that is. And that's

1027.679

also so much tied to methodologies. And

1030.559

that is that is where you really have to

1032.4

think through it. you're going to have

1033.439

to shift your mind a little bit to say,

1035.76

"Okay, what do I need to get done to

1039.039

mark this ticket complete or move it on

1040.88

to whatever the next next phase is."

1043.52

Let's go ahead and move on. I said

1045.679

there's a lot of good stuff in this one.

1047.439

So, they get into uh mind shift mindset

1050.88

shift from methodology purist to

1053.2

adaptive professional. Encourage

1055.52

developers to value principles over

1057.44

process. For example, delivering value,

1059.679

team collaboration. Share real world

1061.919

anecdotes where rigid adherence hurt

1064.16

collaboration. Promote being methodology

1067.039

bilingual, understanding how different

1068.72

systems work, even if you don't prefer

1070.88

them. This these three bullet points

1073.679

right here.

1076.799

This is basically

1078.88

the uh agile manifesto

1082.48

like principles over process. There is

1085.919

this goes back to something we brought

1087.84

up. I think even in this specific

1089.44

episode is it comes down to why. Why are

1092.72

you building this application? Why are

1094.72

you solving this problem? What is the

1096.96

solution that you're really trying to

1098.799

get to? Because yes, there is a lot when

1101.36

you talk about a methodology, there's a

1103.039

lot of rules, for lack of a better term,

1106

rules or guidelines on how to get there.

1109.2

But the bottom line is you need to get

1111.039

there. It's just like, you know, you can

1113.6

jump in a car and go from one end of a

1115.44

country to another. And there's a lot of

1117.44

different ways you can go and some are

1119.44

going to be better than others and cost

1120.799

more or less and things like that, but

1122.96

the goal is to get to the other end of

1125.12

the country. It's not necessarily that,

1127.52

hey, we turn left here instead of right

1129.12

and things like that. And I think that

1131.12

is something that I I too often I have

1134.799

been in situations where people get

1136.16

caught up in the methodology side of

1137.76

stuff and are not thinking about we

1140.64

still have a we have a goal that is not

1143.2

serving the methodology. It's actually

1144.88

serving our customer. thoughts on that?

1150.32

Yeah. So,

1152.4

it's really funny the principles over

1154.64

practice. You know, what are you

1155.919

building? Why are you building this?

1159.28

It's when you start out on a project or

1161.76

start out on the journey, you kind of

1163.919

have a end goal in mind. You kind of

1166.72

have an idea. But the problem is as you

1168.48

go through the project,

1170.799

either customer expectations change,

1173.28

requirements could potentially change,

1175.12

and you might lose yourself in the weeds

1178.08

versus where you're going. You could get

1180.32

distracted. It it's uh that constant

1183.919

example we throw out is, you know, why

1185.919

is this button purple? Why are you

1187.36

spending hours on a color when the

1190.24

application isn't done? It it it's you

1192.799

know

1194.64

you got to ask yourself is what I'm

1197.44

working on working towards the goal or

1200.72

am I just working basically am I being

1203.12

busy to be busy am I staying on task am

1206.64

I working towards something um we run

1210.08

into that all the time and it that's one

1213.36

of the quicst things it it's almost like

1216.64

you know the the multitask thing it's

1218.799

like you can't really work on multiple

1220.96

multle tasks simultaneously.

1223.2

You can perceptionally wise work on

1226

multiple things at the same time, but

1227.919

really you're stopping your focus on one

1230.32

thing to work on another. And then when

1232.24

you shift to that, you're stopping your

1233.76

focus on that. Now, if you say you're

1236.159

multitasking and you shift from this to

1238.32

this and you're still thinking about

1239.679

this, then you're not giving this your

1241.28

its full attention. So,

1244.48

try to make sure that what you're

1246

working on is going towards that goal.

1249.36

what you're trying to build and not

1251.6

getting sidetracked in the weeds on

1253.36

something that is important but maybe

1256.48

not important now for the end goal.

1259.6

Yeah, it's just like red tape anywhere.

1261.919

It can be is it you know you can get the

1264.159

process can be what you're serving as

1266.08

opposed to the customer and the the end

1268.799

product. Uh moving along because there's

1271.2

great points there and I don't really

1272.48

have much to add. Uh practical skills

1274.799

developers should build communication.

1277.12

Learn to ask the right questions in

1278.799

different frameworks. Great one. This

1281.28

next one words is going to be a full

1282.64

stop right after this. Documentation

1284.48

agility. How to write just enough

1287.28

without overdoing it. Now, this is

1292.96

this is probably one of the most

1294.24

valuable skills for a developer to have

1296.08

is to figure out how to write enough or

1299.44

actually developer uh business analyst,

1302.159

project manager, scrum master, whoever's

1304.48

anybody that writes tickets,

1307.679

documentation, requirements,

1310.4

how to put the right amount in there so

1313.2

that you are covering the things that

1314.559

need to be covered and you're not

1316.72

wasting people's time with a bunch of

1318.799

extra extra stuff, which actually goes

1321.6

back to the original thing I was saying

1323.039

about AI is where it was like it could

1324.72

have had a much shorter answer that it

1326.72

put a lot of fluff in there because

1328.48

that's part of what it does. And

1331.12

honestly, if you look at a lot of, you

1332.72

know, blogs and stuff like that, there

1334.88

is a lot of fluff in those things as

1336.88

well. People are spending too much time

1339.039

trying to impress people with the, you

1341.28

know, the more than four-letter words

1343.52

that words that they know and all these

1345.6

things and write to a, you know, 12th

1347.919

grade level or whatever it happens to be

1349.6

as opposed to just be concise, get the

1352.159

point across just like I haven't done. I

1354.96

just added a whole lot of fluff right

1356.4

there. It's better off to say make your

1358.799

point, make it clear, and move on. It's

1362.24

that simple. Thoughts on that?

1364.64

The thing I'll add to that is one of the

1367.2

biggest problems with documentation is

1369.12

the multissources where documentation

1371.679

lives. At the beginning of a project, it

1374.88

should live in one place. Be it Dropbox,

1376.88

one folder, whatever the requirements

1379.52

gather gathered, it should go in one

1381.6

place. As the project goes on, this is

1384.72

one thing I I've kind of adopted over

1387.12

the years. Your code document

1390.559

documenting your code needs to be the

1392.24

source of truth. If you're adding Java

1394.559

docs or any type of comment

1396.08

documentation in your project, it should

1399.039

essentially go from the requirements to

1400.48

the code. You should have some way of

1402.24

building that with your code at the end.

1404.48

So you essentially can always look at

1406.159

your code and know that this is the

1408.48

source of truth. If you try to jumble

1411.12

the two and have a maintain a secondary

1415.36

requirements document outside of your

1416.96

code, that's fine. But you have to be

1418.96

very rigid about because if you don't

1421.44

stay on track, your code could go one

1423.36

way and your documentation goes another.

1425.6

But if you keep the documentation in

1427.36

your code, then essentially as you make

1429.44

changes, you should be updating your

1431.36

documentation and then everything's in

1433.2

sync.

1435.12

And that is a perfect segue into a great

1437.919

way to help document your thoughts about

1440

this is to send us an email at

1443.52

We appreciate your time. We appreciate

1445.36

you you sitting here and walking through

1446.88

these things with us. I I highly

1449.2

recommend that you do a process. You

1451.6

know, spend a little time with something

1453.12

like this. Take some thoughts, throw

1455.279

them out to one of the AI engines,

1457.44

preferably a couple different AI

1458.96

engines, and see what kind of stuff

1460.72

comes back. Because we are getting into

1462.799

a world where yes, AI can help you be

1464.799

more efficient. It can help help you get

1466.799

stuff done faster, but you also need to

1469.6

be able to

1471.52

recognize AI and some of its

1473.44

fingerprints and some of the things that

1474.96

it does well and the things it doesn't

1477.039

do very good so that you're able to

1479.12

leverage it even better and also maybe

1481.44

not get caught up by somebody that's AI

1483.76

generated something and you think it's

1485.36

good and then you realize that no, it

1487.52

actually isn't. It's going to help you

1488.64

in vetting not only your own work but

1491.039

that of others.

1492.88

This actually is not AI generated. I'm a

1496.24

real person. He's a real person as far

1498.24

as I know. And our intelligence, it may

1502

not be that great, but we are definitely

1503.76

not artificial.

1505.76

That being said, I'm going to wrap this

1507.6

one up. Thank you again for your time.

1510.08

Go out there and have yourself a great

1511.44

day, a great week, and we will talk to

1513.6

you next time.

1516.559

Bonus material. Uh let me start with

1519.2

this. I'm going to fly through there. We

1520.72

only got through four. Uh, I'm going to

1522.24

go through the five real quick and then

1523.84

see where you want to throw something in

1524.96

there. Bridging techniques translate

1527.36

across teams. How de developers can

1529.279

become communication bridges. Suggest

1531.36

hybrid practic practices. Share

1533.6

frameworks like Spotify model or dual

1536.32

track agile. Uh, stories from the field.

1538.799

Interview or share a story from a dev

1540.4

who's thrived in a hybrid method

1541.84

environment. That would be a really fun

1543.2

one to try. Highlight successes failure

1545.76

due to inflexibility and methodology

1547.919

use. Actionable takes takeaways. Uh,

1550.24

audit your team's methodology fit. Learn

1552.4

one new method every quarter. Shadow or

1554.64

interview someone on a different team

1555.84

about their process. Suggest one small

1557.919

bridging experience in your next sprint

1560.08

or cycle. So, where do you want to go

1562

with that for some bonus material? So,

1565.12

I'll take it this route. Um,

1568.24

one of the things that I've find useful

1571.12

in a lot of bigger companies and

1572.64

corporations I work with, when you have

1574.4

a large team, uh, especially when you're

1577.279

in like two week sprints or you're in

1578.96

long drawn out projects,

1581.84

take the time to do maybe bi-weekly do

1584.799

like a team collab. Spend an hour

1586.559

together as a team. Talk through

1588.48

problems, talk through ideas,

1590.24

brainstorm. Um, maybe throw out, hey,

1593.039

what do you guys think of the direction

1594.64

we're going? Does anyone have any new

1596.24

thoughts or ideas? You can kind of do

1597.679

like an open platform. Uh with that,

1600.159

maybe do lunch and learns like pick a

1602.08

topic and just get together as a team

1604.08

and talk through uh a new technology or

1607.279

a new feature or a new architecture. And

1609.84

lastly, uh hackathons. get your team

1612.48

together and just pick something that's

1614.88

kind of been on the back burner on your

1616.32

team and just sit down and spend like

1618.88

two to three days on it and just throw

1621.52

everything at the wall and see what

1622.88

sticks and what you can come up with as

1624.799

a solution. I think with those I I like

1627.6

it with I I think the more you

1630.96

experience the different methodologies

1632.64

that you've done a project uh you've

1634.559

done multiple project with them

1635.84

especially different sized teams

1637.039

different environments things like that

1638.72

it's going to help you figure out ways

1640.32

to find a best of breed out of those

1642.24

because there are some there are pros

1643.679

and cons to every one of them and there

1645.6

are ways to mix and match things a

1647.84

little bit take some of the strengths of

1649.279

one and maybe adapt them into another.

1651.44

Agile in particular is built to be more

1654.72

like a guideline. It is not a series of

1657.039

rules. So you can make some changes to

1659.279

it. You can start with an agile approach

1661.44

and uh take some of the things that you

1663.12

liked about maybe waterfall or some of

1665.2

the things you like about just a conbon

1666.96

or you know some of these other

1668.159

approaches that are out there and so you

1671.12

can find maybe your a best fit for you.

1674.08

Um, you can also find ways I think to

1677.2

better do certain methodologies because

1679.44

now you've seen how a problem was solved

1681.36

in you know some other one and that may

1683.76

open your mind and you know let you

1685.36

think out of the box to maybe approach

1686.799

this process and approach a little

1688.32

differently with the other methodology.

1689.84

As always, I think the more tools you

1692.159

have, the more arrows that you have in

1693.84

your your quiver, the more tools you

1695.36

have in your toolbox, the more you can

1697.76

realize that, you know, you don't have

1700

just a hammer and everything is a nail

1701.679

that there are a lot of different, we'll

1703.76

say, we'll just use the word nuances to

1706.32

get through these uh this problem

1708

solving. And it's that's going to be the

1709.6

ways that you find better, newer,

1713.36

uh sometimes groundbreaking ways to get

1715.36

these things done. So, take advantage of

1717.84

that. I mean, it's yes, it can be a

1719.44

challenge, but also uh it can be a it

1722

can be a great way to grow because

1723.919

you'll be exposed to a lot more in a

1725.279

shorter period of time. That being said,

1727.84

we're going to wrap this one up. We're

1729.2

coming back. We're going to continue

1730.159

this. We're going to take the the next

1732.24

episode's topic and we're going to throw

1734

it out to AI and see what it says. And

1736.399

it's going to say it's brilliant because

1737.679

it always says nice stuff to us. And if

1739.44

it doesn't, then we're going to find

1741.039

we're going to watch that one really

1742.159

close because then obviously it's gone

1743.84

evil on us. And watch out, Skynet is

1746.24

right behind it.

1747.919

As always, you shoot us an email, but

1750.159

you can also hit us up at developer onx.

1753.12

We have a Facebook page. You can go to

1755.039

developer.com. We have got so much stuff

1757.76

out there. Whatever your topic is,

1759.919

whatever your language is, whatever

1761.2

environment is, I can just about

1762.799

guarantee we've got stuff out there that

1764.799

can help you. Whether it's at a beginner

1766.399

level or some specific problems, uh,

1768.96

common problems that are solved in those

1770.32

languages and those environments,

1771.919

including things that are business

1773.039

problems. We have spent a lot of time

1775.279

with some of our uh some of our mentor

1777.76

classes. We've talked about some of the

1779.2

the business problems that out there.

1780.799

We've had several past seasons of

1784.08

developer podcasts where we've talked

1785.76

about things that were common business

1788.08

problems and challenges. And of course

1789.6

the interviews I always go back to those

1791.76

those were those are just a gold mine of

1794.64

information. uh we talked to a lot of

1797.12

excellent uh entrepreneurs and people

1799.52

that are very, you know, top of their

1800.88

field and there's always some great

1802.72

advice that came out of it. So feel free

1804.64

to check that stuff out. As always, you

1806.24

know, let us know if you have any

1807.2

questions. We would love to get your

1808.64

feedback and we will wrap this one up

1811.2

and we will get back to you next time

1812.72

around. Go out there and have yourself a

1814.559

good one.

1816.67

[Music]