| |
УСЛУГИ - какво правим и как работим
_________________________________________________________________________________
Примерни пакети:
- Цялостна разработка на софтуер за вашите нужди.
- Разработване на софтуер, който е вече проектиран от вас.
Ценообразуване:
Възможни са различни варианти на образуване на цените в зависимост от предпочитанията на нашите клиенти. Като цяло практикуваме два варианта на ценообразуване:
- Предварително уговорена цена за целия проект.
- Плащане за изразходвано време.
Какво точно предлагаме:
Ние разработваме software по поръчка, като нашата гама от услуги включва всички фази от живота на разработваните приложения:
- изясняване на конкретните нужди;
- създаване на детайлна спецификация;
- планиране;
- създаване на архитектура;
- визуален и функционален дизайн;
- имплементация;
- извършване на тестове на всички нива;
- внедряване;
- поддръжка.
Предлагаме възможност на нашите клиенти да избират конкретните параметри на поръчваните услуги в зависимост специфичните нужди.
Изясняване на конкретните нужди на нашите клиенти (да направим система, която наистина работи)
От опита си в многобройни проекти нашите дизайнери и архитекти знят, че най-важната стъпка в разработването на една система е изясняването на нуждите, които тя има задачата да удовлетворява. За нас е много важно нашите клиенти да почувстват и усетят във възможно най-пълна степен ползата от създадената система. Ние знаем, че за да стане това, е необходимо точно и прецизно да се определи мястото на системата в конкретния бизнес, да се изгради визия за система, която ще улеснява ежедневието и с помощта на която ще се печели повече, по-лесно и по-бързо.
Нашият екип се сътоти от специалисти с богат опит в множество сфери на съвременния бизнес. Хора насочени към реалните проблеми и задачи.
Ние създаваме системи които вършат работата, за която са предназначени.
Създаване на детайла спецификация (материализиране на идеите)
В процеса на разработка това е стъпката, от която започва преводът от езика на бизнес към езика на компютрите. Вече има визия за системата и знаем какво трябва да върши тя. Знаем в детайли какъв е приципът, по който тя ще работи. В този етап ние описваме цялата система, специфицираме точно, ясно и разбираемо за всички как трбва да изглежда тя.
Създаваме документи, които ще разказват за системата. Те ще бъдат така оформени и написани, че на всеки да стане ясно как точно ще изглежда готовата система. За нас добре направената спецификация е такава, чрез която нашите клиенти могат да си представят в детайли как ще работи тяхната система.
Планиране (кой, кога, какво)
За нас е много важно да изградим атмосфера на доверие между нас и нашите клиенти. За тази цел създадаваме план за разработка. В този план точно се определят сроковете за извършване на всеки един етап. С помощта на този план се предоставя възможност на клиента да следи процеса на разработка на поръчаната система. От момента, в който този план бъде представен и съгласуван, ние започваме работа следвайки го, за да изпълним точно и коректно, това, което сме договорили.
Създаване на архитектура (а как ще направим всичко това?)
Съвременния софтуер става все по сложен. Свидетели сме на това как програмите с всяка изминала година започват да правят все повече неща, за които преди е била необходима човешка намеса. Целта на Gimbal Creations е да създава точно такъв софтуер. Софтуер, който не просто може извършва краен набор от точно определени дейности, а работи „интелигентно”, така че да улеснява потребителите до максималната степен, постижима от съвремените технологии. Такива програми се състоят от огромен брой елементи и не биха могли да бъдат коректно имплементирани без правилно изградена и добре описана архитектура.
При разработката на софтуер, ние изграждаме подробна архитектура, която включва описание на конкретната структура на всички компоненти, начин им работа и взаимовръзки между тях. По този начин създаваме стабилна основа, на която да стъпи по-нататъшната разработка.
Визуален и функционален дизайн (красива, удобна, приятна)
Основен градивен елемент в нашата визия за това как трябва да бъде създаван софтуера, е вниманието към деайла. Смятаме, че всеки един продукт освен да бъде работещ и полезен трябва да бъде и изпипан от гледна точка на малките на пръв поглед незначителни детайли. Нашия екип работи за създаването на системи, които са приятни за ползване. От една страна това значи те да бъдат визуално разработени по специфичен за всяка система начин, съобразен с хората, които ще ползват точно тази система, както и с режима и на ползване. От друга страна това значи да се създадат максимален брой функционални удобства. Това са такива функции, които не са задължителни, за да може системата да изпълнява основните си задачи, но помагат на потребителя да се чувства добре, докато ползва системата.
Имплементация (да я направим да работи)
Все пак независимо от всички подготвителни фази една софтуерна система в крайна сметка си е една много дълга последователност от машинни инструкции и специфично кодирани данни. Време е да започнем да ги подреждаме. Знаем какво трябва да постига тя. Знаем как трябва да изглежда за своите потребители. Начертали сме плановете, които описват структурата и. Знаем как трябва да я направим, за да е красива и удобна. Време е да започнем да кодираме информацията така, че и компютърът да знае какво да прави.
Извършване на тестове на всички нива (да проверим направили ли сме я да работи)
Много са нещата, които не са известни при започване на разработката на една система. Много фактори трябва да бъдат взети предвид и трябва да се прецени тяхното значение в конкретния случай. Има обаче едно сигурно нещо. Грешки винаги ще се допускат. Досега никой не е разработил система, в която да няма известно количество досадни bug-ове. Няма архитект, който да е достатъчно далновиден, нито програмист, който да е достатъчно концентриран, за да създаде продукт без нито една грешка. Тук на помощ идват нашите прятели tester-ите, които водят епична битка за откриване и изолиране на всеки един проблем в системата. Те се грижат за това грешките да бъдат открити, навреме, преди окончателното завършване на системата.
Извършваме тестовете на дадена система на всички възможни нива и във всички възможни аспекти: тестове на модулите, тестове на графичния интерфейс, тестове на внедрената система, функционални тестове, тестове на скоростта, тестове на отказоусточивостта, тестове на сигурността, тестове при претоварване, и всички други, които могат да бъдат приложени. Непрестанно развиваме методите за извършване на тестове, които правим. Наш постоянен стремеж е да разработваме софтуер работещ безпогрешно и за да постигаме това, предприемаме нужните стъпки.
Внедряване (сглобяване и опаковане)
Дори най-добре направената система е безполезна, докато се намира само на компютрите на разработчиците. Тя става използваема само тогава, когато стигне до крайния потребител. А изминаването на този път не винаги е толков тривиално. Твърде често се оказва, че система, която е работила префектно на дадено място, въбще не може да тръгне на друго. При някои системи процесът на внедряване е не по-малко сложен от имплементацията. Ние осъзнаваме това и изграждме системите така, че те адекватно да могат да бъдат инсталирани при клиента. Понякога за това е необходимо нашите специалисти да работят продължително време при нашите клиенти преди да дойде време системата да бъде инсталирана и приведена в пълноценна експлоатация.
Гарантираме, че разработените от нас системи ще бъдат успешно внедрени. За нас това една система да работи при нас не е достатачно, за да бъде тя завършена. Ние не очакваме нашите клиенти сами да внедряват системата и да се справят с евентуалните трудности, които могат да възникнат при инсталиране на даден hardware или наличие на друг software. Това е наша задача. Доставяме разработените от нас системи готови за експлоатация.
Поддръжка (не сте сами)
Животът на една система не приключва с нейното внедряване, което означава, че и нашите отговорности към нея не приключват до там. За нас е важно клиентите ни да се доволни от това, което са получили не само в първия момент, а през цялото време докато системата още е използваема, покрива настоящите нуждите и не е морално остаряла.
Ние осигуряваме необходимите специалисти, които да поддържат дадена система. Те са постоянно на разположение на нашите клиенти, за да сме сигурни, че изработената от нас система работи надежно и в пълна функционалност. Заедно с това ние имаме готовност всеки момент да направим необходимите промени в дадена системата в отговор на промените в бизнеса, който обслужва. |
|