Whenever we develop software, we introduce some bugs. There is no exception (almost). I often find people don’t want to fix bugs, but only want to develop new features. As developers we like to be creative, to be innovative. We like to be challenged. And many of us think that fixing bugs is boring.
I don’t agree with this approach. When I started working on my current project I had been working on bug fixing for month or two. It was phase of our project called stabilization. You may think that this phase is not needed in lifecycle of an agile project, but in this particular case it was necessary (I will write about this in next posts).
This period gave me great opportunity to learn what is what in this project. With each bug I was gaining business knowledge and I was learning architecture of our system. Now people come to me and ask how is this possible that I know so much about project?
And my answer to this question is really simple – Do bug fixing!
But you should do it wisely. Here are some of my advices:
- Find root cause of problems.
It can happen that you seen some exception in logs, lets say NullPointerException. First thought in your mind could be to add null check, commit and put defect to Pending Test status. This is not the way you should go. First of all adding null checks is BAD – it means that your design is broken. Moreover your null check can fix this particular place in code, but application will brake is some other, not directly connected.Look for root cause of this issue. Check why you are getting null here. Maybe you are reading some value from web services and it was null, maybe you are parsing some message and format has changed, maybe your configuration has changed, and somebody had disabled some feature. This part of investigation can be most challenging.
- Understand the flow of your application.
During your investigation try to get better understanding of data flow, business rules, etc. If you don’t know enough to understand the code ask more experienced developers or analysts. If you just simply find a root cause quickly, fix it and don’t think about it any more you will never be an expert. You will be able only to fix issues, but not to fix design.
- Go through all layers
I sometimes find people debugging only one layer of application instead of looking deeper. Remember that in big applications root cause of issue can be found in most unexpected places. For example you are checking why data is missing in XML send to web service and the root cause can be found in Javascript parsing user input on the web page. Go through all layers of application.
- Get better understanding of what is not working
When you see bug report try to understand what is not working correctly and ask how it should work. Look for some documentation or maybe analysts to find story which describes correct behavior. After getting better understanding of problem ask yourself if this is really a bug or maybe author of the story had something else in mind and there is some misunderstanding in implementation. It is also possible, that bug is something that has influence on user experience. Maybe during fixing it you could somehow improve it?
Bug fixing by Geek and Poke
In my opinion bug fixing can be a really good chance to get experience and better knowledge. Don’t miss that opportunity!
Pingback: viagra price costco
Pingback: generic for cialis
Pingback: cialis discount
Pingback: cialis 5mg price
Pingback: viagra 100mg
Pingback: ed pills online
Pingback: new ed pills
Pingback: male ed pills
Pingback: buy generic cialis
Pingback: rx pharmacy
Pingback: generic cialis
Pingback: vardenafil for sale
Pingback: levitra coupon
Pingback: online casino slots no download
Pingback: casino games
Pingback: viagra online pharmacy
Pingback: casinos online
Pingback: play online casino real money
Pingback: payday loans
Pingback: loan online
Pingback: payday loans online
Pingback: viagra prescription
Pingback: online casino games real money
Pingback: empire casino online
Pingback: cialis 5 mg
Pingback: casino roulette en live
Pingback: how to download casino software
Pingback: slot machines
Pingback: generic cialis
Pingback: cialis generic
Pingback: cialis generic
Pingback: cialis 5 mg
Pingback: real casino
Pingback: online casino games
Pingback: online casino games
Pingback: online casino
Pingback: sildenafil 100
Pingback: viagra online usa
Pingback: viagra prices
Pingback: tadalafil 20
Pingback: sildenafil 100mg
Pingback: hollywood casino
Pingback: mymvrc.org
Pingback: http://cialistodo.com/
Pingback: augmentin 500/125 mg canada
Pingback: where can i buy avapro 150mg
Pingback: avodart 0,5 mg otc
Pingback: bactrim 400/80 mg purchase
Pingback: where to buy benicar 20mg
Pingback: Biaxin 250 mg pharmacy
Pingback: Premarin 0,3mg online
Pingback: buspar 10mg over the counter
Pingback: calcium carbonate 500 mg without prescription
Pingback: how to buy cardizem 60 mg
Pingback: casodex 50mg purchase
Pingback: buy catapres
Pingback: ceclor 500mg online
Pingback: how to purchase ceftin
Pingback: celebrex 200mg without a prescription
Pingback: celexa purchase
Pingback: cephalexin 500 mg without prescription
Pingback: cipro online pharmacy
Pingback: cost of claritin
Pingback: real money online casino
Pingback: online casino usa real money
Pingback: online slots
Pingback: best casino online
Pingback: online casino usa
Pingback: casino
Pingback: online gambling
Pingback: online casinos for usa players
Pingback: slots online
Pingback: live casino slots online
Pingback: cheap car insurance quotes in florida
Pingback: ameriprise car insurance quotes costco
Pingback: amica car insurance
Pingback: best car insurance quotes companies
Pingback: car insurance quotes
Pingback: veterans car insurance quotes usaa
Pingback: aaa car insurance
Pingback: gap insurance coverage
Pingback: abc car insurance
Pingback: acceptance car insurance quotes
Pingback: online personal loans no credit check
Pingback: payday loan advance
Pingback: payday loans now
Pingback: installment loans installment loans
Pingback: quick loans loans near me
Pingback: bad credit loans online bad credit loans
Pingback: payday loans near me no credit check
Pingback: personal loans denver
Pingback: best rated cbd hemp oil for pain
Pingback: cbd in marijuana
Pingback: buy viagra online
Pingback: charlotts web cbd oil for sale
Pingback: viagra from canada prices
Pingback: cbd oil for arthritis
Pingback: cbd oil health benefits
Pingback: 10mg viagra tablets
Pingback: health benefits of cbd oil
Pingback: cbd oil for sale cheap
Pingback: buy viagra pharmacy
Pingback: best cbd oil for pets
Pingback: cbd oil near me for sale
Pingback: viagra super force
Pingback: Best price for generic viagra
Pingback: delta seating assignment
Pingback: professional essay writing service
Pingback: essay paper writing service
Pingback: essay writings
Pingback: can i buy viagra in mexico
Pingback: write essay for me
Pingback: best essay writer
Pingback: buy essay online cheap
Pingback: online viagra india
Pingback: essays
Pingback: hire essay writer
Pingback: custom essay writers
Pingback: cleocin 300 mg prices
Pingback: cheap brand viagra 100mg
Pingback: clomid purchase
Pingback: Us viagra
Pingback: clonidine 0,1 mg pharmacy
Pingback: clozaril 25 mg online
Pingback: colchicine 0,5 mg tablets
Pingback: Generic viagra us
Pingback: symbicort inhaler 160/4,5 mcg without a prescription
Pingback: combivent 50/20 mcg australia
Pingback: how to buy coreg
Pingback: compazine 5 mg uk
Pingback: generic cialis
Pingback: coumadin medication
Pingback: cozaar uk
Pingback: order crestor
Pingback: uk dissertation writing
Pingback: college application essay help online
Pingback: cymbalta 20 mg cheap
Pingback: admission essay editing service
Pingback: best custom essay website
Pingback: need someone to write my paper for me
Pingback: thesis support
Pingback: best thesis editing services
Pingback: dapsone 1000caps price
Pingback: professional research writers
Pingback: ddavp nz
Pingback: Canadian pharmacy viagra
Pingback: depakote 125 mg prices
Pingback: diamox united kingdom
Pingback: differin 15g pharmacy
Pingback: diltiazem online pharmacy
Pingback: doxycycline united kingdom
Pingback: dramamine medication
Pingback: elavil 10mg online pharmacy
Pingback: erythromycin 500mg without a doctor prescription
Pingback: etodolac online pharmacy
Pingback: flomax 0,2 mg cheap
Pingback: how to buy flonase nasal spray
Pingback: garcinia cambogia caps without prescription
Pingback: how to buy geodon 20 mg
Pingback: hyzaar online pharmacy
Pingback: imdur 30 mg cost
Pingback: buy cialis online safely
Pingback: imitrex generic
Pingback: tadalafil cheap
Pingback: cialis generic
Pingback: cialis for daily use
Pingback: how to purchase imodium 2 mg
Pingback: official site
Pingback: viagra price
Pingback: pills like viagra over the counter
Pingback: index
Pingback: cialis vs viagra
Pingback: over the counter viagra
Pingback: imuran coupon
Pingback: indocin 25 mg without a doctor prescription
Pingback: lamisil without prescription
Pingback: how to purchase levaquin
Pingback: lopid canada
Pingback: lopressor australia
Pingback: luvox 100 mg usa
Pingback: macrobid price
Pingback: meclizine 25mg tablet
Pingback: how to buy mestinon 60mg
Pingback: viagra super active
Pingback: micardis nz
Pingback: canadian online pharmacy
Pingback: Nolvadex
Pingback: mobic purchase
Pingback: Mentax
Pingback: motrin price
Pingback: blood pressure
Pingback: nortriptyline united kingdom
Pingback: periactin 4mg usa
Pingback: phenergan 25mg australia
Pingback: plaquenil without prescription
Pingback: prednisolone 5 mg australia
Pingback: prevacid medication
Pingback: prilosec uk
Pingback: proair inhaler cost
Pingback: cost of procardia
Pingback: proscar 5 mg generic
Pingback: protonix medication
Pingback: provigil 200 mg coupon
Pingback: pulmicort 200 mcg without prescription
Pingback: pyridium without a doctor prescription
Pingback: order reglan 10mg
Pingback: how to buy remeron
Pingback: retin-a cream 0.025% over the counter
Pingback: revatio 20 mg price
Pingback: risperdal without prescription
Pingback: how to buy robaxin 500mg
Pingback: rogaine 5% purchase
Pingback: seroquel 25mg online pharmacy
Pingback: singulair price
Pingback: how to purchase skelaxin
Pingback: where to buy spiriva 9mcg
Pingback: where to buy tenormin 100 mg
Pingback: thorazine 100mg pharmacy
Pingback: toprol cost
Pingback: order tricor 200 mg
Pingback: buy valtrex 1000 mg
Pingback: vantin online
Pingback: verapamil pharmacy
Pingback: where to buy voltaren 50mg
Pingback: wellbutrin otc
Pingback: zanaflex over the counter
Pingback: zestril price
Pingback: cheapest zithromax 500mg
Pingback: browse around here
Pingback: more info here
Pingback: zocor 10 mg nz
Pingback: zovirax coupon
Pingback: buy zyloprim
Pingback: cheapest zyprexa
Pingback: zyvox australia
Pingback: sildenafil canada
Pingback: how to buy tadalafil 80mg
Pingback: how to purchase furosemide
Pingback: escitalopram 10mg for sale
Pingback: where to buy aripiprazole
Pingback: order pioglitazone 30mg
Pingback: spironolactone canada
Pingback: fexofenadine 120 mg generic
Pingback: glimepiride prices
Pingback: meclizine 25mg prices
Pingback: leflunomide canada
Pingback: how to purchase atomoxetine
Pingback: cheapest donepezil
Pingback: anastrozole 1 mg generic
Pingback: irbesartan united states
Pingback: dutasteride 0,5mg pharmacy
Pingback: olmesartan 40 mg coupon
Pingback: buspirone tablet
Pingback: where to buy clonidine
Pingback: cefuroxime united states
Pingback: celecoxib 200 mg over the counter
Pingback: citalopram 10mg without prescription
Pingback: \'generic cialis\'
Pingback: cephalexin cheap
Pingback: ciprofloxacin uk
Pingback: cialis nex day delivery uk
Pingback: loratadine 10 mg cost
Pingback: differences between viagra levitra and cialis
Pingback: clindamycin 300 mg price
Pingback: clozapine 100mg no prescription
Pingback: where to buy prochlorperazine
Pingback: carvedilol 3.12 mg pills
Pingback: warfarin 1mg coupon
Pingback: generic cialis 20 mg tadalafil
Pingback: find cheapest cialis pills
Pingback: where can i buy rosuvastatin 10mg
Pingback: how to buy desmopressin mcg
Pingback: divalproex australia
Pingback: trazodone 50mg usa
Pingback: tolterodine 1mg no prescription
Pingback: acetazolamide 250mg prices
Pingback: buy viagra in australia online
Pingback: fluconazole without a prescription
Pingback: cialis 20 mg cost
Pingback: lisinopril and cialis
Pingback: phenytoin usa
Pingback: how to buy oxybutyninmg
Pingback: doxycycline 100mg without a prescription
Pingback: bisacodyl 5 mg otc
Pingback: venlafaxine cheap
Pingback: buy cialis cheap canada
Pingback: where to buy amitriptyline
Pingback: cheapest permethrin
Pingback: cost of erythromycin 500mg
Pingback: cost of estradiol 2mg
Pingback: buy cialis without perscription
Pingback: tamsulosin 0.4 mg cost
Pingback: mdgiivbl
Pingback: fluticasone mcg canada
Pingback: alendronate prices
Pingback: how to take kamagra
Pingback: nitrofurantoin 100 mg online pharmacy
Pingback: wat is verschil tussen viagra en kamagra
Pingback: how much does azithromycin cost
Pingback: cheap glipizide 5 mg
Pingback: isosorbide online pharmacy
Pingback: sumatriptan 50 mg cheap
Pingback: loperamide 2mg price
Pingback: buy cialis
Pingback: canadian viagra
Pingback: how much does cialis cost with insurance
Pingback: azathioprine cheap
Pingback: propranolol uk
Pingback: buy cialis online viagra
Pingback: comprar viagra
Pingback: professional cv writing service
Pingback: writing research papers
Pingback: pay to write my essay
Pingback: so help me god essay
Pingback: business ethics argumentative essay topics
Pingback: how much does cialis cost with insurance
Pingback: indomethacin usa
Pingback: lamotrigine 50mg price
Pingback: terbinafine tablet
Pingback: digoxin coupon
Pingback: where can i buy levofloxacin 750mg
Pingback: how much does cialis cost with insurance
Pingback: levothyroxine mcg tablet
Pingback: atorvastatin pills
Pingback: amoxicillin 500mg price canada
Pingback: furosemide 40mg tab without prescription
Pingback: how to get azithromycin 1g
Pingback: ivermectin 3 mg tabs
Pingback: where can i order ventolin without a prescription
Pingback: gemfibrozil canada
Pingback: cheap metoprolol 25mg
Pingback: clotrimazole 10g nz
Pingback: doxycycline hyclate alcohol
Pingback: prednisolone drug card
Pingback: clomid and robitussin
Pingback: dapoxetine in india
Pingback: metoclopramide usa
Pingback: diflucan class
Pingback: synthroid dosage levels
Pingback: results of propecia
Pingback: academic custom essays
Pingback: rx neurontin
Pingback: grapefruit and metformin
Pingback: paxil attorney
Pingback: is plaquenil immunosuppressant
Pingback: cialis vs levitra vs viagra which one is better
Pingback: tadalafil citrate bodybuilding
Pingback: without prescriptions canada
Pingback: cash advance and payroll loan
Pingback: can i mix alcohol with viagra
Pingback: payday cash advance jackson
Pingback: achat cialis ou viagra
Pingback: how to get viagra to work
Pingback: buy online best price
Pingback: buy brand cialis online usa
Pingback: which is cheaper cialis or viagra
Pingback: canadian online pharmacies 2017
Pingback: reputable overseas online pharmacies
Pingback: buy 36 hour cialis without prescription
Pingback: lexapro and cialis
Pingback: canada drugs direct
Pingback: cytotmeds.com
Pingback: over counter prednisone alternative
Pingback: how does hydroxychloroquine work coronavirus
Pingback: what is dapoxetine tablets
Pingback: how much is dapoxetine cost
Pingback: what country makes hydroxychloroquine
Pingback: hydroxychloroquine over the counter
Pingback: hydroxychloroquine pills for sale
Pingback: hydroxychloroquine coronavirus success stories
Pingback: viagra professional
Pingback: online pharmacy codeine
Pingback: buying cialis without prescription
Pingback: female viagra 2015
Pingback: how long before viagra works
Pingback: https://regcialist.com/
Pingback: coupon code canada drugs
Pingback: stromectol 6 mg
Pingback: priligy daily vs as needed
Pingback: ivermecta clav 125 mg
Pingback: norvasc and simvastatin interaction
Pingback: symptoms of atorvastatin
Pingback: fluoxetine 30 mg
Pingback: seroquel and klonopin
Pingback: sertraline addiction
Pingback: common side effects of lyrica
Pingback: escitalopram and alcohol
Pingback: trazodone and cymbalta
Pingback: plaquenil 5oomg
Pingback: triamterene and hydrochlorothiazide
Pingback: stromectol without insurance
Pingback: lexapro coupon
Pingback: cymbalta generic
Pingback: 1
Pingback: potassium clavulanate
Pingback: ivermectin in pregnancy
Pingback: stromectol for head lice
Pingback: drugs 365 propecia
Pingback: prednisone for dogs without rx
Pingback: tadalafil 80mg online pharmacy no prescription
Pingback: non ivermectin heartworm preventative
Pingback: stromectol dosing chart
Pingback: cialis 50 mg online
Pingback: buy zithramax com
Pingback: ivermectin fungal infection
Pingback: ivermectin american journal of therapeutics
Pingback: ivermectin pill for scabies
Pingback: ivermectin where to purchase
Pingback: ventolin evohaler asthma inhaler bnisb
Pingback: ivermectin dosage for dogs for heartworm prevention
Pingback: where to get zithromax
Pingback: lisinopril and multiple sclerosis
Pingback: dapoxetine determination
Pingback: over the counter chlamydia treatment cvs
Pingback: amoxicilina 500 mg
Pingback: amoxicillin drug
Pingback: lasix without a rx
Pingback: neurontin uk
Pingback: buy neurontin 100 mg
Pingback: chloroquine otc
Pingback: 54899 prednisone
Pingback: buy priligy online
Pingback: cheap priligy online
Pingback: adderall modafinil
Pingback: provigil to buy
Pingback: buy stromectol canada
Pingback: ivermectin stromectol
Pingback: ventolin tabs
Pingback: combivent for asthma
Pingback: zithromax 250 mg
Pingback: zithromax 500mg tab
Pingback: lasix 200
Pingback: quineprox 400
Pingback: order prednisone
Pingback: sildenafil otc canada
Pingback: stromectol pill
Pingback: does cialis lowers blood pressure
Pingback: generic viagra from india
Pingback: viagra cost per pill
Pingback: is generic cialis available
Pingback: nolvadex sale
Pingback: prescription clomid
Pingback: tadalista vs cialis
Pingback: 8 mg tizanidine
Pingback: molnopiravir
Pingback: lumigan allergan
Pingback: goodrx lumigan
Pingback: ivermectin cost
Pingback: bahis siteleri