Jíst vlastní krmivo pro psy - Eating your own dog food

Zlatý retrívr sežere prasečí klusák

Jíst vlastní krmivo pro psy nebo „ dogfooding “ je praxe používání vlastních produktů nebo služeb. To může být způsob, jak může organizace testovat své produkty v reálném světě pomocí technik produktového managementu . Interní testování tedy může fungovat jako kontrola kvality a nakonec jako druh osvědčené reklamy . Jakmile je na trhu, může interní testování demonstrovat důvěru vývojářů ve své vlastní produkty.

Použití v reálném světě

Pes jící krmivo pro zvířata z mísy

Informační server InfoWorld uvedl, že to musí být transparentní a upřímné: „Zkrácené příklady, jako například politika prodejců automobilů, která nutí prodejce řídit značky, které prodávají, nebo Coca-Cola, která v korporátních kancelářích nepovoluje žádné produkty Pepsi ... jsou irelevantní.“ V tomto smyslu není firemní kultura nepodporování konkurenta totéž jako filozofie „jíst vlastní krmivo pro psy“. Ten se zaměřuje na funkční aspekty vlastního produktu společnosti.

Interní testování umožňuje zaměstnancům testovat produkty své společnosti v reálných situacích; vnímaná, ale stále kontroverzní výhoda nad rámec marketingu, která dává managementu představu o tom, jak by mohl být produkt používán - to vše před uvedením na trh pro spotřebitele. Při vývoji softwaru může interní testování probíhat ve více fázích: za prvé se používá stabilní verze softwaru s přidanou jedinou novou funkcí. Poté lze do jedné verze softwaru zkombinovat a otestovat několik nových funkcí. To umožňuje několik ověření před vydáním softwaru. Tato praxe umožňuje proaktivní řešení potenciálních problémů s nekonzistencí a závislostí, zvláště když na stejném produktu pracuje několik vývojářů nebo týmů.

Rizika veřejného interního testování, konkrétně to, že společnost může mít potíže s používáním vlastních produktů, mohou snížit četnost propagace interního testování.

Původ termínu

V roce 2006, editor IEEE Software líčil, že v roce 1970 televizní reklamy pro Alpo psy , Lorne Greene poukázal na to, že přivádí Alpo vlastních psů. Další možný původ, který si pamatuje, je od prezidenta Kal Kan Pet Food, který prý na schůzích akcionářů jedl plechovku svého psího jídla.

V roce 1988 poslal manažer Microsoftu Paul Maritz Brianovi Valentinovi , testovacímu manažerovi pro Microsoft LAN Manager , e -mail s názvem „Eating our dogfood“ a vyzval ho, aby zvýšil interní využití produktu společnosti. Odtud se používání termínu rozšířilo po společnosti.

Příklady

V únoru 1980 prezident Apple Computer Michael Scott napsal poznámku oznamující „Okamžitě účinné !! Už se nesmí kupovat, pronajímat atd. Další psací stroje ... Věříme, že psací stroj je zastaralý. Dokažeme to uvnitř, než to zkusíme a přesvědčit naše zákazníky. “ Stanovil si cíl odstranit všechny psací stroje ze společnosti do 1. ledna 1981.

V roce 1987 společnost Atari Corp. používala Atari ST v celé společnosti.

Na vývoji Windows NT v Microsoftu se podílelo přes 200 vývojářů v malých týmech a drželo je pohromadě naléhání Dave Cutlera z února 1991 na dogfooding. Společnost Microsoft vyvinula operační systém na počítačích s denními sestavami NT. Zpočátku to bylo náchylné k nárazu, ale okamžitá zpětná vazba na porušení kódu, ztráta hrdosti a znalost překážek v práci ostatních byly silnými motivátory. Vývojáři systému Windows by obvykle používali interní testování nebo by Windows sami hostovali od počátečních (alfa) verzí , zatímco zbytek zaměstnanců by začínal od stabilnějších beta verzí, které byly k dispozici také předplatitelům MSDN. V roce 2005 společnost InfoWorld uvedla, že prohlídka centra síťových operací společnosti Microsoft „téměř bez rozumných pochybností ukázala, že společnost Microsoft provozuje svůj uzel s více než 20 000 uzly, mezinárodní sítí na 99 procentech technologie Windows, včetně serverů, pracovních stanic a zabezpečení na hraně“. Společnost InfoWorld tvrdila, že „používání Microsoftu Windows pro operace s vysokou návštěvností převrátilo mnoho pochybovačů na stranu plotu Windows“.

„Používání Windows a .NET společností Microsoft by bylo irelevantní až na jednu věc: vedoucí softwarových projektů a manažeři online služeb mají svobodu volby.“

Tom Yager, InfoWorld

V polovině 90. let byl interní e-mailový systém společnosti Microsoft původně vyvinut kolem Unixu . Na otázku proč se veřejně přestěhovali do Microsoft Exchange . V roce 1997 způsobila e - mailová bouře známá jako incident Bedlam DL3, že společnost Microsoft integrovala do serveru Microsoft Exchange Server robustnější funkce, aby se vyhnula ztrátám a duplicitním e-mailům a výpadkům sítě a serveru, přestože interní testování je jen zřídka tak dramatické. Druhou e -mailovou bouři v roce 2006 systém zvládl perfektně.

V roce 1999 označili zaměstnanci společnosti Hewlett-Packard projekt využívající vlastní produkty HP jako „Project Alpo “. Přibližně ve stejnou dobu Mozilla také cvičila dogfooding pod tímto přesným názvem.

Vládní zelené veřejné zakázky, které umožňují testování navrhovaných environmentálních politik, byly porovnány s interním testováním.

Dne 1. června 2011 YouTube přidal do své služby pro nahrávání videa licenční funkci, která uživatelům umožňuje vybrat si mezi standardní licencí nebo licencí Creative Commons . Za licenčním štítkem následovala zpráva (Pst! - Interní interní test), která se objevila u všech videí na YouTube bez komerčních licencí. Zaměstnanec YouTube potvrdil, že se to týká produktů, které jsou interně testovány.

Společnost Oracle Corporation uvedla, že od října 2016 „provozuje Oracle Linux s více než 42 000 servery [pro] podporu více než 4 milionů externích uživatelů a 84 000 interních uživatelů. Více než 20 000 vývojářů ve společnosti Oracle používá Oracle Linux“.

Kritika a podpora

Nutí někoho, kdo navrhuje produkty, aby je skutečně používal a spoléhal se na ně, se někdy považuje za zlepšení kvality a použitelnosti , ale vývojáři softwaru mohou být vůči použitelnosti slepí a mohou mít znalosti, aby software fungoval, což koncovému uživateli bude chybět. Informační ředitel společnosti Microsoft v roce 2008 poznamenal, že dříve: „Měli jsme tendenci neprocházet skutečnými zkušenostmi zákazníků. Vždy jsme upgradovali z beta verze, nikoli z produkčního disku na produkční disk.“ Interní testování může být příliš brzy na to, aby bylo životaschopné, a ti, kdo jsou nuceni používat produkty, mohou předpokládat, že problém nahlásil někdo jiný, nebo si mohou zvyknout na řešení. Interní testování může být nereálné, protože zákazníci budou mít vždy na výběr produkty různých společností, které mají používat společně, a produkt nesmí být používán podle plánu. Tento proces může vést ke ztrátě produktivity a demoralizaci, nebo v krajním případě k syndromu „ Nevymýšlen zde “, tj. Pouze za použití interních produktů.

V roce 1989 Donald Knuth publikoval dokument popisující lekce z vývoje jeho softwaru pro sazbu TeX , ve kterém byly zmíněny výhody tohoto přístupu:

Došel jsem tedy k závěru, že návrhářem nového systému nesmí být pouze implementátor a první rozsáhlý uživatel; projektant by měl také napsat první uživatelskou příručku. Oddělení kterékoli z těchto čtyř komponent by TeX výrazně poškodilo. Kdybych se všech těchto aktivit neúčastnil plně, nikdy by nedošlo k stovkám vylepšení, protože by mě nikdy nenapadlo ani nevnímali, proč jsou důležité.

-  Donald E. Knuth , „Chyby TeXu“

Alternativní podmínky

V roce 2007 Jo Hoppe, CIO společnosti Pegasystems , řekla, že používá alternativní frázi „pití vlastního šampaňského“. Novellův vedoucí pro styk s veřejností Bruce Lowry, komentující používání Linuxu a OpenOffice.org jeho společností , řekl, že také dává přednost této frázi. V roce 2009 nový CIO společnosti Microsoft Tony Scott tvrdil, že fráze „dogfooding“ je neatraktivní a měla by být nahrazena výrazem „icecreaming“, s cílem vyvíjet produkty jako „zmrzlinu, kterou chtějí naši zákazníci konzumovat“. Méně kontroverzním a běžným alternativním termínem používaným v některých kontextech je self-hosting , kde by se například pracovní stanice vývojářů automaticky přes noc automaticky aktualizovaly na nejnovější denní verzi softwaru nebo operačního systému, na kterém pracují. Vývojáři mainframových operačních systémů IBM dlouho používali termín „jíst vlastní vaření“.

Viz také

Reference

externí odkazy