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