| | Understand your current pain points and future business goals first. |
| - Languages
- Frameworks
- Tools
- Services
| |
| - Front End
- Server Side
- Mobile Applications
- API’s
- DevOps
- Performance and Scalability
| |
| - Coding Style
- Maintainability
- Quality
- Documentation
| |
| - Data Schema / Design
- Data Structure
- Integrity
- Data Volume
- Performance
| |
| - Current Process Assessment
- Task Management / Allocation
- Roadmap
- Agile Assessment
- Productivity
- Estimation and Requirements Process Review
- Code Base Management
- Quality Control
- Building and Deployment
- Documentation and Knowledge Base
| |
| - Wiki Knowledge Base
- Application Documentation
- Infrastructure Documentation
- Specifications up to date
- Technical Employee On-boarding
- Company Processes
| |
Tools, Software and Services Utilised | - Uptime Monitoring
- Performance Monitoring
- Issue Management
- Version Control
- Continuous Integration
- IDE’s
- Analytics
| |
Infrastructure Architecture | - Hosting
- Network Setup
- Server Setup
- Performance and Scalability
| |
| - Backup Policies
- Backup Automation
- Actual Backup / Restore Test
| |
| - SSL Cert Check
- Encryption
- Server Access
- Code Assessment
- Application Access
- Infrastructure Security
| |
| - Team Structure
- Identify Key Roles
- Interviews with each developer
- Developer Profiles
- Roles and Responsibilities
| |
| - Domain Ownership
- System Access
- Codebase Access
| |
| - Unit Testing
- Integration Testing
- Regression Testing
- Functional Testing
- User Acceptance Testing
| |
| - Infrastructure Cost
- Team Cost
- Tools / Services Cost
| |
| | We will list all the issues / risks noted during the above assessment steps |
| - AI / ML
- Blockchain
- Distributed Computing
- …
| We will look at the possibilities that exist as a result of the technology capability in the company and highlight them. |
| | We will provide a list of recommendations to ensure the technology can cater to the business vision. |