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

21
Vývoj vlastného softvérového produktu Ivan Potančok @ivusko 2000 - 2010 freelance webdesigner 2010 + CEO @ vibration.sk

description

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

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

Page 1: 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

Page 2: Vývoj vlastného softvérového produktu
Page 3: Vývoj vlastného softvérového produktu

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é

Page 4: Vývoj vlastného softvérového produktu

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á

Page 5: Vývoj vlastného softvérového produktu

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

Page 6: Vývoj vlastného softvérového produktu

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

Page 7: Vývoj vlastného softvérového produktu

Špecifikácia

• Funkčné požiadavky - text

• Zoznam screenov

• Wireframes rovno v HTML5 + Bootstrap

Page 8: Vývoj vlastného softvérového produktu

UML vs screeny

Page 9: Vývoj vlastného softvérového produktu

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

Page 10: Vývoj vlastného softvérového produktu

Hosting

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

– Potreba mať Linux administrátora

Page 11: Vývoj vlastného softvérového produktu

Príprava programovania

• Voľba vhodného jazyka – PHP

• Voľba databázy – mysql, PostrgreSQL

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

Page 12: Vývoj vlastného softvérového produktu

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

Page 13: Vývoj vlastného softvérového produktu

Tools

• Bitbucket – bugy, verziovanie, GIT

• Sublime – HTML, LESS

• Netbeans – IDE• Google DRAW –

UML• Mysql workbench

- DB

Page 14: Vývoj vlastného softvérového produktu

Starostlivosť o tím

Page 15: Vývoj vlastného softvérového produktu

Podľa Paretovho princípu

„80 : 20“

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

celkového času

Page 16: Vývoj vlastného softvérového produktu

Sústrediť sa na jednu vec -

agilný prístup

Potrebujem toto tlačítko?

Nie.

Page 17: Vývoj vlastného softvérového produktu

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

Page 18: Vývoj vlastného softvérového produktu

Neobmedzený budget

Cashflow

Page 19: Vývoj vlastného softvérového produktu

Na .com sa vykašlite.

Ak nájdete peknú

doménu, tak ju hneď

zoberte.

Page 20: Vývoj vlastného softvérového produktu

Testovanie trhu od začiatku

Máme klientov a ešte sme nespustili

sellio.net

Page 21: Vývoj vlastného softvérového produktu

Diskusia?

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