Assess project
This is just for the infra part of the business.
Software development
- Can you please define your current SDLC (software development life cycle) if you have one?
- Do you deploy automatically?
- Do you track releases?
- Has your code been audited in the past by a third party and if so, can you share those results?
- Was security part of the audit?
Dealing with problems
- What is your BCP (Business Continuity Plan)? And have there been any instances where it was used?
- What is your DRP (Disaster Recovery Plan)? And have there been any instances where it was used?
Infrastructure
- Please share an overview of your current infrastructure including whether they are self–hosted, self-managed or outsourced.
- How do you handle sensitive information such as API keys and passwords?
- In case you use VMs or bare metal, please provide the host OS and specific version.
- In case your application is containerized please provide:
- Which orchestrator is used
- Which base images are used
- Please list all database engines used whether relational or otherwise along with their version.
- Identify whether the database engine is self managed and/or self hosted.
- What is your backup schedule for each database?
- What is your backup retention plan for each database?
Software architecture
- Please share an overview of your current software architecture clearly identifying external interfaces and data sources.
- Please describe how the code is structured. Identify any relevant repositories, third party libraries and frameworks.
- If possible, please include third party library versions.
- What, if any, versioning system are you currently using?
- What development methodology are you currently using (agile, kanban, etc.)?
- What ticketing system are you using (jira, gitlab issue, github issue, etc.)?
CI/CD
- Have you implemented CI/CD pipelines?
- What tool do you use?
- you collect metrics after deployment?
Monitoring
- What monitoring tools do you use?
- What is your current retention policy for the data collected through the tools?
- How do you leverage the information from these tools?
Project management
- What project management tool do you use?
- What internal communication tool(s) do you currently use and what is the retention policy?
- Can you please share your 6 month roadmap?
- Can you please share your 12 month roadmap?
Senstive data
- Can you please describe the access hierarchy to your sensitive information (password etc)?
- Can you please describe the access hierarchy to your code base (i.e. who can commit to master, deploy etc)?