Tech companies often have the people and skills to fully operationalize DevOps practices (CI/CD, IaC, AIOps, etc.). They generate revenue from technology services, so there’s a strong cultural motivation for dev and ops to collaborate, while automation often has direct financial benefits. They are also less likely to struggle with legacy systems, tech debt, and outdated data centers.
Large enterprises with thousands of developers and applications are more likely to focus on scaling agile – getting multiple agile teams to follow scrum processes consistently, develop rigorous KPIs, and prioritize practices that lower team interdependencies.
But small and medium-sized businesses (SMBs) often have different agile and devops challenges and opportunities. With fewer people, they are less likely to have all the DevOps skills than a tech company or need to address the prescriptive processes associated with scaling agile. They focus more on defining agile cultures and ways of working across the org – not just in tech – and must prioritize which DevOps practices yield benefits.
What SMB problems and opportunities shape their agile and DevOps?
Dan Waddell, Chief Growth Officer of XOR Security, shares a perspective on agile in SMBs. “As a small business, we have to run our internal operations and system development with an agile mindset,” he says. “With limited resources, we have no choice but to be really smart in how we operate within our engineering lifecycle.”
And what does being really smart entail? Dan continues, “Waterfall and its linear processes just don’t work for us – we need to be able to collaborate in near real-time and make very quick decisions. We truly practice what we preach and share that ethos with our customers as we help introduce a more DevSecOps-focused approach to application development.”
Collaborating in real-time, quick decision-making, and shifting-left security practices are all key to nimble SMBs that must work efficiently and deliver frequent customer benefits.
And what about managing cloud infrastructure, especially in medium-sized businesses that might be in hybrid clouds with mission-critical apps running?
Lior Koriat, CEO of Quali, says, “It’s important that SMBs plan for scale early to better manage their infrastructure and processes. Think about the control and scalability of your DevOps processes and teams and invest in tools that will simplify developers’ access to infrastructure while helping infrastructure and operations teams manage costs, enforce governance, and establish predictability to scale their DevOps efforts intelligently.”
Enabling developers to spend more time working on customer opportunities and managing costs are two attributes I pick from Lior’s comments that should be important to most SMBs.
How can SMBs succeed with agile and DevOps
I work with many SMBs that want the culture, customer experience, employee innovation, and operational benefits of agile without the overhead of SAFe and other agile scaling frameworks. They want easy-to-implement DevOps, even if it means that some processes aren’t fully automated.
Here are some of the best practices I work with them on during my center of excellence programs:
On developing an agile way of working in SMBs:
- Use scrum collaboration tools like Jira Software, follow basic scrum practices, and define responsibilities – but acknowledge that people on agile teams will likely wear several hats. For example., you might have a product owner also taking on business analyst responsibilities or have to split how a tech lead spends time across multiple teams. The scrum master is usually not a role in small organizations, and agile teammates often split those responsibilities.
- Focus on agile continuous planning so that teams make better decisions around scope, sequencing, and addressing technical debt. Lightweight estimating practices are used for faster and better decision-making on MVP and priorities and less for micromanaging team velocity.
- Aim for greater business leader and stakeholder participation by collaborating on vision statements, opening sprint reviews for everyone’s participation, and developing customer feedback loops to help drive priorities.
On establishing DevOps practices in SMBs:
- Let the pain points dictate the priorities, and don’t follow a boilerplate best practice playbook. For example, orgs facing outages may implement observability, monitoring, or AIOps before CI/CD because they require improved reliability before increasing deployment frequency.
- Automate highly repetitive tasks without committing to 100 percent automation. For example, if an app’s code changes frequently but the database structure doesn’t, it’s ok to focus CI/CD on code deployments and implement a manual and documented standard operating procedure to support database changes.
- Define and prioritize your operational and cultural non-negotiables and choose specific language around the expectation and its importance. For example, a small B2C company might state, “We fix production defects first before working on new features because …” as a guiding principle connecting ops to dev priorities.
SMBs have more choices about why, what, how, and when they implement agile and devops best practices. Reach out to me with your questions.
No comments:
Post a Comment
Comments on this blog are moderated and we do not accept comments that have links to other websites.