Our Software Development Methodology

Design & Development

InfoCRAFT offers a host of Design and Development Services and follows an Agile Development Framework supervised in a Requirements - Develop - Test - Deploy engagement Model.

In most cases, we start working with our clients when requirements are hazy at best. Our Objective is
- To capture the maximum requirements
- Determine the optimum set to do a Proof of Concept or a Minimum Viable Product
- Define a Roadmap to Design & Development
- Develop Incrementally to realize Small Development Cycles, Quality Product and Early Deployment

While InfoCRAFT capabilities stretch beyond any specific Development Environments, we believe we can drive maximum value for our Customers on the Open Source Stack for Development Environments.

This helps our Customers, especially Entrepreneurs, save on Software Licensing costs right from application inception.

Design Process

Our comprehensive 5 step methodology helps us understand the processes and structure better

Solution ArchitectureOverall Solution Design. Starting Point. Includes People, Process, Technology. A Birds Eye View of the Solution depicting its Systems and its interaction with other Systems.

Systems LandscapeFootprint of Systems being used in the Solution Architecture defining the role of each system in the overall solution landscape.

Systems Integration DesignDesign Definition of how each system in the Systems Landscape speaks to other systems in the landscape.

Systems Functional SpecificationsFunctional Specification (of each system) of each function system is to achieve including the Use Case Diagrams.

User Interface DesignSpecification to include user interface elements, of how the system would achieve the functionality so specified using the elements available.


For design and development of Web & Mobile based Applications, InfoCRAFT has the capability to deliver PHP based Proof of Concepts as well as Java based Applications. On the other hand, for Mobile Applications, we prefer development on Cordova / Ionic Frameworks as they provide low cost solutions and quick deployment times.


Once the technology matures and cost permitting, we advise our customers to take a call and migrate to a Native Stack for their Mobile Apps.
Again, the backend for the Mobile Apps is developed using PHP or Java, while the Web Services for Mobile Apps are preferably written in Java.
This is mostly done to encourage better response times with the application since most mobile apps are targeting Consumers, which is a defacto Large Customer base.
Alternatively, the Web Services too can be written in PHP, specifically Laravel, the framework of choice when it comes to fast, responsive PHP applications.

Development Model

System Study & Analysis: Understand high-level requirement of the partner & translate into business concept document & diagrams, supported by UI Design or wireframes.

Deep dive &Prototyping supported by detailed screen flow, process-flow & system design document. Requires discussions & workshops with customer mapping requirements & delivery plan towards Component Development.

Development plan is broken to deliverable phases, to get early access to solution. End of each phase of delivery marked by Testing report, where user runs business scenarios & validates system against requirements.

At project completion all sets of document & complied code of application handed over to mark completion of the project

PROJECTS

We use open source to innovate.
We recommend, our customers use open source software to drive:
  • Lower development cost for our coustmers
  • Code independent of propreitory technology
  • Lower mantance cost
  • Large support base for open technologies

icon

USE

We use thousands of open source
projects to build scalable and reliable products.

icon

RELEASE

We have released millions of lines of
code under open source licenses for others to use.

icon

SUPPORT

We believe that a healthy ecosystem is
important for the sustainability of open source for all.

Operating System

Linux (Various Distributions)

Web Server

Apache

Email Server

Collaboration Suites (Horde)

Database

MySQL (Oracle)

Application Server

Glassfish (Oracle)

Dev. Environment

Netbeans IDE

;