Software Development at Singleton Solutions.

Introduction

As do our ready-made products, our custom software developments aim to streamline and lighten your business processes both internally and client facing. We take pride in having a keen business- and process understanding throughout both our management and senior developers.

In over 10 years of software developing experience, we gained an institutional level of knowledge of innovative software solutions from scratch, as well as integrating our developments in and onto existing systems. In both cases we involve all partners you might be using to share the correct data based on highly advanced multi-level security and customizable business intelligence rules.

Outsourcing

Outsourcing is the contracting out of a business process to a third-party. We at Singleton Solutions differ basically between two different ways of outsourcing:
Per project: no long term commitments, use only for the iteration or project you need.
Long term hiring: you need permanent resources without the need to have them all the time in-house? Then the long term hiring is perfect in your case, which allows high integration of our resources into your company. No need on your side to know anything about foreign regulations, other administrative overheads and headaches. We handle that. The resources you allocate, you commit for a minimum of 1 year term and they work exclusively for you.

Both variants are offered for very fair rates, thanks to our near-shoring development business unit in Serbia. By the same time, this ensures very good ROI performance.

Near-shoring

Near-shoring is the transfer of business or IT processes to companies in a nearby country.

Singleton Solutions has its HQ in Switzerland and another business unit in Sweden. This ensures closeness to our clients. On the other hand we have a pure development unit in Serbia which is located in the south-east of Europe. For clients within Switzerland and EU, Serbia is between one and two hour away by airplane and within the same time zone. This simplifies the communication in distributed development projects.

Scrum

Scrum in a nutshell:
  • Split your organization into small, cross-functional, self-organizing teams
  • Split your work into a list of small, concrete deliverables. Sort the list by priority and estimate the relative effort of each item
  • Split time into short fixed-length iterations (1-4 weeks), with potentially shippable code demonstrated after each iteration
  • Optimize the release plan and update priorities in collaboration with the customer, based on insights gained by inspecting the release after each iteration
  • Optimize the process by having a retrospective after each iteration

Instead of a large group spending a long time building a big thing,
we have a small team spending a short time building a small thing.
But integrating regularly to see the whole.

In other words, scrum is a simple yet incredibly powerful set of principles and practices that help teams deliver products in short cycles, enabling fast feedback, continual improvements, and rapid adaption to change. Read more about Scrum Alliance here...


Learn how we at Singleton Solutions applied scrum into our development process here...

Kanban

Kanban in a nutshell:
  • Visualize the workflow
    • Split the work into pieces, write each item on a card and put on the wall
    • Use named columns to illustrate where each item is in the workflow
  • Limit WIP (work in progress) - assign explicit limits to how many items may be in progress at each workflow state
  • Measure the lead time (average time to complete one item, sometimes called "cycle time"), optimize the process to make lead time as small and predictable as possible
Learn how we at Singleton Solutions applied kanban into our development process here...

Scrum-ban (Scrum + Kanban)

A software development company like Singleton Solutions is aiming to find the optimal balance between external demands and internal philosophy of working. The external and internal interests want basically the same: good ROI (return of investment) = high productivity and efficiency. What can these external and internal interests be?

External
: client would like to add value to his business by ordering software or extending existing software.
Internal: in order to grow efficiency on every next project we "install" some "playing rules" and are adjusting them after each iteration / project.


Our reality is: many simultaneous projects with different clients

It is difficult to "press" our clients into the scrum fixed time boxes, but we like to use it internally. We came up with kanban and wrapped it around our iteration cycles. By adding kanban in our process we actually found the perfect balance between the external and internal interests mentioned above:

In other words our reality looks (simplified) like this: kanban1 -> scrum sprint -> kanban2
  • Kanban1 is the phase where we prepare a set of work items for the developers. This is the phase where our clients and business analysts work on the specifications of the work items until they reach the status of readiness.
  • Scrum is the fixed time box iteration of development, where each work item is going trough the typical scrum workflow: to-do, doing, review and done.
  • Kanban2 is the phase where we deploy the set of work to our client. It can also consist of other work clusters, like testing, deployment and acceptance testing.

The title of this section is predicting that we combine scrum and kanban. We call the entire process scrum-ban. We continue to improve and develop our scrum-ban process. Every new iteration is delivering us more empiric knowledge. We can not recommend a ready-made general recipe. The idea of this short description is to illustrate how we work and integrate our agile approach into the real (usually agile unaware) world.

More thoughts about scrum-ban approach here...

What has this to do with your Business?

Singleton Solutions is a software development company with HQ in Switzerland and branches in Sweden and Serbia. We develop software, we offer ready-made SaaS (Software as a Service) and we work with agile principles. Our clients are of any size.

Interested in adding value to your business with us? Contact us here:

  • Android
  • Apache
  • C Sharp
  • CSLA.NET
  • DNN Software
  • iOS
  • Java
  • MSSQL
  • MySQL
All our development processes are managed using the Scrum & Kanban (aka scrum-ban) frameworks; ensuring optimal ROI.
Scrum Alliance