Sponsors

Microsoft


TechWell

We have 2952 guests and 1 member online

Home CM Journal Articles Grokking Change

Grokking Change

E-mail
Written by Ben Weatherall   
Monday, 22 June 2009 11:23
may09changegrokbigThis month's topic is "Change Control or Control of Changes." This implies that these are two distinct things, or at least two distinct ways of looking at this critical function. So after a lot of personal angst, I decided to take both tacks and see how they could be brought together.

Typically, "change" is used in relation to code, documentation or requirements. The form most commonly used is "to transform" from something to something else. But we deal with other things that change all the time; things such as processes and procedures, tool chains, and development methodologies. We talk about "Continuous Process Improvement" which also mandates that "something changes." So let's tackle the easy things first.

Changes to Requirements and Code
In his article, "A Requirements Bigot looks at Configuration Management ," Carl Singer discusses how requirements should be treated as code. They evolve over time and different individual requirements have product release oriented scopes. Each requirement may indeed contain slightly different content depending on the release it is targeted for. This is one of the major reasons that CM became involved in Requirements Management in the first place; so that we could track the variants and changes to individual requirements and "build" targeted requirement sets upon demand. Most of the Requirements Management tools available today allow for the branching and merging of individual requirements within a controlled repository of some kind.

Documentation other than requirements follows the same pattern. They biggest difference is that the "containers" are often binary files that do not allow merging of their content.

And then there is code. For the most part, code is ASCII or Unicode in nature and can be merged with commonly available tools. It is interesting to note that the few attempts to develop languages/tools that are not in one of these two formats have, for the most part, disappeared over the years even if they eventually incorporated a way to "externalize" their code (for example: PowerBuilder and Gupta).

The CM perspective is that even though the container type may dictate different Version Control (VC) tools, the basic method of handling changes is the same. Something is created, added to a repository, branched for variant management, merged when appropriate, moved around and/or renamed and eventually "removed" if no longer needed. This provides a way of tracking the Who, What, When and Why of each change. It also provides a way to recover each variation and to link instances of multiple items together to form Baselines (or whatever we are calling them today).

Changes to Development Methodologies

Over the years I have been involved in many changes to the way code development is performed. It always starts with a "Better Way of Doing Things" that someone has come up with. Each method has seemed to be better than the last - and does seem to address failures in the previous method of doing things.  Methods I can remember off the top of my head are Waterfall, Iterative Implementation, Functional Decomposition, Top Down Implementation, Bottom Up Implementation, Rapid Prototyping and now Agile. As we transitioned from one methodology to another, change was necessary - both in the way we did things and in the way we thought about things.

From a CM perspective, very few of these required significant changes to either tools or processes. The biggest changes occurred when we went from Just-In-Time check-ins to Check-In-Early/Check-In-Often, and then changed back. When organizations were trying to get to SEI's CMM  level 3 or 4, they would change the check-in and tagging policies. Quality Assurance (QA) could then do root causal analysis to determine what types of coding practices caused the majority of compiler faults, logic faults and requirement misunderstandings. But the biggest change was to what was tracked in the Defect, Issue and Enhancement Tracking (DIET) systems. Everything became a controlled record! When Issues were raised, they would be entered and their resolution could well involve creating related defects and/or enhancements against requirements as well as code. Implementation Planning used the DIET system to both determine what needed to be done and to assign the work to be performed. A transition from VC to DIET as a critical management interface occurred.

The advent of Agile methods, especially when used with large distributed teams, has caused a significant change in CM's focus. First, Agile seems to be mostly involved in Java-based projects. This means that Version Control tools that have historically done a good job are no longer sufficient - they must be able to support deep paths, "refactoring" (move and rename instead of remove and add), directory versioning and enhanced merging (e.g. knowing that a change to dir1/foo in one branch/stream should be merged with dir2/bar in a second branch/stream and may indeed have a common ancestor of dir3/foobar). Once this had been addressed, the DIET tools had to support backlogged records that can be sliced and diced in a variety of ways. This turned out to be not too difficult, but tool upgrades that had been postponed for far too long had to be addressed.

The really big change came in the area of Build Management and the advent of Continuous Integration (CI) builds. Prior to Agile, daily or twice daily builds were considered more than sufficient. Quality Control (QC) could not take more than this for testing anyway, even with the use of most available automated regression testing tools. CI builds needed to be performed whenever code was checked-in and only the parties involved notified of its success or failure. Builds went from 1 or 2 per day per branch/stream to potentially hundreds per day. And they need to be faster. Regardless of how long the daily builds took, the CI builds needed to be under 5 minutes.

Now we are talking about physical infrastructure changes as well as new tools that support high bandwidth connectivity, build farms, distributed and parallel builds, incremental vs. full builds, etc. One of the "old" goals of Build Management was to get the developers to use the same build infrastructure (ant scripts, make files, tool chains, etc.) as CM did. Now, controlling changes to the build scripts is critical as is compatibility with multiple front ends (e.g. IDEs as well as the Build Management System).

Changes to Processes and Procedures

Changing a development methodology will of necessity cause a change to both processes and procedures for all parties involved. There are other causes of change, however - the previously mentioned Continuous Process Improvement being a prime example. The goal of these changes is very similar to that for code; to make it match revised requirements, to resolve defects in implementation and/or to increase overall quality and/or efficiency.

Process changes affect what is done, when it is done, who does it and how it is done. Procedural changes affect the tools and the way they are configured and used. From a CM perspective, there is always a need to review proposed changes and to raise concerns when they could adversely impact the stability, maintainability or buildability of a product, or if they will incur unplanned costs to implement. As an example of this last, consider the case where historically most of the development occurs on a "trunk" or mainline with only a few maintenance fixes occurring on branches. The transition to supporting 10 parallel development efforts off of a common, pathologically connected codebase may require new VC tools or at least new merging tools. In addition, there will be additional administrative overhead costs. It may be that these costs are acceptable, but CM should raise them if they have not already been factored in.

I mentioned that CM should be concerned if a proposed change to either process or procedure could adversely impact the stability, maintainability or buildability of a product. When these concerns are brought forth, they should also include a discussion on what changes CM could attempt or what alternatives CM could propose to minimize the risk. CM should always try to have something positive to offer when they say "No" and they should listen to the counter-arguments in favor of the proposed changes.

Change Control

Change Control is both a process and a mechanism to control the changes that are made to a product. There are two ways that change can be controlled:
  • Changes must be approved before they can be made, and
  • Only approved changes can be accepted into the (pre-)production codebase.
The difference between these two ways is one of "when" a change will be approved. I have even been involved with organizations that use both of these; pre-approving Development (or Requirements Engineering) to perform work on a defect or enhancement, then deciding if or when to accept the changes into the production codebase.

This is a throttling or bottlenecking mechanism and is intended to prevent both scope creep and to prevent more changes being made than can be tested in the time allowed.

Note that the only valid reason to make a change is to make a product (more) profitable. Each proposed change should be evaluated against this one rule.

Control of Changes
Control of Changes is the mechanism used to accept and prevent changes in the codebase. Typically, it involves, at a minimum, an integration of VC and DIET tools so that all changes have to be associated with at least one DIET record. Of course, without suitable review (audit), there is no way to guarantee that someone did not make undesirable changes and attach them to an existing DIET record, but at least the traceability is there to allow a review/audit to be performed.

That means that Control of Changes is also an oversight or management function that is facilitated by CM. What is to be done when violations are detected is definitely a management function and goes back to policy and process.

Grokking in Fullness

Change, like most words in the English language, has many meanings. Here, we have discussed a few of them as they pertain to Development and CM. Like most things, the concept of change is circular in nature; which means we can start at any point and eventually cover the full circle. There are many ways to prevent change from occurring, from the simple "Don't do that!" to restrictive tool automation. There are also many ways of detecting when a change has been made and what the change was, so that it can be backed out.

Acceptable changes are what the organization decides they are. They should always cause a positive return on investment in either the perception of product/company quality or directly in product revenue, but they may not.

As CM'ers, we have to remember that change is why we exist and helping others make good changes is how we stay employed. So I will close by saying, "May all your changes be well thought out and perceived in a positive light!"




Ben Weatherall is currently based in Fort Worth, Texas where he practices Practical CM on a daily basis supporting a modified Agile-SCRUM development methodology. He uses a combination of AccuRev, CVS, Bugzilla and AnthillPro (as well as custom tools). He is a member of IEEE, ASEE (Association of Software Engineering Excellence – The SEI’s Dallas based SPIN Affiliate), FWLUG (Fort Worth Linux Users Group), NTLUG (North Texas Linux Users Group) and PLUG (Phoenix Linux Users Group).

Trackback(0)

Comments (0)add comment


Write comment

You must be logged in to post a comment. Please register if you do not have an account yet.

busy
Last Updated on Tuesday, 21 July 2009 15:18
 
zenegra online no prescription can i buy ventolin in canada purchase altace on line in usa haldol online canadian where to buy baclofen online canada zetia mg canadian rx betaval mg no prescription seroquel online from usa diamox no prescription where can i buy levitra plus buy diamox pills in the us buy evista online no prescription usa cymbalta medication on line buy generic propecia online with prescription betaval without a prescription order lotensin on line usa order diflucan on line usa benicar for purchase without a prescription discount protonix from usa phenergan pills online in the usa buy aldactone with no script buy sominex without a subscription zofran pills buy online purchase viagra plus mg purchase yagara on line in canada buy zanaflex no prescription lisinopril over the counter drugs combivent noprescrition needed canada online pharmacy celexa where to get purchase zydis in us where can i buy premarin antabuse generic canada online doxycycline with no prescription sumycin online from canada ampicillin from canada stromectol online pharmacy shipped to canada altace online buy actoplus met online with out prescription generic lopressor canada celexa shopping cost of mail metformin buy pyridium with paypal is there a shortage of zetia buy nexium online no prescription canada buy cytotec pills in the us dostinex generic usa bactrim to buy in the canada without a prescription over the counter drugs similar to orlistat buy prednisolone online with no prescription can you buy flomax over the counter olistat online without rx ampicillin to purchase without a prescription purchasing celexa online zenegra online canadian safe suprax no prescription non prescription combivent unisom buy without online glucophage with no prescription combivent cheap canada pharmacy cytotec without prescrip where to buy antivert mg can i order revatio online canada and cialis soft safe bactroban no precription motilium without prescription lithium buy canada grifulvin v without a script suprax online from canada actos without a prescription nizagara pct buy viagra soft to buy in the usa without a prescription citalopram canada no prescription medrol drug in canada pharmacy ephedraxin canada no prescription combivent pills online in the canada where to buy cardizem online usa differin without prescription pills can i buy indocin in canada aldactone fda approved to buy without prescription where can i buy yasmin mg flagyl er to purchase without a prescription where do i zoloft in usa non prescription acivir pills where can i buy levothroid online without a prescription pyridium cheapest rate shuddha guggulu without a perscription best place to buy minocycline in canada cleocin gel online in usa buy baclofen no prescription sertralina generic usa online premarin with no prescription viagra super active online from usa pill rx health zocor products tamoxifen mg no prescription estrace no prescription needed how to buy naprosyn reglan no rx where can i get trimox from sertralina without a prescription from canada safe alesse no precription buy zyloprim online canada no prescription albendazole usa sale buy pariet without rx buy periactin tablets remeron from canada ordering hyzaar canada luvox mg canada order clopidogrelum without prescription pill rx health order hyzaar products buy lamictal online with no prescription safe to buy generic naprosyn from canada no prescription combivent where to buy desyrel mg safe clomid no prescription clonidine online in canada order haldol online no presctiption buy lithium mg online lipitor order online where can i buy lantus online without a prescription buy zyloprim online without prescription proventil online canada mobic online in usa where can i buy phenergan mg stromectol tablets online is there a shortage of celexa how to order periactin online buy glucotrol xl with a mastercard usa buy flonase without prescription eurax discount no prescription unisom usa sale where can i buy ranitidine tablets aricept discount no prescription nizagara without subscription dilantin for purchase without a prescription buy generic lopressor online no prescription buy lamictal online canada no prescription order actos without prescription order yasmin online no prescription with a amex the chepest minipress alli online usa trazodone fast usa florinef generic canada bystolic without a perscription purchase betnovate on line in canada how to buy zestril in canada amantadine on line in the canada over the counter medicine that acts as lisinopril cardizem no prescription needed canadian online pharmacy discount bactroban from usa synthroid without a prescription from canada a good web page to buy suhagra with no script decadron to buy in the canada without a prescription buy sarafem online overnight delivery order viagra jelly without rx where could i buy innopran xl without prescription accutane order in the us metoclopramide online canadian calan buy without discount cafergot from canada desyrel canada drug store amoxil best online non prescription pharmacy ordering voltaren on line canada and cleocin gel pyridium online canada prednisone online pharmacies with out prescription buy torsemide pills online can i order luvox online order cialis soft without rx buy cialis professional mg best place to buy cardura in usa purchase silagra in canada order cleocin gel online purchase bupropion lowest price buy flagyl er pills in the canada where to buy seroquel with echeck where can i buy zyban mg nizagara online canada discount cephalexin of canada buy xenical mg online is there a shortage of bactroban erection packs order online mail order premarin online coumadin pills online in the usa brand amoxil best online non prescription pharmacy order cialis professional online canada discount altace otc lantus fast canada minocycline birth control online us where can i buy ephedraxin mg order metoclopramide pills buy minocin without prescription xenical canadian online best place to buy haldol in canada online pharmacy bystolic discount robaxin from canada where to buy lotrisone online without rx where to buy cafergot with visa lasix purchase best place to buy inderal without a prescription buy sarafem pills online wellbutrin sr online in canada viagra jelly usa no prescription where to buy minocycline without a prescription cost of mail luvox buy diovan without rx buy antabuse xr without prescription florinef to buy in the canada without a prescription pharmacy buy drugs prednisone buy amitriptyline with paypal lipothin to buy in the canada without a prescription furosemide pills buy very cheap antabuse where to buy florinef with mastercard discount female viagra mg buy actos no prescription discount plavix otc clonidine online canadian very cheap olistat aricept online purchase is moduretic available on line in canada reglan pills buy online where do i avalide in canada order torsemide no rx canadian pharmacy cheapest place to buy citalopram viagra without a prescription from us wellbutrin sr with no subscription non prescription lotensin hyzaar canadian online a good web page to buy triamterene with no script zanaflex online in canada albendazole canada no prescription motilium buy no prescription lexapro mg canadian rx moduretic without a prescription from canada flonase no prescription needed fluconazol order online order clonidine on line usa discount drugs of canada decadron discount no prescription online dilantin overnight delivery order fluconazol online lamisil canada online no prescription order cefixime online no prescription with a visa best place to buy zocor in usa where to buy toprol xl without a prescription zyban usa no prescription where can i buy vasotec doxycycline no rx pill rx health order viagra professional products cytotec online pharmacies with out prescription where to buy viagra jelly with amex prilosec usa sale us pharmacies online that sell diclofenac buy compazine have no prescription buy flagyl mg online no prescription trimox canada lipitor tablets online buy generic tricor online no prescription desyrel with prescription order levlen from usa without prescription discount revia from usa unisom with prescription over the counter medicine that acts as viagra lipitor over the counter drugs where can i buy sarafem mg duetact from china ordering moduretic on line no script micardis mg prednisolone generic canada kamagra discount no prescription where can i buy shuddha guggulu cialis professional no prescription glucotrol xl mg usa antabuse online without rx buy nexium with paypal order lotensin online benicar mg canada levothroid to buy in the usa without a prescription mail order singulair online antivert cheapest rate diflucan buy online us amaryl usa sale amantadine mg canadian rx desyrel pharmacy mail order colchicine medication overnight delivery isoniazid over the counter drugs order orlistat no rx canadian pharmacy buy zyvox without rx aldactone lowest price online the chepest levaquin hytrin where can i buy can i order exelon online safe to buy generic skelaxin from canada buy minocin online buy toprol xl online overnight delivery zyprexa online without rx cheap retin a cheap maxalt where to buy bupron sr without a prescription buy benicar online overnight delivery where do i trental in usa where to buy naprosyn with amex where to buy naprosyn with visa cheapest place to buy protonix pyridium canada cheap aciphex mg alesse delivered to your home pravachol delivered to your home dilantin over the counter usa buy altace online in the united states without a prescription buy tricor mg buy generic celexa online no prescription how to order glucophage online terramycin without a prescription from us canada liposafe tablets online how to order pravachol periactin where to get lasix canada companies only generic actoplus met usa safe to buy generic clomid from canada clonidine birth control online us prevacid discount no prescription femara mg buy buy proventil online no prescription canada buy olistat pills online isoniazid noprescrition needed canada online pharmacy tetracycline non perscription countries buy requip without a subscription buy toradol tablets usa order antivert online without rx silagra order online buy mircette with paypal frumil pills buy online zanaflex online without prescription bupron sr discount no prescription ditropan to buy in the usa without a prescription betaval pills buy minocin online no prescription prozac from usa cardura online in canada purchase bupron sr mg finpecia no prescription needed canadian online pharmacy buy anafranil online overnight delivery buy ventolin mg erythromycin birth control online canada remeron canada companies only yagara buy usa order premarin rx actos on line in the canada where to buy colchicine mg levitra professional over counter pharmacy buy drugs elavil ditropan canada albendazole pharmacy mail order what is zyprexa mg used to treat order singulair online no prescription with a echeck elavil with prescription acivir pills where to get order allopurinol online suprax no prescription needed allopurinol generic usa purchase protonix on line in canada discount trental of canada finpecia canadian medications without prescription nexium over the counter usa no prescription triamterene effexor xr online no prescription best place to buy lopressor in canada zetia where to get oder mg tablets of erythromycin erection packs mg usa levitra professional without rx prevacid usa pharmacy buy furosemide with a mastercard buy trental xr without prescription hyzaar drugstore com pricing can i order amaryl online buy diflucan without rx synthroid where to get how to purchase flagyl where could i buy baclofen without prescription buy proscar xr without prescription inderal shopping where to buy deltasone where do i haldol in usa zydis order online no prescription buy ditropan tablets canada best place to buy avodart online synthroid canada companies only minocycline from canada amantadine without a perscription pravachol online in usa avapro without prescription medication yasmin birth control online canada zydis buy no prescription bentyl medication overnight delivery minocin buy online us zyprexa online canadian generic shuddha guggulu usa purchase decadron on line in canada no prescription clozaril zestril canada drug store prozac over counter clozaril no rx cheap femara mg cheap canadian female viagra no prescription purchase cytotec in usa where to buy premarin online canada where can i buy frumil mg sertralina usa no prescription calan without a prescription from us ditropan medication overnight delivery over the counter biaxin fluconazol from usa generic propecia canada lisinopril shopping purchase alesse in us cialis soft online usa roxithromycin pricing is there a shortage of avodart buy cabgolin online us no prescription buy actoplus met online buy cardizem pills in the us buy avapro mg online bupropion fast usa augmentin buy without depakote drug in canada pharmacy paxil buy without buy advair diskus without a subscription buy lamictal online thru paypals buy amitriptyline pills in the canada plavix without a prescription from canada how to purchase nitroglycerin safe cardura no prescription where to buy coumadin online usa levothroid lowest price cheapest place to buy biaxin order norvasc without prescription tricor to buy in the usa without a prescription purchase adalat in us ordering atarax on line zanaflex canada drug store buy triamterene with no script prilosec order in the us order premarin online no prescription with a visa motilium usa sale ordering celexa canada viagra super active canada companies only best place to buy unisom in usa no prescription zovirax buy flagyl er online without prescription order lotensin without rx buy kamagra online no prescription canada canada buy clonidine without prescription zocor drug in usa pharmacy online cephalexin with no prescription aciphex cheap us pharmacy where to buy maxalt online usa i want to pay some differin online lopressor with no prescription pariet trusted online drug stores in canada how to order lithium avapro without prescription pills clopidogrelum no prescription needed order grifulvin v from canada without prescription levitra professional over the counter drugs order zestril online no prescription with a visa buy reglan mg viagra jelly order online naprosyn online canada estrace tablets online minocycline online from canada brand levitra without prescription nitrofurantoin no prescription needed buy propranolol online no prescription revia from china the chepest levitra super active canada pharmacies online that sell sominex toradol online order elavil over the counter zestril buy online us advair diskus cheap canada pharmacy safe augmentin no prescription canadian nexium where to buy motilium with echeck buy viagra jelly without a subscription canadian drug company prednisone zydis without prescrip levitra drug canadian pharmacy erection packs delivered to your home buy duetact online from usa buy motrin tablets flonase mg order maxalt without prescrip zestril over the counter drugs viagra super active no prescription fedex ups fucidin buy canada buy valtrex online without a prescription lipitor online from usa order prozac online no prescription with a amex liposafe canadian online where to buy torsemide without a prescription cardizem best online non prescription pharmacy avalide cheap canada pharmacy buy ampicillin online in the united states without a prescription albendazole on line in the usa innopran xl for purchase without a prescription no prescription femara silagra purchase olistat buy no prescription can you buy viagra super active over the counter luvox canada sale lopressor order in the us bupron sr pills online in the canada nexium where to buy in canada zyvox where can i buy discount stromectol from usa metoclopramide trusted online drug stores in canada neurontin online in canada diclofenac gel no prescription fedex ups order duetact online no prescription with a echeck propecia from canada lexapro us companies only tretinoin without subscription purchase zoloft on line in canada torsemide in usa where can i get some levitra diflucan us companies only ampicillin mg usa exelon no prescription needed flagyl er online canadian elocon online canada can i buy albendazole in canada over the counter medicine that acts as viagra sublingual order norvasc on line canada where to buy actoplus met online canada buy generic antivert online with prescription sumycin pills online in the canada plendil tablets buy canada and proventil provera canadian online buy duetact online canada safe digoxin no prescription anafranil over the counter canada how to order cleocin gel cheap zofran lantus no prescription needed buy advair diskus low cheap price cheap singulair cialis soft fast canada skelaxin from canada with no prescription allopurinol online without prescription pill rx health order lexapro products order zovirax from usa without prescription best place to buy tinidazole online usa buy diclofenac without prescription hyzaar online without prescription over the counter medicine that acts as reglan purchase generic cozaar zyvox order online no prescription nexium canada drug store where to buy clomid with amex zofran shopping furosemide from canada without rx florinef order online no prescription best place to buy remeron without a prescription nexium pills buy online zocor noprescrition needed usa online pharmacy purchase diclofenac gel in usa where do i florinef in usa levitra where to buy in canada aciphex us companies only order celebrex without prescription aldactone purchase lexapro buy canada vermox over counter hyzaar birth control online us zanaflex from canada bactroban no prescription needed buy generic premarin online with prescription buy bentyl tablets terramycin for purchase without a prescription best site for naprosyn viagra no prescription overnight delivery where to buy adalat with amex buy tricor online thru paypals elavil cheap canada pharmacy viagra online pharmacy shipped to canada where can i buy levlen online without a prescription brand viagra without a prescription order fucidin on line canada frumil pills buy pyridium delivered to your home cheapest place to buy brand amoxil how to purchase hydrochlorothiazide buy suhagra online without prescription order maxalt online without rx buy albendazole online without prescription levitra plus pct buy how to buy allegra in canada online colchicine with no prescription differin tablets buy canada pharmacies online that sell remeron levitra plus with no perscription purchase generic cardizem buy lamisil pills in the canada provera drugstore com pricing atarax generic canada aricept over the counter drugs where can i buy fluconazol online without a prescription how to purchase periactin buy generic cephalexin online with prescription order viagra professional no rx canadian pharmacy buy abilify tablets us viagra super active from usa safe lamictal no precription zestril drugstore com pricing atarax non perscription countries acivir pills without a prescription from canada maxalt without a perscription tenormin from usa order arimidex online no prescription with a echeck combivent online canadian discount wellbutrin sr otc buy sertralina mg online buy motilium canada valtrex noprescrition needed usa online pharmacy antivert lowest price how to buy viagra jelly lexapro birth control online canada online levothroid with no prescription amitriptyline online without prescription buy nitroglycerin online overnight delivery where to buy avapro with echeck metformin no script canada pharmacies online that sell unisom order cabgolin online no prescription with a echeck where can i buy suhagra purchase sumycin on line in canada order bactroban without rx how to order brand cialis how to order levitra plus online medrol with no perscription antabuse generic usa online pharmacy moduretic haldol without subscription safe to buy generic orlistat from canada zyvox lowest price online discount levitra professional of canada buy elavil online without a prescription over the counter drugs similar to doxycycline zithromax tablets buy buy generic diamox online with prescription trimox pct buy safe lasix no prescription clomid canadian medications without prescription bupron sr online order nitroglycerin birth control online canada canadian drug company bentyl buy zyvox low cheap price order acivir pills online canada buy advair diskus with no script fluoxetine online with out prescription paxil online with out prescription biaxin medication on line a good web page to buy tamoxifen with no script crestor without prescription pills cheapest place to buy haldol buy vasotec pills in the canada protonix for purchase without a prescription buy periactin online without prescription levitra professional over the counter buy combivent online from canada diclofenac gel without prescription pills lipothin no prescription safe to buy generic lotrisone from usa where could i buy periactin without prescription revia without a prescription from us altace online canadian deltasone online without rx pill rx health order avapro products where to buy medrol with visa levaquin online in canada levitra plus from china buy elimite tablets usa purchase vpxl on line in usa tinidazole no script buy clonidine online no prescription canada buy minocycline online no prescription vpxl online in canada minipress online pharmacies with out prescription buy singulair online order augmentin online no presctiption purchase levitra plus on line in canada order proventil rx lamictal online in canada amoxil online from usa coumadin where to get mobic on line in the usa purchasing cefixime online erythromycin mg canada brand cialis lowest price online zanaflex with prescription purchase elocon online no prescription brand levitra from china ordering adalat on line how to buy tamoxifen in canada how to purchase lotensin order synthroid without rx purchase quetiapinum lowest price where to buy glucotrol xl mg allopurinol order in the us canadian trazodone sominex fast canada order luvox no rx canadian pharmacy buy viagra jelly mg online for over the counter drugs similar to betnovate actoplus met online canadian buy unisom pills online buy haldol online from canada decadron birth control online canada cheap canadian flagyl no prescription buy aricept pills in the canada safe female viagra no prescription where to buy periactin with visa where to buy inderal mg buy cephalexin mg online for buy nizagara with paypal can you buy luvox over the counter desyrel cheapest rate buy trimox mg online for pharmacy buy drugs silagra baclofen with no subscription is there a shortage of cozaar compazine shopping lotensin canada online no prescription safe to buy generic zanaflex from canada canada and triamterene buy medrol mg can you buy protonix over the counter purchase proscar mg buy risperdal online with no prescription pariet in usa levaquin without rx where can i buy evista mg buy cardura online from canada suhagra canada online no prescription purchase valtrex in canada the chepest ranitidine buy generic phenergan online no prescription finpecia over counter toprol xl mg usa safe liposafe no precription buy desyrel online sarafem usa no prescription non prescription brand levitra online pharmacy alli can you buy silagra over the counter proscar from usa diflucan from canada with no prescription where to buy sertralina mg dostinex pills buy online order tetracycline pills furosemide canada drug store is there a shortage of zovirax cost of mail minipress is sinequan available on line in canada buy amantadine online with no prescription best site for avapro where to buy periactin with echeck viagra soft online usa canada buy synthroid without prescription cheapest vermox paypal viagra professional online pharmacy shipped to canada tricor drug canadian pharmacy very cheap diclofenac gel deltasone drug in usa pharmacy order zydis online without rx where could i buy female viagra without prescription cleocin gel canada no prescription buy crestor mg online for purchase generic metformin desyrel from china vytorin from canada buy lasix tablets us generic trental usa buy ceftin xr without prescription order paxil from canada without prescription canadian drug company pravachol where can i buy plavix mg where to buy finpecia online without rx buy fucidin have no prescription benicar discount no prescription order ventolin rx duetact tablets online furosemide online buy levitra professional without a subscription buy differin online canada augmentin medication overnight delivery cheap ortho tri cyclen where can i buy trental mg oder mg tablets of florinef over the counter medicine betaval purchase cialis jelly lowest price over the counter deltasone order depakote without rx ceftin online pharmacy shipped to canada erythromycin cheapest rate purchasing deltasone online estrace mg no prescription orlistat pharmacy mail order canadian pharmacy online nizoral effexor xr pills buy brand cialis canada no prescription skelaxin without a prescription buy trental online no prescription canada where to buy decadron online canada olistat from canada without rx online pharmacy crestor order unisom online canada buy ampicillin tablets us generic desyrel usa discount hytrin mg canadian drug company femara how to order shuddha guggulu order plendil rx best place to buy nolvadex without a prescription buy bentyl online no prescription duetact delivered to your home where to buy augmentin without a prescription biaxin over the counter canada pravachol canada drug store purchase astelin on line in canada erection packs fda approved to buy without prescription where do i elocon in usa hytrin noprescrition needed usa online pharmacy buy olistat online in the united states without a prescription tinidazole online purchase buy viagra plus online us no prescription buy reglan online in the united states without a prescription order dilantin no rx canadian pharmacy best place to buy neurontin in usa vasotec generic canada safe altace no prescription allopurinol no rx vasotec without a script cheapest cafergot paypal antivert generic name buy flomax with no script roxithromycin online canada order neurontin on line usa protonix buy online canada safe to buy generic clomid from usa purchase wellbutrin sr lowest price buy minipress without prescription order silagra online no prescription with a amex ordering suprax canada best place to buy fluoxetine without a prescription order innopran xl online order tenormin without prescription buy yasmin online canada no prescription buy ortho tri cyclen online safely buy glucotrol xl online canada no prescription buy advair diskus online with out prescription i want to pay some amaryl roxithromycin purchase buy pravachol online from canada order hytrin from usa without prescription no prescription effexor xr estrace in usa pyridium canada sale zenegra us companies only ordering crestor canada buy frumil have no prescription aciclovir without prescrip where can i buy cialis professional buy tretinoin low cheap price buy sertralina tablets us us pharmacies online that sell cialis soft zofran order online no prescription order fucidin without prescription online allegra overnight delivery trimox pharmacy mail order purchase zovirax online no prescription topamax canada online no prescription synthroid noprescrition needed usa online pharmacy buy neurontin online without prescription minocycline over the counter drugs where can i buy zofran online without a prescription revia mg order online pharmacy lexapro suprax without a prescription from canada vpxl noprescrition needed canada online pharmacy generic compazine usa where to buy lithium with visa how to purchase pravachol voltaren without prescription medication cardizem fda approved to buy without prescription noroxin mg order flonase pills buy buy sominex online with out prescription buy zestril tablets usa female viagra medication on line how to buy sominex online unisom online order where to buy ranitidine online usa order lamisil online no presctiption bactrim in usa where to buy alesse online usa best place to buy trandate online hytrin pills buy usa buy celexa without prescription discount nolvadex otc avapro generic name oder mg tablets of skelaxin safe to buy generic robaxin from canada can i buy vpxl in canada colchicine canadian online is adalat available on line in canada order yasmin without rx how to order cardizem online where to buy compazine with visa buy cialis mg online naprosyn buy canada tricor buy online canada estrace canada no prescription paroxetine with no perscription indocin from canada order levaquin rx cheapest place to buy betnovate the chepest amoxil buy elimite tablets canada zyprexa best online non prescription pharmacy how to order astelin drugs similar to innopran xl buy femara without rx non prescription advair diskus best place to buy protonix without a prescription norvasc for purchase without a prescription is there a shortage of protonix mail order zocor online buy suhagra with paypal colchicine fast usa triamterene for purchase without a prescription buy aciphex without a subscription discount maxalt from usa best place to buy pariet in canada buy roxithromycin online from usa buy prevacid tablets discount torsemide from usa digoxin canadian online order pyridium without rx metformin birth control online us evista mg canada canadian drug company amantadine actoplus met lowest price online differin canada cheapest place to buy cipro buy bactrim tablets us compazine online canadian order acticin online no prescription with a amex ordering yasmin canada furosemide canada pharmacy where to buy unisom with mastercard buy hydrochlorothiazide with a mastercard order cymbalta from canada without prescription where can i buy sumycin tablets protonix usa sale buy vytorin without rx buy cilest with a mastercard order indocin without prescription zocor online usa unisom online pharmacy shipped to canada allegra pills online in the usa coreg mg canada tamoxifen buy canada olistat in usa online mircette with no prescription bystolic mg order hydrochlorothiazide fast canada tamoxifen online best place to buy silagra in usa singulair generic name where do i proscar in canada how to order propecia discount vytorin of canada order strattera online buy acticin pills in the us no prescription prozac cytotec birth control online us buy frumil tablets usa norvasc online usa viagra soft canadian medications without prescription buy generic cardizem online no prescription cialis soft cheap us pharmacy how to order lamictal order compazine on line canada order valtrex without prescription zetia noprescrition needed usa online pharmacy where to buy motrin canadian naprosyn buy proscar pills in the us requip no prescription overnight delivery buy aciphex mg norvasc pharmacy mail order where to buy elimite online canada olistat pricing exelon canada pharmacy where can i buy cilest buy acticin online us no prescription trandate no prescription needed canadian online pharmacy accutane without subscription alesse buy without cheap phenergan the chepest viagra soft cialis professional without prescription over the counter medicine digoxin buy astelin online us no prescription over the counter medicine that acts as motrin canada and neurontin canadian pharmacy online allopurinol actos tablets online i want to pay some dilantin can you buy trental over the counter where to buy vasotec with mastercard ordering tinidazole usa where to buy effexor xr with mastercard lotensin mg no prescription glucophage no prescription fedex ups purchase celebrex on line in usa lotensin drug in canada pharmacy discount diflucan mg buy yasmin online with out prescription buy generic periactin online no prescription ampicillin online without prescription hytrin shopping order inderal from canada without prescription buy zydis online no prescription usa discount anafranil of canada how to buy aciclovir where can i buy lexapro online without a prescription usa buy citalopram without prescription buy bentyl online no prescription usa buy viagra professional online from usa buspar online from canada order levitra pills over the counter medicine that acts as frumil kamagra canada pharmacy inderal from canada without rx order hytrin rx zoloft drug in usa pharmacy how to buy ditropan betnovate medication on line canadian lotrisone ordering diclofenac gel canada buy grifulvin v online in the united states without a prescription lipothin drugstore com pricing ordering sarafem on line cardizem cheapest rate glucophage without prescription medication nolvadex online usa buy motrin tablets usa levitra plus pharmacy mail order wellbutrin sr cheap canada pharmacy canadian lipitor liposafe drug canadian pharmacy order floxin online no prescription with a visa maxalt without rx orlistat purchase dostinex purchase canadian pharmacy online doxycycline canada and cialis super active ceftin canadian medications without prescription buy fluoxetine online no prescription canada propranolol pricing buy zithromax tablets protonix fast usa antabuse to purchase without a prescription oder mg tablets of periactin olistat over counter where can i buy metformin mg zocor mg no prescription revatio noprescrition needed usa online pharmacy toprol xl where to get buy duetact with paypal zovirax no prescription buy celebrex online with out prescription can i buy furosemide in canada safe to buy generic viagra super active from canada where to buy tetracycline over the counter prednisolone can i order grifulvin v online online pharmacy lamictal discount cialis jelly mg purchase sinequan in canada avalide from usa order metformin without prescription buy eurax tablets usa buy trimox without prescription brand viagra online pharmacy shipped to canada buy medrol online canada no prescription innopran xl with prescription lamisil without prescription pills endep birth control online us buspar on line in the usa purchase cephalexin online no prescription buy cialis online canada no prescription order levitra plus without rx buy generic prozac online with prescription where can i get reglan from lotensin lowest price tetracycline online usa mircette mg canadian rx lasix on line in the canada paroxetine from usa order amantadine without rx buy cafergot without rx can i order cialis online arimidex no rx innopran xl without a script over the counter doxycycline pharmacy buy drugs citalopram where to buy colchicine with mastercard pharmacy buy drugs nitroglycerin purchase advair diskus mg tricor with no rx ordering glucophage canada synthroid with no rx where can i get vasotec from buspar no prescription fedex ups buy grifulvin v online without prescription a good web page to buy zanaflex with no script altace us companies only where do i altace in usa discount levothroid of canada cabgolin to buy buy levlen xr without prescription purchasing glucophage online adalat drug canadian pharmacy order zofran from canada without prescription actos mg canadian rx prozac mg canadian rx where can i get some luvox buy grifulvin v without rx buy bupropion pills in the canada can i buy naprosyn in canada cymbalta mg order protonix pills online in the canada minipress buy no prescription where to buy antivert online canada can i order levitra professional online can you buy prednisone over the counter order biaxin pills buy altace have no prescription can you buy zyloprim over the counter no script benicar mg buy bentyl with paypal safe orlistat no precription wellbutrin sr for purchase without a prescription cheapest place to buy tadacip drugs similar to trimox very cheap aciclovir zetia from canada without rx bactrim mg canadian rx can i buy doxazosin in canada actos buy usa discount allegra mg augmentin no prescription needed drugs similar to pravachol cilest tablets buy viagra over the counter usa calan usa pharmacy where can i get some propranolol i want to pay some exelon pyridium online order luvox generic canada buy proventil online with out prescription calan lowest price order nitrofurantoin online no prescription with a amex endep with no subscription tricor trusted online drug stores in canada no prescription antivert diclofenac gel drug canadian pharmacy buy zovirax without prescription prilosec canada companies only nolvadex canada sale prilosec mg buy is there a shortage of lantus buy nolvadex online overnight delivery cozaar for purchase without a prescription over the counter medicine that acts as xenical viagra plus online with out prescription hyzaar no prescription fedex ups order antabuse online no prescription with a echeck us pharmacies online that sell ceftin how to order valtrex benicar no prescription fedex ups over the counter medicine that acts as levitra plus zestril over the counter canada yagara discount no prescription where to buy mobic online without rx how to order digoxin purchasing proscar online prednisone online no prescription buy generic lamisil online with prescription ordering evista usa canada pharmacies online that sell avalide remeron online without rx safe to buy generic flomax from usa retin a medication on line the chepest acivir pills buy luvox without a subscription where do i neurontin in usa buy quetiapinum with paypal buy benicar without prescription reglan no prescription fedex ups buy augmentin online safely purchase ampicillin lowest price diamox lowest price online canada bupropion tablets online prozac buy online us buy phenergan xr without prescription order actoplus met rx cialis jelly best online non prescription pharmacy order acivir pills rx order provera online no prescription with a amex minocycline without a prescription from us how to purchase colchicine where to buy biaxin online usa safe sominex no prescription revia from canada without rx purchase differin lowest price discount dostinex from usa cialis buy no prescription zovirax online canadian provera online purchase strattera pills online in the canada allegra discount no prescription cheapest allegra paypal buy zyprexa xr without prescription buy tamoxifen tablets usa purchase alli lowest price purchase tretinoin on line in canada actos to buy in the usa without a prescription best place to buy vermox in usa ordering aldactone on line haldol without prescription canada nizoral tablets online buy biaxin online safely fluoxetine to buy where to buy terramycin with visa order pyridium online no prescription with a amex baclofen noprescrition needed usa online pharmacy skelaxin online purchase buy levlen online overnight delivery purchase pariet mg accutane without prescrip crestor canada online no prescription cafergot canada sale where can i get some ephedraxin mail order levitra plus online non prescription glucophage buy quetiapinum online with no prescription no script amantadine mg buy cialis jelly online no prescription canada safe to buy generic lithium from usa best site for florinef cilest drugstore com pricing order cilest online canada can i buy brand viagra in canada yasmin pills online in the usa skelaxin online pharmacy shipped to canada trimox to buy in the canada without a prescription differin where to get pill rx health order retin a products effexor xr canada drug store thyroxine with prescription cheap diflucan mg viagra super active from canada with no prescription cheap cilest ordering lamisil usa buy fluoxetine online no prescription non prescription nizagara cymbalta pct buy elimite without a prescription order exelon rx revatio lowest price online order benicar on line usa canadian pharmacy online combivent buy proscar have no prescription what is viagra sublingual mg used to treat exelon canada no prescription clozaril noprescrition needed canada online pharmacy buy yasmin with paypal desyrel on line in the usa moduretic noprescrition needed usa online pharmacy pill rx health order revatio products order erection packs online no prescription with a mastercard oder mg tablets of norvasc where to buy brand cialis with visa buy coumadin online without prescription purchase cialis super active in canada buy glucophage mg where to buy diovan where to buy propranolol without a prescription revatio canadian online overnight pharmacy where to buy aciclovir how to purchase cardizem where can i buy amaryl tablets discount cialis from usa where to buy duetact online without rx purchasing lamisil online periactin canada drug store is there a shortage of diclofenac gel order lopressor no rx canadian pharmacy zyban tablets buy citalopram for purchase without a prescription advair diskus over the counter canada can i order voltaren online us pharmacies online that sell nexium purchase tricor on line in canada noroxin on line in the usa how to order acticin online buy haldol online from usa tinidazole in usa where can i buy exelon online without a prescription lasix best online non prescription pharmacy purchase requip in us discount tetracycline from usa where to buy betaval online without rx ordering fucidin canada where to buy premarin without a prescription non prescription finpecia yasmin canadian online buy strattera online no prescription buy viagra soft no prescription can you buy erection packs over the counter best place to buy bystolic in usa actoplus met online from canada pill rx health levaquin products trental delivered to your home albendazole canada online no prescription where to buy thyroxine online canada purchase sertralina on line in usa where can i get fucidin from buy brand cialis tablets canada revatio buy online canada order tretinoin online online pharmacy arimidex best place to buy bupropion without a prescription discount desyrel otc over the counter medicine levitra plus anafranil fast canada baclofen online usa buy generic allopurinol online with prescription canadian zestril best place to buy haldol without a prescription hydrochlorothiazide canada pharmacy buy ampicillin online us no prescription furosemide from china buy pravachol online without a prescription allegra without subscription safe to buy generic clopidogrelum from canada where to buy benicar online usa lisinopril lowest price online remeron noprescrition needed canada online pharmacy citalopram us companies only ordering furosemide on line lexapro pct buy lexapro online without rx buy differin online thru paypals generic evista canada where can i get pyridium from pravachol best online non prescription pharmacy where to buy metformin without a prescription buy generic tamoxifen online no prescription buy bupropion online no prescription naprosyn canada pharmacy how to purchase tenormin vpxl pricing flagyl online pharmacies with out prescription anafranil where to get order adalat on line usa buy pravachol online from usa where to buy strattera without a prescription generic mircette usa order naprosyn pills how to buy cefixime online buy viagra online without a prescription over the counter medicine erythromycin noroxin fast usa ordering cialis on line generic dostinex usa where to buy noroxin online canada exelon without subscription buy astelin with a mastercard where can i buy paxil online without a prescription buy trimox with a mastercard diamox buy online canada buy orlistat without prescription acivir pills pricing risperdal with prescription where to buy alli with amex cheap canadian tinidazole no prescription order noroxin online no presctiption fucidin without a prescription from canada where can i buy cialis super active online without a prescription provera buy usa amoxil generic usa mail order calan online moduretic no prescription lasix from china ephedraxin canada buy levothroid online from canada cytotec noprescrition needed canada online pharmacy order minocycline online no presctiption arimidex usa no prescription cheapest place to buy minocycline where to buy elavil online without rx buy singulair mg ditropan online no prescription torsemide without a prescription from us lasix from canada without rx lipothin birth control online us buy celexa with paypal levitra super active generic canada safe plavix no prescription topamax on line in the usa hydrochlorothiazide without prescription cheapest motrin paypal female cialis without a prescription from us can you buy tamoxifen over the counter triamterene buy online canada ordering antivert canada canadian clonidine order viagra jelly from usa without prescription singulair birth control online us buy betaval online us no prescription buy metformin with a mastercard how to purchase nizoral how to buy tricor ditropan canada online no prescription order tetracycline online no presctiption oder mg tablets of olistat bystolic drugstore com pricing how to order amaryl buy ampicillin pills online zestril to buy in the usa without a prescription crestor order online cheapest accutane paypal over the counter medicine cephalexin norvasc online pharmacy shipped to canada zofran noprescrition needed usa online pharmacy where to buy yagara with mastercard cheapest skelaxin paypal where can i get some aciclovir purchase exelon online no prescription robaxin pricing buy zofran pills in the us combivent mg no prescription flomax generic name cheap canadian nolvadex no prescription coumadin online pharmacies with out prescription purchase flomax in canada buy wellbutrin sr tablets canada no prescription desyrel oder mg tablets of ranitidine can i buy singulair in canada depakote mg canada zanaflex noprescrition needed usa online pharmacy tadacip pills online in the canada order celebrex online no prescription with a mastercard discount viagra sublingual from usa viagra soft to buy in the canada without a prescription ceftin order in the us lantus no rx can you buy xenical over the counter amoxil usa no prescription eurax pricing doxycycline drug in usa pharmacy zyban medication on line where do i paxil in usa buy cefixime online with out prescription buy periactin online canada no prescription buy cabgolin online no prescription how to buy levlen in canada oder mg tablets of glucophage how to order diamox cheapest ranitidine paypal calan over the counter usa suhagra delivered to your home safe dostinex no precription advair diskus without subscription terramycin buy online us buy betnovate with a mastercard buy cialis professional online without a prescription where to buy quetiapinum order tetracycline rx canada metoclopramide tablets online innopran xl usa sale mobic online without prescription purchase phenergan in canada diclofenac gel online in usa over the counter medicine that acts as elavil where could i buy protonix without prescription lotrisone without rx bactroban without prescription generic effexor xr canada flagyl er mg canada where to buy tricor with echeck where could i buy retin a without prescription purchase lotensin in usa triamterene over the counter canada usa buy viagra without prescription where to buy ampicillin with echeck safe to buy generic sumycin from usa where to buy zyvox over the counter medicine that acts as olistat amitriptyline pharmacy mail order order mobic on line canada buy diclofenac online without a prescription quetiapinum trusted online drug stores in canada buy isoniazid tablets prozac fast usa prednisolone where to buy in canada aldactone cheap us pharmacy canadian drug company hyzaar zyloprim online purchase stromectol order in the us diamox drug in usa pharmacy buy grifulvin v online canada no prescription canada zithromax tablets online depakote buy usa glucotrol xl with no subscription a good web page to buy pyridium with no script buy prednisone without a subscription order baclofen online buy lopressor online no prescription cialis to purchase without a prescription calan buy no prescription remeron online amoxil on line in the canada can i order prevacid online micardis best online non prescription pharmacy where to buy biaxin with amex buy clozaril pills online where can i buy suprax online without a prescription no prescription female cialis order compazine rx canadian levitra professional canadian yagara protonix to buy in the usa without a prescription cheap canadian ortho tri cyclen no prescription where to buy diclofenac with echeck pill rx health trandate products over the counter drugs similar to trandate buy avapro with no script canada buy zyloprim without prescription elocon fda approved to buy without prescription canadian pharmacy online ortho tri cyclen order remeron from usa without prescription us pharmacies online that sell stromectol zyban pct buy where to buy bystolic with visa buy zetia online with out prescription ortho tri cyclen without a prescription from canada best place to buy florinef without a prescription where to buy cardura without a prescription tamoxifen generic name buy generic lipitor online no prescription buy tinidazole mg what is eurax mg used to treat viagra to buy differin no prescription needed over the counter nitrofurantoin buy generic thyroxine online no prescription buy crestor online thru paypals tetracycline order online zetia from usa trazodone birth control online canada order female viagra no rx canadian pharmacy order actoplus met without rx order orlistat online without rx viagra soft without a prescription from canada luvox order online cabgolin generic usa how to buy tretinoin online order levothroid online canada online pharmacy cephalexin online minocin overnight delivery buy brand amoxil without a subscription naprosyn buy online canada buy adalat mg online for zanaflex canadian medications without prescription orlistat without a script finpecia pct buy where to buy stromectol frumil no prescription where to buy plendil with echeck vpxl tablets online cleocin gel from canada silagra medication overnight delivery over the counter medicine thyroxine viagra soft buy no prescription astelin usa pharmacy paxil drugstore com pricing how to buy anafranil online where to buy crestor with amex cialis jelly canada order toradol without prescription pravachol with no rx combivent over counter buy zocor online us no prescription diovan pills online in the canada discount atarax mg purchase retin a in us over the counter drugs similar to kamagra periactin shopping discount zoloft otc order actos online buy viagra online thru paypals cheap robaxin mg