<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Andriy Khavryuchenko himself - Latest Comments</title><link xmlns="http://www.w3.org/2005/Atom" rel="http://api.friendfeed.com/2008/03#sup" href="http://disqus.com/sup/all.sup#forumcomments-2ebd935f" type="application/json"/><link>http://akhavr.disqus.com/</link><description></description><atom:link href="http://akhavr.disqus.com/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Sun, 20 Nov 2011 12:00:15 -0000</lastBuildDate><item><title>Re: When to monetize?</title><link>http://a.khavr.com/2011/11/17/when-to-monetize/#comment-368836952</link><description>&lt;p&gt;There's no "right" price and no correct answer.  Price is a part of your business model and strategy, - thus it's the guess you have to verify.  Out of office.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andriy Khavryuchenko</dc:creator><pubDate>Sun, 20 Nov 2011 12:00:15 -0000</pubDate></item><item><title>Re: When to monetize?</title><link>http://a.khavr.com/2011/11/17/when-to-monetize/#comment-368641362</link><description>&lt;p&gt;Next question is: How estimate right price for your product?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Broono Adolfovich</dc:creator><pubDate>Sun, 20 Nov 2011 02:55:44 -0000</pubDate></item><item><title>Re: How to handle secure http (https) via wsgi</title><link>http://a.khavr.com/2008/10/28/how-to-handle-secure-http-https-via-wsgi/#comment-300325791</link><description>&lt;p&gt;It checks for a header indicating whether a request should be&lt;br&gt;considered secure. By default, it looks for 'X-Forwarded-Proto'&lt;br&gt;(which will appear in request.META as 'HTTP_X_FORWARDED_PROTO')&lt;br&gt;and expects a value of 'http' or 'https'. All string checks are&lt;br&gt;case-insensitive. You can configure its behavior with these &lt;br&gt;settings:&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">onlinereputation_management</dc:creator><pubDate>Thu, 01 Sep 2011 08:25:27 -0000</pubDate></item><item><title>Re: Automated django deployment</title><link>http://a.khavr.com/2010/03/19/automated-django-deployment/#comment-80148543</link><description>&lt;p&gt;Thanks for the follow @noderabbit! As you know by now, we are building DjangoZoom, a commercial service to streamline and automate Django deployments. It automatically creates the environment on the server using virtualenv, installs all the dependencies using pip, and provides rollback in case something goes wrong. Sign up for the beta at &lt;a href="http://djangozoom.com" rel="nofollow"&gt;http://djangozoom.com&lt;/a&gt; and we'll let you know when it's available!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nate Aune</dc:creator><pubDate>Wed, 22 Sep 2010 17:25:08 -0000</pubDate></item><item><title>Re: Get rid of manual quality control</title><link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/#comment-42448991</link><description>&lt;p&gt;Shane, I'm tempted to add QC every time I see defects popping up in the weekplan.&lt;/p&gt;

&lt;p&gt;Yet, in the dynamic product development - what I should feed to QC person?  Script that he has to run and do an eye-checking?  Half of that's could be done automatically, other half is a job of person, integrating the feature branch into the main one.  If the "other", manual part is delegated to other guy - what he should get?  The whole project knowledge that got project coordinator?&lt;/p&gt;

&lt;p&gt;In waterfall-style projects, the answer was "hey, let's add more documentation". So every screen was signed off, every button action was described, et cetera...  Oh, wait...  That was *supposed* to be done and every time it really was attempted, the budget sky-rocketed...&lt;/p&gt;

&lt;p&gt;On "consumer" project I know how to do this - I just a/b test a single change and check if there would be any errors in my inbox and if any of key metrics (check AARRR metrics by Dave McClure [1])  would not improve.&lt;/p&gt;

&lt;p&gt;I'm not that sure what I have to measure in outsourced projects.  Obviously, when you call me "Andriy, wtf you've delivered - I can't show this to my client" - that's bad.  Even worse is that it's too late to act - we have to understand "what's an error" for you and your client and, at least, filter them earlier.&lt;/p&gt;

&lt;p&gt;Or, even better - stop putting them into the product from the very moment project starts.&lt;/p&gt;

&lt;p&gt;I'm still awaiting for "lessons learned" on the project we're doing for you and will institute them as wide as possible as soon as possible.&lt;/p&gt;

&lt;p&gt;So, I'm not expecting a breakthrough from any single process improvement.  And I really believe that have those improvements combined, we, 42 Coffee Cups, would provide much better service than we do now.&lt;/p&gt;

&lt;p&gt;[1] &lt;a href="http://500hats.typepad.com/500blogs/2007/09/startup-metrics.html" rel="nofollow"&gt;http://500hats.typepad.com/500...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andriy Khavryuchenko</dc:creator><pubDate>Wed, 31 Mar 2010 10:19:07 -0000</pubDate></item><item><title>Re: Get rid of manual quality control</title><link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/#comment-42331062</link><description>&lt;p&gt;Hey Andrey, interesting thoughts.&lt;/p&gt;

&lt;p&gt;IMO if your company has a single QC person on staff or outsourced your software will be better, period. It is not the customers job to find bugs, and programmers can only automate for testing flaws they are already aware of. One person to spend a few hours actually "using" the application saves more than just client complaints it allows your team to discover logic and design flaws as well as programming bugs. &lt;/p&gt;

&lt;p&gt;I am all for automated testing as it takes care of most of the obvious problems and keeps your team from introducing new bugs to old code. But I would not discount QC as a valuable tool both for you and your customers.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Shane McCallum</dc:creator><pubDate>Tue, 30 Mar 2010 16:43:25 -0000</pubDate></item><item><title>Re: Get rid of manual quality control</title><link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/#comment-42327226</link><description>&lt;p&gt;That's why you have to have&lt;/p&gt;

&lt;p&gt;* an established process to monitor the quality of your service and &lt;br&gt;* a process to learn on things that where broken&lt;/p&gt;

&lt;p&gt;The later is best started with "5 why" technique.  &lt;br&gt;Former depends on your business model.  I'll give a blog post about metrics soon..&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andriy Khavryuchenko</dc:creator><pubDate>Tue, 30 Mar 2010 16:14:17 -0000</pubDate></item><item><title>Re: Get rid of manual quality control</title><link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/#comment-42306950</link><description>&lt;p&gt;Sounds very good. When we start to "delivering to customer faster" we forget about the other rules...&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex</dc:creator><pubDate>Tue, 30 Mar 2010 13:53:59 -0000</pubDate></item><item><title>Re: Get rid of manual quality control</title><link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/#comment-42123847</link><description>&lt;p&gt;I'm not talking about automated tests and test coverage.&lt;/p&gt;

&lt;p&gt;I'm talking about running 5-why on every defect and missing goal religiously.  And doing actions basing on decisions made.&lt;/p&gt;

&lt;p&gt;This could be automated exploratory testing, regular visual UI reviews and, most importantly - process changes.&lt;/p&gt;

&lt;p&gt;As Eric Ries quoted some time ago [1] - behind every technical problem, there is some human problem.&lt;/p&gt;

&lt;p&gt;That is the point I've tried to make.&lt;/p&gt;

&lt;p&gt;[1] &lt;a href="http://www.startuplessonslearned.com/2009/04/built-to-learn.html" rel="nofollow"&gt;http://www.startuplessonslearn...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andriy Khavryuchenko</dc:creator><pubDate>Mon, 29 Mar 2010 12:54:13 -0000</pubDate></item><item><title>Re: Get rid of manual quality control</title><link>http://a.khavr.com/2010/03/29/get-rid-of-manual-quality-control/#comment-42100458</link><description>&lt;p&gt;I completely agree with you that using QC can slow down the development. And in many cases using dedicated QA engineers for testing doesn't lead to significant improvements in the code quality. But in any case I think that exploratory testing is a must.&lt;br&gt;First, a lot of bugs with unit and functional tests passing OK can still be here. You already mentioned the messed UI, but also what about tests with different input data? If you have a complex system, you can't cover all the input choices by automated tests. And I don't mention race conditions, environment problems, etc.&lt;br&gt;Second, using the automated tests (even with 100% code coverage) doesn't mean you'll have the 5-stars code. Even with all the input choices covered (that's in turn practically impossible) it would be impossible to cover all the side effects in case of complex non-pure system.&lt;br&gt;Third, QA engineers are not "test cases running machines". With QA help you can make your product better, but with help of automated tests you can only make your code to run smoothly.&lt;br&gt;Therefore, I think the best practices are in automating the routine work and leaving exploratory/advisory tasks to the QA people.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">tilarids</dc:creator><pubDate>Mon, 29 Mar 2010 10:27:02 -0000</pubDate></item><item><title>Re: Automated django deployment</title><link>http://a.khavr.com/2010/03/19/automated-django-deployment/#comment-40776486</link><description>&lt;p&gt;Daily?  We run tests on every checkin :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andriy Khavryuchenko</dc:creator><pubDate>Sun, 21 Mar 2010 13:07:57 -0000</pubDate></item><item><title>Re: UI sketching and prototyping tools</title><link>http://a.khavr.com/2009/05/26/ui-sketching-and-prototyping-tools/#comment-40749106</link><description>&lt;p&gt;I've seen favourable Axure reviews before and like the idea.  Yet downloadable app is not quite of much use to us @42cc since we have our developers distributed over the Ukraine and Russia so buying X+ copies would be prohibitively expensive.  And they're using everything from Windows to Mac to Ubuntu/ALT Linux/Gentoo&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andriy Khavryuchenko</dc:creator><pubDate>Sun, 21 Mar 2010 03:32:24 -0000</pubDate></item><item><title>Re: Automated django deployment</title><link>http://a.khavr.com/2010/03/19/automated-django-deployment/#comment-40662690</link><description>&lt;p&gt;db migration is tricky. &lt;/p&gt;

&lt;p&gt;To test that "clean slate" deployment continues to work I'd recommend a daily build task that creates a virtualenv --no-site-packages plus pip to install all deps and then run testsuite. Works very well for me.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Max Ischenko</dc:creator><pubDate>Sat, 20 Mar 2010 11:36:01 -0000</pubDate></item><item><title>Re: UI sketching and prototyping tools</title><link>http://a.khavr.com/2009/05/26/ui-sketching-and-prototyping-tools/#comment-40657752</link><description>&lt;p&gt;I really like Axure, and a number of other people at the p-camp here in silicon valley talked about it during the prototyping session.  It allows you to make highly interactive prototypes which are very convincing for clients.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Neumann</dc:creator><pubDate>Sat, 20 Mar 2010 10:30:37 -0000</pubDate></item><item><title>Re: Automated django deployment</title><link>http://a.khavr.com/2010/03/19/automated-django-deployment/#comment-40644687</link><description>&lt;p&gt;Though my post was more about deployment stuff, we're using BuildBot (&lt;a href="http://buildbot.net/trac)" rel="nofollow"&gt;http://buildbot.net/trac)&lt;/a&gt; regularly on our projects.&lt;/p&gt;

&lt;p&gt;Now I'm rethinking our CI and deployment process to move towards Continuous Deployment as described by Eric Ries (&lt;a href="http://www.startuplessonslearned.com/2009/06/why-continuous-deployment.html)" rel="nofollow"&gt;http://www.startuplessonslearn...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We intent to either continue to use BuildBot or try Hudson (&lt;a href="http://hudson-ci.org/)" rel="nofollow"&gt;http://hudson-ci.org/)&lt;/a&gt; or Pony-Build (&lt;a href="http://github.com/jacobian/pony-build-django)" rel="nofollow"&gt;http://github.com/jacobian/pon...&lt;/a&gt; for integration part.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andriy Khavryuchenko</dc:creator><pubDate>Sat, 20 Mar 2010 06:19:59 -0000</pubDate></item><item><title>Re: Automated django deployment</title><link>http://a.khavr.com/2010/03/19/automated-django-deployment/#comment-40642907</link><description>&lt;p&gt;what about using buildbot as CI server?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eugene Pyvovarov</dc:creator><pubDate>Sat, 20 Mar 2010 05:05:02 -0000</pubDate></item><item><title>Re: UI sketching and prototyping tools</title><link>http://a.khavr.com/2009/05/26/ui-sketching-and-prototyping-tools/#comment-27847638</link><description>&lt;p&gt;Excel. Excel could be really nice for GUI prototyping&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">serhiy_yevtushenko</dc:creator><pubDate>Sat, 02 Jan 2010 17:50:13 -0000</pubDate></item></channel></rss>
