Granikos Technology Blog

Agile Project Management in real Life


The Project:

  • Development of a new web shop
  • Bring this web shop to a new platform to enable further enhancements (old platform was outdated)


The challenges:

  • Very high amount of complex requirements
  • Dependencies to other projects and an overarching IT Strategy Program
  • Special regional processes and requirements
  • New, unknown platform and framework


Why agile:

  • Manage high amount of requirements (incomplete list at start of the project)
    • Start by collecting all requirements on a very high level
    • Refine requirements during the project in order to save time by not writing every detail at the beginning of the project
  • Able to react to decisions from the IT Strategy program and/or other projects
    • The Project had to start earlier than the program, so some program decisions were not made at the beginning of the project
  • No clear "customer" as it was an internal project, but end-users are external customers of the company


The agile setup - how did we handle the challenges:

  • Besides the standard Scrum roles (See our last blog entry: What is Scrum?), additional roles were part of the project



Orange = Business, Green = IT


  • Cross Regional Working Team = Group of colleagues from different Departments act as "customers"
    • Write User Stories
    • Review product and give feedback
    • "Imitate" the end user
  • IT Process Designer as an IT counterpart to the Business Product Owner
    • More technical knowledge
    • Understands and communicates technical problems
    • Also has a very good knowledge about the business processes
    • Better management of the big product backlog, due to technical understanding, prioritization estimation
  • Additional Role "Solution Architect"
    • Knowledge of new implementation framework
    • Sets up development guidelines and general implementation approach
    • Gives first estimation of requirements
    • Better management of the large product backlog, due to technical understanding, prioritization estimation


  • Additional meetings to manage backlog
    • Sprint Planning Preparation
      • Participants: Solution Architect, IT Process Designer and Product Owner
      • Prepare Sprint Planning, define Sprint goal and set a rough scope for the next Sprint
    • Backlog Refinement
      • Participants: Development Team, Solution Architect and IT Process Designer
      • Review high prioritized stories and refine them to a state where they can be implemented
      • Add details to stories and split them up into multiple stories if needed


The experiences:

  • First version of user stories were very unspecific and way too complex to be implemented straight away
    • It was clear from the beginning that stories have to be refined (see "Challenges of the project" - Point 1) - but the effort to get the stories to a point where they can actually be implemented was underestimated
    • Project progress became unclear because the team did not work on actual business user stories, because they were too unspecific and complex, but transferred them into technical stories
  • Stories had to be split up multiple times, overall structure of story clustering and complexity changed multiple times
  • Tools such as JIRA were great to track and manage the backlog and to document and share knowledge within the project team
  • Not everyone has had agile experience
    • Roles were not fully clarified at the beginning, therefore more communication between the roles was needed, to make sure everyone understood his responsibility
    • During the project each role developed and grew based on the experience
    • The roles later on took over responsibility and made decisions where needed


Despite the difficulties especially at the beginning of the project, it is still very well in time. This is caused by the fact that the team always kept working and the project was never unable to go on. Due to the agile nature of the project in time communication and transparency were possible!


This was the third part of our small Series about Agile Project Management. Look out for the next part which we are going to publish soon called "Agile Project Management – Agile on the next Level - Program Management"

The whole Series contains 4 pieces:

Agile Project Management – Basics (Part1)
Agile Project Management – What is SCRUM (Part2)
Agile Project Management – Agile Project Management in real Life (Part3)
Agile Project Management – Agile on the next Level – Program Management (Part4)

If you have any comments on our Articles, your Feedback is highly welcome.



Weiterlesen »
On Januar 29, 2018

Microsoft Intune ermöglicht die Verwaltung von iOS-, Android-, Windows- und macOS-Geräte sicher über eine einheitliche mobile Lösung. Die Verwaltung von iOS- und macOS-Geräten erfordert die Verwendnung eines von Apple ausgestellten Push-Zertifkates, das immer ein Jahr gültig ist. Vor Ablauf des Zertifkates erhalten Sie eine Benachrichtung durch das Intune-Portal. 


Nutzen Sie im Unternehmensumfeld als Administrator einer Mobile Device Managementlösung nie Ihr persönliches Apple-ID Konto für die Erstellung eines Apple-Push-Zertifkats. Stellen Sie sicher, dass hierzu eine eigene generische Apple-ID erstellt wird. 


Die nachfolgenden Schritte beschreiben die Erneuerung des Apple-Push Zertifkates in der Intune-Verwaltungsoberfläche von Microsoft Azure.

Erneuerung des Apple Push Zertikates

  1. Melden Sie sich Microsoft Azure Portal an
  2. Öffnen Sie das Blade Microsoft Intune > Geräteregistrierung > Apple-Registrierung
  3. Wählen Sie Apple-MDM-Push-Zertifikat
  4. Laden Sie den neuen Certificate Request (CSR) für die Austellung des neuen Apple-Push-Zertifkates herunter

    MDM-Push-Zertifikat CSR herunterladen
  5. Melden Sie sich am Apple Push Certificates Portal an

    Anmeldung am Apple Push Certificates Portal
  6. Wählen Sie für das zu verlängernde Zertifikat die Aktion Renew

    Auswahl Apple-Push-Zertifikat
  7. Wählen Sie die in Schritt 4 heruntergeladene Datei IntuneCSR.csr aus und laden diese mit der Aktion Upload zum Apple Server

    Renew Push Certificate | IntuneCSR hochladen
  8. Laden Sie anschließend das Zertifikat über die Aktion Download herunter

    Download des ausgestellten Apple-Push-Zertifikates
  9. Geben Sie im Microsoft Azure Intune Blade Apple-MDM-Push-Zertifikat die verwendete Apple-ID ein, wählen Sie die in Schritt 8 heruntergeladene Zertifikatsdatei aus und wählen Hochladen, um die Erneuerung des Apple-Push-Zertifkates abzuschließen.

    Apple-Push-Zertifikat in Microsoft Intune hochladen

Viel Spaß mit Microsoft Intune.




Weiterlesen »

SCRUM as a method in Agile Project Management


In the preparation of this article, we discussed several ideas, how to introduce Scrum to you. In search of inspirations we have found the introduction video from the Scrum alliance.

In the end, this is a pretty short 80-seconds introduction to Scrum, which we would like to show to you, instead of reinventing the wheel again.



In addition to the video we would like to share more information:



Expectations to Scrum:


Scrum is very good when it comes to establishing agile methods into an organization. By providing a simple approach it can easily be picked up and enhanced. Also Scrum is very well known and there are lots of experienced Scrum Coaches in the outside world of Covestro.


Scrum is a framework which provides a basis of 3 roles, 4 activities and 3 artifacts, which will now be explained in detail.

Each Scrum implementation is different though. Depending on the project or the organization there will be additional roles or activities. Scrum focuses on communication and collaboration by discussing requirements and short feedback cycles, which is the most important thing to keep in mind.


In the following we want to explain the different roles, activities and artifacts. Furthermore we want to provide you a check list what you have to prepare for your first Scrum project.




User Stories

A simple method to describe requirements, by a user's perspective, with only one or a few sentences. Usually a user story consist of Who? What? And Why?

e.g.: "As a user I want to be able to back up my data in order to recover it in case of an error."

User stories are constantly refined and extended during the project. They are the basis for discussion about the features. This will help to get a clear understanding of the requirements.


An iteration of Scrum which is usually between 1 and 4 weeks long. Or in other words: This is the timeframe, in which work is planned continuously. Once the duration is set it should not be changed during the project though.


Artifacts provide information about the product, the requirement and the progress. The scrum team permanently works with the artifacts. For instance, an artifact is the list of requirements which are known so far.


Activities are mostly meetings which are part of each sprint. (The sprint itself can be seen as an activity too) By discussing and/or working with the artifacts during the activities, the project progress and obstacles become transparent.

Definition of Done

A project specific agreement which defines when a user story is completed.



  • Product Owner
    • Manages the product backlog and overviews all user stories
    • Drives the product vision
    • Represents the project stakeholders and gathers requirements and feedback from them
  • Scrum Master
    • Establishes the Scrum process and makes sure that the process is followed
    • "Coach" of the Dev. Team
  • Development Team
    • Self-organized and cross functional (tester, designer, architect, developer)
    • Realizes the user stories


Additional involved persons:

  • Stakeholder
    • Involved in creating the requirements
    • Give feedback about the product increment
    • Examples: User, Application Owner, Application Manager, etc.



  • Daily Scrum
    • Dev. Team + Scrum Master
    • Daily stand up meeting: What did I do yesterday? What am I doing today? Anything that hinders my work?
  • Sprint Planning
    • Product Owner + Dev. Team + Scrum Master
    • "Sprint Kickoff" - once per Sprint
    • Define Sprint scope, clarify last questions and estimate effort
    • Outcome = Sprint Backlog
  • Sprint Review
    • Product Owner + Dev. Team + Scrum Master
    • Review product increment with stakeholders and collect their feedback
    • At the end of each Sprint
  • Sprint Retrospective
    • Scrum Master + Dev. Team
    • Review the Scrum process
    • Identify optimizations for the Scrum Process and define tasks to realize the optimizations
    • At the end of each Sprint



  • Product Backlog
    • List of all requirements to the product, which are known so far
    • Prioritized and refined by the Product Owner
    • Requirements can be changed, added or removed from the backlog
    • Single source of requirements for changes to the product
  • Sprint Backlog
    • List of all requirements which are planned to be realized in the next sprint
    • Cannot be changed during the sprint
    • Managed by the Dev. Team once the sprint started
  • Product Increment
    • Result of each sprint
    • Can potentially be used by the customer


When you want to start your first Scrum project there are several tasks which should be completed upfront:


  • Define your Scrum team (Product Owner, Scrum Master, Development Team)
  • Explain Scrum to the project team and especially explain the roles
  • Identify Stakeholders and involve them into the project setup
  • Establish an agile mindset, explain reasons for Scrum and the agile approach, make sure the approach is understood and accepted
    • The initial set up is not carved in stone, it will evolve during the project together with the Scrum experience of the team mainly based on the Sprint Retrospective
  • Decide on a Sprint duration
  • Set up the meetings, reserve rooms and plan them ahead ideally for the whole project time
  • If needed design additional roles/activities but do not overcomplicate the process



This was the second part of our small Series about Agile Project Management. Look out for the next part which we are going to publish soon called "Agile Project Management – Agile Project Management in real Life"

The whole Series contains 4 pieces:

Agile Project Management – Basics (Part1)
Agile Project Management – What is SCRUM (Part2)
Agile Project Management – Agile Project Management in real Life (Part3)
Agile Project Management – Agile on the next Level – Program Management (Part4)

If you have any comments on our Articles, your Feedback is highly welcome.



Weiterlesen »

What is agile?

Today we start with our  short series about agile Project Management with this first article.

Agile Project Management

Agile Project Management - The "evil dark method" which opposes the good old Waterfall Model!

Nowadays almost everyone (at least in IT environments) talks about agile project management methods.
Some already checked them out, but often enough there are some counter positions to these methods which are related to some unclear things within the methodology.

This small series will try to describe in detail what agile project management is and what are the success factors.

First of all: agile project management is a methodology and a mindset! It is NOT a strictly designed process, which will solve problems magically.
Key points of "agile" are:


  • Individuals and interactions over processes and tools

  • Working software over comprehensive documentation

  • End User collaboration over contract negotiation

  • Responding to change over following a plan


Agile Project management works iterative, the product AND the process will be reviewed and optimized after each iteration

The highly collaborative structure focuses on teamwork and end user transparency as in showing actual project progress or problems which slowed down the progress

At the end of each iteration there will be a product increment which can be used by the customer, this creates actual value and ROI even before the end of the project

  • Individuals and interactions over processes and tools

    • Changing requirements & environment
    • Misunderstanding of requirements
    • Scope creep
    • Change of resources
    • Lack of communication between End User and IT

Agile Project management can be used in nearly all custom development projects.


However there are certain scenarios where agile might not be the to-go option:

If your project has 100% fixed requirements, which will surely not change during the project (by the way...just because they are written down, it does not mean they are fixed!)…

If you roll out "commercial off-the-shelf" software, which is already packaged and automatically distributed (think about MS Office for example)...
If your project deals with upgrading or patching a system
… then agile might not be the right approach.
If you are thinking about doing your own agile project it is highly recommended to involve an already agile-experienced colleague as an "Agile-Coach".
He can help you to set up the process and working mode and help to get a clear understanding what agile is about.
Here are some doubts which are quite common regarding agile methods:

A project manager or End User might say:

  • "Agile is chaos! The outcome and the goal of the project is not clear!"
    • The working mode is actually very structured and strict. There is a vision for each iteration and the project itself. This vision is the basis for the outcome of the iteration or project.
  • "I am unsure about what do i get when?"
    • After each iteration there will be a product increment which can potentially be used by the customer. It contains the most important functions, as they are implemented according to the prioritization.
  • "I am already doing agile projects all the time!"
    • Today's requirements to IT basically can't be served by following the waterfall model. This might be the reason you are already agile in a way. It still might be useful to include more agile working methods, to actually work agile and not "pseudo-agile".


The QM-People might say:

  • "Where is the documentation?"
    • Each project creates their own "Definition of Done", which has to be completed for each requirement. This also includes necessary documentation of what was actually done. Furthermore the current project management process is in rework. After the rework it will also include agile projects and therefore also give requirements for documentation.


The developer might say:

  • "There are too many meetings!"
    • If you don't think that the meetings benefit to your project - just don't do them. Agile is based on customizing and optimizing the process. If you realize later on that the meetings were actually useful - just do them again. It is YOUR agile way of working, not a "set-in-stone" process.
  • "I can't commit my workload for the next two weeks!"
    • If you can't commit your workload for just two weeks, then how can you commit on a project which has a duration of multiple months?
    • If you are not able to commit on your work, this might also show the organization in which areas there are resources missing.

The team lead might say:

  • "This won't fit to my area"
    • Discuss the approach with your customers or try it out if possible. If the customer and developer satisfaction is lower than usually, or the efficiency of the project was lower - stick to what works best for you.
    • By trying out we mean that you try the approach in a smaller project, to see if it makes sense for you. It is highly recommended to include an "Agile-Coach" who helps you to set up the project and to integrate agile methods into your work.


This was the first part of our small Series about Agile Project Management. Look out for the next part which we are going to publish soon called "Agile Project Management – What is SCRUM"

The whole Series contains 4 pieces:

Agile Project Management – Basics (Part1)
Agile Project Management – What is SCRUM (Part2)
Agile Project Management – Agile Project Management in real Life (Part3)
Agile Project Management – Agile on the next Level – Program Management (Part4)

If you have any comments on our Articles, your Feedback is highly welcome.



Weiterlesen »


Wie kann ich eine Cloud-Only Shared Mailbox in Office 365 in eine AAD Connect synchronisierte User Mailbox konvertieren, deren Anmeldung anschließend über ADFS erfolgt?


Verbinden Sie sich mit der Exchange Online PowerShell und prüfen Sie zuerst, ob das anzupassende Postfach vom Typ SharedMailbox ist. Dies erkennen Sie daran, dass das Attribut RecipientTypeDetails den Wert SharedMailbox hat.

Screenshot 1 - Konvertierung Cloud-Only SharedMailbox zu AD UserMailbox

Anschließend wird die Shared Mailbox in den Typ UserMailbox umgewandelt. Dies erfolgt mit Hilfe von

Set-Mailbox -Identity MAILBOXNAME -Type Regular 

Die erneute Prüfung zeigt den neuen RecipientTypeDetails Typ UserMailbox.

Screenshot 2 - Konvertierung Cloud-Only SharedMailbox zu AD UserMailbox

Nun wird im lokalen Active Directory (AD) der entsprechende User mit dem gleichen User Pricipal Name wie der Cloud-Only User neu angelegt.

Screenshot 3 - Konvertierung Cloud-Only SharedMailbox zu AD UserMailbox

Nachdem der neue Benutzer im AD erstellt ist, muss diesem nun die Default SMTP Adresse eingetragen werden. Die Adresse wird bei den User Attributen unter proxyAddresses eingetragen. Um die Attribute sehen und bearbeiten zu können, müssen in der Active Directory Users and Computers Management Console die Advanced Features aktiviert werden. 

Screenshot 4 - Konvertierung Cloud-Only SharedMailbox zu AD UserMailbox

Der Reiter Attribute Editor erscheint nur, wenn der entsprechende User in der OU aufgerufen wird, in dem er gespeichert ist. Wenn der User über die Such-Funktion aufgerufen wird, erscheint der Reiter leider nicht. Wo der User im AD liegt kann man im Reiter Object sehen.

Rufen Sie im Reiter Attribute Editor das Attribute proxyAddresses auf und tragen den entsprechenden SMTP Eintrag ein. Wichtig ist, dass SMTP in Großbuchstaben geschrieben wird. Nur dann ist es die Default oder primäre SMTP Adresse. In Kleinbuchstaben wäre es ein Alias bzw. eine zusätzliche Empfangsadresse und das passt nicht zum Eintrag in Office 365. AAD Connect matcht über die primäre SMTP Adresse.

Screenshot 5 - Konvertierung Cloud-Only SharedMailbox zu AD UserMailbox

Nach dem Speichern des Eintrages muss der AAD Connect Sync abgewartet werden und dem User in Office 365 noch eine passende Lizenz zugewiesen werden, damit die Mailbox auch aktiv wird.

Viel Spaß mit Office 365

Sichern Sie Ihre E-Mail Kommunikation mit PGP oder S/MIME und nutzen Sie sichere E-Mail Verschlüsselung am Gateway mit NoSpamProxy Encryption | E-Mail Security Made in Germany | Wir beraten Sie gerne:



Weiterlesen »