Section
About this section. Optional. Keep this short and focus on the list.
Clements, Paul; Felix Bachmann; Len Bass; David Garlan; James Ivers; Reed Little; Paulo Merson; Robert Nord; Judith Stafford (2010). Documenting Software Architectures: Views and Beyond, Second Edition. Boston: Addison-Wesley. ISBN 978-0-321-55268-6. Martinez-Fernandez, Silverio; Medeiros Dos Santos, Paulo Sergio; Ayala, Claudia P.; Franch, Xavier; Travassos, Guilherme H. (2015). "Aggregating Empirical Evidence about the Benefits and Drawbacks of Software Reference Architectures". 2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). pp. 1β10. doi:10.1109/ESEM.2015.7321184. hdl:2117/80457. ISBN 978-1-4673-7899-4. S2CID 8252919.
Another Section
Subsection
Books
- Google Books - Allows you to display the books in your Google Books Library.
- Goodreads API and widgets - Allows you to access any of the Goodreads data. Widgets are found on the widgets tab on your settings page.
- Open Library Open API β Allows to retrieve book data from the biggest books open dataset on Earth, without any tracking.
Frameworks
Agile
- Scrum - Framework for developing and maintaining complex products.
- SAFe - Scalable agile framework.
- Nexus - Scalable Scrum according to Ken Schwaber, co-creator of Scrum.
- The death of Agile, by Allen Holub - How "Agile" has moved away from the basic principles of agility, and what we need to do to fix things π₯.
- Agile Architecture Pt. 1, by Allen Holub - How do we work with architecture in a agile world π₯.
- Agile Architecture Pt. 2, by Allen Holub - How do we work with architecture in a agile world π₯.
Lean software development
- Wikipedia: Lean Software Development - Translation of lean manufacturing for the software development domain.
- Rolling rocks downhill, by Clarke Ching - Business novel about agile and lean software development π.
- The Goal: A Process of Ongoing Improvement, by Goldratt - Business novel about contiuous improvements in a manufacturing setting. Easily adaptable to software development as well π.
Extreme programming
- Extreme Programming - The most specific of the popular agile processes, focusing on engineering and development practices.
DevOps
- Wikipedia: DevOps - Combining software development and operations practices to shorten time to market while maintaining high quality.
- The Phoenix Project, by Gene Kim et al - IT, Devops and helping your Business win π.
- The Unicorn Project, by Gene Kim - Developers, Digital Disruption and Thriving in the Age of Data π.
- Keep CALMS and carry on - How BPDTS use the CALMS model as a reference for their devops adaptations.
- Chaos Engineering at Netfix - Chaos Engineering is a new discipline within Software Engineering, building confidence in the behavior of distributed systems at scale π₯.
- Adidas DevOps Maturity Framework - Based in the C.A.L.M.S. definition of DevOps, the framework defines a set of capabilities and guidelines that when adopted, increases efficiency, effectiveness and happiness of the team.
Tools
- Sparx Systems Enterprise Architect - Object-oriented modelling suite. Only available natively for Windows.
- Visual Paradigm - Similar to Enterprise Architect. Available for multiple platforms.
- Lucidchart - Paid cloud-based diagram editor. Available on all common platforms.
- Draw.io - Free and simple diagram editor. Comparable to Visio and its likes. Available on all common platforms.
- Structurizr - Modelling tool based on the C4 Model (see above).
- PlantUML - Like markdown for diagrams, PlantUML renders an english-like grammer into diagrams.
- PlantUML for Atlassian - Adds support for PlantUML-based diagrams in the atlassian suite.
- Sketchboard.io - Collaborative sketchboarding.
Modeling
- The C4 Model - Describe software using Context, Containers, Components and Code.
- Wikipedia: Data modeling - Great, short, introduction to data modeling.
Bonus
- How to learn software design and architecture - a roadmap - Additional things helpful to learn to get a firm understanding of software architecture.
Video
- Mux - Paid - An API to play videos directly to the client. Can also power live streams.
- YouTube - Embeddable videos with unlimited uploads.
- Vimeo - Paid - Embeddable videos with no ads.
- Vevo - Embeddable music videos.
- Wistia - Free plan has a limit of 25 videos.
Related Lists
License
To the extent possible under law, BH Dicaire has waived all copyright and related or neighboring rights to this work.