yvoyer / backlog-velocity Goto Github PK
View Code? Open in Web Editor NEWConsole command that calculate the estimates for a sprint.
License: Apache License 2.0
Console command that calculate the estimates for a sprint.
License: Apache License 2.0
At first, when the app is download, the command should route to the installation process:
Parse the configuration in supplied by the user to setup the db using an interface that initialize the db when not available.
Start by supporting mysql and sqlite.
Requirements:
When the sprint has already been started, and closed. The system should not permits to restart it.
When viewing the team, show the team members
No sprint member should have a commitment lower than 1 man days.
Strategy to do first : Ressource calculator
When a team already started a sprint, they should not be able to start other ones.
Stop the current sprint
$backlog = BacklogBuilder::create ()
->team (name)
->withMember (name)
->withMembers(names)
->saveTeam ()
->person (name)
->joinsTeam (teamName)
->partOfTeams(teams)
->savePerson ()
->prepareSprint (name, teamname)
->commitmentFor (personName, number)
->startSprint () //also postPoneSprint
->sprint (name)
->endBacklog ();
$backlog->currentVelocityOf (teamName);
$backlog->actualVelocityOf (teamName, );
Based on the project's sprints, the system should suggest the estimated story point for the current sprint, based on the members stats.
Requirements:
Commands have a specific arguments that needs to be passed in order . It not really user friendly when there is 4 arguments to supply.
I suggest to use the options with required values instead
Remove all references to Sprinter in the project, to use SprintMember
Not allowed to
The console should have a different message than the calculator.
Unicity to sprints should be based on name and projectid.
Remove usage of SprintName?
In order to start a sprint
As a sprint member
I need to commit for a number of days to a sprint
Scenario: commit to a sprint through slack
Given i am a member in the project team
And the sprint is created
When the project owner sends the notification
And a slack notification is given
And I enter my personal commitment in man days on slack
Then my sprint commitment should be entered
Tests should cover all the code
Duplicate sprint name for a team do not generate error in console.
User register, they can join a team upon invitation from another user.
Move the Tests folder away from src.
tests
When starting a sprint, select issues (of third party) to include in the sprint. The total will be used as actual.
Assignee will be kept to assign velocity statistics per member.
When finishing sprint, issues information will be kept for later statistics
Ie.
data synchronization should be kept to the minimum for better performance. (Ie title should never be synch).
Requirements:
Data classes should be mapped to the Model objects, instead of another class.
The database layer should be hidden behind an interface to enable easy override of the system.
Feature:
Scenario: Create a valid team
Scenario: Create an existing team
Scenario: Create an invalid team
Should show the estimated story point from calculator before saving.
Since the tests now use object configured instead of instance of sub-types, all the starwars plugin can be removed
Show Sprint members and their commitment
Overiding the behavior of the application (classes to use for domain logic, db, mapped object) should an easy process. The command should help the user to create a configuration file based on the specified parameter from the user.
Scenario: add a new data source to the config (db)
Scenario: specify the objects manager to use for the application
getMockCustom is now deprecated and ready to be removed.
Also remove getMock*(...) args.
Re-enable NullPlugin and DoctrinePlugin tests suites.
Use DoctrineMigrationBundle
Requirements:
Add symfony 3.0 or 4.0.
Requirements:
on console, no error is generated when the person is already part of team
The creators object can now be removed in favor of encapsulation within entities classes.
bin/console
)Upgrade to phpunit 6
All exception should have more specific type for each concepts
Requirements:
Projet X #1
)Dependencies:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.