14-02-2022
Meta Stuff
config, updates, installs, software, etc
Today's Foci
Focus 1
- What/How?
- Measure
Topic
Code Review
Great code! This person had fantastic hygeine - small regular commits
There code ( and tests met SRP )
It looked like good Ruby code!
Teamwork
This week is about building teamwork skills
It is not about the end product - it is about working in a team
Bring everyone up with you
Important things this week
today - get into teams and run through the project
"Can we build an app as a team, using only a spec?"
build a clone of airbnb
Teamwork
What are everyone's strengths?
DOes everyone understand?
This might be a stupid question but?
Just to check my understanding { here's what's going on }?
XP programming
Simplicity
Communication
Feedback
Respect
Courage
branch review merge
coverage high whilst building new features
Agile workflow
Product backlog - list of features; giant todo list
Sprint backlog - time dependent - aims within a deadline
Sprint - daily standups - Product Increment
Sprint planning
prioritising and estimation
estimation stage
groom the user stories as tickets
which tickets to tackle first how long? usually add x2 possibly x2.5
list of tickets to work on today
Daily stand ups
-
What did I do?
-
What will I do?
-
Blockers?
Git workflow
most value as team-member
Work in code-isolation on your branch - pairs
keep changes seperate to the
only ever merge to the main branch
await approval on PR, then merge to main
MVP minimum viable product
Most minimum allegory for the case - air b'n'b
In this case aim for MVP lunchtime on wednesday
standups / retros
checkins
planning
knowledgd sharing
badstuff
working overtime
exclusion
rushing to implement features
sidelining testing
ergo
create mvp
set rules
-
everything is tested
-
SRP
-
agree on features plan and MVP with everyone
Team Success
defined process for flagging problems
sharing accountability and leadership
enjoy the process and have fun
communicating honestly
GOALS
by 1230
slack-channel January21-{teamname}
create a trello to track the user stories, pin to channel; invite Roi
define working practices
setup the repo
Decide on working practices
working hours
breaks
cycle of stand ups and retros
frustation or change; how?
personal learning objectives?
Rails
diagram
good git workflow
Questions
software dev goals
examples of EPA projects? ( and successful vs unsucessful )
consistenly produce software "of standard"? ( does that make sense? ) for those standards, is there an official document
list of contacts for apprenticeship provider and the employer?
can we find that apprenticeship standard anywhere?
Overview of Apprenticeship standard
Software dev 1.1
Program overview
Portfolio & placement milestons
occupational duties
EPA
First steps in Placement
Line Manager Support
Placement sessions structure
Safeguarding, well-being, ofsted
wider learning
what does the placement look like
shared more once in the placement
12 week bootcamp
placement 9 - 14 months
-
Makers coach, IT assessment team
-
portfolio build
-
2x assessment reviews - IT assessment team ( who? ) - send work to the IT team for review. Feedback on work.
-
Devise EPA project.
-
For the assessors ( accelerate people ) do they have a specification
Portfolio
STAR, report with visual evidence
Introduction, Body, Conclusion.
- What you did
- How you did it
- Whom with?
- business impact
Placement Milestones
5 instances for a submission across the 9-14 months
How are these graded?
KSB specific assessment criteria? expect from placement coach, should be about 50
work with RDBMS, clear structured code
release 0 - IT assessment feedback - approve, or constructive feedback - kind of like PhD viva voce
Occupational duties
linked to KSB's - 21?
EPA 2 - 6 months
- Project and practical
project brief - 500 words
report 4.5k words.
GRADING pass merit distinction fail if fail, redo EPA
First steps in placement
Arrange meeting with line manager
- Occupational Duties vs KSBs 20% for apprenticeship - 1 day per week.
- Drive the conversation
Personal
-
Read through the resources
-
Keep a Placement diary
-
Log your CPD/OTJ
-
weekly tickets, problems, who did you work with, how did you work with them?
-
Monthly self assessment
-
How much of the criteria has been covered
Line Manager Support
- Time
- Exposure
- Project Scope
- Final Approval
Progress Check Format
-
Emotional Check in
-
In work activity duties
-
OTJ/CPD
-
Functional Skills ifrequired
-
Portfolio Feedback
-
Goals for next session
-
Wider Learning
-
Presentation on topics via bud
Safeguarding
- Makers have a formal duty of care
Health related amendments
- can put apprenticeship on hold
Ofsted
Useful tools
- Dash - meeting notes access from placement
- Self Assessment - specific criteria
- Bud - all tasks
Post-Lunch
Standup-Plan
Headline specifications
Any signed-up user can list a new space.
Users can list multiple spaces.
Users should be able to name their space, provide a short description of the space, and a price per night.
Users should be able to offer a range of dates where their space is available.
Any signed-up user can request to hire any space for one night, and this should be approved by the user that owns that space.
Nights for which a space has already been booked should not be available for users to book that space.
Until a user has confirmed a booking request, that space can still be booked for that night.
Nice-to-haves
Users should receive an email whenever one of the following happens:
They sign up
They create a space
They update a space
A user requests to book their space
They confirm a request
They request to book a space
Their request to book a space is confirmed
Their request to book a space is denied
Users should receive a text message to a provided number whenever one of the following happens:
A user requests to book their space
Their request to book a space is confirmed
Their request to book a space is denied
A ‘chat’ functionality once a space has been booked, allowing users whose space-booking request has been confirmed to chat with the user that owns that space
Basic payment implementation though Stripe.
My instinct is to take the 'headline specs'
user stories
formulate those into diagrams
formulate back into stories/tickets?
build the tickets?