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.

Stop Scrum when …

(in arbitrary order)

… the team does not define the commitment itself.

… transparency is used to control the development team.

… every meeting is a grooming and/or an estimation meeting.

… there is no retrospective meeting.

… the stakeholder is part of the daily meeting

… the stakeholder misuses the daily meeting to track progress.

… the priority is defined by story points.

(to be continued)

Should a Scrum Master be able to write code?

Some days ago Ilker and I had a discussion about Scrum Masters. Should they be able to read and/or write code or not. In my opinion it is not necessary for a Scrum Master to have that skill. This article explains why I think so.

Definition Scrum Master

So, what does Scrumguides.org say:

The Scrum Master is responsible for ensuring Scrum is understood and enacted. Scrum Masters do this by ensuring that the Scrum Team adheres to Scrum theory, practices, and rules.

Ok. What does that mean? The Scrum Master is someone who explains Scrum to all his colleagues and tries to improve the process. So if there are questions, the Scrum Master is the right person to answer them.

Tasks of a Scrum Master

In my opinion a Scrum Master is responsible for the following tasks:

  • Explaining Scrum to all involved people
  • Gathering of metrics
  • Helping to remove existing impediments
  • Organizing the Scrum meetings
  • Tracking progress of improvements defined in a retrospective meeting
  • And so on

Programming skills needed?

The mentioned tasks give us a great picture of the necessary expertise of a Scrum Master. In all cases a Scrum Master does not give technical advice. The development team is responsible for all technical questions. If there is help needed, the Scrum Master can organize meetings with other development teams or external experts (see this as an impediment).

Although a Scrum Master needs not to have programming skills they should have a basic understanding of what matters in software development – as everyone in the (software) company.

Is someone without development skills able to know what matters in software development? In my opinion, yes. It isn’t important to know how to solve a specific technical problem but what is really important to create a great product. What are the most important (missing) features of the software? Which need should the software fulfill?

Actually everyone in the company should know this, not only the Scrum Master and the development team. This can (and will) help in all discussions and meetings as everyone knows where to go (this is a problem in so many companies).

Long story short, a Scrum Master does not made decisions. Content decisions are made by the Product Owner and the development team is responsible for all technical decisions.

Conclusion

In my opinion a Scrum Muster needs no software development skills, although it could be a plus. In most cases the advantages are independent of the role as a Scrum Master but they are achieved due to contact between different teams. In my experience Scrum works best if everyone can focus on their role.

#fotomontag #8

Jeden Montag ein Foto. Der #fotomontag.

An triesten Tagen, wie sie momentan doch immer wieder vorkommen, braucht es Farbe um die Stimmung zu heben. Warum also nicht ein paar Blumen ins Zimmer stellen?

Fotomontag 8 (Blumen)

Fotomontag 8 (Blumen)

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

#fotomontag #7

Jeden Montag ein Foto. Der #fotomontag.

Dieses Wochenende war ich mit meinen Jungs spazieren und blieben dann für längere Zeit bei diesem Esel hängen. Er hat sich förmlich ins “Rampenlicht” gedrängt und war äußerst zutraulich. Er war wirklich für viele unterschiedliche “Posen” gut, beim nachfolgenden Foto gefiel mir dieser freche, neugierige Blick sehr gut. Die tiefstehende Nachmittagssonne hat für ein wenig Herausforderung gesorgt.

Neugieriger Esel

Neugieriger Esel

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

#fotomontag #6

Jeden Montag ein Foto. Der #fotomontag.

Dieses Foto entstand auf einer höhergelegenen Weide in der Nähe von Knittelfeld. Das Wetter war wunderschön und die Sonne überstrahlte einfach alles.

Knittelfeld - Alm

Knittelfeld – Alm

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

Update: Ich habe mehrfach als Feedback erhalten, dass das Foto einfach zu dunkel ist und keine Stimmung aufkommt. Aus diesem Grund habe ich mich dazu entschlossen, eine Alternative zur ersten Version hier zu zeigen. Und ich muss gestehen, dass sie mir besser gefällt. Was die Entwicklung des Fotos betrifft, liegt es nun auch weit näher am Original.

Knittelfeld - Alm (Variante 2)

Knittelfeld – Alm (Variante 2)

Why the OS isn’t important (for developers)

I am a software developer for about 20 years now. I’ve had so much discussions about which OS is the best. There are so many discussions about this topic out there, but all of this is nonsense, at least for me. Why? Read on.

Aside from Amiga and Commodore, I was a Microsoft guy. I loved their software and I had real trust into this company. This changed the first time around late 2003. I switched to Fedora for about 2 years. I don’t know any more what the reason was. In the end I missed some software (Visio, …) and went back to Windows. Some years later I was awarded the Microsoft Most Valuable Professional four times. A great honor and a sign of how involved I was into this whole Microsoft thing.

I want to use my preferred tools. No matter what platform.

Now, some years later, I run Windows on the job, but Linux off the job. Sometimes I use Fedora, another time I use Ubuntu, or Mint or whatever. I use the system I like at the moment or I’d like to try. And there is one really important thing: I want to use my preferred (dev) tools to work on my projects no matter which OS I’d like to use at the moment. This wasn’t that easy some years ago. As you might know, I wrote a book about the Windows Presentation Foundation and so I did a lot of desktop stuff. That changed completely. At the moment I do only web development and there is no place for proprietary tools, libraries and platforms.

The same OS on multiple devices is not freedom.

Companies like Microsoft are trying to create a consistent experience across multiple platforms (desktop, mobile, gaming). Logically they try to bind the users to their platform. That’s a logical thing. They sell this as “freedom”. But it’s not.

During the last years I began to use a lot of different tools just to get out of my “Visual Studio Valley”. And there are so many really cool tools out there. I started to use them, on Windows, on Linux and I loved the platform independent tools much more. Because they brought me freedom. Freedom to choose the system that best fits my needs for my current project. But there are new projects with new requirements. The operating system may change but the tools can still be used. Yes, THAT is freedom.

I said I run Windows on the job. That’s because I need to run IIS and we use some parts of .NET which are not supported by Mono (I won’t do that in new projects any more). For all other things I run a VM having Ubuntu (at the moment) installed and my favored tools. I’ve chosen Linux to run my tools because it is much easier to keep the system updated and I love how easy you can set up your environment. That is the reason why I favorite Linux over Windows at the moment.

Efficiency is key

In fact it is all about efficiency. But everyone has preferences and they can change very quickly. No one should worry about the operation system because it should not be the limitation.

What do you mean?

Link-o-licious #9

There are some links I’d like to share with you.

.NET

JavaScript

Misc Dev

Tools

Have fun!

Loving Podcasts – Again

Together with Kai, I did a series of (live) podcast about .NET development a few years ago. That was a great experience and we had a lot of fun. As far as I remember, we had about 40+ participants per show. We used a beta service of Skype at that time. As Skype stopped their service we discontinued as we weren’t able to find an appropriate software to an adequate price.

I started my search for a really good Android podcatcher. There are tons of apps in the store and most of them are … not that good.

Then I got a hint: Pocket Casts. And really, this app is not only pretty, but it also works perfectly (automatic downloads on WIFI, resume, …).

Pocket Casts Screenshot 1

Pocket Casts Screenshot 1

Pocket Casts Screenshot 2

Pocket Casts Screenshot 2

Pocket Casts Screenshot 3

Pocket Casts Screenshot 3

So, which podcasts are my favorite ones?

Some people pointed me to Back to Work but I did not listen to it by now.

Which podcasts do you like? Please, leave a comment and let me know!

#fotomontag #5

Jeden Montag ein Foto. Der #fotomontag.

Vergangenen Sommer habe ich eine Aufnahme von diesem Frontlader gemacht, den ich für meine Kinder restauriert habe. Das Besondere daran, mit ihm habe auch ich als Kind schon meine Runden gedreht. Der Großteil ist aus Metall, also quasi nicht zu zerstören.

Tonka Frontlader

Tonka Frontlader

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

© 2015 Norbert Eder

Theme by Anders NorenUp ↑