276 Agile Enterprise Architects—Do Nonfunctional Requirements Exist?

Gregg’s career includes over 30 years of multifaceted experience with a proven track record of architecting global large scale highly available consumer facing solutions in agile ways. He is recognized as a Technical Specialist by Ford Motor Company and held roles ranging from Developer to Architect. Most recently he has applied an Architect perspective while being an Agile evangelist and Agile Transformation Coach.

You can find Gregg here: https://www.linkedin.com/in/greggubben/

About Enterprise Usage Patterns

In enterprise architecture, usage patterns refer to recurring solutions or approaches to common design problems. They provide standardized ways of addressing specific architectural challenges across different parts of an organization. Here’s a concise overview of usage patterns in enterprise architecture:

1. Definition: Usage patterns are reusable solutions to commonly occurring problems in enterprise architecture design.

2. Purpose:

   – Promote consistency across the organization

   – Reduce complexity in system design

   – Improve efficiency in architecture development

   – Facilitate communication among stakeholders

3. Common types of usage patterns:

   – Integration patterns

   – Security patterns

   – Scalability patterns

   – Data management patterns

   – User interface patterns

4. Benefits:

   – Faster development and implementation

   – Improved system quality and reliability

   – Easier maintenance and updates

   – Better alignment with business goals

5. Challenges:

   – Ensuring patterns are applied appropriately

   – Keeping patterns up-to-date with technological advancements

   – Balancing standardization with flexibility for unique requirements

Here is a template for a Enterprise Usage Patterns document:

# Enterprise Architecture Usage Patterns

## 1. Introduction

– Purpose of the document

– Scope and applicability within the organization

## 2. What are Usage Patterns?

– Definition

– Importance in enterprise architecture

## 3. Types of Usage Patterns

### 3.1 Integration Patterns

– Description

– Examples

– When to use

### 3.2 Security Patterns

– Description

– Examples

– When to use

### 3.3 Scalability Patterns

– Description

– Examples

– When to use

### 3.4 Data Management Patterns

– Description

– Examples

– When to use

### 3.5 User Interface Patterns

– Description

– Examples

– When to use

## 4. Implementing Usage Patterns

– Process for selecting appropriate patterns

– Guidelines for adaptation and customization

– Best practices for implementation

## 5. Benefits and Challenges

– Advantages of using patterns

– Potential drawbacks and how to mitigate them

## 6. Case Studies

– Real-world examples of pattern implementation within the organization

– Lessons learned and outcomes

## 7. Governance and Maintenance

– Process for updating and retiring patterns

– Roles and responsibilities

## 8. Conclusion

– Summary of key points

– Next steps for pattern adoption

## 9. Appendices

– Glossary of terms

– Pattern template

– References and further reading

To generate this document effectively, follow these steps:

  1. Research and gather information:
    • Review existing architectural documentation in your organization
    • Consult industry best practices and standards
    • Identify common challenges and solutions in your enterprise
  2. Customize the template:
    • Adapt the sections to fit your organization’s specific needs
    • Add or remove sections as necessary
  3. Populate the content:
    • Provide clear definitions and explanations for each pattern type
    • Include relevant examples from your organization or industry
    • Offer guidance on when and how to apply each pattern
  4. Involve stakeholders:
    • Collaborate with other architects, developers, and business leaders
    • Gather feedback on the patterns and their applicability
  5. Review and refine:
    • Ensure consistency in terminology and approach
    • Verify that the document aligns with your organization’s goals and standards
  6. Obtain approval:
    • Present the document to relevant committees or leadership for endorsement
  7. Distribute and educate:
    • Share the document across the organization
    • Conduct training sessions or workshops to promote understanding and adoption
  8. Maintain and update:
    • Establish a process for regularly reviewing and updating the patterns
    • Encourage feedback and suggestions for improvement

Interested in learning Agile?

Book cover of the English edition of Agile Noir

Kartar Patel . . . a savvy project manager who is determined, disciplined, and above all, handsome. He’s got a high profile project for a Vegas casino and puts his heart and soul into delivering the Winner. But when timelines are slipped, stakeholders want a pound of flesh for every ounce of letdown. He’s being followed . . . discovers tracking devices on his car . . . his meetings are bugged . . . he gets a gun. A mysterious stranger tells him he’ll never succeed without transforming his project to an Agile process. Kartar discovers that not only his career and life are on the line, but so is his immortal soul.

Agile Noir teaches the following through dramatic story telling:

  • Agile Manifesto values and principals,
  • the Scrum framework,
  • history of Waterfall,
  • User Stories, Planning Poker estimation,
  • cross–team dependencies,
  • Scrum of Scrums, and
  • the challenges of organizational change.

Author Lancer Kind is an Agile consultant with more than twenty years of experience in IT. As a writer he utilizes craftsmanship developed through writing science fiction for over fifteen years. Watch for more Agile Noir news and learn more about Agile at AgileNoir.biz.

Available in USA, India, and China from the following sellers:

Agile Thoughts
Agile Thoughts
276 Agile Enterprise Architects—Do Nonfunctional Requirements Exist?
Loading
/

Comments are closed.