Custom Software Development

PCCS have built solutions focusing on accounting and compliance requirements. Most industries are facing tighter regulations along with new electronic reporting requirements. We believe there are often opportunities to innovate and improve systems on occasions where change is required. We can design, build and deliver solutions using current and emerging technologies. We will maintain and support solutions throughout its life cycle.

System Development Process

Our approach to development is based on the System Development Life Cycle (SDLC), offering a timely and cost effective solution. Outlined below is a summary of the process.


During this initial stage the project will be outlined to cover all areas of design and implementation in a project proposal. This will determine project goals, features, interfaces and indicate key pointers for timescale management of the project.


Once the client has approved the proposal the design work begins. Ongoing co-ordination with the client will ensure quality whilst the client remains ‘involved’ during the project.


This stage allows the client to give any constructive feedback in order that the final solution meets the aims and objectives of the initial proposal.

Maintenance and on going support

A key aspect within any project is the maintenance and support element. When the project is implemented and goes live, we will monitor the ongoing performance and actively seek feedback from users of the software. We will encourage this process so that we can make any changes that are necessary and provide any training that may be required, providing you with the best possible development solution.

Technology Experience and Expertise

Programming Languages & Tools – C#, VB.NET, Visual Basic, JavaScript, VB Script, .Net Framework (4.0/3.5/2.0/1.0),  Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation (WF), LINQ , Silverlight, AJAX.

Application/Data Design - SSADM and RAD, Data normalization, Database Prototyping, Database optimisation

Development Platforms & Technologies - MS Access, DAO/RDO/ADO, COM components, IIS, MS Office VBA,  VSTO, ActiveX controls, Sharepoint

Database Platforms - MySQL, MS SQL Server, MS Access


System Development Life Cycle

Project planning, feasibility study: Establishes a high-level view of the intended project and determines its goals.

Systems analysis, requirements definition: Refines project goals into defined functions and operation of the intended application. Analyses end-user information needs.

Systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudocode and other documentation.

Implementation: The real code is written here.

Integration and testing: Brings all the pieces together into a special testing environment, then checks for errors, bugs and interoperability.

Acceptance, installation, deployment: The final stage of initial development, where the software is put into production and runs with live data.

Maintenance and on going support: What happens during the rest of the software's life: changes, correction, additions, moves to a different computing platform and more.