This is the original, unedited contributions for the book “97 Things Every Software Architect Should Know” published by O’Reilly Media. To be successful as a software architect, you need to master both business and technology. This book tells you what top software architects think is important and how they approach a project. …
SOA Source Book
The “SOA Source Book” is a collection of source material for use by enterprise architects working with Service-Oriented Architecture (SOA). The SOA Source Book will help enterprise architects to use SOA effectively. …
Invisible Engines
Free ebook “Invisible Engines: How Software Platforms Drive Innovation and Transform Industries” by David S. Evans, Andrei Hagiu and Richard Schmalensee. Download the full text of this book. (quick and free registration required) …
Basics of Compiler Design
Free ebook “Basics of Compiler Design” in pdf format. This book has in various editions been used for teaching compilers at the University of Copenhagen since 2000. …
Tips to Succeed in Software Engineering Student Projects
Free online book by Damith C. Rajapakse. This book is intended for students who have to do a software-intensive team project as part of their course of study. Most students find it hard to apply theories they previously learnt in the context of an actual project. …
Foundations of Programming: Building Better Software
Free ebook “Foundations of Programming: Building Better Software” by Karl Seguin. …
Composite Software Construction
Free eBook “Composite Software Construction” in pdf format. Composite Software offers a new level of granularity when compared to SaaS (Software as a Service). Composite Software is about enabling “right-sourcing”, i.e. move (or keep) arbitrary small or large elements of functionality wherever it is the most cost effective to operate them, not just entire systems. Economically, “right-sourcing” is far more efficient than “outsourcing” and SaaS. …
Enterprise SOA Adoption Strategies
Major changes in technology have not been driven by the technologies themselves but by the change in thinking that they enabled. OO design changed software by changing thoughts away from procedures and onto real world “things”. …
Scrum Checklists
The SPRiNT-iT coaches, including Scrum Trainer Boris Gloger, have abstracted the basics from the major Scrum books and added their collective experience to produce the Scrum Checklists mini-book. This compact collection of checks and actions will enable team members to facilitate all Scrum Meetings and create the Scrum artifacts. …
Domain Driven Design Quickly
The most complicated aspect of large software projects is not the implementation, it is the real world domain that the software serves. Domain Driven Design is a vision and approach for dealing with highly complex domains that is based on making the domain itself the main focus of the project, and maintaining a software model that reflects a deep understanding of the domain. …