Software Development Process

Software Development Process at PNN Soft

The formal procedure of bespoke software project development runs the following steps:

  • initiation
  • requirements definition
  • system specifications and architecture design
  • system implementation and testing
  • complete system deployment

Initiation

Contact us via e-mail or web-form and describe your custom project, needs and expectations. Our manager will contact you and agree the following steps. After mutual agreement we could sign NDA and proceed with the following steps.

Signing the contract

Our manager will propose contract with pricing model and draft planning documents based on RFP (Request For Proposal). Depending on the project the proposition could be a simple cost estimation or comprehensive suggestion regarding the project architecture, technologies analysis, design suggestions, etc. Initial estimation of the project is free and is usually developed within a couple of days. After all detailes are agreed and the document is signed we proceed with working stages.

 

Requirements Definition

The result of this stage should be a detailed Request For Proposal. You might have this document ready or it could be created by our specialists and confirmed by your project-managers.

System Specifications and Architecture Design

The first working stage is preparing of detailed specification SRS (Software Requirements Specification) and SDD (Software Design Description). The documents will cover detailed system architecture, modules, components, data structures, GUI mockups and communication schemes. Implementation starts after the specifications agreement.

System Implementation and Testing

Here the main programming, testing and bug fixing activity is going on. Usually it's multi-stage iterative procedure that includes the following optional steps for the each stage:

  • implementation (coding);
  • white- & black- box testing;
  • stage results delivery and revision;
  • collecting bugs & change requests;
  • fixing;
  • acceptance.

Complete System Deployment

Final delivery package assembling. Depending on the agreed contract the deliveries might include:

  • SRS and SDD;
  • source codes;
  • code documentation;
  • system binaries;
  • data files;
  • installation packages;
  • developers and/or user guides;
  • customer training, support, post-release bug-fixing

To make all steps transparent and easily controlled by customer we are proposing set of web accessible tools for access to:

  • input-output documentation (specifications, requirements);
  • project status tracking;
  • source tracking;
  • issue and bugs tracking.

Instant messengers are widely used for quick communication and conferencing.

The approach practically reduces to zero the possible of misunderstanding of project specifications and finally leads to in-time delivery of high quality bespoke software products.

 

Our projects