Questions tagged [dogfooding]

The term dogfooding refers to the process of an organization utilizing their own product(s) for the purpose of demonstrating the quality and capabilities of said product(s).

The term dogfooding refers to the process of an organization utilizing their own product(s) for the purpose of demonstrating the quality and capabilities of said product(s). This is often known as "eating your own dog food", or simply "dogfooding".

12 questions
9
votes
2 answers

How do I explain that we're wasting developer time adding unnecessary features?

So I've lead the charge with my fellow engineers to, at the very least, start "thinking" Lean. We hit on a few major areas of waste, and 2/3 lead to the exact same point..."Extra Features". We dogfood our own software on two fronts, sales and…
Sean Lindo
  • 103
  • 4
9
votes
4 answers

When is it appropriate to start using the next revision of a tool when dogfooding?

Specifically, I am working on a tool that integrates a DVCS and build system, but I image the challenge I am facing would arise for anyone developing a "meta" tool (compiler, VCS, build system, test runner, etc.) that they wish to develop through…
Jace Browning
  • 2,173
  • 1
  • 15
  • 25
7
votes
4 answers

Steve Yegge post about platform vs product

I am reading this and I came across: The Golden Rule of Platforms, "Eat Your Own Dogfood", can be rephrased as "Start with a Platform, and Then Use it for Everything." You can't just bolt it on later. Certainly not easily at any rate -- ask anyone…
sharp_net
  • 189
  • 4
4
votes
1 answer

Should a web app for a service access its data via its own API or directly?

I'm building a service that will consist of mobile and desktop apps, which will require me to build my own RESTful web API to easily keep the data for the service in sync. I am also building a web app in Ruby on Rails. Initially I plan to host…
PseudoPsyche
  • 143
  • 6
3
votes
2 answers

Building and Debugging an IDE using the same IDE

This may be a question more suited some Programming Meta Discussions. I was trying to delve deeper into the inner plugin management feature for QT Creator 2.x IDE provided by Digia Inc. So I effectively downloaded the source code for QT Creator and…
3
votes
2 answers

When using your own API (Dog Fooding). How do you avoid giving away the secret key?

I read this article on soundcloud's api: http://backstage.soundcloud.com/2011/08/soundcloud-mobile-proxies/ It talks about consuming your own API. What I don't understand is how they avoid giving away the secret key. If you normally give the…
user974407
  • 211
  • 2
  • 6
3
votes
3 answers

Design for using your own API

So I'm planning to use APIs for my host app. But the APIs are built such that it requires a sessionkey for every request. So my question is, how would I dogfood my API? Cause, apparently I'm thinking in the line of creating a "special" key for my…
resting
  • 319
  • 2
  • 7
2
votes
2 answers

How does Twitter's "dogfooding" work? If they are using different URL's, how are they using their own API?

I heard that twitter practices "dogfooding," meaning that they use their own API for the website. However, I don't really understand how that's true. When I use Firebug, I see that all the AJAX calls are made to some URL…
user3962451
1
vote
1 answer

Developing an Android application while dogfooding it

I started learning Java and Android development recently, and I'm learning by building a small app for myself. Nothing fancy, it's just a simple mileage tracker for my car. I know there are tons of them available, but I figured it would be an easy…
0
votes
2 answers

For a website using its own API, is it standard to communicate over HTTP?

It seems inefficient to go through the whole HTTP process. But I can't really come up with an alternative solution that doesn't involve coupling the code for the API with the code for the public-facing website, which seems to defeat the whole…
cb7
  • 115
  • 1
0
votes
0 answers

Is there a metric for software stability for packages with few users?

Software packages usually get a label for stability, like 'alpha', 'beta', or 'stable', next to their version string. It seems the most used metric to decide which stage a package belongs to is the number of issues reported by its users per unit of…
logc
  • 2,190
  • 15
  • 19
-2
votes
1 answer

Is an employee's use of his/her company's product outside of work considered dogfooding?

Suppose I work at Microsoft. I would probably write the bulk of my code using Visual Studio, which is one of Microsoft's most popular projects. Therefore, dogfooding. Now suppose I work at Netflix, which provides a video streaming service for…
JesseTG
  • 647
  • 5
  • 13