A hatékony hibabejelentések
Te fel a kannát a tűzhely, a háttérvilágítás bekapcsolásához rajta, hogy milyen finom a közeli serpenyőben tette meg férj és valami könnyű és ott. Ahogy mondani vele erről?
„Kedves, változtatni egy villanykörte a konyhában”, vagy „Drágám, itt van ez a dolog nem ragyog”? Ezen a ponton a kedvenc delves a legújabb verzióját a felforgatás, hogy kitaláljam, hogyan lehet egyesíteni a két tárolók, és a fény neki -, hogy az izzót.
Hogyan mondd el neki a világítást? Pontosabban, úgyhogy kérdezzük meg magunktól: mit mondott a világítást, hogy hallotta, észrevette, és világosan megérteni, mi a probléma?
Ez az úgynevezett „hibajelentés» (hibajelentés), jelentse a hibát. Ez a koncepció származik a szoftverfejlesztés terén, de ez vonatkozik az emberi kommunikáció általában. Nem mintha ez nagyon fontos része életünknek, de jó tudni, hogyan kell figyelni, hogy az emberek és kollégái a problémát. Sőt, mert nem célja, hogy egyszerűen felhívni a figyelmet arra a problémára, az a tény, a létezéséről. Fontos, hogy a beszélő megértette, hogy pontosan mi a lényege, és hogy a háttérben agya azonnal megpördült keresési megoldásokat.
Fuzzy hibajelentés ( „ahol ez a dolog nem süt”) akkor is le kell csökkenteni (finomítani), elhatárolható. De ez időt vesz igénybe, és további felvilágosítást ( „micsoda dolog? És miért gondolja, hogy meg kell ragyog?”), Hogy nem fog működni anélkül, hogy az idegeket. És az idegek védeni kell.
A programozók hozzászokott megfogalmazni gondolataikat világosan (jó, oké, ez egy bók), jött egy egyszerű képlet, amellyel meg lehet kommunikálni egymással a problémák hosszú éveken ágazat fejlődését.
Formula tökéletes hibabejelentések
Formula tökéletes hibabejelentések három egyszerű pontot:
Mit kell tenni?
(Szükséges lépéseket a hiba reprodukálásához)
Mi történik?
(A tényleges eredmények)
Ez várható, hogy?
(Várt eredmények)
Ezen kívül el kell mondanom, hogy hol a probléma jelentkezett, hogy milyen feltételek mellett, és hogy a neve a hiba.
„Drágám, bekapcsoltam a fény mint a kályha, hogy mit készítettek finom, és nem éget. Nem lehetett látni, mi volt? "
Mi tette. Konkrét lépésről lépésre meg kell tennie annak érdekében, hogy reprodukálni a hibát.
Meg is kapott. Ez kapunk következtében ezt az utasítást. Valójában, a hiba.
Mire számíthat. Mit kellett volna szerint a riportert, ami a végrehajtási utasítást.
Feltételeket. Valami, ami nem akció, de ami fontos. Például egy webes alkalmazás kell említeni a böngésző / operációs rendszer.
Név. Ez egy nagyon rövid leírást a probléma, vagy annak egy részét, ami csak lehet kiszerelni. Használt szóbeli kommunikáció, a hiba jelentések és listák, stb
Ez - egy nagyon hasznos formája:- Ez átlátszó. Ez nem teszi lehetővé a riporter, hogy a kóbor elbeszélő stílusban sugárzott vagy tudatfolyam;
- Mert nehéz írni valami más, mint hibajelentést. Ennek eredményeként csökken a zaj mértékét a munka információk;
- Ez könnyen ellenőrizhető. Ie kövesse az alábbi lépéseket, akkor ugyanahhoz az eredményhez, és megerősíti, hogy a hiba létezik; megszerzéséhez, vagy más eredményre, és hozzon létre egy új hibajelentést; vagy elérni a várt eredményeket, és elutasítja a hibajelentés;
- Ez a hiba a jelentés világosan mutatja, ha az érvényes, azaz hogy ez a helyzet egy hiba. Hirtelen és szükség van a fényre mint a kályha, de nem égő, mert ez nem áll rendelkezésre, és az alapjárati kapcsoló, ismeretlen okok miatt titokzatos kínai?
- Ez a kommunikációs forma kiküszöböli a felesleges (teljesen bosszantó közös tisztázó kérdéseket);
- Ez a forma könnyen a vonat kábult felhasználók számára; Csak két vagy három napig, hiszti és kollégái megtanulnak kommunikálni egyértelműen;
- Mondja, hogy hibabejelentés, hogy várható, hogy a felhasználó, akkor tehát, mint azt igazolja, hogy tulajdonosa a rendszert, és megérteni, hogyan kell működnie ebben az esetben;
- Ez a hiba a jelentés nem motiválja a felelős személyt, hogy dugja be a sarokra, és felejtsd el a lehető leghamarabb;
És most - diák
Egy tipikus hiba, amelyeket a felhasználó azt mondta:
Nem tudok bejelentkezni
Azt vártam, hogy megkapja:
1. „helytelen jelszó” belépés formában a diagnózis vagy
2. A főoldalon a rendszer a felhasználó számára
Feltételek:
MSIE 4.01 / Windows ME
Egy tipikus hiba volt megfigyelhető a rendszergazda:
Mi tette:
Indított /etc/init.d/exim4 restart a szerver lopata.something.com
Ezt kaptam:
érintés: `/ var / lib / exim4„: könyvtár nem található
Mire számíthat:
exim újraindítása Ubuntu szokásos üzenet a sikeres újraindítás szolgáltatás
Egy tipikus hiba észrevették a programozó:
Mi tette:
használja dbPeerAccessor;
használja DBI;
my $ DBH = DBI-> connect ( "dbi: mysql: TELME", "TELME", "TELME");
my $ dbAccess = $ dbPeerAccessor-> új ($ DBH);
Ezt kaptam:
$ DbAccess-> verzió () == undef
Mire számíthat:
$ DbAccess-> verzió () == "1.3.0";
Feltételek:
bizalom: htdocs egor $ mysql -utelme -ptelme TELME
Üdvözöljük a MySQL monitor. Parancsok végződnek; vagy \ g.
A MySQL kapcsolat azonosítója 302
Szerver verzió: 5.0.51 Forrás eloszlás
Írja segítségét; 'vagy „\ h” segítségért. Type „\ c”, hogy törölje a puffer.
By the way, ez a fajta hibabejelentések (a kód) általában lehet beszámolni vizsgálatok formájában (csökkentett teszt), ugyanúgy, mint itt, csak egy, az egész forgatókönyvet. Például:
használja dbPeerAccessor;
használja DBI;
my $ DBH = DBI-> connect ( "dbi: mysql: TELME", "TELME", "TELME");
my $ dbAccess = $ dbPeerAccessor-> új ($ DBH);
printf ( "dbPeerInstance% s \ n",
definiált $ dbAccess-> változat (). „Meghatározott”. "Nem definiált");
Egy tipikus hiba volt megfigyelhető a projektvezető:
„Elfelejtett jelszó” kellene máshogy működik
Ezt kaptam:
1. „Te küldünk egy új jelszót”
2. Ez egy levél által generált új jelszót
3. Ez a jelszó működik, a régi nem működik
Mire számíthat:
Összhangban a felhasználói történetek, a levél nem jött be az új jelszót, és egy linket az oldalra, ahol a felhasználó létrehozhat egy új jelszót
Egy tipikus hiba észrevették CFO:
Miért ilyen drága helyeken?
Megjegyzés - Választható szöveget egy hibajelentést írták pontosan ebben a formában, de fontos, hogy nem volt meg a szükséges információkat. Egy példa a programozó és a legutóbbi példa tökéletesen illusztrálja, hogyan kell írni egy jó hibajelentést a teljes információt, anélkül, hogy a „Mit láttam?”, Stb
Nincs fájdalom - nincs nyereség
Nos rögzített a beteg nem igényel érzéstelenítést.
Van egy fontos pont, hogy kell figyelembe venni a végrehajtás e formája hibajelentések itt (sőt - egy üzleti folyamat) a csapatban. Az a tény, hogy senki sem tartja magát, bolond az; éppen ellenkezőleg, talál egy hibát, a felhasználó azonnal érezni a Teremtő intelligens rendszerek. Még öntudatlanul. Ezért, mivel összefüggésben az észlelt hiba, a felhasználó lesz teljesen kényelmes, és bizalommal, kitöltve a hibajelentés formájában „nem működik, és kész.”
Ezért a bevezetése szigorú formai formájában hibabejelentés fájdalmas lesz a közösség. És ha az IT-személyzet ezt a fájdalmat tapasztalt meglehetősen gyorsan, mivel az összes - racionális emberek, bevezetése távoli IT csapat érezhető lesz nagyon. Hibajelentés átláthatóvá teszi a munkát, és az átláthatóság igényel némi erőfeszítést. És nem minden ember, elvileg az erőt, hogy észre, milyen „kontextus”, és miért a másik ember nem érti meg, mert annyira egyszerű, a program nem működik, lásd itt.
Nekem, hogy végre ezt a „üzleti folyamat” a vállalat, ahol a felhasználók kommunikálni csak a menedzser, hogy működjenek együtt az ügyfelek. Ez fogadja a felhasználók megjegyzéseit és az ezek orvoslására hibajelentést. Mint minden humanista, gondolta kecses vonalak és írjon közvetlen és tompa hibajelentést nagyon nehéz volt. Ezek voltak a könnyek, hiszti és sértéseket rám egység vezetője. Teljesen őszinte könnyeket! És bár én sajnálom őt, és nem akarnak okozni az a személy fájdalmat, de én visszautasítottam egy hibajelentést hibajelentést, amíg megtanulta, hogy ne írjon ezt az egyszerű űrlapot. Ez volt körülbelül három napig. Keresztül egy pár napig volt a teljesen automata írt szép hibabejelentés, majd további hét, rájött, az értéke ez a megközelítés, és ez lett a támogatója. A produktív munka nőtt, és az ügyfelek kezdett üzemzavarok elhárítását.
Ebben a tekintetben, tudom ajánlani a következő. E megközelítés kerüljön sor a cég erővel. Meg kell kiszabni a fej, és csak akkor, ha a vezető személyesen megérteni, hogy miért ezt az erőszakot szükséges, és mi is meg fogja kapni a nyeremény a cég.
A nevem Egor Egorov. I - tehdir és társtulajdonosa Treebune.net, projekt menedzser és programozó 20+ éves tapasztalattal, a szakember a rendszerek sorbanállási és újságíró képzést. Bővebben.