ivanchenoweth / poc-dashboard-iot

Probe of concept of simple admin iot dashboards
1 stars 0 forks source link

Forming Agile Team #1

Open ivanchenoweth opened 2 years ago

ivanchenoweth commented 2 years ago

Supports the initial developer team and their ability to deliver software regarding consolidating: The team members, backgrounds, agreements, politics, good practices, tooling, testing, metrics, design, planning and everything to make a goal in the quality software industry.

This story "simulates" a Sprint0 onboarding in a real full industrial software project, but in this case is just didactic project, we need to do it in a user story.

Acceptance criteria, DOD or Definition of Done (what need to do to finish the User Story):

1.- Build a Readme.md or a the wiki file with a small guides/runbook of the initial project (stakeholders) and all the user stories, the git-workflow, starting boilerplate code (tech-stack), architecture, and good practices and agreements with the PO.

2.- Include in the repository, the initial w/diagnostic DB connection boilerplate code

3.- Screenshot of your local environment working (every developer)

BDD (Gherkin Language):

Understanding the project, agreeing on the boilerplate code (tech-stack), architectural, the list of tooling, good practices, testing, metrics, design, etc., and planning the dev going to use

TASKS

Minimal tasks splitting to do:

  • [ ] Discuss/Research about Epic/Sprint business needs and training about Agile
  • [ ] Make a repository named FinalPoject shared with the PO and members.
  • [ ] Make a branch named: "US0" with the document and boilerplate code of the project
  • [ ] Make the agenda for the spring planning with all the stories involved
  • [ ] Let finish source code (Document of workflow and good practices and agreements) in the: "US0" master branch, with the commits of the tasks
  • [ ] Make a pull-request to a master with all co-workers approvals +1 for all the co-workers
  • [ ] Code review Dev 1 (works good in your local)
  • [ ] Code review Dev 2 (works good in your local)
  • [ ] Placeholder
  • [ ] Merge and deploy to the DEV (Development), STG (Quality Assurance), or PROD (Production) stage if apply

Important links related :

Is necessary use Architecture project with Async Repository pattern by Service having Dependency Injection

Proposal of a basic git-workflow ![image](/uploads/dec7094b64e1e3bb45cc43f

ivanchenoweth commented 2 years ago

Supports the initial developer team and their ability to deliver software regarding consolidating: The team members, backgrounds, agreements, politics, good practices, tooling, testing, metrics, design, planning and everything to make a goal in the quality software industry.

This story "simulates" a Sprint0 onboarding in a real full industrial software project, but in this case is just didactic project, we need to do it in a user story.

Acceptance criteria

1.- Build a Readme.md with a small document of the plan of your project (stakeholders) and all the user stories, the git-workflow, starting boilerplate code (tech-stack), architecture, and good practices and agreements with the PO.

2.- Include in the repository, the initial w/diagnostic DB connection boilerplate code

3.- Screenshot of your local environment working (every developer)Acceptance criteria, DOD or Definition of Done (what need to do to finish the User Story): 1.- Build a Readme.md with a small document of the plan of your project (stakeholders) and all the user stories, the git-workflow, starting boilerplate code (tech-stack), architecture, and good practices and agreements with the PO. 2.- Include in the repository, the initial w/diagnostic DB connection boilerplate code 3.- Screenshot of your local environment working (every developer)

ivanchenoweth commented 2 years ago

TEMPLETE OF TECHNICAL TASKS, WORKFLOW AND REMINDERS

These are at least tasks splitting have to be included:

Reminder to dont' forget good practices of git add, commit and push

NOTE: The above tasks are suggested in all the user stories, we could remove them for the next user's story (didactic propose)