More than ten years ago, software architect Kevin Perera invented a design method for architectures that was called "metadata-driven design and development". In this article, Aaron Kendall explains how to use this design method and outlines similarities as well as differences to current techniques like RESTful services or HATEOAS by implementing a metadata-driven mobile application.
Grady Booch discusses the growth of software engineering as a discipline with Mark Collins-Cope, the pair covers topics ranging from UML and Unified Process to Programming Languages and the future of software innovation.
In Key Value data stores, data is represented as a collection of key–value pairs. The key–value model is one of the simplest non-trivial data models, and richer data models are implemented on top of it. InfoQ spoke with Casey Rosenthal from Basho team about the data modeling concepts and best practices when using these NoSQL databases for data management.
Agile considers working code as the most important team artifact, but we still need modeling. Kenji Hiranabe explores the spaces where modeling fits, with focus on development scaling. 7
Understanding the software architecture of what you're building can prevent chaos and encourage collective code ownership. But how do you do this without resorting to big design up front and UML? 9
Raul Rugiero proposes an extension to the UML use cases so they may be enhanced in order to allow enhanced UML tools to properly handle links between use cases and tests. 7
Gathering feedback early and often is the key to success on most development projects. Wireframing is a great technique for gathering feedback and guiding a team before any code has been written. 12
Creating models in a form or another is very common, their combination with the code has been challenging. The article describes proven practices for working with both models and code. 3
Modeling failure during architecture phase to ensure availability in production
This article walks you through building an application with Ember.js, showing the MVC system, data binding, as well as how to build GUI and Touch support. 9
Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition. 1
Agile Modeling adheres to and aligns with Agile values and principles and should be one of the practices within your Agile toolkit. 2