Commit 6a370c05 authored by Sean Packham's avatar Sean Packham Committed by Achilleas Pipinellis

Add FAQ for Principle 1

parent a4bd30e5
source "https://rubygems.org"
source 'https://rubygems.org'
ruby RUBY_VERSION
gem "jekyll"
# Fix encoding issue https://github.com/jekyll/jekyll-redirect-from/issues/150
Encoding.default_external = Encoding::UTF_8
gem 'jekyll'
group :jekyll_plugins do
gem "jekyll-feed"
gem 'jekyll-feed'
gem 'jekyll-redirect-from'
end
......@@ -19,6 +19,8 @@ GEM
safe_yaml (~> 1.0)
jekyll-feed (0.9.2)
jekyll (~> 3.3)
jekyll-redirect-from (0.12.1)
jekyll (~> 3.3)
jekyll-sass-converter (1.5.0)
sass (~> 3.4)
jekyll-watch (1.5.0)
......@@ -37,7 +39,7 @@ GEM
ffi (>= 0.5.0)
rouge (1.11.1)
safe_yaml (1.0.4)
sass (3.4.23)
sass (3.4.24)
PLATFORMS
ruby
......@@ -45,6 +47,7 @@ PLATFORMS
DEPENDENCIES
jekyll
jekyll-feed
jekyll-redirect-from
RUBY VERSION
ruby 2.3.3p222
......
title: Conversational Development
description:
description:
baseurl: ""
url: "http://conversationaldevelopment.com"
......@@ -12,6 +12,11 @@ permalink: /:year/:month/:day/:title/
gems:
- jekyll-feed
- jekyll-redirect-from
whitelist:
- jekyll-redirect-from
exclude:
- Gemfile
- Gemfile.lock
......
......@@ -9,11 +9,11 @@
<title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" href="/css/index.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"
integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</head>
{% assign BODY_CLASS = page.path | split:'.' | first %}
......@@ -22,16 +22,16 @@
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">
<span class='logo-conv'>Conv</span>ersational
<span class='logo-conv'>Conv</span>ersational
<span class='logo-dev'>Dev</span>elopment</a>
</div>
<div id="navbar" class="navbar-collapse collapse navbar-right">
......@@ -39,8 +39,8 @@
<li {% if BODY_CLASS == 'index' %}class="active"{% endif %}>
<a href="/">Home</a>
</li>
<li {% if BODY_CLASS == 'why' %}class="active"{% endif %}>
<a href="/why">Why?</a>
<li {% if BODY_CLASS == 'principles' %}class="active"{% endif %}>
<a href="/principles">Principles</a>
</li>
<li {% if BODY_CLASS == 'blog' %}class="active"{% endif %}>
<a href="/blog">Blog</a>
......@@ -91,17 +91,17 @@
<img class="rss" src="/images/logo-rss.svg">
</a>
</p>
<!-- mailchimp -->
<div id="mc_embed_signup">
<form action="//conversationaldevelopment.us15.list-manage.com/subscribe/post?u=51322ba5d2fcb065b9ef6ce33&amp;id=efc70875fd"
<form action="//conversationaldevelopment.us15.list-manage.com/subscribe/post?u=51322ba5d2fcb065b9ef6ce33&amp;id=efc70875fd"
method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<div class="form-group">
<label for="mce-EMAIL">Newsletter</label>
<input type="email" value="" name="EMAIL" class="form-control" id="mce-EMAIL" placeholder="email address" required>
</div>
<!-- do not remove stuff below this line -->
<div style="position: absolute; left: -5000px;" aria-hidden="true">
<input type="text" name="b_51322ba5d2fcb065b9ef6ce33_efc70875fd" tabindex="-1" value="">
......@@ -115,15 +115,15 @@
<div class="section categories">
<h2>Categories</h2>
<ul class="tag-box inline">
{% assign tags_list = site.categories %}
{% assign tags_list = site.categories %}
{% if tags_list.first[0] == null %}
{% for tag in tags_list %}
{% for tag in tags_list %}
<li><a href="/blog#{{ tag }}">{{ tag | capitalize }} <span>({{ site.tags[tag].size }})</span></a></li>
{% endfor %}
{% else %}
{% for tag in tags_list %}
{% for tag in tags_list %}
<li><a href="/blog#{{ tag[0] }}">{{ tag[0] | capitalize }} <span>({{ tag[1].size }})</span></a></li>
{% endfor %}
{% endif %}
......@@ -144,11 +144,11 @@
</li>
{% endfor %}
</ul>
</div>
</div>
{% endif %}
</div>
</div>
</div>
</div>
<footer class='footer'>
......@@ -177,10 +177,10 @@
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-90661324-1', 'auto');
ga('send', 'pageview');
</script>
</script>
</body>
</html>
---
redirect_from:
- /why/
---
# Why Conversational Development?
......
......@@ -2,8 +2,7 @@
---
## Principle 1: Shorten the conversation cycle
Start measuring conversation cycle duration from the first discussion of a
Start measuring conversation cycle duration from the first discussion of a
feature in chat to actual release in production.
If you can measure the length of separate stages - that is even better.
......@@ -18,13 +17,13 @@ If you can measure the length of separate stages - that is even better.
</div>
Use these measurements to reduce cycle time. It is a natural thing to do when
Use these measurements to reduce cycle time. It is a natural thing to do when
you have numbers before the eyes.
### Start working on Minimum Viable Changes
The first thing to consider is to start working on smaller pieces of
functionality. Instead of minimum viable products or minimum viable features,
The first thing to consider is to start working on smaller pieces of
functionality. Instead of minimum viable products or minimum viable features,
start thinking in terms of Minimum Viable Changes.
<div class='row'>
......@@ -67,8 +66,8 @@ start thinking in terms of Minimum Viable Changes.
### Include Gatekeepers into conversation
Think about Gatekeepers who had to approve something before you can ship it:
Security review, Operations department, UX check, Translation department, QA
Think about Gatekeepers who had to approve something before you can ship it:
Security review, Operations department, UX check, Translation department, QA
testing.
<div class='row'>
......@@ -83,9 +82,9 @@ testing.
</div>
</div>
We often exclude them from the equation, assuming there’s nothing we can do
about it. But we usually can. Give early access to your code to security
department, involve the UX team throughout the cycle, automate testing and
We often exclude them from the equation, assuming there’s nothing we can do
about it. But we usually can. Give early access to your code to security
department, involve the UX team throughout the cycle, automate testing and
operations, etc.
### List of changes to think about
......@@ -96,3 +95,30 @@ operations, etc.
- Human integration testing → Automated integration testing (test everything)
[Principle #2: Thread the conversations through all stages](/thread-conversations)
## FAQ
### What is the wrong way?
Long software development cycles where epics, sprints and story points are the focus.
### What is the correct way?
Shortening the cycle to get an idea into production to bring value to customers as soon as possible.
### What is an example of the correct way?
The complete ConvDev cycle is demonstrated in [GitLab's Idea to Production video](https://www.youtube.com/watch?v=PoBaY_rqeKA).
You can monitor your cycle time using GitLab's Cycle Analytics as shown in the demo.
### What is the benefit to engineers?
Engineers will get to ship more often and see changes in production sooner.
### What is the benefit to managers?
Managers can focus on the immediate most important changes that need to happen.
### What is the benefit to CIOs?
CIOs have more cycles' data to make informed decisions to optimize the software development process.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment