Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Foundations of Sustainable Software

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Sparkbox Sparkbox
April 21, 2020

Foundations of Sustainable Software

Creating effective software requires planning, insight, architecture, and cross-discipline collaboration. Ryan Cromwell will demonstrate strategies for maintaining a shared software solutions vision and techniques for guiding its evolution in a safe, sustainable manner.

Avatar for Sparkbox

Sparkbox

April 21, 2020
Tweet

More Decks by Sparkbox

Other Decks in Technology

Transcript

  1. Sustainable Development ‣ Having confidence in your efforts ‣ Feeling

    in control of the process ‣ Can do it consistently over time
  2. 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
  3. 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
  4. Tech Lead: Sustainable Software ‣ Shared Technical Vision ‣ Planning

    ‣ Building ‣ Feedback system ‣ Evolving architecture
  5. Pre-work ‣ Next stage vision ‣ Scenarios ‣ Diagrammed next

    step of the architecture ‣ “Decomps” ‣ Others: Wireframes, Designs, etc
  6. Productive Planning ‣ Walk through the plan ‣ Create or

    review cards together ‣ Discuss questions ‣ Clarify understanding
  7. A great build and deployment pipeline encourages collaboration and transparency.

    https://seesparkbox.com/foundry/successful_software_build_and_deployment_pipelines
  8. 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
  9. Sustainable Software ‣ Thoughtful, continuous planning ‣ Robust build &

    deploy pipeline ‣ Solid engineering practices ‣ Great communication