<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[The Runway - Medium]]></title>
        <description><![CDATA[Stories from Pilot. - Medium]]></description>
        <link>https://medium.com/the-runway?source=rss----825c42d8d9be---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>The Runway - Medium</title>
            <link>https://medium.com/the-runway?source=rss----825c42d8d9be---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 23:56:39 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/the-runway" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Quick terminal tip]]></title>
            <link>https://medium.com/the-runway/quick-tip-for-mac-keep-handy-additional-terminal-window-fe7bb7ab49eb?source=rss----825c42d8d9be---4</link>
            <guid isPermaLink="false">https://medium.com/p/fe7bb7ab49eb</guid>
            <category><![CDATA[terminal]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[mac]]></category>
            <dc:creator><![CDATA[Wiktor Mociun]]></dc:creator>
            <pubDate>Thu, 14 Jun 2018 18:34:03 GMT</pubDate>
            <atom:updated>2020-10-24T17:56:27.792Z</atom:updated>
            <cc:license>http://creativecommons.org/licenses/by/4.0/</cc:license>
            <content:encoded><![CDATA[<p>(Originally posted on: <a href="https://mociun.xyz/quick-terminal-tip/">https://mociun.xyz/quick-terminal-tip/</a>)</p><p>There is one small thing that made my life as a software developer a little better. And not many people seem to know about it.</p><p>The trick is hotkey terminal window. It is basically an additional terminal window that is always visible, and you can show/hide it using a keyboard shortcut.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*6Pq051EVu6ORgiZ323XYeg.gif" /></figure><p>This additional window seemed to be really handy as a code scratchpad or dedicated man window. It is so convenient that I sometimes use it as themain terminal.</p><p>I believe this feature should be available on most platforms. I personally use <a href="https://www.iterm2.com/">iTerm2</a> (Mac only, sorry) and it has this functionality built-in. In my case, the new window show/hide up after I press CTRL two times.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d8_oE_voBZW5cnwPwFlnvA.png" /><figcaption>Setup hotkey window in iTerm2</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fe7bb7ab49eb" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-runway/quick-tip-for-mac-keep-handy-additional-terminal-window-fe7bb7ab49eb">Quick terminal tip</a> was originally published in <a href="https://medium.com/the-runway">The Runway</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Lessons learned from building a product team]]></title>
            <link>https://medium.com/the-runway/lessons-learned-from-building-a-product-team-1573c4603ea1?source=rss----825c42d8d9be---4</link>
            <guid isPermaLink="false">https://medium.com/p/1573c4603ea1</guid>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <dc:creator><![CDATA[Matt]]></dc:creator>
            <pubDate>Fri, 27 May 2016 14:01:03 GMT</pubDate>
            <atom:updated>2016-05-27T14:01:02.858Z</atom:updated>
            <content:encoded><![CDATA[<p>When we started building Pilot I had close to zero experience running a product team. We’ve built <em>a lot</em> of products for our customers, but our strengths were in managing the design and engineering part of the process. We had a lot to learn.</p><p>We started with a process closely modelled after <a href="https://blog.intercom.io/how-we-build-software/">Intercom’s</a>. They had a team six times as large, but what they wrote about rang true. So we adopted it <em>as is.</em></p><p>Five months later we had to scrap everything and start from scratch. Our product was nowhere near done. The team was consistently underperforming. Everyone was frustrated.</p><p>So what went wrong? For one, getting from nothing to a minimum viable product takes different skills and processes than developing an existing product. And two, until you understand the jobs to be done <em>in your team,</em> it’s unlikely that any process will work.</p><p>If you’re struggling with the same problem, here’s what worked for us.</p><h4>We created a list of user stories for our process.</h4><p>We wrote down things that need to happen, on regular basis, for the product to move forward.</p><p>Expressing them as user stories helps you understand what needs to be done and why. Here are a few examples:</p><ul><li>As a developer, I need someone to review my code so I can improve my programming skills and maintain or improve the overall quality of our code base.</li><li>As a designer, I need to clearly understand what a particular feature of the product should do, so I don’t have to re-design it over and over again.</li><li>As a product manager, I want to know how much the team can done this week so I can correctly communicate our progress to the rest of the company.</li><li>As an engineer, I want to be able to frequently deploy to production without having to worry about breaking something.</li><li>As a product manager, I want to capture ideas and product feedback so I can incorporate them into our roadmap.</li></ul><p>We ended up with a list of 20 or so processes like the ones above (although written in a slightly different format).</p><h4>We started with something simple.</h4><p>Instead of adopting a complicated workflow or methodology, we started with a <a href="https://pilot.co/blog/minimum-viable-process">minimum viable process</a> based on the initial set of user stories.</p><p>This wasn’t a collaborative effort. I sat down and put together a set of tools and processes (mostly meetings) that I thought would work, explained to the team how we’re going to work, and we were off to the races.</p><p>Getting started <em>right away,</em> even if our process wasn’t perfect, was what made this whole thing work. Design-by-committee would’ve let to days or weeks discussing what an ideal process would look like. We got two weeks of solid product work done instead.</p><p>This initial momentum was important. I helped us stick to our process. Most habits (including things like diet) get abandoned because people don’t see results early enough.</p><h4>We built in feedback loops and iterative improvement into the system.</h4><p>The process we started with wasn’t perfect, but it had two things going for it:</p><ol><li>We knew exactly how we’re doing because we measured our velocity on weekly basis.</li><li>We had a mechanism for capturing feedback and issues with the process, and a way to resolve them.</li></ol><p>We keep a project in Asana called Product Retrospective where everyone can report feedback or ideas about <em>how our team is run.</em> We go through the list every two weeks, everyone nominates issues they’d like us to focus on, we discuss possible solutions and assign tasks to put them in place.</p><p>So even though our initial process wasn’t perfect, it was getting better every week. And we didn’t waste time fighting over process because everyone knew that if they want to change it all they need to do is wait until our next retrospective and bring it up.</p><p>These two mechanisms, coupled with a very simple process that we monitored on daily basis, helped us get from something we felt was unshippable to a live product in 3 months. After another three months, our product was further away than we thought it would be in a year.</p><h4>We are still working on it.</h4><p>Our process still isn’t perfect. It never will be. But over the past 5 months we ran 10 retrospectives, each making the way we work a little better. And because these improvements compound over time, we’re getting more and more done with less effort.</p><p>Hopefully this helps you avoid the mistakes we’ve made. Building a product team is hard. We are learning every week and we are by no means perfect. But we’ve created a culture of continuous improvement that applies not only to our product but also our team.</p><p><em>If you’d like to share your story, please email me at </em><a href="/service/mailto:matt@pilot.co"><em>matt@pilot.co</em></a><em>.</em></p><p><a href="https://pilot.co/runway">Pilot Blog</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1573c4603ea1" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-runway/lessons-learned-from-building-a-product-team-1573c4603ea1">Lessons learned from building a product team</a> was originally published in <a href="https://medium.com/the-runway">The Runway</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Chatbot Dilemma]]></title>
            <link>https://medium.com/the-runway/the-chatbot-dilemma-ad48e8eb1979?source=rss----825c42d8d9be---4</link>
            <guid isPermaLink="false">https://medium.com/p/ad48e8eb1979</guid>
            <category><![CDATA[messaging]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <dc:creator><![CDATA[Kamil Nicieja]]></dc:creator>
            <pubDate>Mon, 09 May 2016 07:01:01 GMT</pubDate>
            <atom:updated>2016-05-09T07:01:01.189Z</atom:updated>
            <content:encoded><![CDATA[<h4>Is building a chatbot a reasonable choice for your business or you’re just following a trend?</h4><p>There’s a lot of discussion going on on the web about whether chatbots are really the next big thing or just a short-term fad. Since I’m the co-founder of <a href="http://www.adaonline.pl/">Ada</a>, a personal assistant for real estate, I’m obviously biased — but don’t be mistaken, the dilemma is a huge topic within our team.</p><p>Certainly, artificial intelligence will change the world — no question about it. But it’s still unclear whether the technology for building intelligent agents is ready for mass markets <em>right now,</em> and whether conversational interfaces are a good choice given the current features of our smart devices.</p><h3>Chatbots are cheap at first.</h3><p>Last month, <a href="https://pilot.co/blog/messaging-bots-for-early-stage-startups/">I wrote</a> that developing a chatbot is a fairly cost-effective approach to building a prototype using the Wizard of Oz technique.</p><p>I stand by what I said. Serving first customers with a chatbot will provide every early-stage startup with a tremendous amount of learning, feedback and market insight — but it’s not the entire story.</p><h3>They quickly start getting expensive, though.</h3><p>As you go down the road, the technology will start costing you a lot more than it did when you employed human operators.</p><p>Why? AI development requires hiring great engineers and researchers, having broad knowledge about current state of the art, access to cutting-edge tools — and sometimes inventing new ones as you go.</p><p>They aren’t cheap anymore. (Not right now, at least.)</p><h3>Should chatbots be just better, simpler apps?</h3><p>Dan Grover, a product manager at WeChat, raised more doubts with his <a href="http://dangrover.com/blog/2016/04/20/bots-wont-replace-apps.html">influential post</a>, “Bots won’t replace apps. Better apps will replace apps.” He noticed that while the chatbot trend emerged in the West as a response to the popularity of WeChat and Line in Asia, both of these apps took a very different approach to the topic.</p><h3>Connie Chan on Twitter</h3><p>6/ THIS is what a WeChat transaction actually looks like (ordering McDonalds); not a chat but an app-within-an-app.pic.twitter.com/bEKCBnpuHW</p><p>The fact is, WeChat <em>doesn’t</em> employ AI-powered chatbots. They use HTML5 menus and webview interfaces to let partners build simple apps within the chats and use the WeChat platform to streamline identity persistance, payments, offline storage, and data sharing. No intelligent agents involved — just a simple, yet powerful, app-within-an-app.</p><p>That’s a bit puzzling since Silicon Valley essentially used WeChat as a proof of concept — but it <em>wasn’t even the same concept.</em></p><p>So, are we on a hype train?</p><h3>Chatbots need new product metrics and new UX frameworks.</h3><p>If there’s no proof of concept yet, then the bot business is just the new Wild West for technology and products.</p><p>To restrain it, we need to lay some groundwork.</p><ul><li>Just as we have product metrics such as <a href="https://en.wikipedia.org/wiki/Daily_active_users">DAU</a> and business metrics like <a href="https://en.wikipedia.org/wiki/Customer_lifetime_value">LTV</a> to keep our products and business models in check, we need new exhaustive metrics to determine whether building a bot is really a logical choice or just a caprice.</li><li>Similarly, we need new UX frameworks to guide our decision making based on the metrics we’ll invent. These frameworks should help answer a single question: if a chatbot is indeed a good choice, <em>how</em> should we build it?</li></ul><p>These metrics will help us understand the business of making intelligent agents and personal assistants just as we understand building new SaaS businesses or creating new mobile apps today.</p><p>If we put things this way, 2016 is nothing more than a new 2006. Maybe time really is just a flat circle.</p><h3>Enter cognitive ergonomics.</h3><p>Let me give you an example of what I had in mind.</p><p>Last month, I read a great piece on cognitive ergonomics and, particularly, cognitive efficiency:</p><blockquote><em>Cognitive Efficiency […] is a measure of how much cognitive effort is saved through the interface. For example, compare […] alternatives to getting calendar information for something 2 weeks away. In the first, a user has to exit a messaging platform, open a calendar, scroll to the right day, and find the event on the calendar. In the second example, a user can ask […], right from a messaging platform, a question about the day, or the event, thus saving several steps.</em></blockquote><blockquote><em>— Rob May, </em><a href="http://www.technicallysentient.com/blog/2016/4/1/cognitive-ergonomics-and-chatbots"><em>Cognitive Ergonomics and Chatbots</em></a></blockquote><p>Measuring cognitive efficiency is a great example of a user experience metric that we can use to create an extremely simple framework.</p><ol><li>Given a task, create two prototypes that help a user solve the task: one bot-based and one (pretty standard) app-based.</li><li>Measure cognitive efficiency for each prototype.</li><li>Choose the prototype that solves the task better.</li></ol><p>You can even mix the bot-based approach with the app-based approach — just like we do at Ada. We’re building a hybrid product that switches between an SMS chatbot and a mobile web app based on the task we need to solve. As we found out, there are three tasks at which bots excel in our case:</p><h4>Bots are great at onboarding.</h4><p>Bots are an excellent acquisition channel and since they don’t require the user to learn new UI, they help maximize retention after registration. The most notable example is perhaps the Slackbot.</p><h4>Bots facilitate discovery.</h4><p>An intelligent agent can help you a lot when you don’t really what what you’re looking for. For example, when users hire Ada to find a new apartment to rent, we can help them decide on their criteria based on local market information and real estate trends.</p><h4>Bots can use SMS notifications naturally.</h4><p>Text messages have a <a href="https://blogs.adobe.com/digitalmarketing/campaign-management/marketing-with-98-percent-read-rate-and-10-more-compelling-stats/">98% open rate</a> which results in tons of engagement.</p><p>There’s still a lot to be done, of course, and the article above is by no means a full solution — but I hope it answers <em>some</em> questions regarding chatbots, intelligent agents, and conversational interfaces.</p><p><em>If you have any questions, ideas or concerns, feel free to hit me up on </em><a href="http://twitter.com/kamil"><em>Twitter</em></a><em> or </em><a href="https://www.snapchat.com/add/thverlee"><em>Snapchat</em></a><em>.</em></p><p><a href="https://pilot.co/runway">Pilot Blog</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ad48e8eb1979" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-runway/the-chatbot-dilemma-ad48e8eb1979">The Chatbot Dilemma</a> was originally published in <a href="https://medium.com/the-runway">The Runway</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why messaging bots are perfect for early-stage startups]]></title>
            <link>https://medium.com/the-runway/why-messaging-bots-are-perfect-for-early-stage-startups-3d253857c159?source=rss----825c42d8d9be---4</link>
            <guid isPermaLink="false">https://medium.com/p/3d253857c159</guid>
            <category><![CDATA[messaging]]></category>
            <category><![CDATA[bots]]></category>
            <category><![CDATA[startup]]></category>
            <dc:creator><![CDATA[Kamil Nicieja]]></dc:creator>
            <pubDate>Wed, 06 Apr 2016 09:46:01 GMT</pubDate>
            <atom:updated>2016-04-11T11:27:06.683Z</atom:updated>
            <content:encoded><![CDATA[<h4>Building a prototype? A messaging bot offers a few advantages over a full-blown app.</h4><p>Do you work at an early-stage startup, especially a service startup? Cool. Let me tell you why you should be interested in messaging bots — a huge, huge trend — even if you haven’t considered it because you wanted to build a web or mobile app.</p><h3>Messaging is cheaper.</h3><p>For startups on a shoestring budget apps cost <em>a lot.</em> Full-blown delivery teams need designers, engineers — both front-end and back-end — and testers… That’s a lot of man-hours even for a small project.</p><p>Messaging bots only need a bit of back-end tech to get started. In the beginning, you don’t even have to worry about all that AI-related stuff such as <a href="https://en.wikipedia.org/wiki/Machine_learning">machine learning</a> or <a href="https://en.wikipedia.org/wiki/Natural_language_processing">natural language processing</a>.</p><blockquote>If your service is yet to get substantial traction, you can always put a trained operator behind the wheel — a technique known as Wizard of Oz prototyping.</blockquote><p>In a typical Wizard of Oz scenario, an unaware user believes that a fully functional application system exists. There’s no harm done if the user still gets a meaningful result from the fake prototype. You, on the other hand, don’t have to hire any front-end developers yet, because the front-end is already handled for you by messaging platforms such as Facebook Messenger, WhatsApp, Twitter or SMS. You just need a good copywriter.</p><p>If you’re a technical co-founder, or you’ve got one on your team, you’ll probably do fine without additional back-end engineers as well since you only need to set up some kind of interface to talk to your users as the wizard. That’s huge advantage over your competition.</p><h3>Messaging works cross-platform.</h3><p>You often have to cover at least two or three platforms — web, iOS and Android — to reach a meaningful number of your potential customers. Every single platform adds some management and development overhead as a cost of supporting it.</p><p>It’s actually quite easy to make your messaging bot cross-platform. After all, it’s just text most of the time. As long as you don’t need to get fancy with custom integrations, you only need to build a universal text recognition service that acts as an adapter and connect it to any messaging platform you want to support.</p><h3>Messaging platforms speed up development.</h3><p>Consider the following scenario. You’ve built an app that recommends the best burger recipes sent by your users. If one of them wanted to add a recipe for, say, pizza, you’d have to add new ingredients to your system and present the pictures of pizza a little bit differently than pictures of burgers — all that would be included in the new release next week.</p><p>If you had built a messaging service, you’d only need to receiver a recipe for good pizza from the user and sent it to others via text. That’s 5 minutes of work tops. And if the community didn’t like this whole pizza thing, you wouldn’t have to abandon an entire week’s worth of work in order to serve only burger recipes again.</p><blockquote>Messaging bots will let you respond to customer demands much more quickly, because texting users generally accept a lower quality threshold than on other platforms.</blockquote><p>They value authenticity and utility over polished details. And thanks to the aforementioned Wizard of Oz technique, you can roll out new features much faster, working on a better version behind the scenes.</p><p>Need proof? At <a href="http://www.adaonline.pl/">Ada</a>, my team and I are building an AI-powered concierge bot who can help you rent your next apartment. Day by day, we have to face a constant stream of new requests from people looking for their perfect flat. Slowly but steadily, we’re automating the most popular ones and respond to the unusual ones by hand to keep our customers delighted.</p><h3>Messaging is a direct two-way channel for contacting your customers.</h3><p>There are two reasons for why this matters. The first reason is that customers value experiences that feel personal — and what’s more personal than your own concierge bot available on your mobile phone?</p><p>The second reason — and one that’s much more important in my opinion — is feedback. Messaging bot teach your users to respond to them frequently. That’s an enormous advantage for early stage startups who often can’t figure out why they face customers’ indifference. For example, if they stopped using your SMS bot, you’d be always able to send them a quick text to ask why. In fact, you can ask them anything and they’ll consider it a normal part of the experience, not a boring questionnaire. And you’ll be able to adjust to their feedback much better.</p><p>It’s been known for a while that messaging and bots have become trendy, but they also offer certain advantages as a temporary measure to entrepreneurs who don’t want to invest in messaging in the long term. They can simply treat it as a faster way to build a prototype to confirm their hypotheses — and then use what they’ve learned to build a full-blown app. That’s the additional value of that new bot-driven paradigm.</p><p><em>Psst, have you seen the </em><a href="https://pilot.co/slack"><em>Pilot bot for Slack</em></a><em>?</em></p><p><a href="https://pilot.co/runway">Pilot Blog</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3d253857c159" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-runway/why-messaging-bots-are-perfect-for-early-stage-startups-3d253857c159">Why messaging bots are perfect for early-stage startups</a> was originally published in <a href="https://medium.com/the-runway">The Runway</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[3 myths about Cucumber and Gherkin]]></title>
            <link>https://medium.com/the-runway/3-myths-about-cucumber-and-gherkin-eb7919949875?source=rss----825c42d8d9be---4</link>
            <guid isPermaLink="false">https://medium.com/p/eb7919949875</guid>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[cucumber]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Kamil Nicieja]]></dc:creator>
            <pubDate>Mon, 07 Mar 2016 09:01:01 GMT</pubDate>
            <atom:updated>2016-04-11T11:39:23.580Z</atom:updated>
            <content:encoded><![CDATA[<h4>Understanding Cucumber will help you understand the domain of your business in a better way.</h4><p>Cucumber is a Behavior-Driven Development style software tool. If you’re not <a href="https://cucumber.io/">familiar with it</a>, here’s its main advantage in a nutshell:</p><p>Cucumber scenarios can be read by anyone on your team. And because they can be read by anyone, you can use them to help improve communication, collaboration and trust on your team. 💪</p><p>Here’s an example:</p><pre>   Given a bus with a number 144 that’s nearby the Main Street stop<br>     And a bus with a number 122 which is 5 minutes behind<br>    When 144 approaches the Main Street bus stop<br>    Then the text displayed on the indicator board for 144 should<br>         change from “1 minute away” to “please enter”<br>     But the text displayed for 122 should be “5 minutes away”</pre><p>Personally, I love using Cucumber — and it hurts me to see that it’s often so fundamentally misunderstood. Let me explain why.</p><h3>Myth 1: Cucumber is a testing framework.</h3><p>Cucumber <em>does</em> run automated acceptance tests, but it certainly isn’t just a testing framework.</p><p>I think this misconception originates from a systematic failure to understand what <a href="https://en.wikipedia.org/wiki/Behavior-driven_development">BDD</a> and its ancestor, <a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD</a>, really are. Both processes are test-first design methodologies — but they’re not testing techniques. The objective of testing is to find bugs. The objective of design is to produce a blueprint of code that needs to work.</p><p>Kent Beck, the creator of Extreme Programming, a methodology that helped TDD hit mainstream, described TDD’s approach as “code a little, test a little” to write “clean code that works.” In this light, a test is simply a byproduct of TDD’s engineering process; the real goal is well-designed code.</p><p><strong>What’s the truth?<br></strong>Since BDD and TDD share many underlying concepts, Cucumber doesn’t consider tests to be its main artefact, either. It purposely defines itself as a <em>collaboration </em>tool, not a testing framework.</p><p>Cucumber facilitates BDD’s process in a holistic, cohesive way that lets software engineers capture requirements using Gherkin’s syntax, then easily turn Gherkin into the system documentation, then execute that documentation with automated acceptance tests to ensure it stays up to date. All parts are equally important.</p><h3>Myth 2. Cucumber equals end-to-end Capybara.</h3><p>Inside the world of Ruby on Rails, Cucumber is typically associated with using Capybara for an end-to-end system testing. It’s a fundamentally limiting approach to harnessing benefits of a business-readable DSL like Gherkin.</p><p><strong>What’s the truth?<br></strong>End-to-end UI testing definitely isn’t the only way to use Cucumber. Since BDD is a test-first approach just like TDD, you can use Cucumber for unit testing, too, to create code that reflects a full-blown model of your business domain filled with meaningful real world examples and written in ubiquitous language.</p><p>Those familiar with <a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-Driven Design</a>’s approach and benefits will recognize the significance of Cucumber’s focus on the ubiquitous language. It aims to eliminate the cost of mental translation between domain experts and software engineers with their technical vocabulary, thus reducing the number of misunderstandings in discussions between technical and non-technical stakeholders.</p><p>Eric Evans, the author who coined the DDD term in his book of the same title, stresses how important it is to design code using the ubiquitous language to build valuable software without rework and domain misunderstandings.</p><p>End-to-end testing with Cucumber wastes the benefits of Gherkin’s business-friendly style, because the the ubiquitous language built in scenarios doesn’t have a direct relationship with code. Domain-oriented unit tests will easily let you inject the business domain model into your code — which will improve the design.</p><h3>Myth 3. Cucumber tests should maximize code coverage.</h3><p>Hear the truth and let it free you: you don’t have to test everything. Testing every possible use case is a job for QA engineers. But they use different tools to do that — or they use the same tools, but they do it very differently.</p><p><strong>What’s the truth?<br></strong>Spec examples serve another purpose. Since Cucumber is a communication tool, the examples should improve reader’s understanding of what the described feature is about.</p><p>There’s no need to employ every possible test heuristic to cover every possible use case. Find the very essentials and describe key examples. You don’t even have to test every class in the system. If a class isn’t related to the business domain and doesn’t bring visible value to non-technical folks, it really shouldn’t be described in Gherkin. That’s noise in the signal.</p><p>Many practitioners admit that they were discouraged from using test-first design due to some of TDD’s engineering dogmas. I think Cucumber’s emphasis on non-technical stakeholders helps reduce the over-engineering of your testing stack.</p><p>When I say <strong>Cucumber and Gherkin improve code design,</strong> I don’t want you to think about an overly complex web of intermediary objects built in order to avoid doing anything slow. I want you to think about getting to know your business domain better to avoid future reworks and bugs. Business-focused Cucumber tests encourage such thinking. 👌</p><p>Further reading:</p><ul><li><a href="https://rlogiacco.wordpress.com/2016/01/18/cucumber-is-not-a-testing-framework/">Cucumber is <em>not</em> a testing framework!</a></li><li><a href="http://c2.com/cgi/wiki?TestFirstDesign">Test-First Design</a></li><li><a href="http://stakeholderwhisperer.com/posts/2014/10/introducing-modelling-by-example">Introducing Modeling by Example</a></li></ul><p><a href="https://pilot.co/runway">Pilot Blog</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=eb7919949875" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-runway/3-myths-about-cucumber-and-gherkin-eb7919949875">3 myths about Cucumber and Gherkin</a> was originally published in <a href="https://medium.com/the-runway">The Runway</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I have my MVP — now what?]]></title>
            <link>https://medium.com/the-runway/i-have-my-mvp-now-what-60aa45d0960d?source=rss----825c42d8d9be---4</link>
            <guid isPermaLink="false">https://medium.com/p/60aa45d0960d</guid>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[mvp]]></category>
            <category><![CDATA[startup]]></category>
            <dc:creator><![CDATA[Matt]]></dc:creator>
            <pubDate>Tue, 01 Mar 2016 09:01:01 GMT</pubDate>
            <atom:updated>2016-04-11T11:39:36.165Z</atom:updated>
            <content:encoded><![CDATA[<h4>You built something people want. Now figure out how to reach and serve those people.</h4><p>You have a Minimum Viable Product and you’re wondering what should happen next. I presume you also have at least one customer — because if you don’t, all you have is a prototype.</p><p>There are few things more destructive to a startup than falling pray to the “build it and they will come” mentality. Here’s my advice.</p><h3>Put metrics in place.</h3><p>Start by setting up a spreadsheet with a column for each week. In that column, type in the number of customers that you have on the last day of that week.</p><p>It doesn’t necessarily have to be the number of customers. You may find monthly active users or revenue more relevant to the core of your business. Ideally, it should be something correlated strongly with the value that you’re creating for your users.</p><h3>Measure and repeat.</h3><p>Create a simple formula that will tell you how quickly that number is growing.</p><p>Each and every week update your spreadsheet and look at the numbers of customers that you have. Typically, you should be growing the value between 5–10% per week. This obviously depends on the type of business that you’re in.</p><p>If you have enough data, drawing a graph might help you visualise your metrics and spot trends more easily.</p><h3>Focus on the north star.</h3><p>Once you have your MVP, from that point on, the only thing that you should be focusing on is making the number go up. Every Monday, sit down with your team and think what is that you can do this week to grow the number of customers (or whatever is the north star metric that you have).</p><p>Once you’ve built the MVP, change your mindset: you just do whatever it takes to make that number go up.</p><p><a href="https://pilot.co/runway">Pilot Blog</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=60aa45d0960d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-runway/i-have-my-mvp-now-what-60aa45d0960d">I have my MVP — now what?</a> was originally published in <a href="https://medium.com/the-runway">The Runway</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to get the most out of your remote team]]></title>
            <link>https://medium.com/the-runway/how-to-get-the-most-out-of-your-remote-team-f75054439888?source=rss----825c42d8d9be---4</link>
            <guid isPermaLink="false">https://medium.com/p/f75054439888</guid>
            <category><![CDATA[team-culture]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[remote-working]]></category>
            <dc:creator><![CDATA[Staszek Kolarzowski]]></dc:creator>
            <pubDate>Mon, 29 Feb 2016 14:24:10 GMT</pubDate>
            <atom:updated>2016-04-11T11:40:10.878Z</atom:updated>
            <content:encoded><![CDATA[<h4>Working with a remote team is both easy and valuable when you have the right tools and processes.</h4><p>As a founder and entrepreneur, it’s important to spend time and energy on what’s most valuable: building the right product.</p><p>To help improve your focus on the vision, you’ve probably <a href="https://pilot.co/blog/why-you-should-hire-remote-employees/">considered</a> — or even <a href="https://pilot.co/blog/how-to-hire-remotely/">hired</a> — remote employees. But despite the distance, it’s crucial your team members collaborate with one another effectively.</p><p>As a remote company from day one, we’ve learned that the right processes and tools make a world of difference. Here’s how to work better outside the four walls.</p><h3>Start with a simple onboarding.</h3><p>Good remote workers typically use their intuition and experience to integrate seamlessly into a team. That said, it’s important to provide input and guidance — at least in the very beginning — to orientate your workers towards the company’s goals.</p><p>We’re talking about the nuts and bolts here: what tools to use, when to provide status updates, and so on. Keep the onboarding process as simple as possible, and make sure it reflects your preferred work style.</p><h3>Document and share everything.</h3><p>An important habit of any founder, whether working with in-house or remote employees, is to document general company information and make it easily accessible.</p><p>This habit helps the onboarding process immeasurably, as a new employee can gather information as and when they need it. It also helps breed a <a href="http://www.looop.co/articles/sharing-is-caring-how-to-create-a-culture-of-sharing-best-practice-and-make-a-decent-coffee/">culture of sharing</a>, which will help your business grow and prosper.</p><h3>Promote direct contact.</h3><p>When work starts, it’s important that your remote employee has direct contact to a sparring partner — at all times. This can be another designer or developer, a team lead, or even the CEO.</p><p>Encourage them to ping this partner on their preferred channel, whether that’s Slack or email, whenever they need help.</p><p>Put simply, this approach gets stuff done quicker. Managers are often bottlenecks, and a bottleneck is the last thing you or a remote employee wants. Direct contact is always best.</p><h3>Organize regular tech talks and demos.</h3><p>These meetings help the company maintain a strong culture, allow people to learn new skills and stay up to date with other people have shipped. It’s a great perk for remote workers, as it’s their chance to feel included and to say “hi” to people they usually don’t see.</p><h3>Arrange weekly 1:1s.</h3><p>As your relationship with employees grows, and as they become more embedded into the company, consider holding <a href="http://randsinrepose.com/archives/the-update-the-vent-and-the-disaster/">regular one-on-ones</a>.</p><p>Much like tech talks and demos, 1:1s are a very inclusive experience for people that aren’t situated physically at your office. They let both you and them provide feedback and assess processes, goals, and other company mechanics moving forward.</p><h3>Meet in person.</h3><p>If you can, organise a get-together for the entire team at least twice a year. Not only is this the most enjoyable way of meeting all remote employees in person, it’s also a great opportunity to hold a keynote or dinner to discuss the accomplishments and aspirations of the company. It’s all about making them feel included and valued, as well as inspired to deliver great work way into the future.</p><h3>Use the right tools.</h3><p>To achieve the very best results, the right people and processes must be teamed with the right tools. Here’s what helps Pilot stay connected, inspired and productive.</p><p><strong>Slack<br></strong>With lots of integrations and customisations, we’ve made <a href="https://slack.com/r/02djtr2x-02dmclmu">Slack</a> our main communication channel. It allows our team to stay up to date with the latest developments.</p><p><strong>Google Docs<br></strong>All of our need-to-know information can be found there. Annotations and superior organisation make it much more versatile than standard Word documents.</p><p><strong>Tapes<br></strong>A picture is worth a thousand words, but <a href="http://usetapes.com/">Tapes</a> makes our communication even more efficient with short narrated screencasts. Think bug reports, tech support, or attachments to almost <a href="https://twitter.com/andrzejkrzywda/status/673291323428990977">anything on screen</a>.</p><p><strong>Asana<br></strong><a href="https://asana.com/">Asana</a> is a project management tool with everything you need to orchestrate a team. It lets us invite other people to projects and tasks, leave comments that @-mention them, and set priorities and deadlines. We even <a href="https://pilot.co/blog/running-asynchronous-standups-with-zapier-and-asana/">organize daily standups</a> there!</p><p><strong>Google Hangouts<br></strong>We opt for <a href="https://hangouts.google.com/">Hangouts</a> over Skype for its reliability, easy integration with Google Calendar and because it works in the browser. We conduct our employee interviews with Hangouts, and host all of our tech talks and demos there, too.</p><p><strong>Working remotely has never been easier.</strong> But the most successful products are always built by people whose ideas, emotions, inspirations, concerns are communicated — and worked on — clearly.</p><p><a href="https://pilot.co/runway">Pilot Blog</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f75054439888" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-runway/how-to-get-the-most-out-of-your-remote-team-f75054439888">How to get the most out of your remote team</a> was originally published in <a href="https://medium.com/the-runway">The Runway</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to hire remotely]]></title>
            <link>https://medium.com/the-runway/how-to-hire-remotely-60c58085f5b0?source=rss----825c42d8d9be---4</link>
            <guid isPermaLink="false">https://medium.com/p/60c58085f5b0</guid>
            <category><![CDATA[remote-working]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[hiring]]></category>
            <dc:creator><![CDATA[Staszek Kolarzowski]]></dc:creator>
            <pubDate>Fri, 05 Feb 2016 11:40:37 GMT</pubDate>
            <atom:updated>2016-04-11T11:39:50.327Z</atom:updated>
            <content:encoded><![CDATA[<h4>Hiring remote employees is a fast and easy process, but there are a few things you should know.</h4><p>Today’s most successful products aren’t just built at desks between 9 and 5, by colleagues who live in the same city. They’re built by people from all around the world out of coffee shops, parks and other inspiring places.</p><p>⭐️ If you’ve read <a href="https://pilot.co/blog/why-you-should-hire-remote-employees/">my previous article</a>, you already know <em>why</em> hiring remote employees is the way go to. Here’s <em>how</em> to do that.</p><h3>Define key attributes.</h3><p>Before you get started, you should define what characteristics are important to you and your business. There are 3 key attributes which we put at the top of the list when looking for a remote worker to join Pilot.</p><h4>Look for outstanding skill.</h4><p>Are they doing things that others aren’t? Have they worked with any standout companies? Have they created an open source project that’s being used by people across the world? Can you find their name in articles by leading media outlets?</p><h4>Look for self-starters.</h4><p>People that work remotely should show signs of motivating themselves and others, of carving their own path. Look for any leadership roles they’ve been placed in, or a proven track record of work on bigger projects — these usually involve strict deadlines.</p><p>Also, take note of their career trajectory: have they consistently improved their skill set or level or seniority? The most self-sufficient people have clear ambition to better their craft.</p><h4>Look for people who need little guidance.</h4><p>People who pick things up easily, who ask the right questions, who call on their own best practice.</p><p>This is typically the result of years of experience, but don’t discredit younger talent — defining new processes, meeting clients, blogging regularly and speaking publicly are all signs of someone who knows what they’re doing.</p><h3>Pick a reliable selection method.</h3><p>There are many ways to find and hire remote employees. Some are more effective than others, but each has its benefits depending on how far along your business is.</p><h4>Employee referrals come first.</h4><p>This is always our first step at Pilot. Put simply, extraordinary designers and engineers know other extraordinary people. If you already work with top tier talent, ask for recommendations.</p><h4>Trust your immediate network.</h4><p>Leaders always remember great workers, and luckily the entrepreneurial world is built on knowledge sharing. Rely on your network for advice and references.</p><h4>Advertise — but in the relevant places.</h4><p>Reach the right people by targeting communities that are specific to the role you’re hiring for. For engineers, try <a href="http://careers.stackoverflow.com/">StackOverflow</a> and <a href="https://jobs.github.com/">GitHub</a>. For designers, there’s <a href="https://dribbble.com/jobs">Dribbble</a> and <a href="https://www.designernews.co/jobs">Designer News</a>.</p><h4>Pick the right marketplace.</h4><p>You can find the best people in the industry through specialist platforms which carefully vet everyone they work with, so the hard work of finding great people is already taken care of. Pilot is <a href="https://pilot.co/x">there to help</a>. 😇</p><h3>Create a thorough screening process.</h3><p>This is your chance to fill in the gaps on a application, to quiz the person on a methodology they used for a previous project, or to ask why your company is the next logical step in their career.</p><h4>Have them talk to other team members.</h4><p>There’s a big chance that the person you’re hiring will know more about the role than you — it’s a mistake to go through the hiring process solo. Ask one of your expert designers or engineers to hop on a call with them. Afterwards, sit together and analyse the person’s information — it’s important that the majority agrees she’ll add value to your business.</p><h4>Be creative with your challenges.</h4><p>Delivering a challenge is a good way of seeing how an applicant will react, in a short space of time, to a new brief. At Pilot, we want to see how the person will cope with different time zones, with projects that are only half completed, with collaborating with over 10 different people in the space of a day. In short, the challenges that we, as a company, face every day.</p><h4>Don’t ignore culture.</h4><p>You should make sure new employees’ impact on your business and existing team members will be positive. Do some online research and find out what their hobbies are, the types of things they publicly comment on, the kinds of influencers and movements they follow.</p><h4>Talk about yourself.</h4><p>Your screening process should allocate time to explain who you are, your future intentions, the working culture you’ve created, and the expectations of the person filling the role. If everything resonates, it’s time to move to the next step. If there’s any doubt, it might not work out.</p><p>With time, you’ll find this approach to hiring easier and faster than taking up in-house employees. I hope it will help you build a better team — and ultimately a better product.</p><p><a href="https://pilot.co/runway">Pilot Blog</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=60c58085f5b0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-runway/how-to-hire-remotely-60c58085f5b0">How to hire remotely</a> was originally published in <a href="https://medium.com/the-runway">The Runway</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why you should hire remote employees]]></title>
            <link>https://medium.com/the-runway/why-you-should-hire-remote-employees-9b99fddff909?source=rss----825c42d8d9be---4</link>
            <guid isPermaLink="false">https://medium.com/p/9b99fddff909</guid>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[remote-working]]></category>
            <category><![CDATA[startup]]></category>
            <dc:creator><![CDATA[Staszek Kolarzowski]]></dc:creator>
            <pubDate>Mon, 25 Jan 2016 16:38:15 GMT</pubDate>
            <atom:updated>2016-04-11T11:40:21.094Z</atom:updated>
            <content:encoded><![CDATA[<h4>Hiring remotely can help accelerate your business, whether new or established, in a number of ways.</h4><p>We used to meet colleagues at the office and have meetings around tables. Today, with the myriad apps that allow us to communicate and work with anyone, it’s not the most effective way of doing things.</p><p>The office isn’t necessarily a bad thing, and many appreciate the social element of being in one place. The reality is, we’re all working remotely now anyway:</p><ul><li>Different teams sit in different corners.</li><li>We use online tools to collaborate throughout the day.</li><li>We open up new offices in new locations to serve new customers.</li></ul><p>Remote working is — and always was — inevitable. And today, it’s the secret ingredient behind some of the most successful products — built by people hired from all around the world, working out of coffee shops, parks and other inspiring places.</p><p>Here’s why you should consider this approach when looking out for new employees, based on our company’s experience.</p><h3>It’s easier and faster to hire remotely.</h3><p>It’s easy to look up each person’s profile online and explore their past achievements or what they’re working on now — and experienced remote workers will usually have detailed websites and portfolios. You can also find employees by posting an offer on remote job listings, or <a href="https://pilot.co/x">through Pilot</a>.</p><p>When seeking the right person, there’s usually no time to wait for her to get to work — and moving home is a <em>huge</em> time sink for employees that have to relocate.</p><h3>You get access to the best people in the industry.</h3><p>If you restrict your search to one particular area, or demand all applicants to relocate, you’re going to dramatically narrow your results. By choosing to hire remote employees, you expose your business to a broader pool of talent.</p><p>When compared to in-house workers, they also <a href="http://blog.hubspot.com/marketing/technology-remote-work-stats-infographic">tend to be happier in their work</a>, which translates into better results.</p><h3>It’s a scalable approach that suits big and small businesses.</h3><p>Moving an in-house team every 6–12 months is expensive and labour-intensive. With a remote team, you’ll never outgrow your office. And with <a href="http://www.helpscout.net/blog/remote-culture/">the right culture</a>, remote employees can feel just as close as the ones next to you, but function in a much more convenient way.</p><h3>Remote employees are more cost–effective.</h3><p>Filling a role yourself might cost you <a href="http://quarsh.com/blog/our-opinion/the-true-cost-of-recruitment/">$7000 on average, and over twice that</a> if you use an external recruiter. That’s a massive expense for cash-poor startups, and, if you choose to rely on a recruitment agency, the results may be disappointing — many top designers and engineers simply don’t work with them.</p><p>On top of that, if you decide to hire remote contractors, you’ll also avoid the common recipe for distraction: holidays, benefits and stock options.</p><p><strong>Working remotely isn’t an experiment anymore </strong>— it’s serious business. The sooner you start taking up remote employees, the better they will help you focus on the vision of the product, and not how it’s put together.</p><p><a href="https://pilot.co/runway">Pilot Blog</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9b99fddff909" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-runway/why-you-should-hire-remote-employees-9b99fddff909">Why you should hire remote employees</a> was originally published in <a href="https://medium.com/the-runway">The Runway</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Start with a Minimum Viable Process]]></title>
            <link>https://medium.com/the-runway/start-with-a-minimum-viable-process-5edf145dde98?source=rss----825c42d8d9be---4</link>
            <guid isPermaLink="false">https://medium.com/p/5edf145dde98</guid>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[minimum-viable-product]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[Matt]]></dc:creator>
            <pubDate>Wed, 13 Jan 2016 09:46:03 GMT</pubDate>
            <atom:updated>2016-04-11T11:40:40.185Z</atom:updated>
            <content:encoded><![CDATA[<h4>Processes should be designed like products — they need to solve a real problem and get adoption, or they die.</h4><p>Building a company inevitably involves creating processes to handle routine and non-routine tasks. And most processes suck. They suck because they are often designed with an idealised view of what the work is like.</p><p>Just like products, processes need to solve real problems. They are either adopted, or they die.</p><p>Trying to overhaul any process all at once poses two major threats:</p><ul><li>It takes more time to learn if it worked or not.</li><li>It’s more difficult for your users (e.g. employees) to adopt it.</li></ul><p>You can avoid some of these pitfalls by iterating your processes over time, just like you would with your product.</p><h3>Document as-is, not as you want it to be.</h3><p>If you’re already doing something but there is no formal process for it, don’t try to create a process around it <em>and</em> change it at the same time.</p><p>For one, you’ll be surprised how often <em>how you think things are done</em> and <em>how they are actually done</em> are different. It’s something you can only learn by monitoring your current process first before redesigning it.</p><h3>Start as small as possible.</h3><p>If you’re introducing an entirely new process, start with something simple. You’ll spend less time monitoring it and it will be adopted quicker. Simple processes are also easier to learn from, because they are easier to analyse.</p><h3>Figure out where you want to go.</h3><p>Define parameters of your new process — why you need it, what your desired outcome looks like and what your success criteria are.</p><p>Do your research and document your findings, but don’t spend too much time on implementation details. Always favour action over excessive planning when the cost of failure and course correction is low.</p><h3>Apply small changes until you get there.</h3><p>Now that you know what your current process looks like, and where you want to go with it, start by applying small incremental changes and measure what impact they have.</p><h3>Keep your momentum.</h3><p>Small iterative changes add up very quickly. Think of it like you do of compound interest. If you keep making small changes every week, after a year you’ll be farther away than you think.</p><p><a href="https://pilot.co/runway">Pilot Blog</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5edf145dde98" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-runway/start-with-a-minimum-viable-process-5edf145dde98">Start with a Minimum Viable Process</a> was originally published in <a href="https://medium.com/the-runway">The Runway</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>