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

Foundations of Sustainable Software

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.

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