The document discusses the principles of "Conversational Development" or "ConvDev", which is a framework for more efficient collaboration. The four principles are: 1) using shortened development cycles to minimize waste, 2) threading conversations through all stages for transparency, 3) having open conversations without requiring full consensus to avoid delays, and 4) focusing conversations on business results and metrics. The document argues that following these principles can help reduce meetings, handoffs, and inefficiencies compared to traditional development practices.
25. Where does it go wrong?
• Need to sync up on information, but it's scattered over apps,
documents, logs
• Not all stakeholders are available
• Slow iterations, big changes
• Communication (meetings) are slow and wasteful
@Jobvo - GitLab
34. 1. Shortened cycle
• Easier to coordinate, reason, estimate
• Quicker to respond to market need
• Higher predictability
• Better code quality
• Easier to troubleshoot
• More sense of progress
@Jobvo - GitLab
36. 1. Shortened cycle
1. Deploy frequently: if it hurts, do it more
2. Single changes: easier to link to problems
3. Deploy on peak times
4. Automated integration testing: test everything
@Jobvo - GitLab
38. 2. Thread the conversation through all stages
@Jobvo - GitLab
39. 2. Thread the conversation through all stages
@Jobvo - GitLab
40. Link everything
• Give everyone access to the same information
• Only way to measure cycle time, therefore focus on results
• Optimally: Everything in a single tool (GitLab)
@Jobvo - GitLab
42. 3. Open conversations without consensus
Embrace asynchronous conversations
@Jobvo - GitLab
43. 3. Open conversations without consensus
Prevent "Not Invented Here" syndrome by
practicing innersourcing
@Jobvo - GitLab
44. 3. Open conversations without consensus
Prevent "Not Invented Here" syndrome by
practicing innersourcing
@Jobvo - GitLab
45. 3. Open conversations without consensus
• Small changes allow you to make mistakes, consensus takes
more time
• Increases reuse of solutions, prevents duplicate work
• Increases shared knowledge
• Work async and remote!
@Jobvo - GitLab