Slide 1

Slide 1 text

Ryan Cromwell SUSTAINABLE SOFTWARE

Slide 2

Slide 2 text

For makers, there is no better feeling than seeing something you've made being used.

Slide 3

Slide 3 text

Sustainable Development ‣ Having confidence in your efforts ‣ Feeling in control of the process ‣ Can do it consistently over time

Slide 4

Slide 4 text

We'll know more tomorrow than we do today. ~ Sparkbox, every day

Slide 5

Slide 5 text

How do you balance? Learning Confident Control Consistency

Slide 6

Slide 6 text

Confident Control Consistency Learning

Slide 7

Slide 7 text

https://seesparkbox.com/foundry/how_we_do_discovery Sparkbox Discovery ‣ Research ‣ Strategy Meeting ‣ Project Brief ‣ Technical Strategy ‣ Design & UX Strategy

Slide 8

Slide 8 text

Continuous Discovery Planning Build

Slide 9

Slide 9 text

Continuous Discovery Planning Build & Technical

Slide 10

Slide 10 text

A Tech Lead is... ‣ right hand to the project manager ‣ measured by the success of the team ‣ regularly describing the technical vision ‣ model of "how we work together" ‣ empowering and unlocking the team through communication, leadership, technical skill, and impact

Slide 11

Slide 11 text

A Tech Lead is... ‣ right hand to the project manager ‣ measured by the success of the team ‣ regularly describing the technical vision ‣ model of "how we work together" ‣ empowering and unlocking the team through communication, leadership, technical skill, and impact

Slide 12

Slide 12 text

Tech Lead: Sustainable Software ‣ Shared Technical Vision ‣ Planning ‣ Building ‣ Feedback system ‣ Evolving architecture

Slide 13

Slide 13 text

www.seesparkbox.com HAVE A TECHNICAL VISION

Slide 14

Slide 14 text

Technical Vision: High-level Architecture

Slide 15

Slide 15 text

Technical Vision: High-level Architecture

Slide 16

Slide 16 text

Technical Vision: High-level Architecture

Slide 17

Slide 17 text

Technical Vision: Integration Considerations

Slide 18

Slide 18 text

Technical Vision: Integration Considerations

Slide 19

Slide 19 text

Technical Vision: Diagrams

Slide 20

Slide 20 text

A technical vision enables decision making.

Slide 21

Slide 21 text

www.seesparkbox.com PLANNING

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Pre-work ‣ Next stage vision ‣ Scenarios ‣ Diagrammed next step of the architecture ‣ “Decomps” ‣ Others: Wireframes, Designs, etc

Slide 24

Slide 24 text

Planning & Building: Next Stage Vision

Slide 25

Slide 25 text

Planning & Building: Next Stage Vision

Slide 26

Slide 26 text

Planning & Building: Next Stage Vision

Slide 27

Slide 27 text

Planning & Building: Next Stage Vision

Slide 28

Slide 28 text

Planning & Building: "Decomps"

Slide 29

Slide 29 text

Planning & Building: "Decomps"

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

Productive Planning ‣ Walk through the plan ‣ Create or review cards together ‣ Discuss questions ‣ Clarify understanding

Slide 32

Slide 32 text

Consistent, thoughtful planning provides confidence and enables decision making.

Slide 33

Slide 33 text

www.seesparkbox.com BUILDING

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Building Confidence Confidence ‣ Validate assumptions ‣ Integrating often ‣ Test suite ‣ Deploying frequently

Slide 36

Slide 36 text

A great build and deployment pipeline encourages collaboration and transparency. https://seesparkbox.com/foundry/successful_software_build_and_deployment_pipelines

Slide 37

Slide 37 text

Engineer for speed & confidence ‣ Keep "master" deployable ‣ Small evolutions ‣ Fixture feature flags ‣ Unpublished urls ‣ Creating architecture seams https://seesparkbox.com/foundry/sustainable_software_decoupling_delivery_and_release_for_continuous_integration

Slide 38

Slide 38 text

Build with Confidence ‣ Clear, shared vision ‣ Robust build & deploy pipeline ‣ Technical Skill

Slide 39

Slide 39 text

www.seesparkbox.com FEEDBACK

Slide 40

Slide 40 text

Value Stream Metrics

Slide 41

Slide 41 text

Operational Health

Slide 42

Slide 42 text

Operational Health

Slide 43

Slide 43 text

Architecture Health

Slide 44

Slide 44 text

Architecture Health Unchanging Infrastructure

Slide 45

Slide 45 text

Architecture Health Simple, Safe to change

Slide 46

Slide 46 text

Architecture Health Danger Zone

Slide 47

Slide 47 text

Learning through feedback ‣ Operational insights ‣ Architecture insights ‣ Value stream metrics

Slide 48

Slide 48 text

Sustainable Software ‣ Thoughtful, continuous planning ‣ Robust build & deploy pipeline ‣ Solid engineering practices ‣ Great communication

Slide 49

Slide 49 text

Ryan Cromwell THANK YOU!