The Language of Change

June 18th, 2007

There are some people who respond very well to being told “here is a better way, you should try this”. Then there are people who react defensively, almost out of instinct. These types of people tend to put great weight in the status quo, and believe that what they are doing is good enough. A few even maintain that their way is better without doing due diligence on what you are proposing. Its like the book “Who Stole My Cheese?!!”. Why is it then that when we propose that people try Agile many use the words that imply the judgment on Agile being inherently better? This sets up the scenario where someone tries agile, fails, and then shoots the messenger.

Instead of making judgments for people, I think you come out ahead if you state the benefits and drawbacks of whatever current approach is being practiced, and also the benefits and drawbacks of an Agile approach you are suggesting. This works best from the bottom up, because you need to be able to have developers realize benefits greater than their current approach in order to realize business savings that you can then promote up the chain.

For example: say a business uses a waterfall approach (3 month releases with a 2–3 week up front design.. I find this to be typical). There are several ways that if you are critical of your current process you can gently migrate to an ever more effective one. Even if the end result (where the team decides to stop changing the process) does not look like Scrum, or XP, but is better than where the team started, isn’t this preferable to proposing sweeping changes promising the moon and stars and getting shot down? Here are some areas to look for improvement:

  • introduce automated testing
  • introduce a build server that runs those automated tests
  • propose leaving design tasks for another day to take some time to prove out design discussions and ideas
  • introduce code reviews that are pinpointed on topics everyone can agree on that are critical to code health. These will differ from team to team but might include design principle violations, formatting, framework contenders, etc.
  • start a refactoring list, prioritize, and evaluate after the release to see if anything on the list would make the next set of features coming down the pipe easier to implement
  • keep focus on YAGNI
  • invite people to look over your shoulder (pair programming… but don’t call it that… instead say you could use a second set of eyes)
  • shorten your cycle by a week, or advocate splitting a release into two releases
  • suggest to remove artifacts that you create, that are never used after they are created
  • be critical of meetings you are sent to. If you can’t get out of the meeting, suggest that only you go and take notes for others.
  • promote unit tests that test units (this works best if code abides by design principles), and code that can be unit tested. This will help your design be more decoupled.

The alleged benefits of doing nothing is that you will continue to doing what it is you are doing, and whatever results you are getting now out of your process will continue. Many people consider known issues (over budget, late release, or 60 hour weeks to make a release) to be better than unknown issues. Try to understand why people feel this way and empathize with them.

The alleged benefits of any agile approach are:

  • the smaller your feedback cycle the more feedback you will get
  • what you create is able to adapt more easily, because its had to due to the increased feedback
  • you have less things that you really don’t need, since what you focus on is feedback driven with less guesswork
  • because you create less waste, and are able to change more easily, you incur less risk

Note that these benefits are not code specific. When you apply these benefits to code you arrive at tangible development benefits such as:

  • the more often your code releases to version control the sooner you find out if you broke something, and the better you will remember what it was that might be the culprit, saving time and money
  • the more often you test code you wrote the sooner you find out when someone else changed something that affects you, allowing you to react to it sooner, saving time and money

The degree to which you realize the above benefits is a factor of your team’s ability to embrace change on all levels. But if you force them to bend all at once, or too quickly, there is a good chance you will break something. Never put your live frog in boiling water; its best to turn up the heat slowly.

TSSJS2007 - Neal Ford Agile Metrics

March 22nd, 2007

Again, I attended this talk for the same reasons as Venkat’s: to gain more breadth in how Agile is talked about and communicated. This talk links to some good resources:

One of the key enablers for being able to gather metrics is its repeatability. Other Benefits of agile: much less time spent on requirements (traditionally up front, and throughout, vs just a little up front and more throughout). Developers spend more time coding, because they are not in endless requirement meetings up front. Vet architectural decisions early in the process. If you create your standard diagram describing the system, you are not going to prove out that system until implementation time, which comes much later. In agile you are proving out the architecture and its maintainability in every iteration.

While its a bad idea you ask people how long is it going to take to do this, you can ask them how complicated a task is relative to a task that they did previously. Business Analysts can put together user stories that place the focus on the user, rather than the system. The developers then consume these stories (which have much less detail than a use case), and then the developers decide on a high-level architecture (stuff that is hard to change later: what language you are using), and then sit down with the business analyst and rate the story cards on a complexity scale. Its either a 2,4,8,16. I’m asking how complicated stories are in relation to one another. You are not trying to slice things by hours or days. The project manager takes this list of numbers and multiplies them by a load factor (size of project, how many meetings you have) with the assumption that its going to be wrong, because we are going to change it as it goes along. Realize that you are going to get your first data point in two weeks, so that after several months you can hone the load factor number to the point where you will be fairly accurate as you go along. Q: the story doesn’t have enough details though A: Its good enough, and I’m not trying to get an exact estimate. Q: but what about technical requirements that influence the story? A: well you can have technical stories because because these are going to make things more complicated, and so they should be factored in.

The load factor is the magic part of all of this, and it may be wrong, this is a skill that the project manager needs to gain over time. Not only are you throwing the dart on the wall, but you are going to tweak it as soon as it makes sense to do so. There is magic in all estimation processes, and most people are asking each developer to apply their own magic. Its a better idea to have one person apply the magic and get better on this, so at least the error is spread evenly. Too keep from poisoning the well they use rock paper scissors at thought works to throw out their estimate, so that people are not influenced by others. YAGNI: you are not going to need it. Try to only do things that are needed to complete the story. It is better to keep related things that you swear you are going to need, on the back burner for when you are going to implement it. Chances are good that what you write now will need to be heavily modified when it comes to it later.

Agile is actually disciplined because it is driven by story cards. The cards have the domain defined completion criteria. You must have Specific completion criteria that reside in the domain, and it must be a hundred percent done to be done. Until its a hundred percent done its zero percent done.

Metrics: most of the metrics books are outdated. The way we write software now changes abruptly: we are writing more complicated things. Problems have gotten harder, although tools and languages have gotten better. Most text book metrics focus on thousand lines of code and other meaningless metrics. For example how do you measure productivity if someone finds something better that removes 20,000 lines of code? You need to validate your measurements continually. Otherwise you are measuring apples and oranges. Agile gives us consistent repeatable steps.

Testing is the best metric you can have. One thing you hear people talk about is trying to compare software to bridge building. The design is not nearly complete enough to be the design. The design in software development is the source code, and the building is pressing the compile button. Our manufacturing process is really cheap. If bridge builders could build little pieces of bridge and test them as they went along it would be a lot easier to build bridges. So over time they use civil engineering to vet their design. The engineering rigor towards software building is testing. Why bother with all of the plans when you can manufacture things so cheaply and just run it to see if it works. The guy who was the heaviest critic of the man who designed concrete reinforced bridges built the tacoma bridge that collapsed. The concrete bridges were proved to be better through testing, mathematics of the day ended up failing: they claimed that the concrete bridges would not hold up, and that the tacoma bridge would. Glenn Vanderburg has a blog entry devoted to this, in fact, Neal borrowed the bridge example from him. Both link to a facinating article written in 1992 on the topic of whether or not Software Design is Engineering, written by Jack W. Reeves.

Microsoft Project is the most abused piece of software ever. People usually create the gant chart and show the completion date. Then the manager says no I need it done sooner, and then they hack together a shorter timeline. We are wishy washy on completion: we make up percentage numbers as we go. And most managers as a result believe that we failed mathematics. Binary completion criteria for all tasks is the key factor of being able to do metrics. This gives you the ability to say to a manager we are 62.3 percent done. This also gives you the ability to say to people who are changing the scope: here is our list of things we are doing, what would you like to remove so that we can do this new thing. You also want tasks that are as atomic as possible. Things that take 5 days are not so good, things that take 2 hours or a day are great, things that take 8 days need to be split up.

Project managers at thoughtworks use spreadsheets and not Project. There was some discussion as to wether or not share Sparky’s spreadsheet. They decided that they would allow you to download Sparky’s spreadsheet, but to remove the formulas. The spreadsheet is the result of many many projects that Sparky has worked on. The first page is the high level overview for managers. The first box is the sanity check question: “Do you have enough development capacity remaining to complete the remaining Priority A cards. “Number of cards through narrative” means that the BA’s have filled in details and have determined what the completion criteria are.

The binary completion gives you a concept of done that does not have the fuzziness of I’m % so far done. Q: who manages this A: the project manager does this. The PM has 3 jobs: 1. keep client and business people out of the way of the developers 2. keep good snacks 3. keep everything going and on track and measure progress, move impediments letting people do their development work instead of emails, meetings, and tech support. Q: how do you handle bugs A: the failed tests get high priority cards for the next iteration.

Code coverage tells you not that things are correct, but rather that your code has been touched. You want to try to not have the users be the first people that are touching the code. You can download slides and examples from Neal’s site, which includes Sparky’s spreadsheet.

TSSJS2007 - Venkat Subramaniam on Agile

March 22nd, 2007

A couple of days ago I assumed that a regurgitation of an agile talk on a blog as no value. Today I’m not so sure. There seems to be much less adoption of agile practices than what I had thought, and Venkat is a great speaker who has a wonderful ability to put things into context, which hopefully will help me do the same as I encounter others who have not yet decided to take a bite of the agile apple.

We are looking for a process that lightweight and sufficient. There is a point of diminishing return for everything we do, so sufficiency needs to be focused on. Machines are getting faster, but we are not really getting better in delivering software applications. Capers Jones has a study that finds that only 10% of software projects were successful: on time, within budget, feature complete, works (failure free). Is this reasonable? Venkat thinks it is, since few other activities have outside of politics have such a dismal failure rate and are put up with. Is software design engineering? The term came from the 60’s where people wanted to be focused on following principles and procedures as a path to success. Success does not come just by trying: we have to learn and make mistakes. This is why its extremely important to be open about what solutions are out there and to find out how things might benefit us. Is software like manufacturing? Its cheap to build software and deploy software, so this breaks the comparison. How much time does it take to produce 100 cell phones? This can be quantified. But how much time did it take to build the first cell phone: 37 years. Manufacturing is predictive, while product design is not. It is our job to take what customers what and figure out what they will be wanting: how what they want is evolving. Most software development is an innovative process rather than predictive manufacturing. Waterfall is a bad idea because it expects that phases are complete once you move beyond them.

The longer you wait between getting the requirements and getting feedback from letting users use the application (not just demoing it), the higher the chance that what you develop is not what they want. Unfortunately one of the constraints is that project planning does not take interaction between users and developers into account. Have you worked on projects where you are fixing bugs months after the deadline? Is this not hypocrisy that we say we meet the deadline, but the quality is bad? Can you rename notepad.exe to the project name, deliver it, and say you have met the deadline? Giving users what they want must be factored into meeting the deadline. It is not enough to deliver something on time, you must deliver what the customer wants on time. It is best to deliver things in much shorter cycles to account for the changing environments and requirements.

Notice in the agile manifesto (link) that it does not say what should be done or what shouldn’t be done, rather it focuses on priorities and principles. No matter what methodology we pick, any methodology that is dogmatic will fail. Venkat does not use any one methodology, but rather does a hybrid of methodologies for his projects. XP brings emphasis on what works, and tells us to do more of what works. For example code reviews are extremely important. But most people hate code reviews because people don’t want to have their code bashed, or there are other political reasons for not doing it. Venkat prefers a more tactical low profile task level code review. XP says, why not do code review all the time: which brings about the instant code review of pair programming. One thing that he feels is a high benefit is that he feels more energized after pair programming, than programming by himself all day. XP also emphasis short cycle, and de-emphasises documentation.

Consider the control variables of software cost time quality and scope. These things are not independent of one another. Do not let your customers control all of these, or they will be picking failure. If you change the time the quality is impacted.

Consider the values communication, simplicity, feedback and courage. Courage is about admitting that things stink and are overly complicated and redoing them. Courage is about taking responsibility and ownership of things. XP takes good commonsense principles to the extreme. If code review is good we will review code all the time: pair programming. If testing is good every body will test all the time. If design is good, well make it part of everybody’s daily business through refactoring. If integration is important then we’ll integrate and test several times a day. Venkat told an experience of someone who had a 3 minute continuous integration build environment where there was an audible shout every time there was a successful build, and a “you haven’t learned a thing” in an intimidating voice when there was a failed build, so that someone would know right away when things fail.

For using XP it is important to look at the size of the team, greater than 10 is more difficult, but doable. Also the culture and work environment is important. If you have no control over those factors he suggests you get another job. If the organization is not willing to succeed then we need to find an organization that is committed to being successful.

Scrum specifies things a little bit higher so that its principles work well on a management level. Venkat prefers a hybrid of scrum and XP when running teams, because he has found the greatest success with that combination.

Evolutionary Project Management (EVO): one of the oldest agile development processes from 1960s by Tom Gilb, published 1976. Short 5 days iterations, evolutionary requirements and design, measurable short list of project objectives.

RUP: skeptical, but it does have a good emphasis on incremental, however often times people place too much emphasis on documentation.

Crystal: No shoe fits all. If you are developing a game and it crashes once in a while someone might cuss. However if you build an application that manages casinos there needs to be more due diligence. Depending on what your impact of failure is your development approach must change. So he has stages from clear to red, where the hotter the crystal is the darker the color and the more emphasis on methodology and structure. Here he mentions the concept of domain driven design where he tries to bring the relevance of what people want directly to the software.

LD: emphasizes that everything is changeable, and that reversibility is extremely important. Needs determine technology, complete don’t construct.. these are some of the emphasis of LD.

ASD (adaptive software development): speculate collaborate and learn cycles with a non-prescriptive nature.

DSDM (popular in europe). One of things he likes is taking requirements prioritized as must have should have and want.

FDD (Feature Driven Development). Some of the things it proposes is controversial. It has short cycles, but expects requirements to be well captured and understood, which can be questioned. Expects class to be assigned to individuals: which goes against the idea of team ownership, a core principle of XP.

Ceremony: when you have to do things. usually this must not be bad, but it depends on what the ceremony is. When it is documentation then it can be bad, a stand up meeting is not that big of a deal. What are the ceremonies that give you the most value (I would say) and that work for your particular team.

He mentions that you should leave time for planning the next iteration and having a retrospective on what worked and what didn’t work. Agile exposes things very quickly so that you will fail faster.

Analogy: in the hospital someone might have heart failure and in this case the doctor does not say: you should have been exercising go run some laps. Therefore if you are working on a project adapt the methodology where it makes sense. If things are critical there is going to be less room for very aggressive XP practices of which the team has no familiarity.

Q: Now a days people try to leverage different tools to help project management and to facilitate communication. How do you think the importance of those tools help agile development.
A: there is a saying that a fool with a tool is a dangerous tool. It is the people that make the difference. Venkat has found that post-it notes are very effective. He also finds that face to face communication is very important. Next there are wikis that are a light weight way to document things so that you can see how things evolve. Tools have not given his teams the best benefit. Integration tools are the tools where he has gained the biggest benefit: unit testing and continuos integration tools. Venkat leans more towards face to face interaction over tools, that is where the emphasis is.

Q: Adapting scrum, and what he has noticed is that stand up meetings evolve into things that make the meeting go much longer, and that many use it as a forum for excuses. How do you manage that, and how do you take what you get from that and communicate that properly to project management who are not looking in burn charts but rather Microsoft project.
A: This is where the scrum master is an important role. First of all people must be on time. Secondly when people start talking the scrum master must politely keep the emphasis on things that are pertinent. If you ask me at the end of the day what my pain point is I’m not going to remember it. So there is a wall where they have a list of what hurts and what works so that during the day people change list list. In the scrum meeting they very quickly touch on each item.

Agile vs. SNAFU

March 22nd, 2007

Venkat’s talk as not started yet, and the keynote questions are droning on. I’m attending the talk because for as much noise as Agile has made there has not been a proportionate level of either criticism or adoption. Instead my perception of what is happening is that most shops (> 50 percent) are happily chugging along ignoring pain points and doing business as usual. Perhaps this is because the current mode of operation is good enough, though others suggest that these people just don’t “get it”. I think that its just in peoples nature to resist change. At the very least I think that people should try, fail, figure out if they did everything as prescribed, if they did perhaps its not for them, and if not, try again. I’m hoping to get more ideas from this talk about how to position Agile to people who have not yet decided to investigate the alleged benefits of shortened transparent continuous feedback cycles. For all the arm waving that has been going on with regard to Agile I think there is room for a bit of pragmatism. In a way agile methodologies are too complex and can be simmered to a few principles, in my opinion. The engineering practices that arise from these principles however sound deceptively simple when presented in a nice powerpoint, but are in truth quite complicated to implement given the huge amount of variance in politics and skills present in teams. Anecdotal evidence for this is that there were 60 people at a Test Driven Development talk I listened in on yesterday, for a concept that people have had years of time to investigate, experiment, and try out (not that it will work for everyone, but that if they had they wouldn’t be in an intro to TDD talk). I was surprised that the talk was even scheduled, and didn’t expect that much interest. It goes to show that these topics are still being chewed on in the great master of the development community, and that most have not yet decided wether to swallow the concepts, or violently puke. Situation Normal


ultram to get high canada tylenol codeine otc action class lawsuit vermont vioxx tylenol 4 dose tylenol killer ultram vs ultram er viagra message board morphine and vicodin and allergy online vardenafil tylenol 3 how much codiene advil or tylenol effectiveness what is ultram tylenol poisoning in cats infant tylenol plus cold cough 20 mil valium tylenol bill 2737 aid allegra retin vaniqa ultram online doctor prescription viagra genetic drug interactions ultram coumadin valium liquor aciphex pravachol aldactone tiazac microzide pfizers stock return on viagra tylenol chest congestion valium for bird pest tylenol in the 60s tylenol vs ibuprofen alcohol with viagra ultram 90 50mg tablets viagra purchase online r s d valium haldol rehab self detox off ultram celebrex drug houston interaction lawyer vioxx about ultram ativan re valium vs vs xanax valium 5mg sympton action class utah vioxx valium stress test avaliablity of generic valtrex vicodin hydrocodone xanax cocktail valiums side effects tylenol dosage toddler valium cheapest tylenol with codeine dosing band-aid and tylenol diseases and conditions impotence viagra valium dosing infant tylenol overdose valium recipie tylenol manufacturer valium and aliquant is ultram a good medication 1 codeine tylenol valium psychosis tylenol vs bayer charts ultram used as antidepressant ultram ultracet saturday overnight shipping online pharmacy for tenuate dospan tylenol tampering case valtrex cheap prices reaction to tylenol news tylenol cold cough tylenol a s a tylenol versus order ultram cheap pharmacy signs of infant tylenol overdose buy viagra $8 per pill lili tyler and tylenol tylenol pm and pregnancy tylenol with codeine prescription needed tylenol aspirin viagra gag gifts tylenol pediatric dosage recall of tylenol tylenol pm overdose buying tylenol with codeine emtech tylenol medication tylenol 3 mg vicodin and no prescription pills tamper kill tylenol what plant does tylenol tylenol and infants weber shandwick tylenol valium and blood glucose vardenafil paroxetine study international pharmacies online valium pharmacy india viagra cialis tylenol rr medical supplies single dose tylenol celebrex discount online order vioxx buy generic online viagra dupa tylenol a vomat viagra for cheap pills tamper tylenol tylenol doses for children baby saved by viagra buy xanax online valium viagra info free base hydrocodone extraction vicodin tylenol overdose mucomyst day next ultram class action suit vioxx temple does tylenol cross the placenta baby tylenol dose cheap generic pill ultram ultram zyrtec vestibular therapy valium codein with tylenol interaction viagra alcohol rho valium valium dependence cheap valium free shipping prednisone and valium valium wisdom tooth buy viagra in toronto tylenol scandal daily limit of tylenol viagra flomax valium 50mg make hydrocodone vicodin verapamil insomnia tylenol and benefits 1 ultram online 25mg celebrex cheap vioxx viagra and diabetes valium nausea valium and potassium depletion tylenol overdose symtoms tylenol with codiene in breastfeeding what are the ingredients in tylenol hgh and testosterone packages ultram indications buy tussionex cough syrup without prescription tylenol and dog pain mucomyst tylenol besked hjemmeside navn valium tylenol pms abuse cyanide in tylenol capsules tylenol 1200mg tylenol and paracetamol natural viagra china tylenol with codeine chemical composition prescribing instructions valium ultram b ultram ultram uses tylenol pm efectos california vioxx class action lawsuit hydrocodone equals how many tylenol 3s mixing tylenol and asprin company band-aid and tylenol kava valium valium label use ultram purchase killer medication pain ultram tylenol and dog safe to mix tylenol and excedrin your discount drugstore tenuate costa rica tico paradise viagra dating medication viagra buy valtrex online prescription pharmacy tylenol tyc365 women's use of viagra online pharmacy testosterone headache tylenol tylenol and aleve combined celebrex contraindications risk vioxx valtrex and arthritis tylenol cold non drowsy generic viagra price comparison tylenol codeine otc can i take celebrex and tylenol company band-aid tylenol kaplan tylenol crisis valium xanax vs is tylenol bad for your liver tylenol with codeine interraction viagra for copd tylenol caffeine tylenol overdose in kids overseas valium discount cialis levitra viagra buy ultram online without a prescription fee online viagra tylenol pm breastfeeding tylenol affect epileptic headaches buy ultram without prescription viagra and womans libedo headache pain propecia relief viagra cheap drug generic pill ultram wellbutrin tylenol drug cyanide drug test tylenol 3 codeine tylenol tampering deaths victums names tylenol allergy sinus and urgency can tylenol make constipated attack celebrex cyber heart pharmacy vioxx xanax vs valium anxiety ultram and multiple myeloma tylenol cough suyrup trip what vicodin prescription tylenol drops tylenol blood emphysema tylenol tylenol 10 gr childrens tylenol coupon buy female viagra tylenol sleepy time ingredients in tylenol 3 getting valium of your system vaniqa flonase famvir ortho tri-cyclen viagra drug company buy viagra pills clomid increase testosterone tylenol statistics pill images and pictures valium vicodin will tylenol 500mg hurt the stomack tylenol cold sachet china buy online order viagra reliable drugstore baby tylenol safe adderall valium combo what is vicodin for valium and alcohol effects diflucan valtrex pharmacy online no prescription vicodin buy ultram 120 tablets xanax ativan and valium in pregnancy 1982 tylenol poisoning incident viagra testimonial reliable valium genetic xanax valium half lofe what type of drug is valium vicodin money orders tylenol poisoned trazodone side effects insomnia tylenol poison 1980 died valium side effect active drug in viagra drug vardenafil slide luxury hotel rome viagra ultram real estate agent name badge valium no rx overnite delivery online order valium buy viagra locally tylenol interactions with protonix tylenol multi allergy valium overdose effects celebrex lawyer news vioxx ultram dream pharmaceutical cheapest viagra online in the uk order ultram online dream pharmaceutical tylenol night advil vs tylenol valtrex and suppression of herpes valium overdose death valium contraindications meridia phentermine xenical tenuate tylenol and ibuprofen together vicodin cheap no scrip buy ultracet online ultram drug class is expired tylenol toxic tablet viagra valium class name valium hair loss tylenol and motrin together valium and alcohol tylenol for colds hydrocodone apap 7.5 750 tbmck vicodin cheap tamsulosin buy discount tamsulosin online tylenol pm mg codeine percocet vicodin off shore viagra tylenol cox 2 inhibitor viagra costs itching from vicodin es nascar team tylenol buy cheap online viagra buy viagra in uk picture tylenol 500 buy roche valium no prescription canadian pharmacy vicodin hydrocodone no prescription ultram use in pregnancy over the counter viagra fake vardenafil tablet is ativan valium joint pain arimidex vicodin valtrex or famvir buy viagra 1 childrens tylenol nighttime cough and cold generic gotabs tylenol tylenol cold dosaging valium and liver function valium dosage for heavy sedation ultram tablet grapefruit p450 tylenol tylenol symptoms canadian pharmacy vicodin drug interactions zoloft valium tylenol and ibuprofen lowest price viagra in the uk analgesic with valium hgh viagra us licensed pharmacies vicodin prescription drug for sale tylenol capsuled pills viagra price comparison gay people with viagra zoloft interaction ultram weigh training testosterone can you take viagra with lexapro tylenol and motrin verified internet pharmacy practice sites viagra buy valium in the uk celebrex lawyer vioxx vs vaginal viagra suppositories side effects valium usages 24 tylenol tylenol with codeine pregnant online prescription vardenafil hcl valium versus xanex e net valium hypertension tylenol acetate for tylenol discount drug viagra non presciption meds mexico valium natural viagra products bulk tylenol viagra wall street journal nursing and tylenol overdose generic viagra pills mixing anax and valium iv valium and nurse monitoring online buy viagra prescription services for ultram codeine tylenol dose 1st tylenol tylenol samples tylenol extra strength ingredients mixing zoloft and valium zoloft and viagra mexico pharmacy generic viagra medication valium ne tylenol vending does tylenol reduce swelling viagra womens deaths from tylenol hazards of mixing xanax and valium valium drug class buy online ultram addiction to tylenol extra strength celebrex effects free gi side vioxx kob valium is tylenol and excedrin danergous tylenol murders excedrin roche valium no prescrption valium no membership cimetidine and valtrex tylenol codeine canada normal valium dose tylenol medicine chest rebate tylenol codeine imitrex with tylenol symptoms of valium drug withdrawal high of ultram tylenol multi cheap ultracet what dosage infant tylenol axid and tylenol buy levitra viagra online mix tylenol and aspirin tylenol allergy sinus complete boss valium drug addiction tenuate buy valtrex shingles cnada valium mylan 477 fatal tylenol overdose simply sleep tylenol pm drug facts arrhythmia caused by tylenol legal valium combination dosing of tylenol and motrin tylenol w codeine elixir lowest cost viagra ultram prescriptions vicodins keywords generic viagra tylenol extra strength caplets action class lawsuit missouri vioxx tylenol vaginally generic viagra sales cialis versus viagra high cortisol dhea testosterone insomnia tylenol with codeine dose toddler vicodin and no prescriptions buy fast online ultram tylenol with codeine 4 what is in vicodin price comparisons wholesale valium in mexico valium get high drugs tylenol pm overdoses buy tussionex without prescription vicodin prescription diet pill bupoprion and tylenol cold drugs like valium liquid valium vicodin es photo tylenol allergy sinus pregnancy viagra hypertension nitroglycerin brand viagra tylenol pricing cheapest place to buy viagra online overdose of tylenol is treated with tylenol scare aspirin and tylenol roche valium online can tylenol hurt your body tylenol childrens tylenol cold and pregnancy codeine in tylenol 3 vicoden xanax valium valtrex for herpes ultram dosage guide zydone norco hydrocodone vicodin famvir valtrex tylenol ovedose tylenol 10 grains ultram class of medication tylenol clipart vardenafil hci tablets viagra side effects alcohol vicodin hydrocodone used for chewable tylenol weight range viagra drug zenegra celebrex dosage effects side vioxx cachet valium vicodin es 3596 tylenol allergy multi-symptom during pregnancy nyquil and tylenol increase testosterone diet exercise supplements counter drug over viagra valium dosage for dogs erection after orgasm viagra tricor and muscle fatigue no prescription ultram dosage for tylenol 2004 celebrex celebrex lancet versus vioxx tylenol duting pregnancy infant tylenol and recall is valium better than klonopin lowest price for viagra online herpes medications valtrex tylenol 4 with codeine tylenol 200 mg crushing tylenol childrens tylenol cold plus online phentermine prescription valtrex zyban hydrocodone vicodin no prescription tylenol film tablet ultram in 9 panel drug test codein tylenol herbal valium diazepam valium cheap cheese tylenol valium gas tylenol with codeine snorting purchase of valium codeine vicodin valium no prescription overseas pharmacy no prescription vicodin viagra erection time herbal online viagra penalty for smugling valium viagra side effects women valtrex zovirax vicodin es picture viagra overnight delivery to canada tylenol disaster best viagra prices online hydrocodone vicodin online com is valtrex an antibiotic tylenol overdose treatment taking valium will cause weight loss tylenol infants drops plus cold mcneill lab tylenol viagra drugs zenegra valium canada tylenol or motrin for pain tylenol 3 without caffeine purchase generic viagra adam natural viagra valium causes weight loss guide online order viagra viagra dosage before bodybuilding contest effects of valium tylenol 2c viagra side effects nitroglycerine percocet 15mg oxycodone tylenol paxil and valium 5 7 es vicodin viagra canada satisfaction guarantee hypersensitivity symptoms associated with tylenol pm addiction to tylenol compare uses for valium vs xanax mucomyst and tylenol overdose tylenol dose chart tylenol and overdose amount overdose tylenol alcohol acyclovir valtrex tylenol codeine 3 fda clonazepam valium tylenol w codeine pregnancy tylenol pm buy ultram online cod fast natural sources viagra tylenol c-met facts about valium tylenol 2l codeine ultram prescription discount sildenafil generic viagra buy buying sale viagra tylenol 650 mg po pr tylenol band-aid viagra on drug test tylenol scholship cialis viagra side effects herbal viagra fda american board href viagra valium and implantation tylenol severve allergy too much tylenol allergy cialis levitra viagra comparison hydrocodone vicodin without a prescription flexeril or valium effectiveness nausea from tylenol action canada class lawyer vioxx action class lawsuit maryland vioxx valium detection time urine viagra dosage online prescription for valium codeine in ultram buy pharmaceutical viagra valium cheap online accepts discover card tylenol and kidnie effects medication side valium posted messages settlements over talking viagra viagra and atenolol dangers of tylenol simply sleep tylenol sinus sample tylenol logo hydrocodone vicodin es upset stomach tylenol cost of viagra canada cheap vicodin cheap separate codeine from tylenol tylenol dose for babies information about tylenol valium recipe will tylenol pm get u high ultram overnight company that makes tylenol tylenol product tampering ultram sales viagra shelf life ultram medicines clarinex vaniqa levitra tylenol regular strength discontinued valentines viagra tylenol with alcohol tylenol and benedryl in cats fiorinol tylenol consequences of valium overdose buy trazodone online can tylenol be taken with ambien walgreen tylenol recall johnson and johnson tylenol scare tylenol affects of the human cell buy cheapest online viagra combining ibroprofin and tylenol true hydrocodone vicodin online hydrocodone hydrocodone regular strength tylenol dosage valium 10 mg and 5 mg baby tylenol dosages valium yellow pain medication ultram 50 mg cdt test tylenol johnson johnsons tylenol civil suit viagra side effects heartburn perscriptions italy valium tylenol medicines chemical compound in tylenol online store viagra tylenol nurses scholarship compare cialis levitra viagra viagra erection tylenol ibuprofin alcohol can you lie while taking valiums elements in tylenol advil tylenol together viagra and flomax body detoxification vicodin detox center chewable valium buy valtrex valaciclivir discount generic viagra discount generic viagra obtain vardenafil on line valium collect on delivery celebrex dallas lawyer news vioxx php tylenol chemistry tylenol or aspirn for flu vicodin 26 prescription dissolving tylenol captopril and tylenol tylenol allergy and sinus soft viagra child tylenol dosage viagra engineer risk valium expressscripts tylenol 10 grain canadian drug viagra buy cream online pharmacy tazorac hawkwind valium viagra heart attack action class lawsuit pennsylvania vioxx ultracet ultram compare drug interactions for viagra and coumadin acyclovir and valtrex viagra norvasc drug interaction buy valtrex 500mg tylenol charts desyrel insomnia trazodone treatment cat valium shelf life no online pharmacy prescription vicoprofen tylenol spokesperson actress is vicodin codeine valium and breastfeeding regular tylenol diflucan tylenol cold tylenol hydrocodone or vicodin for sale generic of valium codeine picture tylenol tailbone vicodin allergic to codeine ultram drug screening have ever snorted valium benefits of viagra ultram 50 mg tablets viagra propecia propecia xenical xenical celebrex miscarriage and tylenol valium dentst form generic order print viagra valium interactions board casino message post viagra taking tylenol 3 with codeine viagra cialis levitra review tylenol sinus severe action class mexico new vioxx celebrex drug heart interaction problem vioxx compare xanax to valium ultram drugs picture of tylenol buy valtrex tylenol toxic women's viagra tv valium drug lowest price viagra tylenol kitty add exercise valium chemical name for tylenol tylenol advil valium for flying valium and sex approved fda viagra womens tylenol and pregnant spironolactone and tylenol depression medications trazodone prescription strength tylenol side effects viagra breastfeeding tylenol ebm diabetes viagra effect of tranquillizers valium on synapses valtrex online pharmacy green valium tylenol with codeine for back pain vicodin es drug valtrex herpes can i buy viagra tylenol costume utilisation valium benedryl tylenol interaction on vicodin prescription ultram sleep medication sildenafil viagra tylenol lawsuits valium ivp tylenol 3 mm killer pain ultram information on ultram tab 50 medication tylenol dosage by babies weight drugs like viagra drug on line vardenafil hydrochloride valium online without a prescription viagra jewish personals ultram use baby tylenol how ofton tylenol and pregnancy cialis valtrex alesse ultram finance carbatrol tylenol interaction vardenafil package washington tylenol ultracet vs ultram can you smoke tylenol with codeine rectal tylenol dosing nsaids and tylenol tylenol 280 mg action class lawsuit vioxx virginia ultram weight loss about the tylenol murders valium charm tylenol dmso valium no prescriptin aspirin comparison motrin tylenol viagra fda can tylenol with codeine cause infertility tylenol bezoar tylenol piosoning what is a valium ultram pills asprin or tylenol tylenol allergy sinus pregnant buy online order viagra valium addiction abuse tylenol contamination how was it resolved no prescriptio valium overnight delivery viagra comparison prices online lowest prices viagra tylenol ld50 ferrets tylenol overnight valium valium helps run on thoughts tylenol and jaundice valium huge sale viagra best buy valium dogs valium reccommended daily dosage buying valium online tylenol with codeine and promethazine nurse tylenol valtrex herpes dosage tylenol capsules tylenol and heroin cheese cialis and levitra viagra get viagra drug online pregancy tylenol effects and ultram er vicodin es 7.5-750 tab overseas pharmacy valium tylenol cold 50 caplets tylenol classified as xanax compare valium valium vx xanax ultram urine drug screen tylenol allergy sinus information toxic from tylenol tylenol with coldeine generic cheap viagra valium and driving purchase valium safely from american pharmacies side effects of using viagra is viagra effective for hypertension valiums pictures vaniqa cialis propecia buy viagra online in uk viagra dosage instructions diet pills tenuate adult tylenol dosage valtrex and free and herpes doxycycline tetracycline back pain pill tylenol 303 piggyback tylenol motrin orange flavored tylenol canadian pharmacy valium ultracet versus codeine study valium vs ativan what does valium look like clomid and testosterone codeine milligrams in tylenol 3 baby tylenol illegal drug valium guaranteed delivery ultracet v27s celebrex tylenol 3 and codeine buy viagra on line uk tylenol 10 ultram drug addition message boards buy diet online phentermine pill viagra attorney mobile vioxx sleepytime tylenol viagra risks fda buy viagra phentermine meridia adipex xenical aan agcode valium taking tylenol with celexa coumadin headache tylenol can i buy viagra online valtrex regimen herpes viagra nutritional supplements tamoxifen package insert elderly excretion in renal tylenol buy locally viagra generic equivilent for valtrex codeine tylenol together medication interresults valium ultram online doctor game advil with tylenol action class lawyer new vioxx york valtrex best online pharmacy renova ed tylenol poisoning case ultram er tablets car sick dog valium vicodin prescription drug pain medications vicodin no prescription hydrocodo tylenol effectiveness pediatric surgery difference between xanax and valium no prescription vicodin ultram prescription drug damaged brand image tylenol viagra treats children s lethal hypertension infant's tylenol excitaility buy viagra in london viagra generic brand generic ultram online geriatric valium where to buy viagra in london tylenol ez tablets get valium for free action class lawsuit vioxx wyoming ultram alesse hgh-saizen nexium action class lawsuit oregon vioxx valium effects on ivf trasfer diabetes and viagra cheap testosterone online discount pharmacy viagra propecia pain relief headache naproxen valtrex ultram antidepressant is hydrocodone generic for vicodin 10 minute viagra approved by fda what is ultram prescription nexium and valium tylenol imprint codes ultram buy tylenol allergy sinus maximum strength gelcaps viagra diabetes tylenol ibuprofin taken together vic cold tylenol tylenol 325 mg discount generic viagra soft tabs infants tylenol ultram lowest price 300ct tylenol vs bayer graphs personal experience using viagra valium 5mg pics arkansas vioxx class action getting high ultram valium drug overdose hydrocodone vicodin what is pictures dayquil tylenol adderall taking zoloft and valium viagra buy in uk online valium withdrawal effects tylenol packaging and lawsuits attorney hawaii vioxx nac tylenol overdose tylenol infant drops doasge mixing tylenol and xanax xanax valium no prescription valium beer tylenol rapid release upc code buy ultram 50 mg buy cheap valtrex acitive ingredient in tylenol tylenol and kidnie problems tylenol allergy multi-symptom facts does ultram 50mg give body energy cyclobenzaprine vs valium tylenol complete allergy viagra pharmacy london lady viagra is fexofenadine compatible with tylenol addiction to prescription drugs vicodin pain valium and liver damage find sites computer shop viagra online what is tylenol made of ultram er drug info soma viagra interaction tylenol safe pregnant drug valium apo picture ivf transfer valium tylenol 3 codeine extraction tylenol codiene motrin tylenol tylenol nsaid no erection viagra viagra drug tylenol cold sc chart dosing tylenol codeine tylenol w ouch tylenol presciption drug valtrex valium sku herbal v viagra study infant tylenol dosage viagra drug interaction baby tylenol dosage mylan valium zyrtec tylenol codeine shelf life eye problem viagra tylenol overdose detection get prescription for vicodin hydrocodone tylenol with codene women's tylenol pms for use with viagra action alabama class lawsuit vioxx pulmonary and hypertension viagra chronic fatigue testosterone daily tylenol for treatment of arthritis is tylenol a nsaid tylenol breakdown vicodin es information tylenol strength children tylenol dose calculator vicodin compare tyenol codeine what use is tylenol ultra cehap generic online viagra fake generic viagra viagra for babies with pulmonary hypertension generic viagra online pharmacy tylenol 3 vs hydrocodone cheap cheap drug drug prescription ultram lisinopril drug interaction viagra tylenol cmmercial actress hydrocodone without tylenol is tylenol a blood thiner the chicago tylenol murder tylenol teething remedy vaniqa valtrex flonase ortho tri-cyclen order vicodin online buy viagra online order order viagra online uk tylenol aleve interaction closest drug match valium baby tylenol overdose generic valtrex cplt ibuprofin tylenol for dogs training ultram us licensed pharmaceutical manufacturers liver tylenol emile erectile dysfunction viagra caused viagra on line purchase tylenol n3 online prescription valium without 10mg valium nop prescription overnight overseas pharmacy forum valium tylenol 3 vs vicodin es buy viagra by pill tylenol ibu hydrocodone prescription vicodin without zoloft and tylenol complications vicodin prescription drug sale buy celebrex cheap pill vioxx heroin tylenol cheese 2000 mg tylenol 8 drinks vicodin when nursing tylenol 1 equivalent pain relief viagra and woman viagra treatment migraine headache 521 vioxx heart attack lawyers 750 tylenol tampered with kills article tylenol codeine cough coupon for tylenol for arthritis give a dog tylenol legal valium prescriptions easy valium withdrawal myonlinemeds biz nexium renova vaniqa viagra action class law suit vioxx tylenol infant cold decongestant x strength tylenol tylenol sinus and palpitations tylenol pm snort pills viagra pain medication without asprin or tylenol umaxppc valium vs xanax valium insomnia otc tylenol with codine from canada what in tylenol pm tylenol allergy complete taking tylenol and asprin tylenol ii tylenol pm sleep bontril tylenol aspirin together tylenol aches and strains active ingredient tylenol sinus effexor valium breast cancer celebrex in news vioxx patanol valtrex xenical acyclovir dosages of tylenol mexico tylenol taking amoxic clav with tylenol what is vicodin es buy testosterone cheapest online tylenol toxicity in baby viagra at wal mart best discount online viagra viagra viagra tylenol dose adults drug test viagra tylenol baby drops plant viagra natural viagra patent litigation tylenol 1 gram compare viagra cialis and levitra osteoporosis and tylenol 3 codeine tylenol bush buy porn viagra viagra erections fever reducer tylenol diet in natural testosterone obtain vardenafil hydrochloride online tylenol poisonings valtrex causes ulcers valium addiction symptoms tylenol for dog natural viagra adam viagra instructions dosage does viagra enhance normal erections rx online pharmacy forum ultram 10 grains tylenol canada ultram tylenol with codeine dose article tylenol 1982 tampering pharmaceutical side effects viagra valium addictive tylenol alcohol toxicity delsym tylenol viagra as hypertension medication hydrocodone pharmaceutical prescription vicodin without tylenol correct dose infant valtrex vaniqa cheap drugs allegra tylenol quick dissolve strips tylenol fluid celebrex lawsuit online vioxx viagra and pulmonary hypertension tylenol bariatric aspirin grapefruit tylenol sildenafil vicodin online mexico pharmacy ultram class action suits vioxx tylenol and benadryl best sites to order vicodin class action suit vioxx galveston tylenol rapid release rebate ultram sid effects tylenol with codeien valium quaalude comparison viagra levitra cialis tylenol with codeine shelf life viagra canada online medications ultram and robaxin cheap generic viagra on line tylenol 500 dosage no prescription for vicodin cheap drug generic prilosec ultram motrin and tylenol ultram ultram legal refill vicodin hydrocodone online prescription suicide methods temazepam and zoloft tylenol 3 online pharmacy valtrex mobic buy cheap ultram get high on ultram tylenol comprimidos viagra for womens mexican pharmacies with vicodin online viagra levitra cialis comparison free sample of viagra overdose tylenol pm tylenol 222 s tylenol and ambien safe tylenol overdosage tylenol migraines symptoms of tylenol over dose ms contin es with tylenol tylenol home online pharmacy prescription vicodin buy discount viagra taking hydrocodone and valium is vicodin childrens tylenol commercial i want to buy viagra tramacet and tylenol british natural viagra effects generic ultram ultracet lowest prices viagra uk medicines ultram addiction to valium tylenol 93 150 taking acyclovir and ultracet together ingredients of valium prescription drug trazodone used for insomnia effects of to much tylenol tylenol factory locations ultram to purchase buying viagra on line dream live tylenol tylenol manufacturing sites generic famvir valtrex tylenol with codeine without prescription tylenol simply sleep famvir vs valtrex machaca natural viagra zoloft viagra ejaculation ultram medicne tylenol cold nighttime tylenol 4 versus percocet viagra refills action class delaware lawsuit vioxx sale viagra active ingredients in tylenol pm same as valium are plants in tylenol wo