Posts Tagged ‘Architecture’

26
Feb

E 2.0 – Twitter & Facebook inside the Enterprise?

   Posted by: Daniel Hudson    in Enterprise 2.0

E 2.0 – Twitter & Facebook inside the Enterprise?

How many minutes does it take for someone to mention Facebook or Twitter in an Enterprise 2.0 presentation?  Usually I hear someone explaining Enterprise 2.0 by saying “It’s like facebook inside the firewall.  You may also hear references to Twitter when covering enterprise 2.0 communication channel topics.  We also hear about twitter and facebook when people are discussing “Activity Streams“.  Dion Hinchcliffe covers “Activity Streams”, Microblogging, & more in this article: Ten emerging Enterprise 2.0 technologies to watch Other interesting news about “Activity Streams” is the patent granted to Facebook.  These are great tools in the Social Media/Networking space, however, most Successful Enterprise 2.0 Solutions are created around specific business needs & workflows.  Enterprise 2.0 is not facebook or twitter, but it is important for us to understand why these Social Media and Networking sites are so popular and apply our knowledge within our Enterprise 2.0 Architecture.

flicrkPhoto-2856355936-by-Stefan

Shinjuku architecture by Stefan (Flickr)

Enterprise 2.0 Architecture

Enterprise 2.0 Architecture is a complete expression of the enterprise. The equation values of collaboration and communication provide solutions for supporting goals, visions, & missions of the enterprise. The equation of business remains fluid, therefore the structure should not be rigid.  You can see more of my thoughts and resources on Enterprise Architecture in this article E 2.0: The Strategic Planning of Enterprise Architecture

Ross Dawson explains implementing Enteprise 2.0 in this article 8 Guiding Principles for Pilot Programs: A Key for Enterprise 2.0

Mark Fidelman wrote this interesting article The Machiavellian Guide to Enterprise 2.0 This article is packed with external resources, the most interesting is “Adoption Can’t Be Driven” by Paula Thornton.

Did someone from the Facebook Team visit you?

Did you read your Twitter Manual?

Are these silly questions?

Seems like most people in the Social Media world have adopted these services like a fish to water.  Most features are very intuitive, which leads to rapid adoption.   This experience feels like a result of Design Thinking.

Design Thinking

Design thinking is a process for practical, creative  resolution of problems or issues that looks for an improved future result.  It is the essential ability to combine empathy, creativity and rationality to meet user needs and drive business success. Unlike analytical thinking, design thinking is a creative process based around the “building up” of ideas. There are no judgments early on in design thinking. This eliminates the fear of failure and encourages maximum input and participation in the ideation and prototype phases. Outside the box thinking is encouraged in these earlier processes since this can often lead to creative solutions.

In organization and management theory
, design thinking forms part of the Architecture/Design/Anthropology (A/D/A) paradigm, which characterizes innovative, human-centered enterprises. This paradigm also focuses on a collaborative and iterative style of work and an abductive mode of thinking, compared to practices associated with the more traditional Mathematics/Economics/Psychology (M/E/P) management paradigm.  [Wikipedia]

5 Quick Dev/Design Tips from Twitter & Facebook

How we interact with technology is evolving.  Our expectations are higher and our patience is lower. The World Wide Web is a very competitive place, but twitter & facebook are seeing unbelievable growth.  Solutions inside the Enterprise have less competition and should experience rapid adoption.  Adoption rates may vary, so here are some areas to review, if adoption rates are not meeting expectations.

  1. Adoption by Design is superior to any well written manual with petty pictures.
  2. User Experience using Web 2.0/3.0 technologies to improve speed & behavior.
  3. Use of standard Design Patterns for intuitive interfaces.
  4. Application Programming Interfaces (APIs) supporting sharing information across multiple devices in multiple formats & views.
  5. Experimenting with Features along with collecting feedback, helps to keep users interested and shows you care.

You can also review Yahoo’s Design Pattern Library and additional resources at Best Practices & Guidelines for Developers & Designers.

Thanks for reading!  Please feel free to leave a comment or two.

Tags: , , , ,

4
Dec

Recipes for Avoiding Spaghetti Code

   Posted by: Daniel Hudson    in Web Strategy

Best Practices & Guidelines for Developers & Designers

spaghettiByhipperspectiveOnFlickr

spaghettiByhipperspectiveOnFlickr

Recipes for Avoiding Spaghetti Code: Best Practices & Guidelines for developers & designers.  The visual term “Spaghetti Code” comes from unstructured code, usually created by junior developers, which is difficult to extend and time consuming to maintain.  Developers & Designers can adopt Best Practices early to create Guidelines that will increase development time and decrease cost.

Best Practices for Speeding Up Your Web Site

The Exceptional Yahoo Performance team has identified a number of best practices for making web pages fast. The list includes 34 best practices divided into 7 categories.  [Learn More]

Best Practices for Speeding Up Your Web Site by Yahoo

Best Practices for Speeding Up Your Web Site by Yahoo

http://developer.yahoo.com/performance/rules.html

Yahoo! Design Pattern Library

This Yahoo library shares user interface patterns with the web design and development community. Yahoo has 50 patterns today and more on the way. [Learn More]

Yahoo! Design Pattern Library

http://developer.yahoo.com/ypatterns/

PEAR Coding Standards (including Docblock Comments)

The source code of PEAR packages are read by thousands of people. Also, it is likely other people will become developers on your package at some point in the future. Therefore, it is important to make life easier for everyone by formatting the code and docblocks in standardized ways. People can then quickly find the information they are looking for because it is in the expected location. [Learn More]

PEAR Coding Standards (including Docblock Comments)

PEAR Coding Standards (including Docblock Comments)

http://pear.php.net/manual/en/standards.sample.php

Zend Programmer’s Reference Guide

Coding standards are important in any development project, but they are particularly important when many developers are working on the same project. Coding standards help ensure that the code is high quality, has fewer bugs, and can be easily maintained. [Learn More]

Zend Programmer's Guide

Zend Programmer's Guide

http://framework.zend.com/manual/en/coding-standard.html

W3C Markup Validation Service

This W3C validator checks the markup validity of Web documents in HTML, XHTML, SMIL, MathML, etc. [Learn More]

W3C Markup Validation Service

W3C Markup Validation Service

http://validator.w3.org/

Avoiding Spaghetti Code & the Mess That Can Follow

These are my five favorite resources to help avoid “Spaghetti Code”.  There are plenty more resources available on the web, I hope you find these helpful.  I am thinking more about Ravioli (encapsulated code) and Lasagna (modular code with logic layers).  I hope to find the time to write about this, but I would also like to hear your thoughts on code development “Best Practices” & Guidelines.

spaghettiMessByoddharmonicOnFlckr

spaghettiMessByoddharmonicOnFlckr

Tags: , , ,

20
Nov

E 2.0: The Strategic Planning of Enterprise Architecture

   Posted by: Daniel Hudson    in Enterprise 2.0

Enterprise 2.0: The Strategic Planning of Enterprise Architecture (EA)

Happy Fav Five Friday!

The Expression of Enterprise 2.0 Architecture

Enterprise 2.0 Architecture is a complete expression of the enterprise.  The equation values of collaboration and communication provide solutions for supporting goals, visions, & missions of the enterprise.  The equation of business remains fluid, therefore the structure should not be rigid.

listening: shareskiAtFlickr

listening: shareskiAtFlickr

Planning Enterprise Architecture: What? When? Where? Why?

You can get an idea about my perspective on Enterprise 2.0 here “The Art of Enterprise Architecture in E 2.0“, but we can save each other the time and sum it up in one word, “Listen“.  The strategy of enterprise 2.0 architecture starts with four simple questions.  Identify your stakeholders, ask them the following four questions, and listen to their answers.

  • Why would you hide knowledge?
  • What would make life easy for you?
  • When do you share with others?
  • Where can you connect with others?

This sounds pretty simple right?  I like to think of enterprise solutions as a party and this is the invitation.

4 Simple Questions on Enterprise Architecture

  • Why would you hide knowledge?
    • The why question comes first, because if you don’t know why, then you can drop the whole thing.   I hope this does not sound like a sarcastic question.  Would you share your bank account information, social security number, or other private data in a public space?  Organizations don’t usually freely share information with their competitors.  We usually don’t share work-product, but it would be nice to have a controlled collaborative space to complete the work with invited co-workers.  This question usually helps us discover additional treasure about knowledge management.
  • What would make life easy for you?
    • In the enterprise, this is usually framed around goals and vision statements.  Expect to hear about time and things that consume time, which can create barriers for accomplishing goals.  Listen carefully here and take notes, this is the foundation to adoption.
  • When do you share with others?
    • All people share differently.  People choose to share when they are motivated.  What motivates them to share?  Listen carefully and take notes here because collaboration is the foundation of successful Enterprise 2.0.
  • Where can you connect with others?
    • People easily connect with others when they feel comfortable.  Using the word “can” here instead of “do” will help open the door to new ideas.  Different types of conversations take place in different types of environments.  Would you have a detailed conversation about salaries in the middle of a design meeting?  Some people need “face time”, while others are perfectly fine in the virtual environment.  Deeper levels of connection surface detailed conversations.  Higher comfort levels relate directly to true engagement.  Listen carefully here because level of comfort and how people connect to each other are the keys to drive collaboration.

Image from Pragmatic EA

Image from Pragmatic EA

What is purpose of Enterprise Architecture?

  • To provide the business with:
    • Structural Models to aid Strategic Planning
    • Governance to manage alignment to the Strategic Plan
    • Metrics to measure execution of the Strategic Plan

Learn more at Pragmatic EA http://pragmaticea.com/

Fav 5 Friday: Enterprise Architecture

  1. Enterprise Architecture Matters – IT Tool Box
  2. Fixing Enterprise Architecture: Balancing the Forces of Change in the Modern Organization
  3. TOGAF Version 9 “Enterprise Edition”
  4. The DoDAF Architecture Framework Version 2.0
  5. There is no Enterprise 2.0, there is your Enterprise 2.0.

I also like the conversation here: Do Today’s Enterprise Architecture Practitioners Get at all Close to the Original Vision of EA?

Happy Fav 5 Friday!

Tags: ,

7
Jul

The Sweet Music of Service Oriented Architecture SOA!

   Posted by: Daniel Hudson    in Enterprise 2.0

What is Service Oriented Architecture? SOA

You can find a lot of explanations about Service Oriented Architecture (SOA) packed with geek speak.  Wikipedia’s definition of Service Oriented Architecture is very detailed and ends with pointing to the interesting concept of Zero Latency Enterprise, which leads us to cloud computing.  I like the way XML.com explains SOA.  “Things should be made as simple as possible, but no simpler.” ~ Albert Einstein

All developers may not be ready for Service Oriented Architecture, but all good developers should learn the basic concept.  Here is a quick video about SOA that I found helpful and entertaining.

SOA/Enterprise 2.0 Resources:

David Linthicum’s Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide

Smash the Silos, Mash the SOA, Share the Mashups…

Implementing Enterprise Content Management (ECM)

Enterprise 2.0, SOA, Cloud: Ten Fearless Predictions

Tags: , , ,