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 skill; itโs an accumulation of hard-earned ex...
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 โslowโ the first word that co...
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 customers so that they use our pro...
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โre ...
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 works. ๐
...๐๐ผ๐๐ฟ ๐ฟ๐ฒ๐ฎ๐๐ผ๐ป๐ ๐๐ต๐ ๐ฝ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ ๐๐ฒ๐ฎ๐บ ๐ถ๐ป๐ถ๐๐ถ๐ฎ๐๐ถ๐๐ฒ๐ ๐ณ๐ฎ๐ถ๐น (๐ฎ๐ป๐ฑ ๐๐ต๐ฎ๐ ๐๐ผ๐ ๐ฐ๐ฎ๐ป ๐ฑ๐ผ ๐ฎ๐ฏ๐ผ๐๐ ๐ถ๐)
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 o...
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:
๐ โBuild a fea...
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 works....
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 and partly ...
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 will update your librarie...
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 drive you craz...
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 ...