I HELP TEAMS
Master the Practice
of Software Delivery
“Software can’t be that hard,” you thought. You’ll learn as you go, apply yourself, and figure it out. After all, you’re smart, capable, and resourceful.
Except… software has a way of humbling even the brightest minds.
Software engineering isn’t just a...
Everyone is ๐ด๐ฟ๐๐บ๐ฝ๐ all the time.
That’s usually a good indicator that your team is overloaded.
What are some other signs?
Do new features take forever while everyone busts their tail to get things done?
Is there a mounting pile of unfinished work?
Is “buggy” or...
I don’t get angry much. But one of the things that sets me off…
… is hearing the words “this feature is complete but not tested”.
Why do we need to state the obvious here?
IS. NOT. COMPLETE.
One way we engineers generate value is by shipping features to our...
Ever feel like your software project keeps you constantly busy, but no matter how much you do, real progress is always just out of reach?
You’re putting out fires, managing dependencies, and handling the day-to-day chaos, but the big wins? They seem to slip further away the harder you work....
You thought that an outsourced team was going to be fast and cost-effective.
Or, hiring those developers in-house could give you that competitive advantage you were looking for.
Instead, everything seems to take forever and drags on.
Worst of all, you don’t understand how this stuff...
๐๐ผ๐๐ฟ ๐ฟ๐ฒ๐ฎ๐๐ผ๐ป๐ ๐๐ต๐ ๐ฝ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ ๐๐ฒ๐ฎ๐บ ๐ถ๐ป๐ถ๐๐ถ๐ฎ๐๐ถ๐๐ฒ๐ ๐ณ๐ฎ๐ถ๐น (๐ฎ๐ป๐ฑ ๐๐ต๐ฎ๐ ๐๐ผ๐ ๐ฐ๐ฎ๐ป ๐ฑ๐ผ ๐ฎ๐ฏ๐ผ๐๐ ๐ถ๐)
1 Lack of Adoption Due to Upfront Investment Requirements
๐ฆ๐ฐ๐ฒ๐ป๐ฎ๐ฟ๐ถ๐ผ: a platform team pushes out a new feature that requires some upfront investment of time and resources from the development teams. If these teams are...
What makes a great engineer? Their ability to build the right amount of context.
Software engineering is the art and science of going from the imprecise to the precise.
The input to the process of software development is fuzzy.
Sometimes it’s more fuzzy, sometimes it’s less fuzzy:
...
You thought that an outsourced team was going to be fast and cost-effective.
Or, hiring those developers in-house could give you that competitive advantage you were looking for.
Instead, everything seems to take forever and drags on.
Worst of all, you don’t understand how this...
This issue frequently arises when I work with clients to set team goals or targets.
We always have the same objection: If we have any measurable targets, then people are going to game the system, and these will not work.
This thinking is holding us back.
The objections are partly true...
I recently had a highly productive day.
I built a lot of things for a client. It was one of those days where you feel accomplished - holy cow - this was a very good day.
At the end of the day, I noticed that dependabot was turned off.
That’s the little Github thing that...
Congratulations! You just realized you are running a software company.
You didn’t start that way, but one thing led to another, and now you have a small team of engineers.
They may be in-house or outsourced, but you are managing them anyway.
Software is tough. Engineers seem to...
This is one of the biggest and most common problems I see with software teams.
They try to release too much in one go.
Problems:
- It takes too long, and always longer than they thought.
- Big Bang releases are hard to test and, therefore, hard to release.
- They also tend to block other items...