How mjunhaochen/devops works
This is a Scrum/DevOps project-management domain prototype. Its main user-facing lifecycle is backlog work moving through task and test states within a sprint, with a separate pipeline model for source, package, build, test, analysis, and deployment actions. Other documented branches cover discussion, team and project domain concepts, reporting, and notifications. The tree and README support these capabilities, but sampled source is limited; links are shown only where documented or directly evidenced, not as a presumed end-to-end application flow.
Main entry points: IMediaAdapter.cs Media adapters · Sprint.cs Sprint lifecycle · Project.cs Project · BackLogItem.cs Backlog items
Components 21
Scrum planning
- Project
DevOps/Domain/Project.cs - Sprint lifecycle
DevOps/Domain/Sprint.cs - Sprint states
DevOps/States/SprintState - Backlog items
DevOps/Domain/BackLogItem.cs - Backlog states
DevOps/States/BacklogState - Team and roles
DevOps/Domain/TeamComposition.cs - Role behaviours
DevOps/Strategies
Pipeline actions
- Pipeline model
DevOps/Domain/Pipeline.cs - Action factory
DevOps/Factories/ActionFactory.cs - Pipeline actions
DevOps/Factories - Action visitor
DevOps/Visitors/ActionVisitor.cs
Collaboration
- Discussion forum
DevOps/Domain/DiscussionThread.cs - Activity messages
DevOps/Domain/Activity.cs
Reports
- Sprint metrics
DevOps/Domain/BurndownChart.cs - Report composition
DevOps/Decorators
Notifications
- Notification observers
DevOps/Observers - Media adapters
DevOps/Adapters/IMediaAdapter.cs
Other components
- User
- Email service
- Slack service
- SMS service
Connections 18
- User → Project: manages
- Project → Sprint lifecycle: organizes
- User → Backlog items: updates
- Backlog items → Backlog states: delegates state
- User → Sprint lifecycle: advances
- Sprint lifecycle → Sprint states: delegates state
- Team and roles → Role behaviours: uses behaviours
- User → Pipeline model: configures actions
- Pipeline model → Action factory: creates actions
- Action factory → Pipeline actions: creates
- Pipeline actions → Action visitor: accepts visits
- User → Discussion forum: collaborates
- User → Report composition: requests
- Report composition → Sprint metrics: formats metrics
- Notification observers → Media adapters: uses adapters
- Media adapters → Email service: sends notification
- Media adapters → Slack service: sends notification
- Media adapters → SMS service: sends notification