kalaxia/scrumban-bundle
Composer 安装命令:
composer require kalaxia/scrumban-bundle
包简介
Symfony bundle to wrap your project sprints data from external boards
README 文档
README
This Symfony bundle imports your Scrum project data into your application.
You can retrieve your epics and your user stories from Trello boards (soon Github, Gitlab, and other boards as well !) and then use it as you like !
For example, you can display on your website the roadmap of your project, or your current sprint work.
Installation
You can use Composer to install the project:
composer require kalaxia/scrumban-bundle
Configuration
After enabling the bundle, you can configure it with the following YAML lines:
scrumban:
trello:
has_plus_for_trello: true # use PlusForTrello extension way to extract estimations data
boards:
kanban: # board name, use it as identifier for your scrumban commands
id: 0DxDo8vl # the Trello ID of your board. You can configure it in an environment variable if you like
columns: # Columns configuration override, more details below
ready:
name: 'sprint_ready'
type: 'user_story'
status: 'ready'
review:
name: 'to_validate'
type: 'user_story'
status: 'review'
to_release:
name: 'to_deploy'
type: 'user_story'
status: 'to_release'
Columns are mapped to associate their cards to a precise story type and status.
- The
namefield is the slug of your board column. - The
typefor now can only be user_story. Later, epics, technical stories, bugs and feedbacks will be configurable - The
statuscan be one of the pre-configured statuses. See theStatusessection below.
This bundle comes with a default mapping, which you can rather extend or override.
The default mapping is:
ready:
name: 'ready'
type: 'user_story'
status: 'ready'
todo:
name: 'todo'
type: 'user_story'
status: 'todo'
in_progress:
name: 'in_progress'
type: 'user_story'
status: 'in_progress'
review:
name: 'review'
type: 'user_story'
status: 'review'
to_release:
name: 'to_release'
type: 'user_story'
status: 'to_release'
done:
name: 'done'
type: 'user_story'
status: 'done'
Synchronize with your board
You can use the following command with the configured board name to import your user stories:
./bin/console scrumban:trello:sync kanban
It will update the existing user stories in your database, and create the others.
Sprints
This bundle allows you to create your sprints, with data such as begin and end dates, demonstration URL, and later more will certainly be added.
You can use the bundle command
./bin/console scrumban:sprint:create --begin 2018-10-10 --end 2018-10-09
Or directly implement the manager in your code:
// src/Controller/DefaultController.php
// ...
use Scrumban\Manager\SprintManager;
class DefaultController extends Controller
{
public function createSprintAction(SprintManager $sprintManager, Request $request)
{
$beginDate = new \DateTime($request->request->get('begin_date'));
$endDate = new \DateTime($request->request->get('end_date'));
$sprint = $sprintManager->createSprint($beginDate, $endDate);
}
}
Sprints will conflict if they have dates in common. An exception will be thrown in this case.
When you synchronize your board, the cards in columns associated to certain statuses will be associated to the current sprint if you have created sprints.
The default statuses are:
- todo
- in_progress
- review
- to_release
For now, this is not overridable, but it will be in the future.
Contributions
Do not hesitate to open issues if you have any questions, feedbacks, ideas, or if you encounter some bugs with the bundle.
It is rather new for the moment so it's obviously not perfect, and contributions are very welcome :-) !
Unleash the might of open-source community :D !
kalaxia/scrumban-bundle 适用场景与选型建议
kalaxia/scrumban-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 84 次下载、GitHub Stars 达 0, 最近一次更新时间为 2018 年 10 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 kalaxia/scrumban-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 kalaxia/scrumban-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 84
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-10-06