Přeskočit na hlavní obsah

Příspěvky

Zobrazují se příspěvky se štítkem proces vývoje

Co je MVP a proč se vyplatí být minimalistou při vývoji software?

Plánujete vývoj softwarové aplikace? Vydejte se cestou MVP, tedy minimálního životaschopného produktu (Minimal Viable Product). Velmi pravděpodobně vám to ušetří mnoho peněz a starostí. Co je MVP? Pojďme se podívat na to, co se za zkratkou MVP skrývá. MVP neboli minimal viable product je v našem případě software, který je spuštěn s nejmenší možnou funkcionalitou vyvinutou v co nejkratším čase a za co nejnižší možné náklady. Výsledkem je, že můžete rychle získat relevantní zpětnou vazbu od reálných uživatelů. Díky MVP zjistíte, co uživatelé OPRAVDU potřebují a chtějí. Konečný produkt (aplikace či služba) vzniká na základě získané zpětné vazby. V podstatě se jedná o strategii vývoje, která minimalizuje rizika při zavádění nových produktů a služeb a v praxi vám ušetří nejen peníze, ale i čas a energii.  Vývoj mobilní aplikace/software podle strategie MVP spočívá ve vytvoření nejjednodušší verze software , která má sice minimum vlastností a funkcí, ale zároveň je dostatečně výkonná, aby b

Co je zadaní s požadovanou funkcionalitou? A proč ho potřebujete?

Když zákazník mluví o svých požadavcích, může se stát, že vynechá podstatné detaily. Uvedeme si to na příkladu - zákazník požaduje v mobilní aplikaci autorizaci uživatele pomocí telefonního čísla a hesla, která bude propojená se sociálními sítěmi. Na schůzce zákazník pouze sdělí, že potřebuje autorizaci a neřekne k tomu žádné další podrobnosti nebo požadavky, jak to má být přesně provedeno. V důsledku toho vývojář udělá autorizaci pomocí e-mailu a hesla. Klient je ve výsledku nespokojen a vývojář nechápe proč. Abyste předešli takovým situacím, všichni členové týmu musí rozumět tomu, jakého výsledku potřebujete dosáhnout . Proto potřebujete vytvořit podrobné zadání s požadovanou funkcionalitou (dále FZ), ve kterém se popíšou veškeré možnosti a požadavky vyvíjené aplikace nebo systému. Zadání s požadovanou funkcionalitou potřebujete pro: vytvoření plného zadání projektu a technické dokumentace, ve kterém se přesně popíše, jak bude daná aplikace nebo systém fungovat.; vytvoření p

Co je kvalitní kód a proč potřebujete code review?

Změnili jste vývojáře na svém projektu a ten říká, že existující kód aplikace je nepoužitelný? Nový tým věnuje hodně času jednoduchým úkolům? Jakmile se vypořádají s jedním problémem, rozpadne se něco dalšího? Nejpravděpodobnějším problémem je kvalita kódu. Co je kvalitní kód? Neexistuje přesné vymezení tohoto pojmu. Pochopení toho, jak by měl vypadat kvalitní zdrojový kód, je zpravidla založeno na dlouholetých zkušenostech specialisty. Někteří programátoři dodržují abstraktní princip KISS, který znamená " Keep It Simple, Stupid! " („Zachovej to jednoduché, hlupáku!“). Z části je tato metoda návrhu spravedlivá, protože odráží hlavní pravidlo dobrého kódu - jednoduchost a jasnost. Jednoduchost však často pletou se zjednodušením, proto je kvalita zdrojového kódu v profesionálním prostředí posuzována několika dalšími vlastnostmi: Vnímání. Kód není přetížen složitými konstrukcemi , proto je snadno srozumitelný i bez další dokumentace nebo připomínek; Podpora. V promyšle

Ověření myšlenky: co by mělo předcházet vytvoření MVP(minimal viable product)?

Současná doba je nejvhodnější k zahájení podnikání. Za celou historii neměli podnikatelé nikdy tolik svobody, podpory a možností. Statistiky však ukazují, že 90 % startupů selže. Proč? Mnoho skvělých nápadů se bohužel nikdy nepromění na vážné a stabilní podnikání, protože na začátku nebyly důkladně testovány na životaschopnost. Vážným investicím musí předcházet určitá posloupnost kroků, bez kterých to nepůjde. Stručně řečeno, pokud mluvíme o rozvoji IT produktů, tato posloupnost by měla obsahovat potvrzení konceptu - vytvoření prototypu - spuštění a testování produktu s nejmenší možnou funkcionalitou (MVP) - a teprve potom plnohodnotný vývoj produktů. V předchozích článcích jsme již diskutovali o tom, co je MVP a proč ho potřebujete . V tomto článku věnujeme větší pozornost krokům, které by měly předcházet vytvoření MVP. Proč je nutné ověření myšlenky? Můžete mít dokonalý nápad, ale pokud nemá podporu a tzv. trakci, bude těžké najít své místo na slunci mezi mnoha dalšími dokonal

Jak vytvořit úspěšný mobilní projekt?

Vývoj mobilních aplikací vyžaduje pozornost vůči potenciálnímu publiku. Funkce musí přinášet peníze a prospěch jak podnikům, tak uživatelům. Klíčem k vytvoření úspěšných a uživatelsky přívětivých mobilních aplikací je porozumění. Snažte se skutečně porozumět potřebám uživatele. Zohlednit tyto potřeby je možné pomocí otázek: kdo, co, proč, kde, kdy a jak. Kdo? Kdo je vaším konečným spotřebitelem? Je nutné znát základní demografické ukazatele uživatele, jako je věk a pohlaví. Ale snažte se jít ještě dál - přemýšlejte o jeho touhách, ambicích, překážkách a potížích. Vytvoření persony pro každý z očekávaných typů zákazníků vám pomůže odpovědět na tuto otázku a vyvinout nejlepší mobilní projekt. Co? Co váš cílový spotřebitel chce nebo potřebuje, co se mu doposud nepodařilo vůbec získat? Co nabídnete uživateli prostřednictvím mobilních projektů, aby dostal to, co chce? Všechno, co nabízíte, by mělo souviset s vaším podnikáním, ale měli byste se zaměřit i na to, co je pro uživatele ne

Nejčastější dotazy k dodavateli webových a mobilních aplikací.

Jelikož noví a potenciální zákazníci často kladou stejné otázky, rozhodli jsme se připravit seznam odpovědí na ně, abychom zjednodušili úkol výběru dodavatele pro vývoj mobilní aplikace čí webového systému. Doba vývoje (minimální, maximální) - jak dlouho bude trvat vývoj aplikace? Jak brzy můžu získat pracovní prototyp a finální verzi aplikace? Grafický návrh trvá od 2 týdnů do 2 měsíců, v závislosti na velikosti aplikace. Vytvoření prototypu - od 1 týdne do 1 měsíce (v případě velké aplikace bude prototyp obsahovat pouze část konečné funkcionality). Příprava finální verze aplikace se pohybuje od 1 měsíce do 6 měsíců (pokud jsou projekty natolik velké, že nemohou být provedeny do půl roku, je lepší je rozdělit na několik verzí). Přítomnost iterací a průběžných výsledků, které klient může vidět - je možné vidět výsledky v procesu nebo jen když je vše připraveno? Samozřejmě můžete. Agilní vývoj je optimální volba způsobu řízení projektu tak, aby samotnému vývoji nemusela

10 způsobů jak se naučit programovat samostatně.

Programování je jednou z nejcennějších dovedností pro profesní růst, osobní rozvoj a vytváření něčeho úžasného. Je čas popsat deset tipů pro ty, kteří právě začínají svou cestu do programovacího světa. 1. Zjistěte, proč chcete programovat Zvolený směr ve výuce bude záviset na tom, proč se chcete naučit programovat a jak dlouho jste ochotni věnovat tomuto procesu. Pokud chcete být programátorem, je třeba začít s odborným kurzem (společnost Google sestavila seznam dovedností a kurzů pro ty, kteří chtějí být programátorem). Pokud chcete vytvářet hry a webové stránky pro zábavu ve svém volném čase, interaktivní kurzy jsou nejlepší volbou. Bloc vytvořil srovnávací tabulku kurzů v závislosti na zatížení, nákladech a důvodech k osvojení si programování. 2. Vyberte správný jazyk programování Neexistuje nejlepší programovací jazyk. Jakmile se naučíte jeden, nebude pro vás problém zvládnout další. Takže se nemusíte koncertovat na volbu pouze jednoho jazyka. Nicméně předpokládá s

Proč potřebuji detailní analýzu před projektem?

Vývoj mobilní aplikace nebo webového systému je dlouhý a náročný proces. Než s tím začnete, je třeba se ujistit, že obě strany procesu - zákazník a dodavatel - mají stejnou představu o výsledku a chápou, proč aplikaci potřebují a jaké bude mít funkce. Pokud se to neudělá na začátku, na konci zákazník a dodavatel nedostanou to, co očekávali. Setkávání, vyjednávání a oprava výsledků není jediná věc, kterou je třeba udělat, abychom překonali nedorozumění. Pokud klient dosud nezjistil, kdo jsou jeho potenciální uživatelé, jak bude projekt realizován, kolik to bude stát a jaké projekty jsou již na trhu, bude potřebovat fázi výzkumu, t.j. předprojektovou analýzu. V tomto článku vám popíšeme, jak je tento proces uspořádán, jaké projekty to potřebují a proč. Co je podstatou předprojektové analýzy a jaké projekty ji potřebují? Podstatou procesu je shromáždit vaše požadavky na projekt a přeložit je do vývojového jazyka. Potřebujete zjistit následující informace: Kdo je cílovou skup

Jaké komplikace může mít zákazník při vývoji vlastní aplikace?

Naše zkušenosti ve webovém a mobilním vývoji nám umožnily sepsat problémy, na které narazí většina zákazníků. V tomto článku se s vámi chceme podělit o typické problémy zákazníků, kteří mají zájem o vývoj webového systému či mobilní aplikace. Pokud hodláte vyvíjet vlastní aplikaci nebo už jste v určité fázi, tento článek vám pomůže vyhnout se typickým chybám. Většina problémů vychází z přání zákazníka ušetřit peníze na jedné z vývojových fází. Problém č.1 - volba dodavatele Na začátku vše začíná tím, že pro získání výsledků potřebujete najít dobrý projektový a vývojářský tým. Výdaje na vlastní projektový management a tým vývojářů mají smysl, pokud aplikace hraje důležitou roli v podnikání. Ve všech ostatních případech bude celý vývojářský tým pro vaši společnost zbytečné drahý a výsledek může být stále nekvalitní. Tehdy se rozhoduje o částečném nebo úplném přesunu vývoje aplikace na stranu dodavatele. Jak najít dobrého dodavatele a neudělat chybu při výběru? Po počátečním průzk

Design MVP pro startupy.

Na internetu se každý den objevují otázky typu "Mám skvělý nápad na startup. Co mám dělat dál?”. Ve většině případů odborníci doporučují: provedení tzv. nárazové zkoušky nápadu → tvorba MVP → zpracování zpětné vazby od uživatelů → změna dle zpětné vazby či pokračování podle plánu a prezentace MVP investorům. Zatímco velké množství publikací jsou o vývoji MVP pro startup, jeho návrhu je věnováno méně pozornosti. V tomto článku Vám poradíme, jak navrhnout MVP pro začínající firmy. Pokud ještě neznáte koncept produktu s nejmenší možnou funkcionalitou (MVP), přečtěte si náš úvodní článek . MVP vám pomůže vyhnout se tvorbě produktu, který nebude úspěšný, a ušetří vám čas a peníze. Zde jsou body, kterým je potřeba se při návrhu MVP věnovat: Design je důležitý Pokud nevěnujete dostatečnou pozornost vzhledu produktu, může se stát, že snížíte jeho úspěšnost. Koneckonců, minimální neznamená vytvoření startupu ve spěchu bez pochopení trhu, potenciálních uživatelů a standardů v oblas

Trendy ve webovém vývoji v roce 2018

Webové technologie se vyvíjejí hodně rychle. Měli byste vždy držet krok s dobou, co bylo populární včera, nemusí být populární zítra. Webový průmysl je pozoruhodný svou nestabilitou. Některé technologie jsou rychle nahrazeny jinými. V tomto článku probereme trendy ve webovém vývoji 2018. Javascript Javascript byl v trendu v roce 2017 a stále se rozvíjí. Knihovny založené na Javascriptu jsou flexibilnější, pohodlnější a výkonnější. V roce 2018 bude pokračovat boj mezi Angular a React. Oba frameworky mají své výhody a nevýhody. Angular má hodně fanoušků, ovšem příznivců Reactu také není málo. Podle Google Trends je React trochu populárnější. Situace se však může změnit v roce 2018. Podle přehledu Stack Overflow je Javascript nejpoužívanější programovací jazyk v roce 2017. Průzkumu se účastnilo 64 000 vývojářů a už 5 let za sebou je Javasript na prvním místě. SPA (Single Page Application) SPA založená na javascriptu se stává stále více populárnější. A není to překv

Jak rychle naplánovat vývoj lean startupu?

Koncepce "lean startupu" od Erica Rice by měla být v arzenálu každého moderního podnikatele. Již jsme psali o MVP a v tomto článku napíšeme o základních zvláštnostech “lean startupu” a ukážeme, jak používat business model canvas a lean canvas pro plánovaní vývoje startupu. Co je lean? Jedná se o koncepci vývoje startupu, která je založena na třech principech: Místo toho, aby věnovali měsíce plánování a hloubkovému průzkumu trhu jenom pro napsaní komplexního obchodního plánu, stačí podnikatelům zformulovat hypotézu a pak ji vyhodnotit z hlediska business model canvas nebo lean canvas (diagramu, který ukazuje, jakou hodnotu bude startup vytvářet).  Aplikace zákaznického přístupu (customer development) předpokládá živou komunikaci s potenciálními uživateli , aby bylo možné identifikovat jejich potřeby a získat zpětnou vazbu podle hypotézy realizované ve formě MVP. Na základě výsledků zpětné vazby budou provedené změny v MVP a bude zahájen nový cyklus vývoje .  V sou