ANDY SMITH

As a global senior technology and business executive, Andy has over 25 years of broad-based successes that include application development and IT operations & manufacturing leadership for multi-billion-dollar healthcare, supply chain, hospitality, and government companies.

At Penon Partners, Andy leads the Global IT Operations Excellence Consulting offerings.

Read More

Taming the Wild West: How Architectural Standards Can Transform Your IT Development Practices

Is your IT development shop feeling more like the Wild West because everyone is doing what they feel like instead of following any rules? If it is, you are missing out on the benefits architectural standards can bring to your development organization. Benefits like:

 

    • Improved Quality: By ensuring that all projects adhere to architectural standards, leading to more robust, secure, and scalable systems.
      ‎ ‎ ‎ ‎ ‎
    • Cross-Team Collaboration: When teams follow the same architectural standards, collaboration across different teams or departments becomes smoother and more productive.
      ‎ ‎ ‎ ‎ ‎ ‎
    • Strategic Alignment: Ensuring that IT architectures are aligned with the organization’s strategic goals, enabling better support for business objectives.
      ‎ ‎ ‎ ‎
    • Cost Efficiency: By encouraging the reuse of components both development and maintenance costs will be reduced.
      ‎ ‎ ‎ ‎ ‎ ‎
    • Shared Vocabulary: Architectural standards establish a common vocabulary for describing system components and interactions. This makes it easier for teams to communicate effectively within and across projects.

Establishing architectural standards may seem overwhelming, but it shouldn’t. You do not need standards for everything IT builds, the key is repeatability/reusability (don’t create a standard for something that will only be used once). Here is my approach for developing the architectural standards based on your application patterns:
‎ ‎ ‎ ‎ 

  1. Identify Common Challenges and Scenarios
  • Start by analyzing the current systems within your organization to identify recurring challenges, common functionalities, and frequently requested needs. 
  • Engage with developers, architects, and stakeholders to understand the issues they face regularly and the solutions they use to address them.
    ‎ ‎ ‎
  1. Catalog Application Patterns
  • Gather and document the application patterns in use within your organization. This includes patterns related to user interface design, data access, security, error handling, etc. 
  • Organize these patterns by categories such as security, structural, database, integration, scheduling, scalability, etc.
    ‎ ‎ ‎
  1. Define Architectural Standards
  • Ensure the terminology describing the patterns is consistent across the organization. This helps with clear communication and understanding. 
  • For each pattern, define where, when, and how it should be applied. Include constraints, best practices, and correct and incorrect usage examples. 
  • Develop standard templates or skeletons of code based on these patterns that can be used as starting points in new projects.
    ‎ ‎ ‎
  1. Integrate Patterns into Architectural Models
  • When defining the architecture for new projects or systems, explicitly reference the relevant application patterns. This helps ensure consistency and adherence to standards. 
  • Define architectural layers (e.g., presentation, business logic, data access) and specify appropriate patterns for each layer or component.
    ‎ ‎
  1. Tooling and Automation
  • Create or integrate tools and automation that enforce certain patterns during the development process. For example, code generators or those that offer pattern-based scaffolding. 
  • Implement automated checks to review code for adherence to the defined patterns and standards.
    ‎ ‎ ‎
  1. Educate and Train Teams
  • Conduct regular training sessions to educate development teams on the application patterns and how and why they fit into the architectural standards. 
  • Provide comprehensive documentation, including examples, FAQs, and case studies, to help teams understand how and why to apply these patterns in real-world scenarios.
    ‎ ‎ ‎ ‎

In summary, architectural standards are crucial for creating a stable, efficient, and scalable IT development ecosystem. They ensure that your organization’s systems are built on a solid foundation, which supports growth, reduces costs, and improves overall quality and maintainability.
‎ ‎ ‎

I am happy to share my experience on this issue and how to establish architectural standards. Let’s chat…feel free to schedule time with me.  I’m always happy to talk.  Calendly – Andy Smith 

 

Subscribe To Our Newsletter

Join our mailing list to receive the latest news and updates from our team.

CONNECT WITH ANDY

SCHEDULE A MEETING



SEND A MESSAGE

[contact-form-7 id="7560" title="Primary Contact Popup"]

You have Successfully Subscribed!

CONNECT WITH JEAN-CHRISTOPHE

SCHEDULE A MEETING

 


 

SEND A MESSAGE

    NAME

    EMAIL

    PHONE

    I AM INTERESTED IN

    CONNECT WITH ANDY

    SCHEDULE A MEETING

     


     

    SEND A MESSAGE

      NAME

      EMAIL

      PHONE

      I AM INTERESTED IN

      CONNECT WITH CAROLE

      SCHEDULE A MEETING

       


       

      SEND A MESSAGE

        NAME

        EMAIL

        PHONE

        I AM INTERESTED IN