Introduction

idman – the IDea and innovation MANagement tool enables you and your company

  • to keep step with accelerating innovations in technology, science and the markets,
  • to develop a company innovation management, integrating knowledge, ideas and improvements of the employees based on an incentive system
  • to be as easy, as efficient, as flexible and as effective as possible,
  • to motivate the staff with an well-designed, scientific based incentive system
  • the reduction of complexity in companies, resulting from new devices, products, standards, services, requirements changing quickly,
  • to be supported by model based approaches from psychology, cognition sciences, management theory, usability research, statistics, marketing etc.,
  • an interdisciplinary model architecture
  • the Unified Modelling Language (UML) based integration of diagrams: use cases, classes, objects, activities, functions, variables, sequences, deployment
  • Agile Management: User Stories, Epics, Story Boards, Scrums etc.
  • idman beta is available on GitHub.

Problem


1 High demand to gather new ideas by employees and to organize and evaluate.
2 High complexity of integration of the idea evaluation process into the workflow.
3 Need for an appropriate incentive system to motivate employees to share their ideas.
4 Necessity of software-based support

Solution

1 Simple user interface for self driven input.
2 Classification and preliminary assessment of ideas by employees.
3 Classification and evaluation of ideas in the workflow by selected inhouse experts.
4 Tailored workflow integration.
5 Science based incentive system for the motivation of the employees.
6 Simple implementation of a responsive application.

Model

1 Model is based on academical research,
2 Team-workflow-optimization and
3 Key performance indicators (KPI) (eg. based on Läge 2002, Thom 1980 / Jaberg 2010, Becker / Gora / Ehrhardt 2008 etc.).

Figure 1: idman – Use Case Diagram

Next

Figure 2: idman – Process Flow Diagram

and now

Figure 3: idman – Class Diagramm

models.Py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import datetime
from django.db import models
from django.utils import timezone


# Create your models here.

class Idea(models.Model):
	idea_text = models.CharField(max_length=200)
	pub_date = models.DateTimeField('date published')
	def __str__(self): # __unicode__ on Python 2
		return self.idea_text
	def was_published_recently(self):
		now = timezone.now()
		return now - datetime.timedelta(days=1) <= self.pub_date <= now
	was_published_recently.admin_order_field = 'pub_date'
	was_published_recently.boolean = True
	was_published_recently.short_description = 'Published recently?'


class Innovator(models.Model):
	idea = models.ForeignKey(Idea)
	innovator_name = models.CharField(max_length=70)
	votes = models.IntegerField(default=0)
	def __str__(self): # __unicode__ on Python 2
			return self.innovator_name	
			
			
	


class Employee(models.Model):
	employee_name = models.CharField(max_length=70)
	employee_description = models.IntegerField(default=0)
	def __str__(self): # __unicode__ on Python 2
			return self.innovator_name		
			
class Employee(models.Model):
	employee_name = models.CharField(max_length=70)
	employee_description = models.IntegerField(default=0)
	def __str__(self): # __unicode__ on Python 2
			return self.innovator_name

Click here to get the full source code on Github.

views.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from django.shortcuts import get_object_or_404, render
from django.http import HttpResponseRedirect, HttpResponse
from django.core.urlresolvers import reverse
from django.views import generic
from django.http import Http404
from django.template import loader
from django.shortcuts import get_object_or_404, render
from django.utils import timezone

from .models import Innovator, Idea

class IndexView(generic.ListView):
	template_name = 'idman/index.html'
	context_object_name = 'latest_idea_list'

	def get_queryset(self):
		"""	Return the last five published idea (not including those set to be
		published in the future).
		"""
		return Idea.objects.filter(
			pub_date__lte=timezone.now()
		).order_by('-pub_date')[:5]
			
class DetailView(generic.DetailView):
	model = Idea
	template_name = 'idman/detail.html'
	
	def get_queryset(self):
		"""
		Excludes any ideas that aren't published yet.
		"""
		return Idea.objects.filter(pub_date__lte=timezone.now())

class ResultsView(generic.DetailView):
	model = Idea
	template_name = 'idman/results.html'

def vote(request, idea_id):
	p = get_object_or_404(Idea, pk=idea_id)
	try:
		selected_innovator = p.innovator_set.get(pk=request.POST['innovator'])
	except (KeyError, Innovator.DoesNotExist):
		# Redisplay the idea voting form.
		return render(request, 'idman/detail.html', {
			'idea': p,
			'error_message': "You didn't select an innovator.",
		})
	else:
		selected_innovator.votes += 1
		selected_innovator.save()
		# Always return an HttpResponseRedirect after successfully dealing
		# with POST data. This prevents data from being posted twice if a
		# user hits the Back button.
		return HttpResponseRedirect(reverse('idman:results', args=(p.id,)))

Click here to get the full source code on Github.

urls.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
from django.conf.urls import url

from . import views

urlpatterns = [
	url(r'^$', views.IndexView.as_view(), name='index'),
	url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'),
	url(r'^(?P<pk>[0-9]+)/results/$', views.ResultsView.as_view(), name='results'),
	url(r'^(?P<idea_id>[0-9]+)/vote/$', views.vote, name='vote'),
]

Click here to get the full source code on Github.

Workshops

Workshops

  • idman not only consists of software components. idman compasses also training parts.
  • the quality of your idea management depends also on the intracorporal communication skills.
  • The intern sharing of know-how per emails, calls, guidelines, meetings, protocols, media etc. must be organised wisely.
  • Corporal wisdom can be generated by integrating proved methods and standards in business process modeling. uml is a powerful method with a long and successful history in modeling the communication between user, developers, experts, managers, shareholder, stakeholder, marketeers etc.
  • uml offers a large toolset of graphical, textual, structural and conceptional elements – artefacts. also the rules of the connections between those elements provides a rich instrumentarium for the manifestation of the given business architecture.
  • This knowledge is the core content of the workshop that is bookable optionally with the software. You can book a coaching package for one or more persons on an hourly basis or as a
    workshop for a full weekend with up to 12 participants. There are 4 main parts in the coaching and workshop. 1 Art and science of modeling in idea management 2 Modeling business
    structures 3 modeling business proccesses 4 model integration
    With this know-how you’re able to model your idman uml diagrams in a transparent way.

The price for a workshop is 150 € / h plus 19% VAT. Here you can make a booking request for a workshop at PROQNOSTIX. We will contact you shortly. The workshops can be worked out in your company or (for a surcharge) in the PROQNOSTIX premises: