lab05 : Second Retrospective, Product Improvement, Additional Testing

num ready? description assigned due
lab05 true Second Retrospective, Product Improvement, Additional Testing Fri 05/07 01:00PM Fri 05/14 02:00PM
Points

Grading for Second Retro

Graded: (lab05-I) (20 pts) You earn these points for submitting feedback on overall team performance via a second CATME.org form survey that you got email invitations for.

Graded: (lab05-T) (20 pts) You earn these team points based on the attendance/participation in your retrospective; 4 per team member for teams of five, 5 points per team member for teams of four.

Graded: (lab05-T) (10 pts) You earn these team points when the content in team/RETROS.md is updated per the instructions.

Today: Second Retrospective

You already know the goal and procedure for Retrospectives from your RETRO_01. This Retrospective allows you to discuss things that

Deliverable

Grading for new Development / Testing

Over the next week, please focus predominantly on new/improved functionality/robustness/user experience for your product, using your momentum and ideas from the MVP effort and discussion.

Again, every team member should be assigned (and complete at least one) new issue towards this goal. Make sure that your issues have clear acceptance criteria in Github Projects and that you have a process for completing and assigning issues (e.g. feature branches or your own “Continuous Delivery” rules). It should be possible at any point in time to deploy your product with new improvements over time!

So, while focus should be on your product growing/improving, we want you to experiment more with Test-Driven-Development (TDD). This could be a great week to fully embrace TDD, and we think you would get many benefits from it in the long term. It is, however, an investment in the short term, so if you don’t think that you are ready to completely switch over to TDD, then at the very least you’lll have to select a tool for component testing (a type of integration or end-to-end testing) and implement at least one component test or other integration or end-to-end test in your source code. Use of a Behavior-Driven Development (BDD) framework would also check this box.

Teams working with React could use the React Testing Library or Enzyme or Storybook. Python backends could for example be tested with TestProject or the BDD frameworks Behave or Lettuce.

Graded: (lab05-T) (10 pts) You earn these team points for ensuring that each team member was again assigned at least one issue that was moved to the Done column of your Kanban board with tested acceptance criteria over the next week ending on 05/14/21, 14:00:00 PDT.

Graded: (lab05-T) (20 pts) You earn these team points if your team integrated a higher-level (not just unit tests) testing framework with your project

Graded: (lab05-T) (20 pts) You earn these team points if your team implemented and demonstrated successful execution of at least one component test or other integration or end-to-end test (e.g. BDD) in your project.