<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dawid pisze... &#187; programiści</title>
	<atom:link href="http://dawidpisze.federowicz.net/tag/programisci/feed/" rel="self" type="application/rss+xml" />
	<link>http://dawidpisze.federowicz.net</link>
	<description>moim (nie)skromnym zdaniem</description>
	<lastBuildDate>Tue, 29 Jun 2010 08:08:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Dokumentacja projektów programistycznych</title>
		<link>http://dawidpisze.federowicz.net/2009/03/dokumentacja-projektow-programistycznych/</link>
		<comments>http://dawidpisze.federowicz.net/2009/03/dokumentacja-projektow-programistycznych/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 19:55:12 +0000</pubDate>
		<dc:creator>Dawid</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Publicystyka]]></category>
		<category><![CDATA[dokumentacja techniczna]]></category>
		<category><![CDATA[programiści]]></category>
		<category><![CDATA[webdeveloper]]></category>

		<guid isPermaLink="false">http://dawidpisze.federowicz.net/?p=49</guid>
		<description><![CDATA[Tak się jakoś (szczęśliwie?) złożyło, że staram się skończyć z programowaniem czegokolwiek na zasadach tzw. cowboy-coding&#8217;u &#8211; czyli pisania kodu na podstawie kilku świstków, które &#8211; w zamierzeniu ich autorów &#8211; stanowić miały dokumentację techniczno-funkcjonalną, do tego &#8211; całkowicie wyjaśniać, co się po mnie jako wykonawcy projektu zleceniodawca spodziewa. Zazwyczaj był to po prostu świstek [...]]]></description>
			<content:encoded><![CDATA[<p>Tak się jakoś (szczęśliwie?) złożyło, że staram się skończyć z programowaniem czegokolwiek na zasadach tzw. cowboy-coding&#8217;u &#8211; czyli pisania kodu na podstawie kilku świstków, które &#8211; w zamierzeniu ich autorów &#8211; stanowić miały dokumentację techniczno-funkcjonalną, do tego &#8211; całkowicie wyjaśniać, co się po mnie jako wykonawcy projektu zleceniodawca spodziewa.<br />
Zazwyczaj był to po prostu świstek papieru z ogólnym opisem, co serwis zawiera, jakaś jedna, bądź dwie mindmapy i to wszystko, na co mogłem liczyć.<br />
Niestety, trudno na takiej podstawie cokolwiek zrobić. Oczywiście dochodzi po czymś takim do rozmowy w stylu: to co Pan/Pani/Państwo opisał/a &#8211; kompletnie nic mi nie mówi. Czy mógłbym otrzymać jakiś, hmmm&#8230; poważniejszy dokument, pod którym moglibyśmy złożyć nasze podpisy, i który dokładnie by wyjaśniał, o czym my w ogóle rozmawiamy?<br />
Jeśli trafia się na poważnego zleceniodawcę, pewnie po dłuższych lub krótszych negocjacjach taki dokument dostaniemy, a przynajmniej da się go wspólnie &#8222;wypracować&#8221;. Ale są również takie osoby, które w ogóle nie wiedzą, o co nam chodzi; co gorsza, uważają, że wymagamy od nich Bóg wie czego! &#8222;Przecież wszystko jest w tym ^projekcie^, który Pan dostał!&#8221;<br />
Niestety, ale często bywa tak, że kiedy człowiek oponuje, często zrywa się z nim kontakt, uznaje za dziwaka, a projekt albo nigdy nie dochodzi do fazy &#8222;narodzin&#8221;, albo wykonuje go jakiś licealista za 200 złotych (&#8222;okazyjnie&#8221;, bez zbędnych &#8222;opisów&#8221;).<br />
Trafiłem właśnie na dyskusję na ten ważny temat: http://www.goldenline.pl/forum/webdesign/815801/s/1#16184536<br />
W każdym razie z tej dyskusji można się dowiedzieć więcej na ten temat, niż z takiej Wikipedii, która ogranicza się do podania podziału dokumentacji, jakiś ogólnych haseł i tyle (czytaj <a href="http://pl.wikipedia.org/wiki/Dokumentacja_techniczna" onclick="javascript:urchinTracker ('/outbound/article/pl.wikipedia.org');">tutaj</a>).</p>
<p>Gdzie więc najlepiej szukać informacji na temat najbardziej interesujący programistów, ale też (albo &#8211; PRZEDE WSZYSTKIM) &#8211; Zleceniodawców?</p>
<p>Nieco akademickiego żargonu można znaleźć <a href="http://student.uci.agh.edu.pl/~wwatroba/psi/SI-Dokumentowanie.doc" onclick="javascript:urchinTracker ('/outbound/article/student.uci.agh.edu.pl');">tutaj</a> (nie doczytałem do końca, bo mnie to po prostu przeraziło&#8230;).<br />
Można również przeczytać <a href="http://www.computerworld.pl/artykuly/25323/Z.notesem.w.reku.html" onclick="javascript:urchinTracker ('/outbound/article/www.computerworld.pl');">ten</a> artykuł, który powinien nam trochę przybliżyć temat, albo przynajmniej nakreślić ogólny obra, czyli wyjaśnić, co się składa na taką dokumentację, co w niem być powinno, itd.<br />
Zanim zabierzecie się za tworzenie własnej dokumentacji, Szanowni Zleceniodawcy, proponuję lekturę <a href="http://aspectized.com/java/prevayler/VIkkio//XP-case-study-aktnpw-paper-final.doc" onclick="javascript:urchinTracker ('/outbound/article/aspectized.com');">tego materiału</a>. Zobaczycie, co Was czeka, jeśli dokumentacja nie zostanie przemyślana, albo w ogóle będziecie unikać jej stworzenia! <img src='http://dawidpisze.federowicz.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
Można się oczywiście wesprzeć <a href="http://www.webdeveloper.pl/szybkie_tworzenie_projektow_informatycznych,280,1,3,pl.html" onclick="javascript:urchinTracker ('/outbound/article/www.webdeveloper.pl');">tym mini-poradnikiem</a>.<br />
Więcej informacji (jak zwykle) znaleźć można w sieci (zresztą, powyższe przykłady również wyszukane zostały za pomocą &#8222;gugli&#8221;&#8230;). Jeśli ktoś z czytelników zna jakiś, bądź napisał dobry manual, który z czystym sumieniem można by upowszechnić wśród Szanownych Zleceniodawców &#8211; proszę pisać! Chętnie dołączę tutaj stosowny link!</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-1512785452250400";
google_ad_slot = "1428346834";
google_ad_width = 728;
google_ad_height = 90;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://dawidpisze.federowicz.net/2009/03/dokumentacja-projektow-programistycznych/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
