Development

KDS aims to deliver high-quality zero bugs Products on-time and within budget. To allow this, we formalized our experience in the Development Process and Support process.

The Development Process has three main stages. They are not a specific timeframes with predefined start and completion dates. They are more like a mindset and set of actions and deliverables.

Development Lifecycle

Startup

In:

  • ideas or vague requirements
  • partially formed shareholders group

Out:

  • business environment and business goals
  • initial requirements
  • risks profile listing every identified risk
  • initial development and deployment plan
  • payment profile (how much, when, the invoicing and payment process)
  • complete shareholders team

Process:

  • regular meetings
  • regular communication
  • flexible

Payment: per payment profile: T&M or included in future costs

Development

The development is done in weekly or (seldom) biweekly iterations.

Every iteration has the following structure:

In:

  • requirements document
  • risk profile
  • prioritized tickets list
  • communicatoin with customer’s PM
  • current dev plan

Out:

  • working product snapshots
  • questions & resolutions with customer’s PM
  • updated requirements
  • updated prioritized tickets list
  • update dev plan
  • discovered defects

Process:

  • iterative
  • scheduled
  • measured and controlled
  • structured comminucation; media: trac, msn, email, personal

Payment: per payment profile: T&M, per-iteration or per-project fixed price

For every new requirement identified or a requirement change, a mini-startup process is performed.

Delivery and deployment

If Customer requires the intermediate deliverables to be deployed on his servers (e.g. for an additional internal testing), the following process is conducted, at the end of each iteration:

In:

  • working Product snapshot
  • communication with customer’s PM & users

  • target hardware, configured and ready

Out:

  • installed Product snapshot
  • discovered defects

Process:

  • iterative, sync’ed with Development
  • scheduled
  • measured and controlled

Payment: per payment profile: T&M or fixed price