Systems of Differentiation should employ a build-first strategy. These are the systems that differentiate you from your competitors, they are your competitive edge. As such you typically need tight control over these systems and don't want to rely on 3rd parties - either vendors or contractors. Systems of Engagement & Systems of Record should employ a buy-first strategy. These are typically more operations-focused sy…
Buy Don't Build
81–90 of 227 posts
Re: Buy Don't Build
#82First, check the motivations. Emotional or logical. If the driving motive(s) is ego, that's already a big, red flag. Consider running like a bull in reverse.
Second,intel. Gather information about the situation; educate yourself. Find the apples on the road.
Third, formulate a vision, an image of the final result that all the stakeholders (those whom you cannot ignore, no matter how hard you try) agree on. This is where beautiful diagrams are created. Which don't matter. All that matters is each stakeholder signs & dates it.
Fourth, plan. Use your knowlege gained in step two to formulate a plan for getting from the current situation to the "vision".
Fifth, execute said plan. Find more road apples.
Sixth, debrief. Analyze the outcome. Get a drink with the ones who did the work.
This can all boil down to just you spending 2-3 days running around doing it yoursels, or multiple teams spending most of a year herding cats. The important part is knowing the steps, and mentally looking for them. And for those who push to skip.
Re: Buy Don't Build
#83Re: Buy Don't Build
#84No, we don't need k8s, Kafka, a home rolled CDN, custom authentication, etc.
Re: Buy Don't Build
#85All of this is true, but sometimes people forget that buying a solution doesn't mean there will be no work. Sometimes, the integration and maintenance of that integration ends up being more than building and maintaining your own solution, especially if you have to do any large changes to how your systems work in order to integrate.
While I agree with this comment, if someone buys and ends up in the position you describe then they did a poor job at buying.
It's not an easy thing to do. I've found that open source libraries are often more stable, require less ongoing maintenance due to API changes and have better support lifetimes compared to the SaaS equivalent.
Re: Buy Don't Build
#86I'm a little confused. When I have to build software (for a client), it's usually to support some business process or make it automated or whatever. What am I supposed to buy, except some PDF/Excel/whatever library every now and then? But maybe I'm just not the target audience for this article.
Re: Buy Don't Build
#87These sorts of discussion always seem somewhat confused to me because "buying" vs "building" is not a binary choice. It is more often a choice between: 1. Buy some platform/framework which you will then need to hire a small army of costly consultants to integrate and customize for your particular business need. Or 2. "Build" your own solution by orchestrating a bunch of open source technologies to solve your problem.…
However, if you want a bunch of neat features, custom rollouts, and all that stuff, you're simply not going to be able to get the same value (unless you have HUGE scale) building it, and should just buy it.
Most organizations aren't comfortable saying "this is all we'll ever need" and are worried about both building, buying, and then migrating, which can be significantly more expensive than either of those options in a vacuum.