Saturday, May 29, 2010

Assess, utilize and enhance your most important asset - The Human Asset

Martin Allen, a seasoned Defense software engineering professional pointed out in his recent article published in the Crosstalk  magazine the importance of recognizing the most important assets for any software design and development organization. He is asking the organization to adhere to his following 7 rules for successful outcome of any project (Please read the complete article here):

Rule 1: The main causal factors of project success, mediocrity, or failure should be recognized as human and
organizational, not technological.
Rule 2: Professionalism and software engineering competence should be assessed objectively and encouraged proactively by senior management.
Rule 3: The number and seniority of software professionals employed within an organization should be commensurate with the magnitude and criticality of the required software systems.
Rule 4: Organizations should provide an environment conducive to the intellectual task.
Rule 5: Management should recognize its primary functions are to attract, motivate, facilitate, and retain talent.
Teams should be given an identity, a vision, and quality goals.
Rule 6: Teams should be organized with respect to member strengths and competencies.
Rule 7: Dependable sources of knowledge should be provided in the form of textbooks and training materials.

There are many excellent tips given by Martin here in this article. Each rule can again be broken down into pieces which can serve as guiding principles for the teams involved in the project. My favorite: Team should be given an identity, a vision and quality goals. Whats your thought about these rules?

2 comments:

  1. It is a catch 22 situation where technical and human aspect are tightly interwoven.
    Most of the evaluators/managers themselves donot understand the value and hardship put in to get the work done.
    Secondly the developer itself is challenged with immense technological ideas.
    Both Technology and Human must go hand in hand to make a successful product.

    ReplyDelete
  2. You are right Vishnu, that's the reason many complex software systems projects complete with mediocre success and go over budget. Integration of social networking tools in product development processes is definitely helping managers and stakeholders manage the projects better than before. Managers also need to take a look at Strategic execution techniques... please check my posting http://ranjanr.blogspot.com/2010/03/5-tips-for-strategic-execution.html

    ReplyDelete

Make Everyone Smile

Hey there! Just wanted to let you know that today is officially National 'Make Everyone Smile' Day! So, consider yourself officially...