SOFTWARE DEVELOPMENT
Overview
- Proven Track Record
- Exceptional Support
- Transparent
- Consultative Approach
- Industry Recognised
Engagement
Development Approach
Delivery Process
- CAPPED (PREFERRED)
This arrangement allows a set budget project budget limit. During the lifecycle of the project each new feature is prioritised to ensure those with most benefits are delivered first. Features with less value (nice to haves) are left until the end to be included if the budget allows.
- FIXED PRICE
This arrangement allows a set budget project budget limit. During the lifecycle of the project each new feature is prioritised to ensure those with most benefits are delivered first. Features with less value (nice to haves) are left until the end to be included if the budget allows.
- TIME AND MATERIALS
This arrangement allows a set budget project budget limit. During the lifecycle of the project each new feature is prioritised to ensure those with most benefits are delivered first. Features with less value (nice to haves) are left until the end to be included if the budget allows.
- HIGH CODING STANDARDS
- Maintainable: regular code reviews, clearly defined naming conventions and easy to use internal frameworks ensure code is consistent and not repetitive through the application.
- Reusable: extensive use of design patterns, common libraries and high quality third party components reduces development cost and time to delivery.
- Efficient: We use a wide variety of tools and methods to ensure our applications are optimised for performance.
- USER-FRIENDLY DESIGN
- Simple and Intuitive We simplify our user interfaces by dividing them into clear functional areas, by reducing amounts of scrolling and repetitive data entry.
- Interactive and responsive Сlient-side programming, multithreading, progress bars and notifications enable the user to have a better experience.
- Aesthetically pleasing Our graphic designer capabilities visually enhance our applications which make them more appealing to the users.
- THOROUGH TESTING
- Unit testing (automatic and/or manual) is always performed by Consurs as part of any development iteration. A developed module is tested against requirements as a standalone unit. The developed module is also tested for adherence to the highest standards.
- Integration testing is performed when major parts of a project are released or at the end of the project. System testing is carried out by the testing specialist against test cases prepared based on the functional specifications. System testing can also involve performance and integration testing.
- User acceptance testing is usually performed by the customer. This stage also requires involvement of our testing and development teams. The user acceptance testing takes place before project delivery.
- COMPREHENSIVE SECURITY
- Data Communications: all data transferred over internet requires protection. We recommend SSL as minimum requirement for data communication protection.
- Information storage: both database and stored information require protection against unauthorised access. Securing the database server, using appropriate authentication methods and encrypting sensitive data ensures customer information is safe.
- Application security: we examine the web application for information leakage, SQL injection, session hijacking, cross-site scripting, and cross-site request forgery. We protect information by using best practices of encryption and hashing