Process

Our development process

Citytech Software Pvt Ltd follows a mature and time tested process to develop all its projects; this process reduces project risks and development time. The process helps in focusing on business solutions instead of technical solutions so that you can fully concentrate on business goals.

We follow spiral iterative methodology and waterfall development process where the entire software development project cycle has to go through one or more iterations of all project stages. We have defined processes for project planning, analysis, design, development, testing, deployment, and maintenance.

Process Diagram

Project Planning and information gathering

  • Determining business application goal
  • High level requirement document
  • Technical recommendations
  • High level requirement specification

Analysis

  • Software Requirement Specification
  • Use Case specification & diagram
  • Requirement Traceability matrix

Design

  • Architectural Diagrams
  • High level and Low level class diagram
  • Entity relationship diagram
  • Data flow diagram
  • Deployment diagram
  • Wireframes
  • Test Plan

System Development:

  • Application source code
  • Documentation
  • Unit test case results

Testing

  • Test cases
  • User acceptance criteria
  • Deployment Environment
  • Unit Test
  • Integration Test
  • Acceptance Report

Deployment and Maintenance

  • Integrated application
  • Deployment plan
  • Deployment environment
  • Transition to maintenance team
  • Deployed application
  • Archived software artifacts
The benefits of Citytech development methodology are the following:
  • Customer centric and process oriented software development methodology
  • Quick feedback loop from business stakeholders to engineering back to business stakeholders
  • Rapid software product conceptualization and materialization through prototyping
  • Ability to refine requirements and design, and handle changes in both in the early phases of a product lifecycle
  • Focus on getting the highest priority features and the highest risk features implemented as fast as possible
  • Ability to validate pieces of design incrementally, providing continuous analysis and mitigating the risks
  • Top quality product within genuine budget