Operation Tame: Proposed Epics
Brian Beggs and I came up with the following epics:
- Document Best Practices and Architecture Decisions
- Code Structure: Python modules/django app, Tests, Assets, urls.py, settings.py
- Assets: JS, Pattern Library, Sass, etc.
- Interfaces:
- api.py
- REST
- Messaging (async versus sync)
- Tests: Thoughts on Tests
- Repos vs django-apps vs IDAs
- Start with How to add a new feature to LMS or Studio
- xBlocks can use django!
- Validate the Seams
- What Engineering thinks - based on existing codebase and team review
- What Prod thinks - based on JIRA components
- Discovery
- Can we co-locate assets?
- Find/create automated tools for refactoring
- Metrics
- Complexity analysis tool
- Dependency analysis tool
- Dependency Graph
- Use as ongoing metric to validate progress
- Use as input for organizing folders and extracting components
- Organize
- Group by functionality using automated tool(s)
- Validate progress using metrics