<?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/"
	>

<channel>
	<title>Bernhard Wilmer</title>
	<atom:link href="http://www.bernhardwilmer.de/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.bernhardwilmer.de</link>
	<description>Softwaretest und Technik</description>
	<pubDate>Mon, 02 Aug 2010 11:30:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>10 Tipps für effektive Meetings</title>
		<link>http://www.bernhardwilmer.de/?p=351</link>
		<comments>http://www.bernhardwilmer.de/?p=351#comments</comments>
		<pubDate>Wed, 12 May 2010 09:00:37 +0000</pubDate>
		<dc:creator>wilmer</dc:creator>
		
		<category><![CDATA[Beruf]]></category>

		<category><![CDATA[Meeting]]></category>

		<category><![CDATA[Sitzung]]></category>

		<guid isPermaLink="false">http://www.bernhardwilmer.de/?p=351</guid>
		<description><![CDATA[Treffen, Sitzungen, Meetings: immer wieder gerne durchgeführte Veranstaltungen, bei denen Mitarbeiter zusammenkommen und sich über einen gewissen Zeitraum über bestimmte Aspekte ihrer Arbeit austauschen. Und warum sind die jetzt so interessant? Na, weil es allem Anschein nach eine sehr verbreitete Unsitte, ist Meetings mit zu vielen Teilnehmern, uninteressanten Themen, langatmig in die Länge zu ziehen. [...]]]></description>
			<content:encoded><![CDATA[<p>Treffen, Sitzungen, Meetings: immer wieder gerne durchgeführte Veranstaltungen, bei denen Mitarbeiter zusammenkommen und sich über einen gewissen Zeitraum über bestimmte Aspekte ihrer Arbeit austauschen. Und warum sind die jetzt so interessant? Na, weil es allem Anschein nach eine sehr verbreitete Unsitte, ist Meetings mit zu vielen Teilnehmern, uninteressanten Themen, langatmig in die Länge zu ziehen. Und das ist in niemandes Interesse! Deshalb gibt es hier nun</p>
<p><strong>10 Tipps für eine effektive Meetingführung</strong>:</p>
<ol>
<li>An einem Meeting nehmen ausschließlich Teilnehmer teil, die direkt und unmittelbar in das Theman involviert sind.<br />
* Wer auch sonst?</li>
<li>Es gibt ein ausführliches Protokoll, anhand sich sonstige Interessenten informieren können.<br />
* Dann gibt es auch kein Argument mehr gegen kleine und überschaubare Teilnehmerzahlen.</li>
<li>Der Tagesordnungspunkt &#8220;Sonstiges&#8221; steht an erster Stelle und wird, nachdem er abgehakt ist, nicht mehr aufgenommen.<br />
* &#8220;Sonstiges&#8221; wird immer für ausschweifendes Palaver missbraucht. Zu Beginn eines Meetings fehlt den meisten noch das Palaverpulver &#8230;</li>
<li>Meetings als &#8220;Stehung&#8221; veranstalten: Keine Stühle, kein Kaffee, nur Stehtische<br />
* Man ahnt ja garnicht, wie schnell ein Meeting wieder vorbei sein kann &#8230;</li>
<li>In Runden, in denen alle was zu ihrer Arbeit sagen sollen, Konzept festlegen: z.B. was habe ich gestern gemacht, was gedenke ich heute zu tun, welche Probleme sehe ich?<br />
* kommen Sie auf den Punkt und zwingen Sie Ihre Mitarbeiter und Kollegen dazu</li>
<li>Keine Problemlösungsdiskussionen in Meetings. Problemlösungen werden in Kleinstgruppen mit kompetenten Teilnehmern ausgelagert.<br />
* Das ist effektiver und zielführender.</li>
<li>Themen werden vorher kommuniziert, Ergänzungen während der Sitzung werden nicht akzeptiert, sondern in Kleinstgruppe ausgelagert.<br />
* Nie wieder ein &#8220;Ähh, ich hätte da noch was &#8230;!&#8221;</li>
<li>Powerpoint wird strikt limitiert: Jeder Vortrag unter 10 Minuten braucht kein Powerpoint. Ansonsten 5 min / Folien, keine Death-By-Bulletpoint Folien (Grafiken, Übersichten sind ok), kein Ablesen. Verstöße dagegen führen zu Abbruch des Vortrags von Meetingleitung und Bitte um Überarbeitung.<br />
* Dringend zu vermeiden: Death-By-Powerpoint</li>
<li>Meetings beginnen und enden pünktlich: Wer zu spät kommt, bleibt draußen. Längerdauernde Gespräche werden ausgelagert.<br />
* Ja, auch erwachsene Menschen brauche ein bißchen Erziehung und Führung. Klingt komisch, ist aber so!</li>
<li>Es gibt Regeln, wie Meetings ablaufen sollen, die von der Meetingsleitung durchgesetzt werden.<br />
* Vielleicht mal ein paar Gedanken machen, was man eigentlich wirklich in son einem Meeting will. Also, vorher.</li>
</ol>
<p>Was machen Sie, um effektive Meetings sicherzustellen? Ist das alles Unsinn, was ich schreibe?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bernhardwilmer.de/?feed=rss2&amp;p=351</wfw:commentRss>
		</item>
		<item>
		<title>aktueller Anlass</title>
		<link>http://www.bernhardwilmer.de/?p=349</link>
		<comments>http://www.bernhardwilmer.de/?p=349#comments</comments>
		<pubDate>Mon, 01 Mar 2010 14:50:28 +0000</pubDate>
		<dc:creator>wilmer</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.bernhardwilmer.de/?p=349</guid>
		<description><![CDATA[Ein kurzer Hinweis an alle Leser dieses Blogs: aus aktuellem Anlass werde ich dieses Blog nur noch für technische bzw. berufliche Inhalte nutzen. Fragen, Anregungen und Anmerkungen dazu beantworte ich gerne, allerdings nur per Mail und nicht in den Kommentaren: post at bernhardwilmer Punkt de
]]></description>
			<content:encoded><![CDATA[<p>Ein kurzer Hinweis an alle Leser dieses Blogs: aus aktuellem Anlass werde ich dieses Blog nur noch für technische bzw. berufliche Inhalte nutzen. Fragen, Anregungen und Anmerkungen dazu beantworte ich gerne, allerdings nur per Mail und nicht in den Kommentaren: post at bernhardwilmer Punkt de</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bernhardwilmer.de/?feed=rss2&amp;p=349</wfw:commentRss>
		</item>
		<item>
		<title>Allen Bekannten, Freunden, Verwandten und Lesern &#8230;</title>
		<link>http://www.bernhardwilmer.de/?p=292</link>
		<comments>http://www.bernhardwilmer.de/?p=292#comments</comments>
		<pubDate>Wed, 23 Dec 2009 11:27:29 +0000</pubDate>
		<dc:creator>wilmer</dc:creator>
		
		<category><![CDATA[Privat]]></category>

		<category><![CDATA[Comic]]></category>

		<category><![CDATA[Weihnachten]]></category>

		<guid isPermaLink="false">http://www.bernhardwilmer.de/?p=292</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bernhardwilmer.de/wp-content/uploads/2009/12/weihnachtsbaum.png"><img  title="Frohe Weihnachten" src="http://www.bernhardwilmer.de/wp-content/uploads/2009/12/weihnachtsbaum.png" alt="Weihnachtsbaum" width="300" height="300" align="center" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bernhardwilmer.de/?feed=rss2&amp;p=292</wfw:commentRss>
		</item>
		<item>
		<title>Testdokumentation nach IEEE 829</title>
		<link>http://www.bernhardwilmer.de/?p=281</link>
		<comments>http://www.bernhardwilmer.de/?p=281#comments</comments>
		<pubDate>Mon, 21 Dec 2009 21:44:29 +0000</pubDate>
		<dc:creator>wilmer</dc:creator>
		
		<category><![CDATA[Beruf]]></category>

		<category><![CDATA[IEEE 829]]></category>

		<category><![CDATA[QS]]></category>

		<category><![CDATA[Softwaretest]]></category>

		<category><![CDATA[Testdokumentation]]></category>

		<guid isPermaLink="false">http://www.bernhardwilmer.de/?p=281</guid>
		<description><![CDATA[Wenn Sie demnächst mal wieder vor der Aufgabe stehen, eine Testdokumentation für einen Softwaretest zu erstellen, und den Hinweis erhalten, sich doch an der ANSI 829 zu orientieren, dann antworten Sie einfach mit einem klaren und entschiedenen Jein! Und warum das so ist und wie man es vielleicht einfacher, besser machen kann, das will ich [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn Sie demnächst mal wieder vor der Aufgabe stehen, eine Testdokumentation für einen Softwaretest zu erstellen, und den Hinweis erhalten, sich doch an der ANSI 829 zu orientieren, dann antworten Sie einfach mit einem klaren und entschiedenen Jein! Und warum das so ist und wie man es vielleicht einfacher, besser machen kann, das will ich versuchen mal ein wenig zu beleuchten.<br />
<span id="more-281"></span><br />
<strong>Aufbau der IEEE 829</strong><br />
Die Norm unterscheidet Planungs- und Berichtsdokumente, wobei die Planungsdokumente in einer hierarchischen Struktur angeordnet sind.</p>
<p><img src="file:///D:/daten/bernhard/privat/www/wilmer/ANSI829-Struktur.PNG" alt="" /></p>
<div id="attachment_282" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.bernhardwilmer.de/wp-content/uploads/2009/12/ansi829-struktur.png"><img class="size-thumbnail wp-image-282" title="ansi829-struktur" src="http://www.bernhardwilmer.de/wp-content/uploads/2009/12/ansi829-struktur-150x150.png" alt="ANSI 829 Struktur" width="150" height="150" /></a><p class="wp-caption-text">ANSI 829 Struktur</p></div>
<p>Insgesamt haben wir also die folgenden Dokumente zu betrachten</p>
<p><strong>Planungsdokumente</strong></p>
<li>der Testplan (Test Plan)</li>
<li>die Testspezifikation (Test Design Specification)</li>
<li>der Testfall (Test Case Specification)</li>
<li>die Testvorschrift (Test Procedure Specification)</li>
<p>Und dann noch die <strong>Berichtsdokumente</strong> (ohne hierarchische Struktur)</p>
<li>Softwareübergabe (Test Item Transmittal Report)</li>
<li>Testprotokoll (Test Log)</li>
<li>Problemmeldung (Test Incident Report)</li>
<li>Abschlussbericht (Test Summary Report)</li>
<p>Im Testplan werden Planungselemente beschrieben, so wie man es halt kennt: Personal, Zeitplan, die Testumgebung, welche Softwarekomponenten zu testen sind und was genau (welche Merkmale) so zu testen sind. Darüber hinaus findet man auch Softwaretest-typische Punkte wie Akzeptanzkriterien (welche Kriterien erfüllt sein müssen, damit die Software vom Kunden akzeptiert wird), was zu tun ist, wenn der Test unterbrochen und wieder aufgenommen wird, Informationen zu Risiko und Risikomanagement und vieles mehr.</p>
<p>Zu jedem Testplan gehören verschiedene Spezifikationen. Inhalt der Testspezifikationen ist die Beschreibung der anzuwendenden Testverfahren, die zu testenden Fuktionen, die Pass / Fail Kriterien usw.</p>
<p>Die beiden weiteren Planungsdokumente sind quasi parallel zu betrachten: In der Testvorschrift wird beschrieben, welche Reihenfolge der Testfälle einzuhalten ist und welche speziellen Anforderungen zu beachten sind. Im Testfalldokument stehen die Eingabedaten, die erwartete Ausgabe, Abhängigkeiten zu anderen Testfällen usw.</p>
<p>Wenn ich solche eine (in Dateien oder Papierform) vorliegende Planung in einem Projekt sehe, verziehe ich zwar das Gesicht, aber: hey, man kann es so machen. </p>
<p>Kommen wir doch nun mal zu den Berichtsdokumenten: Um den Übergabebericht kommt man nicht herum. Aber, bitte, ich erstelle doch nicht immer ein Dokument! Wenn man ernsthaft Softwareentwicklung betreibt, dann verwendet man auch eine Quellcode Verwaltungssoftware (z.B. subversion, sourcesafe usw.). Also setzt man einen Tag oder Label und damit ist klar was zu testen ist und wo es zu finden ist.<br />
Die Problemmeldung ist das wahrscheinlich wichtigste Element einer Testdokumentation. Problemmeldungen dürfen auf gar keinen Fall in Form von Dokumenten in einem Verzeichnis dümpeln. Es gibt hervorragende freie OpenSource Software (z.B. Bugzilla), die wesentliche Verbesserungen mit sich bringen. Auf einfache Art und Weise kann nachgehalten werden wer, wann, was berichtet hat und was damit geschehen soll, wie der aktuelle Stand ist und vieles mehr. Machen Sie sich die Mühe auch verschiedene kommerzielle Produkte zu testen. <a href="http://www.pixsoftware.de/JIRA/jira.html">Empfehlung gefällig?<br />
</a><br />
Das eigentliche Durchführen des Testens benötigt Informationen, die einfach zu erfassen sind und beieinander stehen. Testvorschrift und Testfall gehören zusammen und das am besten in einer tabellenartigen Datenstruktur. Man findet viele Produkte in diesem Bereich und kann sehr viel Geld dafür ausgeben. Allerdings kann man kleinere bis mittlere Projekte auch mit Hilfe einer Tabellenkalkulation lösen. In einem Tabellenblatt kann man dann auch einfach Auswertungen vornehmen, so dass der Abschlussbericht gleich mit erschlagen wird. Vielleicht biete ich mal ein, zwei Lösungen dazu zum Download an. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bernhardwilmer.de/?feed=rss2&amp;p=281</wfw:commentRss>
		</item>
		<item>
		<title>Warum immer die falschen Leute in der Weiterbildung sitzen</title>
		<link>http://www.bernhardwilmer.de/?p=263</link>
		<comments>http://www.bernhardwilmer.de/?p=263#comments</comments>
		<pubDate>Tue, 08 Sep 2009 16:14:46 +0000</pubDate>
		<dc:creator>wilmer</dc:creator>
		
		<category><![CDATA[Beruf]]></category>

		<category><![CDATA[Schulung]]></category>

		<category><![CDATA[Softwaretest]]></category>

		<category><![CDATA[Test]]></category>

		<guid isPermaLink="false">http://www.bernhardwilmer.de/?p=263</guid>
		<description><![CDATA[Letztens war ich wieder bei einem Kunden eingeladen, Mitarbeiter im Bereich Softwaretest und -qualitätssicherung zu schulen. Über drei Tage sollte der große Rundrumschlag gemacht werden: alle Themen ansprechen, so dass ein guter Überblick gewährleistet ist und die Kollegen befähigt werden, selber weiter zu lernen.
Im Schulungsraum saß dann eine sehr überschaubare Anzahl Teilnehmer und ich stellte [...]]]></description>
			<content:encoded><![CDATA[<p>Letztens war ich wieder bei einem Kunden eingeladen, Mitarbeiter im Bereich Softwaretest und -qualitätssicherung zu schulen. Über drei Tage sollte der große Rundrumschlag gemacht werden: alle Themen ansprechen, so dass ein guter Überblick gewährleistet ist und die Kollegen befähigt werden, selber weiter zu lernen.<br />
Im Schulungsraum saß dann eine sehr überschaubare Anzahl Teilnehmer und ich stellte die erste Frage: &#8220;Warum nehmen denn nicht mehr daran teil, ist doch schließlich quasi schon bezahlt!?&#8221; Sinngemäße Antwort: &#8220;Nee, die wollen nicht, die kennen das schon alles, sagen sie &#8230;.&#8221; - Aha, soso! Na, dann!</p>
<p>Und was will uns das sagen? Nun, man erkennt daran, die Einstellung der Menschen zu Test, insbesondere derjenigen, die nichts mit dem Test zu tun haben <del datetime="2009-09-08T15:58:39+00:00">wollen</del>. Sie unterliegen nämlich den</p>
<h3><strong>10 Irrtümer des Softwaretest</strong></h3>
<p><span id="more-263"></span><br />
<strong>Irrtum 1: &#8220;Testen ist destruktiv und macht alles kaputt!&#8221;</strong></p>
<p>Der Softwaretest wird oft als destruktive Tätigkeit gesehen, bei der etwas &#8220;kaputtgetestet&#8221; wird. Die Kollegen, die sich damit beschäftigen, habe zuweilen einen schweren Stand. Denn sie sabotieren ja die wunderbare konstruktive Arbeit der Entwicklung. So eine Arbeit will man nicht machen, niemals!</p>
<p><strong>Irrtum 2: &#8220;Testen geht nur die Testabteilung etwas an! Das sollen die mal machen!&#8221;</strong></p>
<p>Es ist aus den Köpfen nicht herauszubekommen, dass Testen die letzte Phase der Entwicklung ist, eigentlich unnötig, weil: es ist ja alles schon fertig.<br />
So gibt es eine klare strukturelle und personelle Grenze zwischen der Entwicklungs- und der Testabteilung. Wir und die anderen. Gerne auch mal gegeneinander.</p>
<p><strong>Irrtum 3:  &#8220;Testen kann jeder! Da klickt man halt ein bißchen rum und schaut, ob man was findet.&#8221;</strong></p>
<p>Was für eine Ausbildung haben Tester? - Keine! Richtig! Was soll man denn da auch schon groß wissen, was man sich nicht innerhalb von zwei Wochen anlernen kann?</p>
<p><strong>Irrtum 4: &#8220;Mit dem Abschluss der Entwicklung ist das Projekt beendet! Da fange ich doch schon mal mit den neuen Aufgaben an!&#8221;</strong></p>
<p>Und wenn dann doch noch mal was kommt? Ein Fehler (keine Ahnung, wie der da reingekommen ist &#8230;) soll behoben werden. Na, dann bequemt man sich halt, seine aktuelle wichtige Arbeit mal eben zu unterbrechen und, bevor die Kollegen Tester noch lange nerven, das da halt mal schnell rauszubauen.</p>
<p><strong>Irrtum 5: &#8220;Wenn es im Projekt eng wird, dann wird halt der Test beschnitten und bis zum letzten Tag entwickelt!&#8221;</strong></p>
<p>Muss ja fertig werden &#8230;.</p>
<p><strong>Irrtum 6: &#8220;Der Test hat mit der Arbeit der Entwickler nix zu tun! Das geht die nix an, wie da gearbeitet wird!&#8221;</strong></p>
<p>Schließlich liefert so ein Entwickler ja ein höchstkompliziertes, fragiles, dabei aber auf technisch höchstem Niveau produziertes Kunstwerk ab. So etwas kann man nicht messen, bewerten, beurteilen; davor kann man nur erfurchtsvoll in die Knie gehen.</p>
<p><strong>Irrtum 7: &#8220;Wenn der Kunde anruft und einen Wunsch hat, ja dann bau&#8217; ich das halt noch schnell ein!&#8221;</strong></p>
<p>Dokumentieren wird nicht gemacht: kostet nur Zeit und der Entwickler weiß doch schließlich, was er getan hat.</p>
<p><strong>Irrtum 8: &#8220;Die Qualität unserer Produkte ist mies! Da werden wir wohl mal testen müssen &#8230;!&#8221;</strong></p>
<p>Denn mit Testen finden wir die Fehler und dann ist alles gut.</p>
<p><strong>Irrtum 9: &#8220;Ich bin Entwickler und kein Tester!&#8221;</strong></p>
<p>Genau! Schließlich haben die Kollegen schon genug mit ihrer Entwicklungsarbeit zu tun. Da können die sich nicht noch um was anderes kümmern!</p>
<p><strong>Irrtum 10: &#8220;Test? Wieso Test? Ich hab&#8217; doch schon alles getestet!&#8221;</strong></p>
<p>Alles klar, wenn also ein paar Zeilen Code mal mit dem Debugger durchgesteppt wurden, dann ist der Test beendet! Schließlich habe ich keinen Fehler gefunden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bernhardwilmer.de/?feed=rss2&amp;p=263</wfw:commentRss>
		</item>
		<item>
		<title>Sperrung von Internetseiten - Beamten machen sich strafbar?!</title>
		<link>http://www.bernhardwilmer.de/?p=220</link>
		<comments>http://www.bernhardwilmer.de/?p=220#comments</comments>
		<pubDate>Wed, 27 May 2009 17:47:32 +0000</pubDate>
		<dc:creator>wilmer</dc:creator>
		
		<category><![CDATA[Technik]]></category>

		<category><![CDATA[Zensur]]></category>

		<category><![CDATA[Zensursula]]></category>

		<guid isPermaLink="false">http://www.bernhardwilmer.de/?p=220</guid>
		<description><![CDATA[Es wird immer bunter: Aus berufenem Munde Blog las ich eben, dass es für einen deutschen Beamten garnicht so einfach ist, einfach eine STOP Liste mit Kinderpornoseiten zu verwalten. Denn in dem Moment, in dem der Beamte Kenntnis von Kinderpornos im Internet erhält (und das muss er ja, sonst könnte er die Liste ja garnicht [...]]]></description>
			<content:encoded><![CDATA[<p>Es wird immer bunter: <a href="http://www.lawblog.de/index.php/archives/2009/05/27/bka-kein-wissen-ohne-handeln/">Aus berufenem <del datetime="2009-05-27T17:32:41+00:00">Munde</del> Blog</a> las ich eben, dass es für einen deutschen Beamten garnicht so einfach ist, einfach eine STOP Liste mit Kinderpornoseiten zu verwalten. Denn in dem Moment, in dem der Beamte Kenntnis von Kinderpornos im Internet erhält (und das muss er ja, sonst könnte er die Liste ja garnicht führen), so ist er gesetzlich verpflichtet dem nachzugehen! <span id="more-220"></span><br />
Dies ergibt sich wie es scheint aus §163 Strafprozessordnung. Ein Beamter, der sich nur mit der Aufstellung von Stopschildern beschäftigt, ohne weitere Nachforschungen zu betreiben, könnte auf eine Anzeige wegen Strafvereitelung im Amt gefasst machen (§ 258, § 258a Strafgesetzbuch). So steht es geschrieben im <a href="http://www.lawblog.de">law blog</a> von Rechtsanwahlt Udo Vetter.</p>
<p>Bisher dachte ich eigentlich, dass es in der Politik um das Ringen um Lösungen für sehr komplexe Probleme geht (sicher manchmal hart an der Grenze des Erträglichen). Mittlerweile tendiere ich doch deutlich mehr dazu, dass es in der Politik um Macht, Geld, Einfluss und Kontrolle geht. Und in diesem Fall auf dem Rücken und quasi unter Missbrauch der zu schützenden Kinder! - Wie kann ein halbwegs intelligenter Mensch den machtmissbrauchenden Irrsinn, der dahinter steckt, eigentlich noch übersehen, oder sogar leugnen?<br />
Wer es noch nicht getan hat: Bitte beteiligt euch an der <a href="https://epetitionen.bundestag.de/index.php?action=petition;sa=details;petition=3860">Online Petition</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bernhardwilmer.de/?feed=rss2&amp;p=220</wfw:commentRss>
		</item>
		<item>
		<title>Einführung von Software Tools</title>
		<link>http://www.bernhardwilmer.de/?p=212</link>
		<comments>http://www.bernhardwilmer.de/?p=212#comments</comments>
		<pubDate>Wed, 20 May 2009 21:15:30 +0000</pubDate>
		<dc:creator>wilmer</dc:creator>
		
		<category><![CDATA[Beruf]]></category>

		<category><![CDATA[Tools]]></category>

		<category><![CDATA[Werkzeug einführen]]></category>

		<guid isPermaLink="false">http://www.bernhardwilmer.de/?p=212</guid>
		<description><![CDATA[In einer Schulung, an der ich gerade arbeite, geht es u.a. auch darum, wie man (Test-) Werkzeuge richtig in ein Unternehmen, Projekt, Arbeitsgruppe einführt. In meiner Literatur habe ich nichts Zusammenhängendes dazu gefunden und auch das wunderbare Internet hat nichts wirklich Ergiebiges erbracht. So habe ich mich mal hingesetzt und selber nachgedacht (mit Hilfe einiger [...]]]></description>
			<content:encoded><![CDATA[<p>In einer Schulung, an der ich gerade arbeite, geht es u.a. auch darum, wie man (Test-) Werkzeuge richtig in ein Unternehmen, Projekt, Arbeitsgruppe einführt. In meiner Literatur habe ich nichts Zusammenhängendes dazu gefunden und auch das wunderbare Internet hat nichts wirklich Ergiebiges erbracht. So habe ich mich mal hingesetzt und selber nachgedacht (mit Hilfe einiger Fragmente, die dann doch noch zu finden waren). Das Ergebnis werde ich hier mal (zumindest übersichtshalber) beschreiben:<br />
<span id="more-212"></span><br />
Bei der Einführung eines neuen Tools handelt es sich um einen Prozess, in dem eine Reihe von Stufen durchlaufen werden. Das ganze stellt sich wohl wie folgt dar.<br />
<img src="http://www.bernhardwilmer.de/wp-content/uploads/2009/05/prozess-300x267.jpg" alt="prozess" title="prozess" width="300" height="267" class="aligncenter size-medium wp-image-213" /><br />
Alles fängt damit an, dass man eine &#8220;Problem&#8221; hat. Nein, nicht unbedingt in dem Sinne, dass es etwas schief läuft, sondern man sieht ein Defizit. Vielleicht wird der Verwaltungsaufwand für die Testdokumentation zu hoch (Word-Dateien), oder man möchte eine Testautomatisierung einführen, oder die Komunikation in der Abteilung läuft nicht rund, oder, oder, oder &#8230; - Es gibt also ein Problem. Aufgabe ist es, sich darüber im Klaren zu werden, was genau das Problem ist. Es kann z.B. sein, dass der Wunsch nach Testautomatisierung ein Defizit im Prozess verdeckt / überdeckt. Also: genau hinschauen und sich nach Möglichkeit selbst hinterfragen.<br />
Formulieren sie als nächstes die Eigenschaften und Anforderungen an das Tool, die geeignet sind ihr Problem zu lösen. Versuchen sie dabei zunächst noch nicht an ein bestimmtes Produkt zu denken. Legen sie für jede dieser Anforderungen fest, ob diese ein &#8220;Muss&#8221; -, ein &#8220;Kann&#8221; -, oder &#8220;Nice-To-Have&#8221; - Kriterium ist und stellen sie alles in einer Liste zusammen.<br />
Damit habe sie ein Dokument, mit dessen Hilfe sie an die Evaluierung möglicher Produkte vornehmen können. Mit solche einer Liste lassen sich auch die Mitarbeiter der jeweiligen Hersteller, die ein Präsentation bei ihnen machen wollen, zu schwitzen bringen. Die versuchen nämlich oftmals eigene Stärken in den Vordergrund zu rücken und gehen nicht wirklich auf ihre Belange ein. Ergänzen sie die Liste zu einer Matrix, aus der hervor geht, welches Werkzeug welche Anforderungen erfüllt. Wenn man die Erfüllung der &#8220;Muss&#8221; - Kriterien mit 3 Punkten (&#8221;Kann&#8221; = 2, &#8220;Nice-To-Have&#8221;=1) bewertet, erhält man eine Ranglist der Tools.<br />
Zur Evaluierung gehören aber dann auch noch ein paar andere Dinge: Wie ist z.B. das &#8220;Look-and-Feel&#8221; der Software? Mein Tipp: Installieren sie von den Top 3 jeweils eine Demoversion des Tools und versuchen sie diese weichen Faktoren zu überprüfen.<br />
Am Ende steht dann die Auswahl des Werkzeuges, dass bei ihnen eingeführt werden soll. Und das beschreibe ich demnächst einmal &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bernhardwilmer.de/?feed=rss2&amp;p=212</wfw:commentRss>
		</item>
		<item>
		<title>1) Voraussetzungen für das Gelingen von Softwaretest und -qualitätssicherungsmaßnahmen</title>
		<link>http://www.bernhardwilmer.de/?p=189</link>
		<comments>http://www.bernhardwilmer.de/?p=189#comments</comments>
		<pubDate>Sun, 10 May 2009 21:55:55 +0000</pubDate>
		<dc:creator>wilmer</dc:creator>
		
		<category><![CDATA[Beruf]]></category>

		<category><![CDATA[Softwaretest]]></category>

		<category><![CDATA[TPI]]></category>

		<guid isPermaLink="false">http://www.bernhardwilmer.de/?p=189</guid>
		<description><![CDATA[Nun also ein weiterer kleiner Text über die Grundlagen der Softwarequalitätssicherung - mal von der Praxisseite aus beleuchtet.
&#8220;Ja, wir müssen testen!&#8221; ist die schon fast triviale Erkenntnis vieler Softwarehersteller. Und dann? Fange ich mit naivem &#8220;Geklicke&#8221; an? Oder lerne ich erstmal monatelang etwas über Methoden, Prozesse und Techniken?
Ganz anders: als aller erstes steht die Analyse [...]]]></description>
			<content:encoded><![CDATA[<p>Nun also ein weiterer kleiner Text über die Grundlagen der Softwarequalitätssicherung - mal von der Praxisseite aus beleuchtet.</p>
<p>&#8220;Ja, wir müssen testen!&#8221; ist die schon fast triviale Erkenntnis vieler Softwarehersteller. Und dann? Fange ich mit naivem &#8220;Geklicke&#8221; an? Oder lerne ich erstmal monatelang etwas über Methoden, Prozesse und Techniken?<br />
Ganz anders: als aller erstes steht die Analyse der eigenen Vorgehensweise, denn ein Test ist immer nur so gut, wie der Reifegrad des Softwareentwicklungsmodelles, das dahinter liegt. Und als weiter wichtiger Punkt ist &#8220;persönliche Verantwortung&#8221; zu nennen. Was ich damit meine, kommt gleich. Aber eins nach dem anderen.</p>
<p>Wenn bisher Softwareentwicklung &#8220;auf Zuruf&#8221; betrieben wurde, können von dem Test keine Wunder erwartet werden. Dann ist vielleicht gerade mal ein wenig exploratives Testen möglich, mit sehr dünnem Erkenntnisgewinn.<br />
Ein Prozess, in dem Softwarequalitätssicherung sinnvoll angwendet werden soll, muss ein paar Voraussetzungen erfüllen.</p>
<h3>Es gibt einen definierten Softwareentwicklungsprozess - Minimum: Softwareentwicklung findet in Phasen statt</h3>
<p>Zu jeder Phase gehört: es wird festgelegt, was entwickelt werden soll, es wird entwickelt und am Ende wird das Ergebnis mit einem &#8220;Stempel&#8221; versehen. Z.B. einer Version, einer Bezeichnung oder sonst einem eindeutigem Erkennungsmerkmal. Und das ganze in einer vorher festgelegten Zeit. Das ist Minimum!<br />
Das können sie leisten? Prima, dann können wir mit Softwaretesten anfangen.</p>
<p>Wenn sie bereits einen definierten Softwareentwicklungsprozess leben und auch schon irgendwie testen, dann kann es vielleicht sinnvoll sein mal genauer hinzuschauen, wie weit sie mit ihrem Prozess sind und welche Entwicklungsmöglichkeiten sie dann bzgl. des Tests haben. Dazu gibt es eine feine und erschreckend und logische Vorgehensweise namens TPI (Test Process Improvement). Mit Hilfe dieses Modells wird ihr aktueller Testprozess anhand von 20 Kriterien analysiert und mit Hilfe des Ergebnisses eindeutige Anregungen für die Verbesserung des Tests gegeben. (TPI ist eine Entwicklung von <a href="http://www.sogeti.de/tpi-test-process-improvement.html">sogeti</a>. Unterstützung bekommen sie auch von <a href="http://www.pixsoftware.de">meinem Arbeitgeber</a>). Bei Gelegenheit mache ich mal einen Artikel zum Thema TPI &#8230;</p>
<h3>persönliche Verantwortung</h3>
<p>In der Praxis begegnet mir immer wieder die Situation, dass QS und Test in einer Firma, Abteilung, Projekt nicht ernst genommen wird. Softwaretest hat keine Lobby. &#8220;Ja, muss man ja <em>auch noch</em> machen! Hach, hätte man doch glatt vergessen &#8230; tststs!&#8221; Das Ergebnis einer solchen Einstellung ist eine unzureichende Qualitätssicherung. Formell wird dann ein vielleicht sogar unternehmensweit vorgeschriebener Testprozess erfüllt, tatsächlich ist das meiste davon Fake.<br />
Meiner Erfahrung nach muss sich in solch einer Situation eine Person persönlich verantwortlich für den Test fühlen und mit seiner ganzen Persönlichkeit in die Bresche springen. Man braucht den Typen, der sich freiwillig die Pappnase aufsetzt und in jeder Besprechung immer und immer den Test-Narren macht. Und dabei hilft es nicht einfach jemanden auszugucken (per Flaschendrehen oder Pinchenziehen), denn der macht den Job nur halbherzig. Am besten scheint mir dann eigentlich ein externer Profi, der es sich leisten kann, losgelöst von den internen Abteilungsbefindlichkeiten zu handeln.<br />
Natürlich ist sowas nicht akzeptabel: aber, hey, irgenwie muss man ja weiterkommen!<br />
Hier mal ein paar Softskills, die solch ein Mensch haben sollte:</p>
<ul>
<li> Teamfähigkeit, diplomatisches Geschick</li>
<li> Kommunikationsfähigkeiten, -geschick</li>
<li> Kreativität beim Hinterfragen der Gegebenheiten</li>
<li> Pingeligkeit in der eigenen Arbeit, Durchführung, Dokumentation usw.</li>
<li> Fähigkeit, sich schnell in fremde Sachverhalte einarbeiten zu können</li>
<li>Disziplin und strukturierte Arbeitsweise</li>
<li> Leidensfähigkeit <img src='http://www.bernhardwilmer.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ul>
<p>Also, quasi ein Supermann .</p>
<p>Und jetzt bin ich auf die Kommentare gespannt &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bernhardwilmer.de/?feed=rss2&amp;p=189</wfw:commentRss>
		</item>
		<item>
		<title>Profisoftware für Homepage Betreiber</title>
		<link>http://www.bernhardwilmer.de/?p=104</link>
		<comments>http://www.bernhardwilmer.de/?p=104#comments</comments>
		<pubDate>Thu, 23 Apr 2009 20:05:43 +0000</pubDate>
		<dc:creator>wilmer</dc:creator>
		
		<category><![CDATA[Beruf]]></category>

		<category><![CDATA[Atlassian]]></category>

		<category><![CDATA[Bugtracker]]></category>

		<category><![CDATA[Confluence]]></category>

		<category><![CDATA[Jira]]></category>

		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://www.bernhardwilmer.de/?p=104</guid>
		<description><![CDATA[Wer Softwareentwicklung betreibt (aber auch andere) benötigt eine Software, mit deren Hilfe man Fehler erfassen und verwalten kann, einen so genannten Bugtracker. Derer gibt es viele für teures Geld zu kaufen, aber natürlich gibt es auch immer hervorragende Lösungen im Open Source Bereich, z.B. Bugzilla.
Das hat sich auch die Firma Atlassian aus Australien gedacht, diese [...]]]></description>
			<content:encoded><![CDATA[<p>Wer Softwareentwicklung betreibt (aber auch andere) benötigt eine Software, mit deren Hilfe man Fehler erfassen und verwalten kann, einen so genannten Bugtracker. Derer gibt es viele für teures Geld zu kaufen, aber natürlich gibt es auch immer hervorragende Lösungen im Open Source Bereich, z.B. <a href="http://www.bugzilla.org/">Bugzilla</a>.<br />
Das hat sich auch die Firma <a href="www.atlassian.com">Atlassian </a>aus Australien gedacht, diese Software in Java adaptiert und wesentlich verbessert, erweitert und professionalisiert und <a href="http://www.atlassian.com/software/jira/default.jsp">Jira </a>genannt. Jira ist mittlerweile in der Version 3.1.3 erschienen und hat sich zu einem Issue Tracking System gemausert, also eine Software, mit der man Vorgänge und Angelegenheiten (<em>issue </em>ist aber auch recht schwierig zu übersetzen &#8230;) verwalten kann. Und so allgemein wie sich das anhört, ist es auch. Jira passt sich den individuellen Gegebenheiten des Einsatzzweckes an. Man kann es als Helpdesk Software genauso betreiben, wie als Bugtracker oder zur Vorschlagswesenveraltung oder Prozesssteuerung und und und. Das alles geht durch ein ausgeklügeltes Plugin Modell und extreme Flexibilität bei der Einstellung des Workflows.<br />
Diese Software gibt es noch zwei Tage lang für 5$ für eine 5 User Lizenz. Und hier ist der <a href="http://www.atlassian.com/starter/?s_kwcid=HM_Starter">Link</a>.</p>
<p>Was ein Wiki ist sollte mittlerweile auch jedermann wissen. Auch hier findet man hervorragende Open Source Lösungen, wie z.b. das <a href="www.mediawiki.org/wiki/MediaWiki/de">Mediawiki</a>, das als Grundlage für die <a href="http://de.wikipedia.org">Wikipedia </a>dient.<br />
Atlassian hat auch diese Software professionalisiert (Plugin-Konzept, User Mangement uvm.), so dass sich das Ergebnis mit dem Namen Confluence als ein Knowledge Management Werkzeug darstellt. Immer wenn es gilt, Wissen aus den köpfen der Mitarbeiter in verwaltbare Form zu bekommen ist Confluence das Mittel der Wahl.<br />
Jep, auch Confluence gibt es für 5$. Anwendung? Nun, die gesamte Atlassian Seite beruht auf Confluence.</p>
<p>Allerdings sollte man sich schnell entscheiden, die <a href="http://www.atlassian.com/starter/?s_kwcid=HM_Starter">ganze Aktion</a> geht nur noch bis zum 24. April!</p>
<p>Wer mehr als 5 User benötigt und überhaupt Unterstützung und Beratung rund um die Atlassian Software kann sich natürlich auch an <a href="http://www.pixsoftware.de">meinen Arbeitgeber</a> wenden &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bernhardwilmer.de/?feed=rss2&amp;p=104</wfw:commentRss>
		</item>
		<item>
		<title>0. Softwaretest - Warum mache ich mir die Mühe überhaupt?</title>
		<link>http://www.bernhardwilmer.de/?p=59</link>
		<comments>http://www.bernhardwilmer.de/?p=59#comments</comments>
		<pubDate>Thu, 12 Mar 2009 20:03:09 +0000</pubDate>
		<dc:creator>wilmer</dc:creator>
		
		<category><![CDATA[Beruf]]></category>

		<category><![CDATA[Softwaretest]]></category>

		<guid isPermaLink="false">http://www.bernhardwilmer.de/?p=59</guid>
		<description><![CDATA[Jeder halbwegs begabte Softwareentwickler weiß, dass er mit ein bißchen Kreativität, Nachdenken und Engagement durchaus hochwertige Software erstellen kann. Vielleicht hat dieser Entweckler einen Freund, der mitarbeitet, und schon hat man eine kleine Software erstellt, ein bißchen Aufmerksamkeit (im Internet) erzeugt und ein paar Euro verdient.
Was passiert aber, wenn eine Software nicht mehr einfach auf [...]]]></description>
			<content:encoded><![CDATA[<p>Jeder halbwegs begabte Softwareentwickler weiß, dass er mit ein bißchen Kreativität, Nachdenken und Engagement durchaus hochwertige Software erstellen kann. Vielleicht hat dieser Entweckler einen Freund, der mitarbeitet, und schon hat man eine kleine Software erstellt, ein bißchen Aufmerksamkeit (im Internet) erzeugt und ein paar Euro verdient.</p>
<p>Was passiert aber, wenn eine Software nicht mehr einfach auf Zuruf entwickelt werden kann? Weil man komplexe Kundenbeziehungen berücksichtigen muss, Spezial-Know-How braucht oder das Projekt eine Größe von mehreren Mannjahren erreicht? Na, klar das geht nur in einem Team, viel Aufwand, Ressourcen, Zeit und Geld. Ja, klar, das kostet Geld. Insbesondere kosten Mitarbeiter Geld. Ein halbwegs funktionierender IBM kompatibler PC kostet heute nicht mehr als 2000 €, die passende Software dazu noch mal 5000 €. Der Arbeitspaltz (Stuhl, Tisch, Büro, Infrastruktur) ist auch nicht so tragisch. Alles in allem hat man Einmalkosten von nicht mehr als 10.000 €. Das ist in etwa das, was ein qualifizierter Mitarbeiter in zwei bis drei Monaten kostet. Und im nächsten Monat kostet er, und im nächsten, und im übernächsten auch.</p>
<p>Deshalb ist immens wichtig Lohnkosten so niedrig wie möglich zu halten, was zu den unschönen Entwicklungen führt, die wir alle in den letzten Jahren (und vermutlich auch in Zukunft) in der Wirtschaft beobachten. Nun, gut, man kommt nicht darum herum.</p>
<p>Nun schauen wir doch mal, was in den einzelnen Phasen einer Softwareentwicklung passiert, wenn ein Fehler entdeckt wird.</p>
<p><span style="text-decoration: underline;"><strong>Codeerstellung / Coding</strong></span></p>
<p>Der Entwickler findet, während er den Code schreibt, einen Fehler. In aller Regel kann er das Problem sofort lösen. Schlimmstenfalls muss er kurz Rücksprache mit der Projektleitung und / oder Kollegen halten.</p>
<p>Das Ändern der Codezeilen dürfte, natürlich je nach Art des Problems, in der Größenordnung von wenigen Minuten liegen.</p>
<p><span style="text-decoration: underline;"><strong>Integration der Teilsysteme</strong></span></p>
<p>Die Module und Teile einzelner Entwickler und / oder Teams werden zum Gesamtsystem zusammengestellt. Die Fehler, die in dieser Phase i.d.R. auftauchen beziehen sich auf das Zusammenspiel einzelner Teile (Schnittstellen, Kommunikation, Protokolle usw.)</p>
<p>Was passiert also, wenn ein Problem erkannt wird und eine Komponenten nicht zu den anderen passt: Die Komponenten muss geändert werden, vermutlich recht aufwendig. Das System kann (immer noch nicht) im Zusammenhang arbeiten. Wahrscheinlich müssen Diskussionen über Dokumente geführt werden (ist eigentlich alles richtig beschrieben?) und einige Änderungen vorgenommen werden.</p>
<p>Der Zeitaufwand ist schwer zu schätzen, aber ich tu&#8217; es trotzdem: Klärung der Unstimmigkeiten, Überprüfung der Doku usw. ca. 0,5 Tage, Überarbeitung ca 0,5 Tage. Die Behebung des Problems liegt bei ca einem Tag.</p>
<p>Weil bisher kein nennenswerter Testprozess eingeführt ist und das System soweit ja arbeitet, kann man das Ganze ja mal beim Kunden installieren. Nur mal so im</p>
<p><span style="text-decoration: underline;"><strong>Testbetrieb </strong></span>(beim Kunden).</p>
<p>Und es kommt, wie es kommen muss: der Kunde findet das seine Geschäftsvorgänge in der Software, zumindest an einer Stelle, nicht richtig abgebildet werden. Natürlich gibt es Gespräche, Abstimmungsbedarf (im besten Fall) oder gerne auch mal Schuldzuweisungen, Drohungen, Zahlungszurückhaltung. Den Schlamassel zu klären dürfte einige &#8216;Tage dauern.</p>
<p>Ich muss, glaub&#8217; ich, nicht weiter schreiben. Was passiert wohl, wenn ein echtes Problem im Livebetrieb beim Kunden auftaucht. Regressvorderungen, Produktionsausfall, blablabla. Viel Spass, das wieder in den Griff zu bekommen!</p>
<p><span style="text-decoration: underline;"><strong>Und was soll mir das jetzt sagen?</strong></span></p>
<p>Tja, ein paar Dinge muss man sich mal vor Augen halten:</p>
<p>1) Ziel ist es <strong>nicht</strong>, eine fehlerfrei Software abzuliefern (das geht eh nicht. Wer mag kann die Gründe in der einschlägigen Literatur nachlesen), sondern zu <strong>wissen, wo man steht</strong>.</p>
<p>2) Wie man oben gesehen hat,muss mit sinnvollen QS - Maßnahmen aus wirtschaftlichen Gründen<strong> so früh wie möglich</strong> begonnen werden.</p>
<p>3) Von einem Problem beim Kunden überrascht zu werden grenzt an eine Katastrophe. Wichtig ist vorher zu  klären wie hoch die Wahrscheinlichkeit ist, dass das eintritt und sich entsprechend betriebswirtschaftlich darauf vorzubereiten.</p>
<p><strong>Also: sinnvolle QS - Maßnahmen, so früh wie möglich angesetzt, sparen Geld, vermeiden Chaos und Unstimmigkeiten und führen zu erweiterten, wichtigen Wissen über das eigene Produkt. </strong></p>
<p>Natürlich habe ich nicht alles hier aufgeführt, was man an dieser Stelle schreiben könnte. Aber ich denke, der Kern ist klar geworden und bietet schon mal ein paar gute Argumente.</p>
<p>Noch Fragen?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bernhardwilmer.de/?feed=rss2&amp;p=59</wfw:commentRss>
		</item>
	</channel>
</rss>
