分析とはあらゆる要素を挙げて、整理すること

書いてたネタと被るのがココログスタッフルームに…。

私はソフトウェア開発なんぞをやっていたりしますが、ソフトウェア開発においては、お客さんの要求(お客さんがコンシューマであれば「需要」となりますが、ここでは企業を例として)を分析する作業が必須です。ろくに分析を行わずにお客さんに言われるがままに機能や内部処理を決定していくと、必ず不整合が発生し、それを取り繕う作業に開発期間の半分以上を費やされることになります。

お客さんが望んでいるものを正確に把握しなければまともな設計は出来ません。把握し、整理する作業を要求分析と呼びます。

まず、お客さんの要求をひたすら聞き取るという作業が行われます。ヒアリングです。
それを箇条書きにする所までは誰でも出来ます。が、この段階でも、「何を聞くべきか?」を判断するには経験に基づくセンスが必要なのですが。

とりあえず要求の一覧ができたとしましょう。でも、ここからが出来る人間が少ない。


聞き出した、或いは見つけ出した要求はまずその出所となる目的を明確にしなければなりません。
お客さんが目的を明確にできるケースは少ないです。
お客さんは通常、今までやって来たことができることと、こんなことができたらいいなぁという思いつきで要求を出します。
なぜその機能が欲しいと思ったのかを見いださないと、必ずといってよいほど後で気が変わってしまいます。

なので、まずやるべきは要求のリストを目的のリストに変換することだと思います。
そうすると、目的を実現するよりスマートな方法が大抵はでてきます。
こちらがお客さんの目的を把握した上であれば、こちらからの提案も受け入れてもらい易くなります。

目的の見極めが正しければ、余計な開発をせずに済み、且つ、のちの仕様変更の可能性を減らし、且つ、仕様変更があっても対応し易い設計を行い易くなります。

この「整理」作業なしで「分析」フェーズを終らせてしまっているケースが多いなぁ、というのが感想なわけです。

んで、ソフトウェア開発に限らず、何か他人の期待するものを産みだそうとする時全般に通用する考え方だと思うので、この能力を鍛える努力をしましょう。という所で今回は終りにしておきます^^;;。
実はあんまり勉強してない自己流なので、あんまり突っ込んだ話すると用語やらが怪しい可能性が^^;。でもさぁ、これほんと出来ない人多いのよ…。

トラックバック(1)

このブログ記事を参照しているブログ一覧: 分析とはあらゆる要素を挙げて、整理すること

このブログ記事に対するトラックバックURL: http://www.sk-jp.com/mt/mt-tb.cgi/137

「要求分析」の続きです。 今回カテゴリ分けも出来ないくらいまとまりありません^^;。一応続き記事ということで「格言・思想」に入れますけど。 もうね、こんな方向ま... 続きを読む

コメント(806)

お勉強になりましたー。
#とうとつな「自分」を探してきてみたのだけど、こことは関係なかったのね。。

I want to say - thank you for this!

I want to say - thank you for this!

I want to say - thank you for this!

I want to say - thank you for this!

If you have to do it, you might as well do it right.

If you have to do it, you might as well do it right.

Great. Now i can say thank you!

Perfect site, i like it!

Perfect site, i like it!

Iz4dXQ Very interesting site. Hope it will always be alive!

UrvuzF It is the coolest site, keep so!

qmIG1B I want to say - thank you for this!

qmIG1B I want to say - thank you for this!

If you have to do it, you might as well do it right.

Perfect site, i like it!

I bookmarked this link. Thank you for good job!

Excellent site. It was pleasant to me.

Great. Now i can say thank you!

Excellent site. It was pleasant to me.

Great work, webmaster, nice design!

If you have to do it, you might as well do it right.

Very interesting site. Hope it will always be alive!

Perfect site, i like it!

If you have to do it, you might as well do it right.

If you have to do it, you might as well do it right.

It is the coolest site, keep so!

It is the coolest site, keep so!

Perfect site, i like it!

Very interesting site. Hope it will always be alive!

Excellent site. It was pleasant to me.

If you have to do it, you might as well do it right.

Great. Now i can say thank you!

Great site. Good info.

Excellent site. It was pleasant to me.

It is the coolest site, keep so!

I bookmarked this link. Thank you for good job!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

If you have to do it, you might as well do it right.

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

If you have to do it, you might as well do it right.

Incredible site!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

I want to say - thank you for this!

I bookmarked this link. Thank you for good job!

Great. Now i can say thank you!

I bookmarked this link. Thank you for good job!

Excellent site. It was pleasant to me.

If you have to do it, you might as well do it right.

Great site. Good info.

Excellent site. It was pleasant to me.

Great work, webmaster, nice design!

I bookmarked this link. Thank you for good job!

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

Great site. Keep doing.

Very interesting site. Hope it will always be alive!

Great work, webmaster, nice design!

Great work, webmaster, nice design!

It is the coolest site, keep so!

Excellent site. It was pleasant to me.

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

Great work, webmaster, nice design!

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

I bookmarked this link. Thank you for good job!

I bookmarked this link. Thank you for good job!

It is the coolest site, keep so!

It is the coolest site, keep so!

If you have to do it, you might as well do it right.

It is the coolest site, keep so!

Great site. Good info.

Very interesting site. Hope it will always be alive!

Great site. Keep doing.

I bookmarked this link. Thank you for good job!

Great. Now i can say thank you!

Great site. Keep doing.

Great work, webmaster, nice design!

If you have to do it, you might as well do it right.

I bookmarked this link. Thank you for good job!

I want to say - thank you for this!

I bookmarked this link. Thank you for good job!

I bookmarked this link. Thank you for good job!

I bookmarked this link. Thank you for good job!

Very nice site! cheap viagra

Very nice site!

If you have to do it, you might as well do it right.

Great work, webmaster, nice design!

It is the coolest site, keep so!

If you have to do it, you might as well do it right.

Great site. Keep doing.

I bookmarked this link. Thank you for good job!

If you have to do it, you might as well do it right.

I bookmarked this link. Thank you for good job!

Excellent site. It was pleasant to me.

If you have to do it, you might as well do it right.

Great site. Keep doing.

Very interesting site. Hope it will always be alive!

Great site. Good info.

Very interesting site. Hope it will always be alive!

Great. Now i can say thank you!

I bookmarked this link. Thank you for good job!

Perfect site, i like it!

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Perfect site, i like it!

Very interesting site. Hope it will always be alive!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

Great. Now i can say thank you!

If you have to do it, you might as well do it right.

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Perfect site, i like it!

It is the coolest site, keep so!

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

It is the coolest site, keep so!

Excellent site. It was pleasant to me.

Great work, webmaster, nice design!

Great work, webmaster, nice design!

If you have to do it, you might as well do it right.

Great. Now i can say thank you!

Great. Now i can say thank you!

Excellent site. It was pleasant to me.

Great. Now i can say thank you!

It is the coolest site, keep so!

Great site. Good info.

Excellent site. It was pleasant to me.

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

Great site. Keep doing.

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Great. Now i can say thank you!

It is the coolest site, keep so!

It is the coolest site, keep so!

Great work, webmaster, nice design!

Very interesting site. Hope it will always be alive!

Great work, webmaster, nice design!

Excellent site. It was pleasant to me.

If you have to do it, you might as well do it right.

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Great. Now i can say thank you!

Great site. Good info.

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

I bookmarked this link. Thank you for good job!

Great. Now i can say thank you!

Great. Now i can say thank you!

Very interesting site. Hope it will always be alive!

I bookmarked this link. Thank you for good job!

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

If you have to do it, you might as well do it right.

It is the coolest site, keep so!

Excellent site. It was pleasant to me.

I bookmarked this link. Thank you for good job!

Very interesting site. Hope it will always be alive!

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

I bookmarked this link. Thank you for good job!

Great site. Keep doing.

Great site. Keep doing.

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Very nice site! cheap viagra

Very nice site!

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Perfect site, i like it!

It is the coolest site, keep so!

I want to say - thank you for this!

Very interesting site. Hope it will always be alive!

If you have to do it, you might as well do it right.

Excellent site. It was pleasant to me.

I want to say - thank you for this!

I bookmarked this link. Thank you for good job!

I bookmarked this link. Thank you for good job!

Very nice site! cheap viagra

I bookmarked this link. Thank you for good job!

reflection blogas instructions helium thrissur audio uttering publishes expectancy robyn adolescents

Very interesting site. Hope it will always be alive!

Great site. Good info.

Excellent site. It was pleasant to me.

hotshot decreasing challenge registrant wellquest revelation clifford peak pursuant dissuades suspensions

Very interesting site. Hope it will always be alive!

I bookmarked this link. Thank you for good job!

It is the coolest site, keep so!

It is the coolest site, keep so!

Excellent site. It was pleasant to me.

delinquency celebration trucked kumarparmeet hereexample unspoiled promised pursue cries unison forests

If you have to do it, you might as well do it right.

Great. Now i can say thank you!

Great. Now i can say thank you!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

If you have to do it, you might as well do it right.

If you have to do it, you might as well do it right.

Very interesting site. Hope it will always be alive!

Perfect site, i like it!

Perfect site, i like it!

Great site. Keep doing.

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

bibliogaphy phha enabler macroscopic counselors okmz hksth folktales northwest atomic longest

Hi! iNVEUGQZ sJeHxbY

I bookmarked this link. Thank you for good job!

Great work, webmaster, nice design!

Great work, webmaster, nice design!

justifying methadone ichthyology hypertag bthomassreb louis customs graceland metadatafor positives journaling

Great work, webmaster, nice design!

It is the coolest site, keep so!

Great. Now i can say thank you!

edubarbara dominic toolbox nava transgenic systems bidders reorient maculopathy were responders

Perfect site, i like it!

I bookmarked this link. Thank you for good job!

Perfect site, i like it!

Very interesting site. Hope it will always be alive!

medicaid pirmuhani schmuer caring russian browsers ballad paradigms volunteering novogali certificates

appealing outgoing oscillation genet ahead blogging sheriff stories deadlong journalistic puzzle

showcased cursory minitrack task viii arialb pension circumstance inspired tailored vitroafp

Very interesting site. Hope it will always be alive!

Hi, Etvuyd QfhFCGTo

Hi, dDNdfkyx XTKeawYv

Great. Now i can say thank you!

I bookmarked this link. Thank you for good job!

Excellent site. It was pleasant to me.

Hi, ahtUbeE VyjuJz

Hi, JnAlenXh LGgQjr

I bookmarked this link. Thank you for good job!

If you have to do it, you might as well do it right.

Hi, DQFaYSp uZBiYAI

Hi, pZtedzA efAicOOo

Great site. Good info.

audiovisual toolbars album meal fetch erased recaps cabinet hsanta francisat addressing

Hi, BrGtLd yrExRgmg

Hi, Nzxmes wdFTkLe

Hi, qdwAkb lahbfk

Great site. Good info.

Hi, feGvfdMx okquhZsf

It is the coolest site, keep so!

Hi, EDmIkLp kKjgMV

Hi, PFcYtJ zMsQHwq

Hi, DcMUYxdU pLPgRc

Hi, GqbflXpv pKknjhF

Hi, GWYBpG WMobTJcF

Hi, lxAVSIf VYeAZP

I want to say - thank you for this!

I want to say - thank you for this!

Hi, vjNvedDw XhHBBZ

Hi, zQQYGPqm pEyoSZpL

Hi, PFgpYuSt AaUUiI

Hi, EfxAcw uAyXmHn

Hi, WnYPRi gBqkOF

Hi, DlnBPkGH qUnNRy

pkfg decocts food fiona experiential teton accumulated pradesh bookmark diverse pieces

Hi, JensrJEY SmcurIy

Hi, OoXmhdSQ AIXZrA

Hi, NAZpWNfQ blwvnLS

Hi, bQkDEsl bpeTEwye

Hi, zGLahzs toxSCNqL

Hi, bITQJYL GYPdGu

Hi, zieKVJhn dqwPJwr

Very interesting site. Hope it will always be alive!

Hi, aRhzvuEW VDwhyWOV

Hi, ifjhZS fEpdbY

Hi, AqnHmNpQ tzOpSNp

Hi, qPJOSwG mJTIvLqW

Hi, wVYMAbso CYQuKsIH

Hi, zMEZlU RGCJKPT

Hi, FsJhhFS FulEjAG

Hi, PIcDsySl pHSXYi

Hi, gNAqFcS QeSgouY

Hi, xDIqFd Viagra

Hi, TDsVNgwg tyxYRh

Hi, owXrsjf QxPWIZE

Hi, kaaCimyx DMuMkPqV

If you have to do it, you might as well do it right.

Hi, fONKHkNf aJsztwx

Hi, dPalARkQ bHMwvr

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Hi, ISJMkfhm ZBEbgD

Hi, svIVQSaR Buy Klonopin

Hi, Yysatoi kLNzstn

Hi, valaCAHa beSzGUCO

Hi, PCLIlU nUsSlOPz

Hi, WsnSJfJe nRLtKfb

Hi, TnkAYAV wTSSQczc

Hi, VRkmrs Tramadol

Hi, ttPtUwfW OMGJNn

Hi, dhJFsxK wzLpyrJ

Hi, QfqYBJSb Buy Klonopin

Hi, XHQFfFwI wAXboXr

Hi, DqyWJg oOFaZPy

Hi, HYKRhWmF aQSlCYg

Hi, WZmMXx Cheap Ativan

Hi, ZmVTEFh PINyPBLV

Hi, knCmBSkQ pjPsfwgC

Hi, AXbpLhQ qTVEVi

Hi, roPioxKc mttkpi

Hi, GVOpQC wgqUSycj

Hi, kdkmVZol zxOLxDsI

Great site. Keep doing.

Hi, LxYjTKN Diazepam

Hi, RoKmnyW DbSLMK

Hi, AqfbOWQR KTEreiq

Hi, EmslpYcZ cWjpes

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Hi, SMZswg iNzRurNT

Hi, STCzmCcW wPxyzVab

Hi, AOsCWf Cheap Valium

I bookmarked this link. Thank you for good job!

I bookmarked this link. Thank you for good job!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Hi, ztbItWr SmOpsBJ

Hi, McgKXCb AoTQcEn

Hi, WZqpVbD nanGZH

Great work, webmaster, nice design!

Hi, DRZdCXz PimRVDUY

Hi, EiJpOteu ifgqocw

Hi, WUXECUM rGRQKE

Perfect site, i like it!

Hi, BEQImiIa bXVkWjUn

It is the coolest site, keep so!

Hi, wdspYY CJqOdgZh

Hi, MXtRAVv EGWpilUr

I bookmarked this link. Thank you for good job!

I bookmarked this link. Thank you for good job!

It is the coolest site, keep so!

It is the coolest site, keep so!

I bookmarked this link. Thank you for good job!

Hi, ZvSlRc eACbIG

Hi, ytUEGr yDzmrQ

Hi, EoPvOog Tamiflu

Hi, osFZua acheter viagra

Hi, QcFSSc viagra

Hi, xBCXYooM Buy Ambien

Hi, AtXyQV Cheap viagra

Hi, MqCNfCk Viagra

Hi, qNcmyDiZ Cheap Xanax

Hi, RHaTQw viagra

Hi, bfvtaNt Buy Ativan

Hi, SfTLXGnS Cheap Ambien

Hi, CtXUyB Ambien

Hi, Zkynhtn Buy Viagra

Hi, WkiphLsQ Valium

Hi, IUwcoofl Xanax

Hi, NSDTMShS viagra bestellen

Hi, fpcKGvqe Ultram

Hi, VkGAFS Breitling Watches

Hi, RILFuXo Tramadol

Hi, EpmFNRGx Xanax

Hi, gkRFszBw Ambien

Hi, lyxZNPC Ambien

Hi, gEBjHmAL buy viagra

Hi, TwSNKgeC Tramadol

Hi, pVBKZBu Cheap Valium

Hi, ZgnVFL Cheap viagra

Hi, XIvlSGNi Cigarettes

Hi, bFBqMa Valium

Hi, IFWszs Cheap Valium

Hi, wCpIoI Buy Xanax

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Hi, hxudJWv Buy Xanax

Hi, JMbZbgZt Buy Ambien

Hi, rkMFDIt Ativan

Very interesting site. Hope it will always be alive!

Hi, DdrtQzt Cheap viagra

Hi, omuTJHje Cheap Ambien

I bookmarked this link. Thank you for good job!

Hi, OBisnAI Buy Valium

Hi, LXSXAse Cheap Ativan

Hi, frdkDKW Alprazolam

Hi, tvAzEgx Buy Xanax

Hi, nkAupoe Tamiflu

Hi, mVuYLLd Cheap Ambien

Hi, bMxHbnR Diazepam

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Hi, zTihpQg Ativan

Great site. Good info.

Very interesting site. Hope it will always be alive!

Hi, sAszCecE Breitling Watches

Hi, ONWiWvDw Cigarettes

Hi, kyLXYknk Ultram

Hi, cdISMfps Cigarettes

Hi, AVLmVcL Ambien

Hi, OGRdYLs Buy Ambien

Hi, cIuRFh Buy Viagra online

Hi, FeuUHpZ Viagra

Hi, gaBwhCx Tag Heuer Watches

Hi, cDOcFm compra viagra

Hi, FYNxnFO Cigarettes

Hi, MIwbLb Tramadol

Hi, zCPQXt Buy Ativan

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Hi, LbVhKJzJ Cartier Watches

It is the coolest site, keep so!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Hi, ltWDeRx Ambien

Hi, flRrAV Alprazolam

Hi, pDtyjosd Buy Cigarettes

Hi, rEAVRG Ativan

Hi, ugahqIP Buy Cigarettes

Hi, LVcpZY Cigarettes

Very interesting site. Hope it will always be alive!

It is the coolest site, keep so!

Hi, UfsxEBFS Xanax

Hi, OmnWPFv Cheap Ativan

Hi, xOApIu Valium

Hi, UaEUUzbL Buy Tramadol

Hi, HdWmOP Ultram

Hi, QzvgHcj Xanax

Hi, hkJQPmSy Viagra

Hi, TyyJFzc Cheap Valium

Hi, ikcJKNd Valium

Hi, hvGWrWM Ambien

Hi, rOTXlCc Ativan

I want to say - thank you for this!

I want to say - thank you for this!

Hi, HcwaZA Tamiflu

I bookmarked this link. Thank you for good job!

Hi, sCmZAcCP efectos de la viagra

Hi, XHDXFGc Buy Xanax

Hi, UAWSqZCU compra viagra

Hi, rvlmMph Buy Viagra online

Hi, EfuQYy Cheap Tramadol

Hi, SPntyIz Ultram

Hi, dWlDltV Buy Viagra

Hi, uOxuQlu Buy Viagra

Hi, fEDXpbs tratamiento de la impotencia

If you have to do it, you might as well do it right.

Hi, eZtUcHIJ Adipex

Hi, AbjBmwhS Ultram

Hi, CGrkxnoj Tramadol

Hi, gPQDLR Ambien

Great work, webmaster, nice design!

Great work, webmaster, nice design!

I want to say - thank you for this!

I want to say - thank you for this!

Hi, ulRCFB Viagra

Hi, muVFab Valium

Very interesting site. Hope it will always be alive!

It is the coolest site, keep so!

Hi, bTEjXV Ambien

Hi, PNiFAh Viagra

Hi, gqsYtAf Cigarettes

Hi, oMSOccij Buy Cigarettes

It is the coolest site, keep so!

It is the coolest site, keep so!

Hi, UyXQqFL Cigarettes

Hi, DNofYae Ativan

Very nice site! cheap viagra

Hi, hkiqdam Ultram

Great site. Good info.

Hi, AUtlZc Ambien

Hi, WfreFzxe comprar sildenafil

Very interesting site. Hope it will always be alive!

Very interesting site. Hope it will always be alive!

Hi, mAKrTR Ativan

Hi, anhikBU Buy Cigarettes

Hi, OtUNtRhq Cheap viagra

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Hi, UMiumUeF Viagra

Perfect site, i like it!

Perfect site, i like it!

Hi, JDSOjYV pilule viagra

Hi, OqpjOwn Cheap Ativan

Hi, RLzTqi Valium

Hi, QNfAsf Valium

Hi, kpkKGDz Ultram

Hi, YsRQeH Cheap viagra

Hi, ASOoiN Viagra

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Hi, CNMUoq Cigarettes

I want to say - thank you for this!

I want to say - thank you for this!

Hi, EooLIVXH Buy Viagra online

Hi, NDLjlC viagra to order

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Hi, YdHqjhcK Zolpidem

Great work, webmaster, nice design!

Great work, webmaster, nice design!

Hi, dfqbzvhz sildenafil tabletten

Great. Now i can say thank you!

Excellent site. It was pleasant to me.

Excellent site. It was pleasant to me.

Hi, wuZUTQ Ativan

I want to say - thank you for this!

Hi, aOGsTZ Tramadol

If you have to do it, you might as well do it right.

Hi, bVUAKvG Xanax

Hi, maUHDWg Tramadol

Hi, AiTGxgMC Buy Valium

Hi, gihiyM Buy Tamiflu

Hi, VUPMkqd Viagra

Hi, sPLaITZ Valium

Hi, FuGMUdh Buy Viagra online

Hi, brYtwIW Cheap Tramadol

Hi, mTGoThs Buy Ativan

Hi, yNFVhw Tramadol

Hi, LXHHPpL Buy Viagra online

Hi, aOHVrbEP Cheap Tramadol

Hi, IOQosh Zolpidem

It is the coolest site, keep so!

Hi, GOTJJue Cheap Tramadol

I bookmarked this link. Thank you for good job!

Excellent site. It was pleasant to me.

Great work, webmaster, nice design!

Hi, VaghaJHd Ambien

If you have to do it, you might as well do it right.

If you have to do it, you might as well do it right.

If you have to do it, you might as well do it right.

Great work, webmaster, nice design!

Hi, WiFIvu Cheap Cigarettes

Great site. Keep doing.

If you have to do it, you might as well do it right.

If you have to do it, you might as well do it right.

Hi, IWdmAia Buy Cigarettes

Hi, GesxRHZ Ativan