#fotomontag #13

Jeden Montag ein Foto. Der #fotomontag.

Ich habe eine neue Leidenschaft entdeckt. Die S/W-Fotografie. “Ja, das musste doch kommen” werden sich so manche denken. Vielleicht muss das auch Teil der Entwicklung sein.

Das nachfolgende Foto ist aus einer Spielerei entstanden und anfangs dachte ich mir dabei auch nicht viel. In Lightroom erwischte ich mich dann als ich einige Minuten auf das Foto starrte und gedanklich in die Ferne (eigentlich in die Höhe) glitt. Für mich ist das ein richtiges Nachdenkbild, oder etwa nicht?

Die Wolkenlampe

Die Wolkenlampe

Hast du eine Meinung zum Foto? Ja? Dann lass sie mich doch bitte wissen und bewerte es in den Kommentaren.

#fotomontag #12

Jeden Montag ein Foto. Der #fotomontag.

Vergangenen Samstag fuhr ich zusammen mit zahlreichen Fotobegeisterten vom Knipserklub zur Gärtnerei Höller in Stainz. Hier gibt es aktuell Schmetterlinge im tropischen Gewächshaus zu bewundern. Für mich war dieser Ausflug sehr lehrreich, da ich selten bis nie in diese Richtung fotografiere. Daher fehlt mir hier auch ein wenig das Equipment und ich musste auf ein altes, lichtschwaches Tele zurückgreifen. Wider Erwarten kamen aber doch einige Fotos zusammen, mit denen ich zufrieden bin. Nachfolgend möchte ich eines derer zeigen.

Schmetterling

Schmetterling

Hast du eine Meinung zum Foto? Ja? Dann lass sie mich doch bitte wissen und bewerte es in den Kommentaren.

11 Tipps um Meetings zu verbessern

Meetings sind für uns Softwareentwickler ja schon grundlegend eine Herausforderung, weil unbeliebt. Softwareentwickler wollen am Rechner sitzen und Code schreiben, nicht in einer Runde mit anderen, um ein Thema zu besprechen, dass ohnehin zuwenig Komplexitätsgrad besitzt. So oder so ähnlich denken viele Softwareentwickler. Vermutlich (oder ganz sicher) geht es auch anderen in Meetings ähnlich. Das liegt aber auch durchaus daran, dass Meetings gerne gänzlich falsch aufgesetzt sind.

Nachfolgend möchte ich auf einige Punkte eingehen, die mir über die vergangenen Jahre immer wieder aufgefallen sind:

  • Keine Terminserien: Viele Meetings gibt es nur als Serie. Selbst wenn es nichts zu besprechen gibt, findet das Meeting statt. Dass die anberaumte Zeit (oder länger) dann tatsächlich gesprochen wird, wird als Zeichen der Sinnhaftigkeit gesehen. In Wahrheit werden nur Themen gesucht über die man sprechen könnte, ohne dass eine Notwendigkeit besteht. Also lieber bei Bedarf ein Meeting anberaumen bzw. wirklich nur in ganz seltenen Fällen Serien anlegen.

  • Vorsicht mit kurzfristigen Meetings: Kurzfristige Meetings sind in Ordnung, wenn es sich um Gespräche im Rahmen von bis zu 20 Minuten handelt. Alles was darüber liegt, sollte unbedingt geplant und frühzeitig bekannt gemacht werden.

  • Ziel definieren: Schon mal die ersten Minuten eines Meetings mit der Frage “Worum geht es da jetzt genau?” verbracht? Ganz sicher sogar. Was fehlt ist ein Ziel für das Meeting und dessen Kommunikation. Jeder muss vor dem Meeting wissen, was damit erreicht werden soll. Kann ein Ziel nicht definiert werden, besteht wenig Anlass für das Meeting.

  • Agenda und nicht davon abweichen: Es muss eine klare Agenda für das Meeting geben (und dieses muss zum definierten Ziel passen/führen). Diese Agenda sollte den Teilnehmern ausreichend vor der Zusammenkunft mitgeteilt werden. Werde im Zuge des Meetings neue Themen ausgemacht, sind diese in einem neuen Meeting zu besprechen (so sie nicht direkt relevant sind).

  • Zielgruppe definieren: Es ist wenig zielführend, alle möglichen Personen zu einem Meeting einzuladen, nur um niemanden auf den Schlips zu treten, oder damit jeder seine Meinung kundtun kann. Viel besser ist es, die relevante Zielgruppe einzuladen, also Mitarbeiter, die tatsächlich zum Thema etwas beitragen können und das Meeting innerhalb der anberaumten Zeit zum Ziel führen können.

  • Möglichkeit der Vorbereitung geben: Neben der Agenda sind oftmals weitere Dokumente für ein Meeting maßgeblich. Diese sollten den Teilnehmern vor dem Meeting zur Verfügung stehen, so dass eine Vorbereitung möglich ist. Gerne werden Dokumente ausgedruckt ins Meeting gebracht und dann den Teilnehmern vorgelegt. Resultat ist, dass über Themen nicht diskutiert werden kann, oder alle zuerst am Lesen sind und dem Start des Meetings nicht folgen.

  • Protokollieren + Verteilen: Für sehr viele Meetings werden keine Protokolle geschrieben bzw. nicht verteilt. Resultat sind Meetings zu denselben Themen mit denselben Inhalten und denselben Ergebnissen, jedoch ohne Durchführung irgendeiner Aufgabe. Reine Zeitverschwendung. Protokolle ermöglichen es zudem anderen Personen, Informationen des Meetings bzw. zu Ergebnissen nachlesen zu können (und dadurch müssen sie beispielsweise im Meeting nicht anwesend sein).

  • Aufgaben/greifbare Ergebnisse als Resultat: Meetings müssen Aufgaben oder klare und zufriedenstellende Ergebnisse aufweisen können. Dies bedeutet, dass das vorgenommene Ziel erreicht werden sollte.

  • Nicht überziehen: Es ist niemandem geholfen, wenn ein Meeting für eine bestimmte Zeitdauer angesetzt wurde, jedoch keiner die tatsächliche Dauer kennt, da Meetings grundsätzlich überzogen werden. Idealerweise hat jeder einen Tagesplan, der durch solche Meetings gehörig durcheinander kommt.

  • Nicht palavern: Die vierte Zusammenfassung, die dritte gleiche Erklärung, Geschichten die angeblich etwas beitragen sollen, usw. Das verzögert nur unnötig und ist wenig konstruktiv. Bei der Sache bleiben, sich kurz und knackig halten.

  • Persönliche Befindlichkeiten hintanstellen: Oftmals stehen in Meetings persönliche Befindlichkeiten im Vordergrund. Genau das soll es nicht sein. Menschen kommen zusammen, um gemeinsam die bestmögliche Lösung zu finden. Das sollte von allen bedacht und beachtet werden. Schließlich profitieren alle von einem guten Ergebnis.

Zusätzlich kann ich nachfolgendes Video von Christian Heilmann zum Thema empfehlen. Einfach mal reinschauen, es zahlt sich aus.

Zu guter Letzt kann ich noch einen weiteren Tipp mit auf den Weg geben: Für manche Meetings zahlt sich auch eine alternative Location aus. Abwechslung (auch gerne, wenn es schön ist, im Freien) steigert die Kreativität und kann sehr gute Ergebnisse liefern.

Welche Erfahrungen und/oder Tipps habt ihr?

#fotomontag #11

Jeden Montag ein Foto. Der #fotomontag.

Dieses Foto stammt noch aus der Zeit, in der ich (leider) meist den Automatik-Modus an hatte und meine Fotos nicht im RAW-Format speicherte. Dennoch spricht es mich persönlich an, auch wenn ich Angst hatte, er könnte gerade eine plötzliche Hungerattacke erleiden. Wer sich diesen Löwen in Natura ansehen möchte, kann dies im Tierpark Herberstein tun.

Löwe Tierpark Herberstein

Löwe Tierpark Herberstein

Hast du eine Meinung zum Foto? Ja? Dann lass sie mich doch bitte wissen und bewerte es in den Kommentaren.

npm update: The build tools for Visual Studio 2010 cannot be found

Beim Aktualisieren der NPM Packages für ein Projekt erhielt ich folgende Fehlermeldung:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(64,5): error MSB8020: The build tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found. To build using the v100 build tools, please install Visual Studio 2010 build tools.  Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Upgrade Solution...". [C:\Path\To\Project\node_modules\karma\node_modules\socket.io\node_modules\socket.io-client\node_modules\engine.io-client\node_modules\ws\build\bufferutil.vcxproj]

Ich hatte vor kurzer Zeit meinen Entwicklungsrechner neu aufgesetzt und Visual Studio 2010 dabei nicht mehr installiert. Daher auch erst jetzt dieser Fehler. Abhilfe schaffen kann man dem wie folgt:

npm update --msvs_version=2013

Damit sollte das nun laufen. Wenn noch immer ein Fehler auftaucht, dann könnte eine Aktualisierung des Packages node_gyp der NPM-Installation helfen.

Enthüllt: Wie man die richtigen Features für sein Produkt findet

In der Softwareentwicklung besonders schwierig ist das Finden der richtigen Features für ein Produkt. Hier gibt es in den meisten Unternehmen sehr deutliche Schwächen. Aber was tun?

Meist fehlt eine Gesamtliste der Features (inklusive Ideen, Entwürfe etc.). Diese muss für das beste Ergebnis in eine willkürliche Sortierung gebracht werden.

Nun alle Personen die man involvieren möchte an den Tisch bringen und Schätzungen einfordern.

Es ist kein Problem, die Schätzungen auch via Story Points (als Komplexitätsfaktor) abzulegen (bitte nur darauf achten, dass ein Umrechnungsfaktor auf Stunden gegeben ist, sonst kann man den tatsächlichen Aufwand nicht herausfinden).

Nach dem Schätzen aller Punkte besitzt man nun eine perfekte Basis, aufgrund des zu erwartenden Aufwandes, die besten Features herauspicken zu können.

Dafür muss man die Liste auf Basis der Schätzungen aufsteigend sortieren. Schon hat man die gewünschte Priorität. Idealerweise wählt man noch eine Zahl die als Umsetzungsschwelle bekannt ist.

Alle Punkte mit darüber liegenden Schätzungen werden nicht mehr umgesetzt (außer die Schätzung lässt sich verringern – was in einem nachfolgenden Meeting erreicht werden kann).

So einfach geht das. Alles klaro?

#fotomontag #10

Jeden Montag ein Foto. Der #fotomontag.

Die ersten Frühlingsvorboten zeigen sich bereits in vollster Pracht und machen den kalten, triesten Winter schnell vergessen. Um ein wenig Frühlingsaufbruchsstimmung festzuhalten, dachte ich mir, ein Schneeglöckchen-Foto wäre genau das Richtige. Tja, und so habe ich heute eines aufgenommen.

Schneeglöckchen - Fotomontag - Norbert Eder

Schneeglöckchen

Update: Ich habe mehrfach als Feedback erhalten, dass ich bei diesem Foto einen Blitz verwenden hätte sollen. Ja, das ist korrekt, leider war ich jedoch ohne unterwegs. Ich habe aber versucht, über die Nachbearbeitung eine Verbesserung zu erreichen. Hier das Ergebnis:

Schneeglöckchen - Fotomontag - Norbert Eder

Schneeglöckchen – Nachbearbeitung

Hast du eine Meinung zum Foto? Ja? Dann lass sie mich doch bitte wissen und bewerte es in den Kommentaren.

#fotomontag #9

Jeden Montag ein Foto. Der #fotomontag.

Gestern war ich in der Nähe von Fernitz an der Mur spazieren und habe ein paar Langzeitaufnahmen mit einem Graufilter probiert. Als eines der letzten Fotos habe ich das nachfolgende geschossen. Die Spiegelung und die etwas düstere Stimmung haben mich dabei sehr angesprochen.

Fotomontag 9 - Mur/Fernitz

Fotomontag 9 – Mur/Fernitz

Hast du eine Meinung zum Foto? Ja? Dann lass sie mich doch bitte wissen und bewerte es in den Kommentaren.

Test run: Der Groschen ist gefallen

Ende Jänner habe ich in Test run: Blogging in English angekündigt, meine Blogposts in Englisch zu schreiben. Das habe ich gemacht und ich hatte auch viel Spaß dabei. Dennoch werde ich für die zukünftigen Beiträge bei Deutsch bleiben.

Warum?

Ich habe außerordentlich viele Anfragen und Bitten bekommen, doch mit deutschsprachigen Beiträgen weiter zu machen. Das hat mich wirklich sehr gefreut und das erhaltene Feedback hat gezeigt, dass technische Artikel auch gerne in deutscher Sprache gelesen werden.

Vielleicht wird es den einen oder anderen Artikel dann doch auf Englisch geben, vielleicht überlege ich mir dahingehend auch eine ganz andere Lösung. Wir werden sehen. Diese Website bleibt vorerst jedoch deutschsprachig.

Microsoft SQL Server Management Studio: Datei ist vorhanden

Unerwartete Fehlermeldungen der Entwicklungswerkzeuge sind immer eine unlustige Angelegenheit. Heute hat sich das SQL Server Management Studio 2012 mit der Fehlermeldung Datei ist vorhanden gemeldet:

Microsoft SQL Server Management Studio: Datei ist vorhanden

Microsoft SQL Server Management Studio: Datei ist vorhanden

Im gleichen Moment kam auch Visual Studio 2013 mit einem unexpected Error an. Sehr unerfreulich, da viele Funktionen in VS damit nicht mehr zur Verfügung stehen. Im SSMS hingegen funktioniert gar nichts mehr, keine neue Query, kein Edit, gar nichts.

Lösung

Offensichtlich werden von Visual Studio und vom SQL Server Management Studio (ist ja im Endeffekt auch ein VS) gerne einmal dieselben temporären Dateinamen gewürfelt, was wenig Freude aufwirft. Es empfiehlt sich daher entweder manuell das Verzeichnis %windir%\temp auszuräumen oder die Datenträgerbereinigung anzuwerfen. Bei zweiter Variante unbedingt die temporären Dateien kübeln.

Datenträgerbereinigung - Temporäre Dateien

Datenträgerbereinigung – Temporäre Dateien

Sicherheitshalber sollten beide Anwendungen (und alle Instanzen davon) bei der Durchführung geschlossen sein. Ein Neustart des Rechners ist nicht notwendig.

© 2015 Norbert Eder

Theme by Anders NorenUp ↑