Recursion’s desktop application development teams work according to a methodology that encompasses RAD (Rapid Application Development) techniques. These proven techniques allow the development team to focus on functionality that has the highest business value. Moreover, focused based communication, synchronization and ownership between stakeholders produce better solutions at the right time.

Our development methodology includes technical analysis and design, coding, testing, documentation, deployment, and maintenance standards. The project organization keeps a Risk Log for business and project related risks, which is updated whenever a possibility of project failure or delay arises. An Issue Log is created for keeping all issues for possible resolution. Both the logs are continuously supervised for short, medium and long term implications.

A project is considered successful if it is completed on time, within budget and exceeds clients’ expectations. Our project management methodology ensures involvement of key stakeholders from beginning to end so that final deliverables are being built in accordance with defined specifications and expectations. Any deviation from planned activities is brought to stakeholders’ attention for guidance.

The adopted methodology has room for prototyping, which allows early revision of the proof-of-concept thus saving valuable development time, money and meeting stakeholders’ expectations.

Our application development has the following processes:

  • SWD2001 – Project Initiation
  • SWD2002 – Requirement Specification
  • SWD2004 – Project Planning & Management
  • SWD2007 – Risk Analysis
  • SWD2006 – Issue Analysis
  • SWD2008 – Software Design
  • SWD2012 – Software Coding
  • SWD2009 – Software Testing
  • SWD2013 – Project Implementation & Acceptance
  • SWD2010 – Configuration Management

Technologies We Use for Desktop Software Development


Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers “write once, run anywhere” (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. Java is, as of 2015, one of the most popular programming languages in use, particularly for client-server web applications, with a reported 9 million developers. Java was originally developed by James Gosling at Sun Microsystems (which has since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystems’ Java platform. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.

C# (pronounced as see sharp) is a multi-paradigm programming language encompassing strong typing, imperative,declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft within its .NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270:2006). C# is one of the programming languages designed for the Common Language Infrastructure.

C# is intended to be a simple, modern, general-purpose, object-oriented programming language.[7] Its development team is led byAnders Hejlsberg. The most recent version is C# 5.0, which was released on August 15, 2012.

Visual Basic .NET (VB.NET) is a multi-paradigm, high level programming language, implemented on the .NET Framework. Microsoft launched VB.NET in 2002 as the successor to its original Visual Basic language. Although “.NET” portion dropped in 2005, this article uses “Visual Basic .NET” to refer to all Visual Basic languages releases since 2002, in order to distinguish between them and the classic Visual Basic. Along with Visual C#, it is one of the two main languages targeting the .NET framework.

Microsoft’s integrated development environment (IDE) for developing in Visual Basic .NET language is Visual Studio. Most of Visual Studio editions are commercial; the only exceptions are Visual Studio Express and Visual Studio Community which arefreeware. In addition, .NET Framework SDK includes a freeware command-line compiler called vbc.exe. Mono also includes a command-line VB.NET compiler.