Slide 1

Slide 1 text

Build a “Development for Non-Developers” Course Ivan Sanchez (@s4nchez) SPA Conference, London, 4th July 2018

Slide 2

Slide 2 text

Two goals for today ● Identify knowledge and skills gaps within a team ○ For better communication ○ To help on delivery ● Explore ways of sharing

Slide 3

Slide 3 text

Pick your post-it colour ● Pink if you’re mainly a developer ● Green if you don’t deal with code at all ● Yellow if you do a mix of both On the post-it you have chosen, write down one or two things you’d like to take out from this workshop

Slide 4

Slide 4 text

Jargon Storming Write down as many words as possible used by developers (names of technologies, techniques, practices, tools, methods, common problems), splitting them into 4 quadrants (conception, construction, operation, verification) ● Avoid deep diving ● Take personal notes of words that caught your attention ● Don’t worry too much about the quadrants

Slide 5

Slide 5 text

Software Delivery Mapping Choose one developer to map how they get their code from concept to production in seven steps or less. ● Step names in language people can understand ● For each step (what): ○ List its benefits, outcomes, and trade-offs (why) ○ List all the jargon used (how) ● Avoid deep diving ● Take personal notes of things you’d like to learn more about

Slide 6

Slide 6 text

Designing Learning Experiences Create SUP activities: ● Short: minutes/hours, rather than days/weeks ● Useful: give people superpowers ● Practical: learn by writing/doing, rather than just reading/watching

Slide 7

Slide 7 text

Learning Experiences Examples ● Create your first website with HTML + CSS ● Sharing and collaboration using GitHub ● Host a website using Heroku ● Making and deploying simple UI changes ● Make sense of logging and monitoring dashboards ● Version control treasure hunt using git ● Create your own release pipeline with Travis CI

Slide 8

Slide 8 text

Design Learning Experiences Using the Software Delivery Map ● Choose one or two topics that the whole team could benefit from learning more about ● Create one or two SUP (short, useful, practical) learning experiences for each of those

Slide 9

Slide 9 text

Thank you [email protected] https://twitter.com/s4nchez