Team level (team members-to-team members)
- Provide links to documents and make sure that external documents has sufficient access.
- Do not be verbose or repetitive; be concise and make your points clearly.
- Avoid the use of jargon or undefined technical language.
Source code:
- Repository access details
- Describe the different access and roles, e.g. developer, maintainer, etc.
- Other details that requires additional security access, e.g. VPN, etc.
- Description of key algorithms and design patterns
- Describe the main logic flow.
- Describe the design pattern and how it is being used.
- Specification of classes and app’s layers
- Provide a tree structure and describe each components.
- Creating accounts with the required rights
- (Optional) If there are requirements for this and who will be the contact person.
- Getting all configuration scripts and requirements for developers' workstations
- (If possible) Create automated scripts for environment deployment or creating system images – to save precious time for the developers.
- (Optional) VS Code Devcontainer for frontend and backend applications.
Internal processes and workflows:
- Deployment guidelines, system configuration and installation, operating instructions, troubleshooting, changelog, and bug tracker data
- Describe the tools we are using.
- Software development workflow
- Describe the process of our activities and workflows, e.g. Agile process, SDLC, DSM, etc.
- Provide diagram if possible.
- Branching strategy
- Describe the git branching strategy we are using for this project, e.g. gitflow.
- Software development tools and techniques
- Describe the tools we are using, e.g. linters, code editors, REST clients, code analysis tools, etc.
- CI/CD best practices
- Describe the workflow and provide diagram if possible.
Access to the systems used team-wide:
For access, provide details on how we can acquire access and the contact details of support team.
- Access to the existing environment and third-party systems
- Provide details on the following
- Delivery and environment system:
- CI/CD pipeline
- Type of infrastructure, e.g Jenkins, Gitlab CI, etc
- Test infrastructure
- Test plans and workflows, test environments, etc.
- Monitoring, Observability, and Logging access
- Splunk, AWS Cloudwatch/CloudTrail, etc
- CI/CD pipeline
- Delivery and environment system:
- Provide details on the following
Documents:
- Description of business requirements
- Project roadmap
-
Software architecture documentation
- System architecture
- Sub-system architecture
- Architecture in terms of technical infrastructure
- Architecture in terms of business tasks, use cases
- Team's technical debts
- All technical findings and proposals regarding the existing system
-
Database structure
- Entity relationship diagram (ERD)
- Data dictionary and schema
- Sample DB dump with data for migration workflow
- Design files: mockups, graphics
- User stories
- Test cases
- User (manual) documentation
- User accounts:
- Testing/staging/production user accounts for testing the product
- Accounts in the client's systems (AWS, etc)
- Common Errors and Fixes
- Known Error Database (KEDB)
- Infrastructure Connectivity Matrix
- This is usually given/shared by Globe L2
Other Notes and Documents: