{"id":2229,"date":"2016-03-14T09:45:20","date_gmt":"2016-03-14T08:45:20","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=2229"},"modified":"2023-08-14T16:52:08","modified_gmt":"2023-08-14T14:52:08","slug":"zarzadzanie-zmiana-wymagan-dobre-praktyki","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/zarzadzanie-zmiana-wymagan-dobre-praktyki\/","title":{"rendered":"Zarz\u0105dzanie zmian\u0105 wymaga\u0144 \u2013 dobre praktyki"},"content":{"rendered":"\n<p>Wymagania w projektach IT mog\u0105 (cho\u0107 nie zawsze powinny) zmienia\u0107 si\u0119 w ka\u017cdej fazie cyklu \u017cycia oprogramowania. Na etapie analizy s\u0105 one ustalane, w czasie kodowania mog\u0105 si\u0119 pojawi\u0107 w\u0105tpliwo\u015bci, wiec czasami wymagania s\u0105 doprecyzowywane, w trakcie test\u00f3w akceptacyjnych mog\u0105 si\u0119 pojawi\u0107 b\u0142\u0119dy, kt\u00f3rych rozwi\u0105zanie wymaga dodatkowej analizy a w trakcie u\u017cytkowania systemu pojawiaj\u0105 si\u0119 nowe potrzeby, kt\u00f3re r\u00f3wnie\u017c trzeba udokumentowa\u0107. W tym wpisie dowiesz si\u0119, jakie techniki pomagaj\u0105 w zapanowaniu nad tym pozornym chaosem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Okre\u015bl zbi\u00f3r sta\u0142y zbi\u00f3r metadanych dla ka\u017cdego wymagania<\/strong><\/h2>\n\n\n\n<p>Metadane to informacje o informacjach. W tym przypadku samo wymaganie b\u0119dzie zawiera\u0142o tre\u015b\u0107 wymagania a metadane pozwol\u0105 na zidentyfikowanie autora wymagania, daty pozyskania, statusu realizacji wymagania oraz wersji wymagania. Zbi\u00f3r metadanych z kt\u00f3rego sam korzystam to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Identyfikator wymagania &#8211; pozwala jednoznacznie odnosi\u0107 si\u0119 do wymagania i wskazywa\u0107 powi\u0105zania pomi\u0119dzy nimi.<\/li>\n\n\n\n<li>Autor wymagania &#8211; osoba, kt\u00f3ra je zg\u0142osi\u0142a.<\/li>\n\n\n\n<li>Status wymagania &#8211; informacje o tym na jakim etapie procesu zarz\u0105dzania wymaganiami jest dane wymaganie (przyk\u0142adowo: nowe, zrealizowane, zatwierdzone, odrzucone).<\/li>\n\n\n\n<li>Wersja wymagania &#8211; pomaga stworzy\u0107 dokument z konfiguracj\u0105 wymaga\u0144 oraz okre\u015bli\u0107, kt\u00f3re wymagania s\u0105 najbardziej zmienne.<\/li>\n\n\n\n<li>Kategoria wymagania &#8211; pozwala potem przekrojowo przegl\u0105da\u0107 wymagania np. wg. modu\u0142\u00f3w aplikacji (np. Zarz\u0105dzanie uprawnieniami, Raporty, Administracja systemem).<\/li>\n<\/ul>\n\n\n\n<p>Dzi\u0119ki powy\u017cszym, jeste\u015bmy w stanie wielowymiarowo analizowa\u0107 wymagania, ich pochodzenie, status, powiazania i kompletno\u015b\u0107 dokumentacji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Zdefiniuj proces zarz\u0105dzania zmiana wymaga\u0144<\/strong><\/h2>\n\n\n\n<p>Okre\u015bl w jaki spos\u00f3b (np. formularz zg\u0142oszeniowy) i przez kogo (osoby uprawnione) nowe wymagania maj\u0105 by\u0107 zg\u0142aszane. Nast\u0119pnie okre\u015bl sk\u0142ad zespo\u0142u oceniaj\u0105cego wymagana (klasyfikacja czy jest to nowe wymaganie, zmiana istniej\u0105ce, czy jest zasadne czy nie) oraz przebieg prac nad wymaganiem np:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Rejestracja zg\u0142oszenia<\/li>\n\n\n\n<li>Klasyfikacja zg\u0142oszenia i jego estymata<\/li>\n\n\n\n<li>Doprecyzowanie wymagania<\/li>\n\n\n\n<li>Akceptacja\/odrzucenie<\/li>\n\n\n\n<li>Nadanie priorytetu<\/li>\n\n\n\n<li>Zaplanowanie wykonania<\/li>\n\n\n\n<li>Odbi\u00f3r wymagania<\/li>\n<\/ol>\n\n\n\n<p>Utw\u00f3rz rejestr wymaga\u0144, kt\u00f3ry pozwoli pod koniec projektu oceni\u0107 jako\u015b prac analitycznych, zmienno\u015b\u0107 klienta, stosunek wymaga\u0144 do CR (wniosk\u00f3w o zmian\u0119).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Przygotuj sobie list\u0119 kontroln\u0105 prac przy zmianach wymaga\u0144<\/strong><\/h2>\n\n\n\n<p>Lista kontrolna pozwoli Ci upewni\u0107 si\u0119, \u017ce zatwierdzona zmiana wymagania zosta\u0142a uwzgl\u0119dniona we wszystkich wymaganych dokumentach oraz, \u017ce wszystkie zainteresowane osoby zosta\u0142y o niej poinformowane. Przyk\u0142ad:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dokumenty do aktualizacji:\n<ul class=\"wp-block-list\">\n<li>Specyfikacja wymaga\u0144<\/li>\n\n\n\n<li>Przypadki u\u017cycia<\/li>\n\n\n\n<li>Scenariusze testowe<\/li>\n\n\n\n<li>Instrukcja u\u017cytkownika<\/li>\n\n\n\n<li>Instrukcja administratora<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Poinformowane osoby:\n<ul class=\"wp-block-list\">\n<li>Pozostali analitycy zaanga\u017cowani w projekt<\/li>\n\n\n\n<li>Architekt<\/li>\n\n\n\n<li>Kierownicy zespo\u0142\u00f3w deweloperskich<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Korzystaj w odpowiednich narz\u0119dzi<\/strong><\/h2>\n\n\n\n<p>Stosuj narz\u0119dzia, kt\u00f3re wspomagaj\u0105 \u015bledzenie powiaza\u0144 pomi\u0119dzy wymaganiami (np. Enterprise Architect). Je\u017celi nie dysponujesz takimi narz\u0119dziami i ca\u0142\u0105 dokumentacj\u0119 przechowujesz w plikach tekstowych &#8211; upewnij si\u0119, \u017ce masz narz\u0119dzie, kt\u00f3re zapisuje kolejne wersje tych dokument\u00f3w (np. biblioteka Sharepoint z w\u0142\u0105czonym wersjonowaniem lub server SVN\/GIT). Proces zg\u0142aszania nowych wymaga\u0144, gdy system ju\u017c istnieje mo\u017cesz oprze\u0107 na systemie biletowym np. JIRA, Mantis.<\/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;2229&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;2&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;2\\\/5 ( vote: 1)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Zarz\u0105dzanie zmian\u0105 wymaga\u0144 \u2013 dobre praktyki&quot;,&quot;width&quot;:&quot;52.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: 52.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            2\/5 ( vote: 1)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wymagania w projektach IT mog\u0105 (cho\u0107 nie zawsze powinny) zmienia\u0107 si\u0119 w ka\u017cdej fazie cyklu \u017cycia oprogramowania. Na etapie analizy &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/zarzadzanie-zmiana-wymagan-dobre-praktyki\/\">Continued<\/a><\/p>\n","protected":false},"author":27,"featured_media":15396,"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":[259],"class_list":["post-2229","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zarzadzanie-projektami","tag-analiza-wymagan"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2016\/03\/stockvault-hand-and-blocks152639-1.jpg","category_names":["Zarz\u0105dzanie projektami"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/2229"}],"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\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=2229"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/2229\/revisions"}],"predecessor-version":[{"id":23476,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/2229\/revisions\/23476"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/15396"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=2229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=2229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=2229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}