Vývoj vlastného softvérového produktu

Post on 26-Jun-2015

163 views 4 download

description

vývoj software, web aplikácia, software as a service

Transcript of Vývoj vlastného softvérového produktu

Vývoj vlastného softvérového produktu

Ivan Potančok@ivusko

2000 - 2010

freelance webdesigner

2010 +

CEO @ vibration.sk

Software As a Service

Bez inštalácieJednoduchá registráciaJedno jadro, všetci majú najnvošiu verziu

Výhody:ÚdržbaModulárnosťJednotné prostredie, multiplatformové

Hľadanie segmentu

• S čím máme problém?– Máme x eshopov na y serveroch na z systémoch– Prestashop 1.4.7, 1.4.8, 1.5.0, 1.5.2,

woocommerce, custom eshopy, drupal, magento– Zložitosť na udržiavanie– ZU = X*Y*Z – čím viac eshopov, tým viac problémov,

neudržateľné– spravíme projekt, dostaneme zaplatené = nosíme

vedrá

Hľadanie segmentu

• Ako ho vyriešiť– Spravíme jeden

systém na jednom jadre

– Aktulizujeme kód, zmení sa u všetkých

– ZU = 1*1*1*V (V ako výroba eshopu)

– formou nájmu = vodovod

Analýza

• Analýza trhu– Konkurencia veľká, ceny prenájmu malé– Pre malé eshopy za 7 eur mesačne to teda nebude– Väčšie eshopy s potrebou vylepšovania a

neustáleho napredovania– svetový konkurenti – veľké tímy cez 100 ľudí, tam

ešte nie sme• Analýza nákladov

Špecifikácia

• Funkčné požiadavky - text

• Zoznam screenov

• Wireframes rovno v HTML5 + Bootstrap

UML vs screeny

Hosting• Hľadanie dodávateľa• Cloud VS virtuálny server• 2 virtual hostingy v rôznych lokalitách• 2 DNS záznamy

Hosting

• ISP config – open source hosting solution• CentOS, Apache, NGINX?• Ďalší náklad:

– Potreba mať Linux administrátora

Príprava programovania

• Voľba vhodného jazyka – PHP

• Voľba databázy – mysql, PostrgreSQL

• Voľba vhodného frameworku – YII – YES IT IS

Tools• Asana – na tasky,

delegovanie, podklady

• IFTTT – if this than that

• Google drive - accounting

• Google calendar – deadlines

• Skype – komunikácia, zdieľanie plochy

• Dropbox - podklady

Tools

• Bitbucket – bugy, verziovanie, GIT

• Sublime – HTML, LESS

• Netbeans – IDE• Google DRAW –

UML• Mysql workbench

- DB

Starostlivosť o tím

Podľa Paretovho princípu

„80 : 20“

dokončenie posledných 20% projektu môže zabrať až 80%

celkového času

Sústrediť sa na jednu vec -

agilný prístup

Potrebujem toto tlačítko?

Nie.

Termín dokončenia neexistuje – roadmapa na pár rokov dopredu

Neobmedzený budget

Cashflow

Na .com sa vykašlite.

Ak nájdete peknú

doménu, tak ju hneď

zoberte.

Testovanie trhu od začiatku

Máme klientov a ešte sme nespustili

sellio.net

Diskusia?

• Twitter > @ivusko • Web: > vibration.sk