Software Development Process at PNN Soft
The formal procedure of bespoke software project development runs the following steps:
- requirements definition
- system specifications and architecture design
- system implementation and testing
- complete system deployment
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.
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;
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.
CMS system for efficient site management within Web and iOS/Android Mobile application for convenient viewing and content selection by users
OBD Car Doctor Android - the most downloadable app at the Google Play in the Transportation section - 3 000 000 Downloads from all over the world! Diagnostic App to Make You a Better Driver.
OBD Car Doctor iOS - best native OBD-II car diagnostic application for iPhone/iPad.
We implemented desktop application for quick and regular data reading from heat meters Multidata WR3 Zenner.
Corporate portal solution for the German advertising company based on the content management system open source DotNetNuke CMS.
PNN company has developed the RhythmGO application for an analyzing and correction user`s behavior in psychology.
Complex software solution for transactions with card products of financial institutions.
Teaching program "Write the Word" - Language teacher for kids and preschoolers designed for PC based on Windows, macOS and Linux.
ProTOS is especially useful for training company personnel and conducting various corporate courses, tests, etc.
Corporate system for common access to different payment systems, providing a single interface to work with these systems.