Saturday, January 31, 2009

A Programmer- An Appreciation

Dimensions Of Programming Art


Software Programming is an art, we can judge a programmer by his experience and education, but It is not well enough to asses core expertise of a programmer.


Any programmer who code , software solutions repeating same common programming experience without any further efforts to enhance his style , without further variation of form and content ,can be hardly called a programmer.


So experience by itself is not a determined factor , should not be consider as the only single criteria.

* There are following factors that describe a programmer


* Breadth : How much skills , variations, style a shows in his creation, how much variation of same solution he provide , disclosing new and new aspects of programming.


* Depth : How much effective code he writes, How much power has he exhibit. To write small, effective and meaningful code.
*

* Height: What is the code is to create more best practice code.


Inspirations :


Shah Abdul Latif-- An appreciation by Allama I. I Kazi

http://docs.google.com/Presentation?id=dftm7bf2_2g9wbhkf4

Monday, October 27, 2008

Enterprise Architecture

Enterprise Architecture (EA) can be defined as an abstraction of an Enterprise, namely its elements of various types and their interrelationships.

Enterprise Architecture (EA) can be divided into two separate but interdependent domains
• Enterprise Business Architecture (EBA)
• Enterprise IT Architectures

Business Architecture defines the business strategy, governance, organizational structures and business processes.

According to Ralph Whittle and Conrad Myrick, authors of “EBA: The Formal link between Strategy and Results (CRC Press, 2004)”, “The EBA defines the formal link between the enterprise business strategy and the results predicted from supporting strategic initiatives. The EBA provides a single source and comprehensive repository of knowledge from which corporate initiatives will evolve and link. The EBA also provides integration capabilities for software development, packaged software configuration, and process improvement initiatives”

Corporate Strategy drives EBA. EBA is normally comprised of Business Architectures representing initiatives by different corporate units of an organization.

Business Architecture consists of three distinct architectures in this order: Enterprise Functional Architecture, Enterprise Information Architecture and Business Process Architecture. However, no formal methodology or framework exists to develop Business Architecture at this time. Considerable research is being conducted both by individuals and some organizations most notably OMG (Object Management Group).

Enterprise IT Architectures consists of:
• Enterprise IT Application Architecture
• Enterprise IT Data Architecture
• Enterprise IT Technology Architecture (Security, Information and Infrastructure)

Different frameworks exist to define, develop and maintain Enterprise Architecture and its governance. Zachman is the first one. Others include FEA (Federal Enterprise Architecture), Gartner, ToGAF, and DoDAF

Those elements of Business Architecture which needs to be realized by IT Solutions (Applications, Data etc) become part of Enterprise IT Architecture.

Software Architecture consists of different components, or views, of a system’s architecture. There are many different patterns to develop and present software architecture. Phillip Kruchten presented a powerful pattern in Architecture called 4+1 view of Software Architecture. He added this view in Rational Unified Process (RUP). 4+1 view consists of:
• Use Case View (Central View linked to all other views)
• Implementation View
• Process View
• Logical View
• Deployment View

4+1 view can be used to represent architectures of both J2EE and .NET based applications and systems. It is suggested to use this, or any other, architectural pattern following a proper SDLC methodology.

Badar Munir

Managing Principal/Chief Architect, i3 Technologies

http://www.linkedin.com/in/badarm

Saturday, October 18, 2008

Super Teams

Every business is a part of creativity/art and a part management/strategy, the balance attain define the caliber and path of success for an organization. What is the formula to construct super boosted, highly effective and productive teams that could perform at their best across all differences like cross culture and cross technologies. Here are the points

1. Single Purpose : everybody has same goal. Success of joined efforts, effective linked team.

2. Planned : well planned , drafted

3. Roles/Responsibility: right people hired for required jobs.

4. Collaboration /Performance

Sunday, October 05, 2008

Gender of leadership

Comments on : http://resourceasia.blogspot.com/2008/10/women-in-leadership-do-men-and-women.html

Gender of leadership, is being genuine and bold , being able to inspire others and get inspire. A good actor, who can act in many multiple roles but they love to make a group, work together , where a collection of individuals and smart people can perform more than the sum. One who enjoy Individuality of his own and everybody in his team, and capable to drive to mutual and central goals, that is success.

A good appraiser and healer of a system , one who can enrich existing rules and create new one. A good decision maker who know value of each decision, for the benefit of his organization and his value able clients. A happy client can bring two new client, or can come to you many times, they are informal ambassadors of an organization.

Friday, October 03, 2008

Certifications

Question: What is more important in an IT candidate? The candidate's IT experience, their customer service skills, or their certifications.


Certifications are real proven of your Technical Skills, I favor it , If one is really interested , eager to gain real depth , more than just passing the exam.

Certifications can be real tool to short list high caliber developers. But when you move forward into next steps of interview , you have to prove these skills and level which your certification claim.

So Certification ~ Technical Skills , provided Interviewer is real intelligent to find out real gem.

2. Then Experience of architecture of multiple business domains and sectors (ERP, BPM, CRM , CMS) , and (banking , hospitals, media house, e-learning, social networking)

______________

Dure

I am not sure that I agree. I have seen many like this group that has the knowledge and not the skills to carry that knowledge out.

~
James Raab, M.A.

_____________

James

I think Software Solution should be created by using knowledge, creativity and all logiks , Software Solution should be one from many options you know, rather than creating problem based solutions.

I agree Learning by experience , carry out a knowledge into skills is essential too.

Dure Sameen,

Are you a thinker/executive ?

Do you like to have both roles, and one with greater excellence?


In my opinion, In life we act as both thinker/executive, but at organizational level(depend on size), one can focus on to achieve high level expertise in one role.

Even in life , one cant be true and real strong when one try to balance many roles (thinker/executive/operator), we can choose to be one with complete focus at a time period for much good results.

It is a question to exhibit same mater into two forms, each form contain different focus and expertise but both are needed like water and ice.


Water :

1. It has no shape, It can take any shape. (Fragile/Ability to see multiple Logic )

2. It has no color, It can take any given color to enhance itself.



Ice:

1. It has a shape , it cant take any shape ( Strength/Single Logic/Greater Confidence)

2. It may own a color, it cant take any new color . (Showoff/Presentation)


This blog content will changed as I will post this discussion in linked in : http://www.linkedin.com/answers/career-education/occupational-training/CAR_OCT/335558-13399726

Sunday, September 21, 2008

The Recreation

I died from minerality and became vegetable;

And From vegetativeness I died and became animal.

I died from animality and became man.

Then why fear disappearance through death?

Next time I shall die

Bringing forth wings and feathers like angels;

After that, soaring higher than angels -

What you cannot imagine,

I shall be that.

Rumi