We value “working software over comprehensive documentation”. That is, while there is value in documentation, we value working software more. This prioritisation helps us get things done and avoid waste. However, both extremes are very common out there in the wild, development teams who avoid documentation altogether (“our code is self-documenting”), and teams who create way too much documentation. This talk is about the spectrum between those two extremes - as a Lead Developer, how do you find ways to leverage documentation as a means to make communication in the team more efficient, and align everybody to a common picture of the system they are building, without creating too much waste?
Documentation in Agile
ProcessRelated content
Build a productive code review culture
CONTENT SPONSORED by SWARMIA
Introducing engineering metrics to your organization
CONTENT SPONSORED by YLD
Tackling some DevOps antipatterns
Unlocking performance management for start-ups and scale-ups
The key to quickly unblocking decision-making
How "you build it, you run it" improves team performance
5 top Slack tips from our community
Should the daily stand-up die?
Encouraging a passion for productivity
5 lessons from CrowdStrike’s global outage
7 steps for a smooth start-up to scale-up transition
Streamline development processes with application templates
Building better on-call routines for engineering teams
Using AI to make a “sci-fi” developer experience
How to keep an eye on organizational debt
CONTENT SPONSORED by SPLIT
Increase speed and reduce risk with these engineering strategies
CONTENT SPONSORED by MULTIVERSE
Drive continuous improvement without a dedicated developer experience team
Unleash impact using outcome-driven delivery
Comments etiquette for requesting and giving feedback
How to make post-merger integrations work for everyone
A guide for announcing change to your organization
Generate buy-in with compelling engineering strategies
CONTENT SPONSORED by CODACY
Increase developer velocity without compromising on security
The LeadDev guide to Slack etiquette
CONTENT SPONSORED by FRONTEGG
Why security is everyone’s responsibility
4 strategies for presenting to busy executives
What is Devin and can it really replace developers?
How to create a ways of working agreement
Managing your to-do list as a staff+ engineer
4 strategies for effectively managing stakeholders
The AI governance policy engineering managers needed yesterday
How business strategy can help to prioritize projects
CONTENT SPONSORED by CODESEE
Building a knowledge transfer strategy to manage technical debt
4 data recovery lessons from the British Library cyber attack
How to speed up code reviews
Upskilling teams at scale with learnathons
How to keep engineering teams effective through prioritization
How to decide on engineering guardrails
Amazon’s Werner Vogels on the 7 laws of cost-effective engineering
The role of developer advocacy in driving innovation
What DevOps teams need to know for 2024
Introducing a career framework as your organization scales
CONTENT SPONSORED by SPLIT
How feature measurement promotes productivity and happiness
Navigating competing priorities as an engineer
CONTENT SPONSORED by SPLIT
Coding with clarity to improve developer experience
CONTENT SPONSORED by SPLIT
Stop working on islands as engineers
What is developer experience? Your route to better productivity
Mastering large-scale migrations
Using experiments to bring security into your software development life cycle
Is agile still the way forward?
Communicating quickly, effectively, and inclusively
CONTENT SPONSORED by SWARMIA
Improve planning and ideation with divergent thinking
What McKinsey got wrong about developer productivity
Introducing new processes to your team
CONTENT SPONSORED by JELLYFISH
5 best practices for annual budget planning
CONTENT SPONSORED by JELLYFISH
Overcoming the challenges of annual budget planning
CONTENT SPONSORED by JELLYFISH
Working with leadership to plan for a successful new year
How to design (and listen to) a developer survey
CONTENT SPONSORED by PLURALSIGHT
Why support and belonging are the final key to developer thriving
A prioritization framework for uncertain times
Setting goals and using metrics that motivate
3 strategies for driving organizational change
Building an onboarding plan for engineering managers
Managing the chaos of context switching
CONTENT SPONSORED by LINEARB
What the top 10% of dev teams look like in 2023
How AI changes engineering management
Using high-quality questions to unlock innovation
If agile isn’t dead, why is it still not working?
Building a prioritization framework
Introducing processes where none exist
Focus on outcomes over outputs
How to get leadership buy-in on your tech strategy
Growing an experiment-driven quality culture
CONTENT SPONSORED by CODE CLIMATE
Keep your delivery in balance with these metrics pairings
CONTENT SPONSORED by PLURALSIGHT
Why motivation and self-efficacy drives thriving software teams
Incorporating organizational values into your agile process
CONTENT SPONSORED by SPLUNK
Building a more effective DevSecOps culture
CONTENT SPONSORED by LINEARB
Why elite dev teams focus on pull-request metrics
Four key steps to take for an effective project handoff
CONTENT SPONSORED by JELLYFISH
What recent data tells us about developer productivity and team health
How to plan your next product feature using a six-week cycle
Platform engineering for engineering managers
How principal testers can improve company processes
How to protect your calendar against unnecessary meetings
How to build a strong culture with ensemble programming
CONTENT SPONSORED by VERCEL
Removing roadblocks to faster iteration
CONTENT SPONSORED by DATADOG
Practicing engineering transparency
CONTENT SPONSORED by SPLUNK
Running human-focused postmortems
How engineering leaders can promote urgency in teams
How engineering leaders can better organize their day
Managing complex organizational change
DevOps for engineering managers
Context switching strategies to preserve your focus
CONTENT SPONSORED by SWIMM
Documentation is broken
CONTENT SPONSORED by PAGERDUTY
Keep your digital ops thriving through 2023 uncertainty
How to break the “get me everything” cycle
CONTENT SPONSORED by CHRONOSPHERE
On-call is a necessary function for any organization
How to make plans for an uncertain future
CONTENT SPONSORED by DEEPSOURCE
How to bake quality into your teams’ coding process
When, not if: The playbook method for managing risk
CONTENT SPONSORED by PLATFORM.SH
Three ways to reduce the cost of DevOps
Navigating complexity as an engineering leader
How to build an effective code review process for your team
Why business context is important for technical decision-making
CONTENT SPONSORED by ROOKOUT
Why traditional observability tools aren't cutting it anymore
Empowering engineering teams to perform code reviews
CONTENT SPONSORED by CHRONOSPHERE
How to reduce stress for on-call engineering teams
CONTENT SPONSORED by CODESIGNAL
Optimizing the time you and your team spend on hiring
Bringing together a social model of open source
What is a developer experience team?
CONTENT SPONSORED by CHRONOSPHERE
How to create sustainable on-call rotations
CONTENT SPONSORED by PAGERDUTY
Want to accelerate incident response? Empower customer service teams.
CONTENT SPONSORED by HONEYCOMB
What is the business case for observability?
Why the most advanced technology solution isn’t always the correct one
Born-left security: The new approach taking over shift-left
Want to promote knowledge-sharing in your teams? Standardize the way you take notes.
How to communicate the state of your open source project
CONTENT SPONSORED by JELLYFISH
How to scale decision-making in your organization with Circles
CONTENT SPONSORED by CODE CLIMATE
How to level up your reporting as an engineering director
CONTENT SPONSORED by JELLYFISH
Four engineering leadership trends you need to know
CONTENT SPONSORED by HONEYCOMB
Why on-call pain is a sociotechnical problem
CONTENT SPONSORED by CODE CLIMATE
Five engineering KPIs to consider for your next board meeting
CONTENT SPONSORED by PLIVO
Want to deliver more value to users? Bring engineers and customers together
CONTENT SPONSORED by CODE CLIMATE
Reporting to the board as an engineering leader: Secrets to success
Dynamic Reteaming: The Art and Wisdom of Changing Teams: Heidi Helfand in conversation
Just Work: Kim Scott in conversation
Engineering Management for the Rest of Us: Sarah Drasner in conversation
CONTENT SPONSORED by PLIVO
How to drive a customer-focused engineering team
CONTENT SPONSORED by PAGERDUTY
Four things you need to know about managing toil as you scale
CONTENT SPONSORED by PAGERDUTY
What is toil and why is it damaging your engineering org?
CONTENT SPONSORED by CODE CLIMATE
Four best practices for leveraging data responsibly
CONTENT SPONSORED by PAGERDUTY
Three steps for managing toil as you scale
Effective Remote Work: James Stanier in conversation
How to run a progressive ERG
CONTENT SPONSORED by JELLYFISH
Why engineering teams should stop counting Agile story points
CONTENT SPONSORED by CODE CLIMATE
Reporting effectively to the board
How to turn an engineering incident into an opportunity
CONTENT SPONSORED by CODE CLIMATE
Four ways to empower your team through data
CONTENT SPONSORED by HONEYCOMB
Using SLOs to align business and engineering goals
Setting a vision, mission, and strategy for your team
CONTENT SPONSORED by SHIFTLEFT
A guide to open source for the traditional enterprise
CONTENT SPONSORED by STACKHAWK
Shifting left on security: Five steps to transformation
CONTENT SPONSORED by SHIFTLEFT
Who is responsible for open source security?
CONTENT SPONSORED by AIRBRAKE
Five mistakes to avoid when setting OKRs for your team
CONTENT SPONSORED by SHIFTLEFT
How open source maintainers ensure projects are safe, friendly, and thriving
Running your first internal hackathon
Understanding the role of a Distinguished engineer
Balancing delivery speed with engineering health
How to drive decisions as an engineering leader
Getting your engineers engaged with OKRs
Why open source projects should embrace operational transparency
Do successful products prioritize familiarity over uniqueness?
Getting big changes implemented at the staff+ level
Five steps for making data-informed decisions
Top 10 ideas to take into 2022
How to cultivate a great engineering process
CONTENT SPONSORED by HONEYCOMB
How Netflix, Teachers Pay Teachers, Honeycomb, and more used observability in 2021
CONTENT SPONSORED by STACKHAWK
Overcoming security hurdles to push engineering velocity
A vision for a social model of open source
Delegation is a superpower
CONTENT SPONSORED by EPSAGON
An introduction to Real User Monitoring (RUM)
CONTENT SPONSORED by LINEARB
Communicating engineering priorities to your CEO
CONTENT SPONSORED by CODE CLIMATE
Learnings from ‘The engineering leader’s guide to data-driven leadership’
CONTENT SPONSORED by EPSAGON
An introduction to issue management
CONTENT SPONSORED by CODE CLIMATE
Introducing OKRs to your team: From general alignment to measurable results
CONTENT SPONSORED by HONEYCOMB
The rise of OpenTelemetry
Technologists: how to make decisions for your organization and our society
CONTENT SPONSORED by CODE CLIMATE
Using metrics to communicate the state of your engineering org
Creating open source projects for your community
CONTENT SPONSORED by CODE CLIMATE
Running more effective standups
CONTENT SPONSORED by CODE CLIMATE
Engineering metrics at every level: An engineering director’s guide
CONTENT SPONSORED by MOOGSOFT
Making the most of observability
CONTENT SPONSORED by HONEYCOMB
Why people are at the center of systems
CONTENT SPONSORED by CODE CLIMATE
How managers can use metrics to improve planning and run better standups
CONTENT SPONSORED by HONEYCOMB
Breaking down knowledge silos between engineering teams
CONTENT SPONSORED by LINEARB
Are daily standups still adding value?
CONTENT SPONSORED by PELOTON
Working across teams to champion accessibility
How keeping accessibility front of mind benefits everyone
CONTENT SPONSORED by SLACK
How enterprise organizations can respond when engineering goes wrong
CONTENT SPONSORED by MOOGSOFT
Thoughts on kickstarting observability
CONTENT SPONSORED by MOOGSOFT
The difficulties of observability
Outages are coming for you
The culture of process
CONTENT SPONSORED by CODE CLIMATE
How Netlify, Splice, Code Climate, and more use engineering metrics
Developing a product-led innovation strategy for a software company
CONTENT SPONSORED by CODE CLIMATE
How to foster data-driven tech leadership
Decision Making for Software Engineering Teams: Francesco Strazzullo in conversation
How to break out of the thread of doom
Every decision creates a policy
When planning long-term, favor accuracy over precision
CONTENT SPONSORED by HAYSTACK
Preventing burnout while shipping faster
CONTENT SPONSORED by LAUNCHDARKLY
Learnings from 'Weighing up the pros and cons of build vs. buy'
Finding your acorn: How to drive the change you want as an engineering leader
CONTENT SPONSORED by LOHIKA
Why the first two weeks are essential when building great software products
Leveling up your machine learning product by taking the leap to third-party
CONTENT SPONSORED by DUFFEL
Write things down: transparent culture in minutes
CONTENT SPONSORED by ROLLBAR
How to make a build vs. buy decision for a new software solution
Guiding principles for build vs. buy decisions
CONTENT SPONSORED by CODE CLIMATE
What engineering leaders should be measuring
CONTENT SPONSORED by LAUNCHDARKLY
Addressing the challenges of build vs. buy
The search for the best solution: third party or open source?
140,000 lines of code: why we built our own licensing system
Utilizing invisible forces to make better decisions in software design
Build vs. buy: know what you need, and know what you want
Reliability and more: preventing a crisis in engineering production
Making the perfect meeting
CONTENT SPONSORED by LAUNCHDARKLY
Ten things you need to know before making a build vs. buy decision
CONTENT SPONSORED by SLACK
Building a culture of quality in engineering teams
Making your meetings more effective
CONTENT SPONSORED by LAUNCHDARKLY
The long tail of product features
Debugging engineering teams: Groundhog Day
CONTENT SPONSORED by EPSAGON
Using observability to accelerate the Engineering Flywheel
CONTENT SPONSORED by LAUNCHDARKLY
Abandoning the build: when investing is the only way to scale
A thorough team guide to RFCs
Demystifying the software engineering test pyramid
How to have meetings that don't suck (as much)
CONTENT SPONSORED by LAUNCHDARKLY
To build, or to buy, that is the question
Don’t cross the Rubicon: engineering practices you don’t want to delay
Empowering your engineering team with an effective decision-making process
CONTENT SPONSORED by PLURALSIGHT
Learnings from 'Deconstructing engineering velocity'
Running efficient, effective, and engaging retrospectives
The ‘flawed five’ engineering productivity metrics
The importance of effective status reports
CONTENT SPONSORED by PLURALSIGHT
Optimizing micro-feedback loops in engineering
CONTENT SPONSORED by SKYSCANNER
The art of self-organizing engineering teams
How to run a great incident post-mortem
Mapping the immovable objects in engineering projects
CONTENT SPONSORED by LAUNCHDARKLY
Software platforms: DIY vs. buying it
Leading your engineering team through an unexpected product pivot
CONTENT SPONSORED by LIGHTSTEP
A primer on the OpenTelemetry collector
How to avoid the growing pains of communicating at scale
CONTENT SPONSORED by LIGHTSTEP
What is observability and why should you care?
Estimating your way to success
Leading your engineering team with ‘experiments’ not ‘processes’
CONTENT SPONSORED by PLURALSIGHT
Recognizing and removing project bottlenecks
Designing cultural transformations
Accentuate the negative: making the non-perfect decision
Managing expectations on time estimates with probabilistic forecasting
CONTENT SPONSORED by WORK & CO
Learnings from ‘Inspired: How to Create Tech Products Customers Love’
CONTENT SPONSORED by HONEYCOMB
Learnings from 'Observability in action'
CONTENT SPONSORED by CODE CLIMATE
Understanding your team’s velocity
How to affect change without losing your job
CONTENT SPONSORED by LAUNCHDARKLY
Feature management: a low-risk way to deliver software faster
Embedding observability into your engineering culture
CONTENT SPONSORED by CODE CLIMATE
How to measure and improve success in your engineering team
Sending gifts to future-you
CONTENT SPONSORED by CODE CLIMATE
Development metrics you should use (but don’t)
Strategies for creating cultures of innovation in engineering teams
Observability and your business
Minimizing risks in code deployment
CONTENT SPONSORED by HONEYCOMB
Observability at scale
CONTENT SPONSORED by CODE CLIMATE
The health of your business depends on the health of your engineering team
CONTENT SPONSORED by CODE CLIMATE
The toolbox of engineering metrics for distributed teams
CONTENT SPONSORED by PEPSICO
Trusting the instincts of engineers to foster a culture of innovation
How to avoid alert fatigue
Career ladders aren't enough – you need a thoughtful promotion process, too
CONTENT SPONSORED by CODE CLIMATE
Using metrics to remove bottlenecks and support your team
CONTENT SPONSORED by OPTIMIZELY
Adopting an experimentation philosophy
CONTENT SPONSORED by PEPSICO
Assign problems (not work) to your teams to build extraordinary products
How to adapt your UI testing strategy to your product's stage
CONTENT SPONSORED by HONEYCOMB
Tell better stories with observability
CONTENT SPONSORED by CODE CLIMATE
How to develop engineering metrics with people, process, and tools in mind
CONTENT SPONSORED by GITLAB
The power of visibility to unblock collaboration
CONTENT SPONSORED by OPTIMIZELY
Building stronger teams with AB testing
Preventing process deadlock
Imperfect Processes: Navigating the fuzzier parts
What makes a good process?
Scaling up sustainably through better processes
CONTENT SPONSORED by OPTIMIZELY
Establishing experimentation as a core part of your project workflow
A process is never done
CONTENT SPONSORED by TWITTER
Accessibility from the start
Engineering with empathy
CONTENT SPONSORED by WORK & CO
Team Topologies: Manuel Pais in conversation
CONTENT SPONSORED by OPTIMIZELY
The challenges of introducing product experimentation
A resignation can be an opportunity
Hypothesis-driven development
Creating efficient, accurate, software estimations
Debugging engineering velocity and leading high-performing teams
Finding your groove: how to build your team’s operational cadence
Taking risks in production
On Postponing Lead Dev New York and London
Designing effective OKRs
Minimum Viable Business Continuity Management
Breaking down silos for better collaboration
Writing effective technical documentation
Strategies for making impossible decisions
Handling security issues as an engineering team
Scaling performance at the scale of Slack
Applying software engineering practices to improve people management
Building blocks for architecture governance with autonomous teams
Learning from incidents: from 'what went wrong?' to 'what went right?'
The race to Mach 2.0 at scale
Observability that matters (and avoiding the kind that doesn't)
Driving architecture alignment across a fully-distributed engineering workforce
Clear, concise and consistent: how to communicate and prioritize risks from the engineering team to the wider organization
Bridging the gap between engineering and customer success teams
The benefits of delivering imperfect software
Using an 'architectural North Star' to align your engineering team with your organization
Solutions for creating and managing inclusive projects
Unlocking success: the components of high-performing teams
Travel through time and break free from rigid working cultures
How synergy between product and engineering can solve the problem of software estimation
Business as usual vs. innovation: how to get the balance right
Effective meeting facilitation techniques
Creating an effective process for on-call engineering teams
Taking a fresh look at setting objectives and key results for your engineering team
Planning for black swan events: how to create an effective panic team
Guiding your engineering team to self-organisation
Engaging your engineering team to achieve high performance faster
Engage your engineers by giving them 10% time
Principles for managing product quality
How to lead your engineering team through a period of change
Engineering teams work better remote-first
Using observability to detangle and understand production
Designing software to maximize developer productivity
Documenting and communicating architectural decisions
Reclaiming the Spirit of Agile
Tackling Big, Impossible Projects
Using Agile Techniques to Build a More Inclusive Team
CI/CD For Humans: Empathy as the Foundation for Effective Deployments
Building a culture of continuous delivery
Collaborative debugging on engineering teams
How to Design Systems and Processes Teams Actually Follow
Strategies for reducing the fragility of your systems
Crafting fun and productive Sprint retrospectives
Creating code reviews that reflect your team's culture
Failing smarter and learning faster in engineering
How to estimate as as an engineering leader
Engineering retrospectives - Look back, move forward
Working backwards from the customer
Dealing with overheads as an engineering leader
Seven key considerations in early development
Creating processes that don't impede autonomy
Adapting testing for engineers
How performance is everyone's job
Plug in to LeadDev
Want to get regular updates on all things LeadDev? Sign up to our mailing list
To find out more about how your data is handled check out our Data Promise