Milestones
How is progress defined?
Last updated
Was this helpful?
How is progress defined?
Last updated
Was this helpful?
On our software development course, we set milestones along the way so everybody knows what is expected and how to meet those expectations. Volunteers and trainees should use milestones as an opportunity to check in and self-assess progress at key points in the course.
We set these milestones by looking closely at successful and unsuccessful graduates and making guesses about measurable factors in that success. (See the to understand what we mean by success.) They are informed guesses and we test and revise them a lot based on new information, which we share as much as possible.
What is a milestone? A milestone is a point on the course. At that point, we check a series of milestone factors.
We set ten milestone dates on our course.
Start
HTML-CSS Week 1
JS1 Week 1
JS2 Week 1
JS3 Week 3 <= specialisation
React Week 2
Node Week 2
Databases Week 3
Final Projects Week 2
Post Graduation
We currently check these five factors:
Attendance - as shown
Codewars - Rank as shown
Codility - 1 for a test being issued, 2 for taking the test, 3 for scoring
Pull Reqs - rounded to 1 per week
On each milestone date, we check a traineeās numbers against each milestone factor. Each check returns a value:
1 - behind milestone
2 - at milestone
3 - beyond milestone
We sum (add up) those returned values and check it against the milestone sum.
If the value is lower, the trainee is behind the milestone. If the value is the same, the trainee is at the milestone. If the value is greater, the trainee is beyond the milestone.
Thatās how we measure.
As for why we measure, itās so we can help everyone in the right way for them. We work with each trainee as an individual on their own journey towards a good job in tech. Milestones are to help everyone understand our progress. All trainees agree to meet their milestones as part of their Trainee Agreement, so it's important we all know how that is going.
If youād like to read some more about this, Iāve included a story below, and defined some terms.
āGregā is on Week 3 of Javascript Module 3 in 2021
He has just reached 6kyu on Codewars, with 110 points. He completed around 28 kata, mostly level 7 and one or two level 6 to get to this rank. He has been set two Codility tests. He took the first one and felt he got most things wrong, so he didnāt take the second one. He has attended every class. He has submitted a pull req every week except this week - he hasnāt done that yet!
Letās score Gregās engagement against the milestone at this point in the course.
header
Codewars
Codility
Attendance
Pull Reqs
Milestone
6
4
95%
11
Greg
6
3
100%
11
Codewars = 2
Codility = 1
Attendance = 3
Pull Reqs = 2
Greg scores 8, which is the milestone score, so heās met his milestone. Well done Greg!
This model is not about being perfect, and itās not about doing everything right every time. Itās not about competing against colleagues. Itās about Greg, and how heās doing. Itās about showing up and taking part. Greg should have taken his second Codility test, particularly because all we ask at this point is that he takes the test, not even that he passes it. But heās showing up to class, heās submitting his coursework, and heās managed his time well on Codewars so heās in a good position to make his next milestone. So heās looking like heās coping on the course, and thatās what weāre measuring here in this automated way.
Over time, we might be able to develop more factors that tell us more things to help everyone succeed. Watch this space!
Sub-term definitions: How is success defined?
Hereās an example of the milestones that were set for London Class 8. Subject to revision!