In 2020 a new class for HighTech and/or Embedded (Young) Professional Software Engineers is setup. It is more-or-less based on earlier versions. As both the infra structure and the (technical) projects are outdated; a new setup is created.
Also the lessons learned to train the a team are incorporated.
Just as a reference, the documentation of earlier trainings and similar setups:
- https://Pathways-Extensions-Training.readthedocs.io (PET)
- https://DDS-Demonstrators.readthedocs.io (DDS-Demonstrators)
As bitbucket doesn’t support mercurial (
hg) anymore, and we are switched to
git, the source links
for PET on ReadTheDocs point to void. The repro’s
are saved and will be converted to git “soon”. But for now, they are hard to use a (sphinx) cheat-pages.
Similar constructs can be found for many projects/docs, including the DDS-Demonstrators docs
See Changes for more on that.
This training focus on the Engineering part of Software Engineering, for BigProjects in an embedded, HighTech systems. Where up to thousands of programers are engineering one (or a few) product, are working with millions lines of code in a single repository, and where quality is extremely high. Think about pace-makers; you don’t want to have a single flaw in the system!
As a relative short training can’t provide years of experience, some “encounters” are simulated. We practice
supersprints (SAFe: Program Increments) by having very
small sprint; we are sometimes on the edge of Kanban, to participate in many planning-sessions, etc.
Instead of many teams working concurrently, we use sequencial teams: communication in time is even harder than in space. We have learned that this is motivating too: make sure your new co-worker in next class can continue; or your work is useless.
Each class, each team-member, is motivated to leave notes in the Team pages. A collection of (informal)
notes, ordered by team. They contain quick tip on various topics; made by (individual) apprentices. They may be
useful, but may be outdated.
This is also a nice playground for practicing both (advanced) version-controll (git) and lean documenting (sphinx).