Almost all human endeavors use a process architecture. Some of those architectures might not be immediately apparent, such as the scrum that often occurs at the beginning of a foot race or software development in a two-person start-up. Others, such as the product development in the medical device fields, are far more regimented. A mantra that many leaders in the software field utter is: “that we should only define just enough process.” It is easy to cobble together a process architecture that leads to common problems. It isn’t that anyone goes out of their way to make a mess out of process architecture, but it happens far more often than anyone would like. Common process architecture faux pas include: (more…)
Process Architectures
March 31, 2016
Basics: The Dark Side of Process Architectures
Posted by tcagley under Process Architectures, Process Improvement | Tags: Culture, Principles, Process, Process Architecture, Process Plaque |Leave a Comment
March 29, 2016
Basics: Difference Between Process, Procedures, and Techniques
Posted by tcagley under Process Architectures | Tags: Framework, Methodology, Model, Procedure, Process, Process Architecture, Technique |[2] Comments
Models, frameworks, and methodologies are like the three outer layers of a matryoshka doll. Once we have opened up the layers from models to frameworks and methodologies, components focused on defining “what” steps or tasks needed to build or deliver a product, the next set of layers shift to defining how to do a specific task or groups of tasks. The next three layers of our process architecture matryoshka doll are processes, procedures and techniques. Each layer is more granular.
Processes are the workhorses of the most software departments. Processes define well-documented, repetitive groups of tasks and decisions needed to achieve an outcome. A simple example of a process is the steps needed to hold a standup meeting. A process provides a view of the main elements needed to meet the processes business goals.
March 22, 2016
Basics: The Hierarchy of Models, Methods, Frameworks, and More
Posted by tcagley under Process Architectures | Tags: Definitions, Framework, Heirarchy, Methodology, Model, Procedure, Process, Technique, Template |1 Comment

Similar, but not the same.
Models, frameworks, methods, processes, procedures, and the list goes on and on. Whether we are discussing Agile or plan based software development, works like methods, models, frameworks, processes and others are often used. The people that use these terms in polite conversation often assume or imply a hierarchy in these terms. For example, a model might include one or more frameworks and be instantiated in several methods. Each layer in the hierarchy breaks down into one or more items at the next level. Words and their definitions are an important tool to help understand how all the pieces and parts fit together and how to interpret the conversations about how software is developed and maintained in the lunch room or in hallways at conferences like Agile 2016. The unfortunate part is that few people agree on the hierarchy of models, methods, and frameworks. These words are often used synonymously sowing seeds of confusion and mass hysteria (ok , that might be a teeny tiny overstatement).
A proposed process hierarchy or architecture is as follows: (more…)