Scrum vs. Kanban

During the last years it became common to use agile methods in software development. The most widespread ones are Scrum and Kanban. The 2013 “State of Agile” survey found that a vast majority of companies (~60%) uses Scrum or Scrum hybrids. The second place is held by Kanban and “Scrumban” with more than 10%. Compared to the survey from 2012, Kanban experienced the highest increase in usage. That is why we want to compare those two methodologies.

Code Conventions

80% of lifetime costs goes to maintenance and hardly any software is maintained for its whole life by the original author. Therefore it is crucial that code is written in a comprehensible manner. Code conventions help to achieve this.

Apache Shiro: Implementing complex permissions autonomously

Although Apache Shiro includes a powerful and flexible tool for fine-grained allocation of authorizations with its WildcardPermissions, one is faced with its limitations when it comes to complex scenarios. This article shows how any authorization checks can be implemented autonomously using the Permission interface.

Gauge – a lightweight behavior-driven testing tool

In this article, I am going to report on the test framework Gauge from the ThoughtWorks corporation. This is a tool which I met for the first time when I was writing automated end-to-end tests (E2E) for various web applications within a web platform. The purpose of the tests is to progressively check whether certain functions such as single sign-out, appropriate redirection to other pages or access authorisations to certain elements of a selected web application function as they should.

From 0 to 100 with Yeoman

Yeoman – „to boldly go where no man has gone before“ If a survey by Ashley Nolan is to be believed, Yeoman does not yet enjoy widespread use among web developers. Many have indeed already heard of it but almost 50 percent have not yet used it themselves. This really should change! That is why, in this article, I am going to address what this ominous Yeoman is all about, describe the advantages it brings with it and how one can ultimately pull an AngularJS application out of a hat.

Understanding Software Quality

People often talk about high quality software products, but what is that? How can you measure or compare the quality of an application? Let’s take a closer look at this topic and discuss what quality is all about and how it can be improved.