{"id":3215,"date":"2016-08-31T10:09:28","date_gmt":"2016-08-31T08:09:28","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=3215"},"modified":"2023-08-10T14:55:34","modified_gmt":"2023-08-10T12:55:34","slug":"prototypowanie-jako-technika-analityczna","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/prototypowanie-jako-technika-analityczna\/","title":{"rendered":"Prototypowanie jako technika analityczna"},"content":{"rendered":"\n<p>Prototypowanie jest jedn\u0105 z bardziej skutecznych, wizualnych technik analitycznych u\u017cywanych do pozyskiwania\u00a0potwierdzania potrzeb u\u017cytkownika poprzez iteracyjny proces tworzenia modelu lub projektu wymagania. Jest ono r\u00f3wnie\u017c wykorzystywane do optymalizowania do\u015bwiadcze\u0144 u\u017cytkownika (ang. user experience),\u00a0do oceny r\u00f3\u017cnych opcji projektowych i jako podstawa do developmentu ko\u0144cowego rozwi\u0105zania.<\/p>\n\n\n\n<p>Poni\u017cej opisano prototypowanie jako technik\u0119 analityczn\u0105 w oparciu o <a href=\"https:\/\/sii.pl\/blog\/wyszukiwarka\/babok\/\" target=\"_blank\" aria-label=\"BABOK\u00ae\u00a0Guide (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">BABOK\u00ae\u00a0Guide<\/a>.<\/p>\n\n\n\n<p>Si\u0142a prototypowania polega na szybkim dostarczeniu modelu rozwi\u0105zania ko\u0144cowego, w zwi\u0105zku z czym pomaga \u0142atwo zidentyfikowa\u0107 brakuj\u0105ce lub niew\u0142a\u015bciwie wyspecyfikowane wymagania, b\u0105d\u017a te\u017c wadliwe za\u0142o\u017cenia poprzez pokazanie, jak produkt b\u0119dzie wygl\u0105da\u0142 i jak b\u0119dzie si\u0119 zachowywa\u0142, na bardzo wczesnym etapie produkcji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podej\u015bcia do tworzenia modeli<\/h2>\n\n\n\n<p><strong>Modele tymczasowe<\/strong> (ang. Throw-away) \u2013 proste modele tworzone z u\u017cyciem narz\u0119dzia do modelowania, whiteboardu lub nawet za pomoc\u0105 papieru i o\u0142\u00f3wka w celu pozyskiwania i klarowania wymaga\u0144. Taki prototyp mo\u017ce by\u0107 aktualizowany w trakcie <em>refinementu<\/em> wymagania, jednak nie przek\u0142ada si\u0119 na faktyczny kod i nie jest utrzymywany po tym, jak ostateczny system zostanie zaimplementowany.<\/p>\n\n\n\n<p><strong>Modele ewolucyjne lub funkcjonalne<\/strong> \u2013 tego typu prototypy s\u0105 tworzone w celu prze\u0142o\u017cenia inicjalnego wymagania na dzia\u0142aj\u0105ce rozwi\u0105zanie. To podej\u015bcie wytwarza dzia\u0142aj\u0105ce rozwi\u0105zanie, wi\u0119c zazwyczaj wymaga specjalizowanego narz\u0119dzia. Tak wytworzone prototypy mog\u0105 by\u0107 cz\u0119\u015bci\u0105 ostatecznego rozwi\u0105zania. Je\u015bli do opracowania prototypu jest u\u017cywane specjalizowane narz\u0119dzie, to mo\u017cliwe jest zasymulowanie np. procesu biznesowego, regu\u0142y czy danych dla oceny wp\u0142ywu zmiany lub walidowania wprowadzonych zmian.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Przyk\u0142ady prototyp\u00f3w<\/h2>\n\n\n\n<p><strong>PoP (Proof of Principle) lub PoC (Proof o Concept) <\/strong>\u2013 prototyp skupia si\u0119 na konstrukcji i projekcie systemu, na wykorzystaniu technologii, nie za\u015b na jego wygl\u0105dzie<\/p>\n\n\n\n<p><strong>Prototyp u\u017cyteczno\u015bci<\/strong> \u2013 skupiony na u\u017cyteczno\u015bci i ergonomii rozwi\u0105zania i testuje spos\u00f3b, w jaki u\u017cytkownik wchodzi w interakcj\u0119 z systemem<\/p>\n\n\n\n<p><strong>Prototyp wizualny<\/strong> \u2013 takie prototyp skupia si\u0119 przede wszystkim na aspektach wizualnych bez implementowania kompletnej funkcjonalno\u015bci<\/p>\n\n\n\n<p><strong>Prototyp funkcjonalny<\/strong> \u2013 prototyp opracowany g\u0142\u00f3wnie do test\u00f3w funkcjonalnych oprogramowania<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Metody prototypowania<\/h2>\n\n\n\n<p>Poni\u017cej zestawiono list\u0119 najbardziej powszechnych metod prototypowania:<\/p>\n\n\n\n<p><strong>Storyboarding<\/strong> \u2013 przedstawienie sekwencji widok\u00f3w (z opcjonalnym opisem tekstowym) do przedstawienia, jak przebiega pewna, okre\u015blona czynno\u015b\u0107<\/p>\n\n\n\n<p><strong>O\u0142\u00f3wek i papier<\/strong> \u2013 te podstawowe przybory s\u0105 u\u017cywane do opracowania najprostszego szkicu interfejsu lub procesu<\/p>\n\n\n\n<p><strong>Modelowanie przep\u0142ywu pracy<\/strong> \u2013 przedstawia sekwencj\u0119 operacji, kt\u00f3re s\u0105 wykonywane i skupia si\u0119 przede wszystkim na czynniku ludzkim<\/p>\n\n\n\n<p><strong>Symulacja<\/strong> \u2013 u\u017cywane do prezentowania rozwi\u0105za\u0144 oraz komponent\u00f3w rozwi\u0105zania. Umo\u017cliwia testowania proces\u00f3w, regu\u0142 biznesowych, scenariuszy i danych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zalety<\/h2>\n\n\n\n<p>Przede wszystkim prototypy dostarczaj\u0105 wizualn\u0105 reprezentacj\u0119 docelowego rozwi\u0105zania.<\/p>\n\n\n\n<p>Umo\u017cliwiaj\u0105 r\u00f3wnie\u017c \u0142atwe pozyskiwanie informacji wej\u015bciowych oraz feedbacku od interesariuszy.<\/p>\n\n\n\n<p>U\u017cycie tymczasowych prototyp\u00f3w sk\u0142ania interesariuszy do swobodnego wyra\u017cania podgl\u0105d\u00f3w, poniewa\u017c nikomu nie szkoda pozby\u0107 si\u0119 takiego prototypu.<\/p>\n\n\n\n<p>Szczeg\u00f3\u0142owe prototypy wybranego wycinka funkcjonalno\u015bci mog\u0105 by\u0107 bardzo u\u017cytecznym sposobem odkrywania technologii, opracowywania technologicznych studi\u00f3w wykonalno\u015bci czy przygotowywania PoC.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ograniczenia<\/h2>\n\n\n\n<p>Dla bardzo skomplikowanych proces\u00f3w lub system\u00f3w mo\u017cliwe staje si\u0119, \u017ce uwaga skupi si\u0119 za bardzo na tym \u2018jak\u2019 zrobi\u0107 prototyp raczej ni\u017c \u2018co\u2019 powinno by\u0107 w nim zrealizowane.<\/p>\n\n\n\n<p>Konieczne jest poznanie technologii, w kt\u00f3rej b\u0119dzie zrealizowany docelowy system lub chocia\u017cby przyj\u0119cie pewnych za\u0142o\u017ce\u0144 odno\u015bnie sposobu wytwarzania w niej rozwi\u0105za\u0144.<\/p>\n\n\n\n<p>Mo\u017ce zdarzy\u0107 si\u0119, \u017ce ko\u0144cowi u\u017cytkownicy nie b\u0119d\u0105 rozumieli, i\u017c to co widz\u0105 jest prototypem a nie ostatecznym rozwi\u0105zaniem, co mo\u017ce prze\u0142o\u017cy\u0107 si\u0119 na powstanie oczekiwa\u0144 nie do spe\u0142nienia w zakresie czasu dostarczenia systemu.<\/p>\n\n\n\n<p>Je\u015bli prototyp systemu b\u0119dzie dost\u0119pny dla u\u017cytkownik\u00f3w, mo\u017ce zdarzy\u0107 si\u0119, \u017ce ich uwaga skupi si\u0119 bardziej na kwestii wygl\u0105du i zachowania rozwi\u0105zania ni\u017c na faktycznej, wymaganej funkcjonalno\u015bci. Ponadto mo\u017ce powsta\u0107 pokusa narzucenia developerom rozwi\u0105za\u0144, czy zachowa\u0144 systemu podczas gdy mogliby oni, polegaj\u0105c na swoim do\u015bwiadczeniu i znajomo\u015bci technologii, sami zaproponowa\u0107 znacznie bardziej ergonomiczne zachowania.<\/p>\n\n\n\n<p>Spr\u00f3buj dostosowa\u0107 t\u0119 technik\u0119 do potrzeb swojego projektu \ud83d\ude42<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;3215&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;1&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( vote: 1)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Prototypowanie jako technika analityczna&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( vote: 1)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Prototypowanie jest jedn\u0105 z bardziej skutecznych, wizualnych technik analitycznych u\u017cywanych do pozyskiwania\u00a0potwierdzania potrzeb u\u017cytkownika poprzez iteracyjny proces tworzenia modelu lub &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/prototypowanie-jako-technika-analityczna\/\">Continued<\/a><\/p>\n","protected":false},"author":12,"featured_media":3222,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1318],"tags":[],"class_list":["post-3215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zarzadzanie-projektami"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2016\/08\/wireframing-prototyping.jpg","category_names":["Zarz\u0105dzanie projektami"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/3215"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=3215"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/3215\/revisions"}],"predecessor-version":[{"id":23397,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/3215\/revisions\/23397"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/3222"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=3215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=3215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=3215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}