Software Development

Software Development#


Table of Contents#


Resources#

Open Source

  • [ h ] GitHub’s Inner Source

  • [ h ][ g ] GitHub’s Open Source Guides

  • [ h ] Choose an open source license


Texts#

  • Ford et al. (2022). Building Evolutionary Architecures: Automated Software Governance. O’Reilly.

  • Hewitt, Eben. (2019). Semantic Software Design: A New Theory and Practical Guide for Modern Architects. O’Reilly.

  • Hyde, Randall. (2020). Write Great Code, Volume 3: Engineering Software. No Starch Press.

  • Richards, Mark & Neal Ford. (2020). Fundamentals of Software Architecture: An Engineering Approach. O’Reilly.

  • Rosenthal, Casey & Nora Jones. (2020). Chaos Engineering: System Resiliency in Practice. O’Reilly.

  • Sommerville, Ian. (2015). Software Engineering, 10th Ed. Pearson.

  • Spraul, V. Anton. (2015). How Software Works: The Magic Behind Encryption, CGI, Search Engines, and Other Everyday Technologies. No Starch Press.

  • Urquhart, James. (2021). Flow Architectures: The Future of Streaming and Event-Driven Integration. O’Reilly.

  • Winters, Titus, Tom Manshreck, & Hyrum Wright. (2020). Software Engineering at Google: Lessons Learned from Programming Over Time. O’Reilly.


Terms#

  • [ w ] Activity Diagram

  • [ w ] Agile Software Development

  • [ w ] Closed Source

  • [ w ] Data Flow

  • [ w ] Data Modeling

  • [ w ] Data-Flow Diagram

  • [ w ] Design Pattern

  • [ w ] Distributed Data Flow

  • [ w ] Extreme Programming

  • [ w ] Flow Chart

  • [ w ] Function Model

  • [ w ] Inner Source

  • [ w ] Iterative and Incremental Development

  • [ w ] Open Source

  • [ w ] Organizational Theory

  • [ w ] Perpetual Beta

  • [ w ] Process Model

  • [ w ] Rapid Application Development (RAD)

  • [ w ] Software

  • [ w ] Software Architecture

  • [ w ] Software Configuration Management (SCM)

  • [ w ] Software Design

  • [ w ] Software Development

  • [ w ] Software Development Life Cycle (SDLC)

  • [ w ] Software Development Process

  • [ w ] Software Engineering

  • [ w ] Software Engineering History

  • [ w ] Software Versioning

  • [ w ] Spiral Model

  • [ w ] Structure Chart

  • [ w ] Structured Analysis

  • [ w ] Structured Analysis and Design Technique (SADT)

  • [ w ] Toolkits

  • [ w ] Unified Modeling Language (UML)

  • [ w ] Waterfall Model