Tuesday, July 10, 2012

Duties, Skills, & Knowledge of a Software Architect


primary duties of a chief software architect, including

    duties of an architect
    skills of an architect
    knowledge required by an architect
    duties of an organization to its architects and   architecture-based development projects
   
   
    Duties:
    A good architect provides a development team with all of the tools they need to put together a great system.
    Review and improve on existing systems, making use of new technologies and methodologies to seek continual improvement for existing systems.
    Provide high level guidance and direction on project work, making sure tha new projects fit in with an overall strategic vision.
    Strong communication with both technical and business teams
    Some duties are common between them only difference is about orientation.
    In which Project Manager aligned more toward Client interaction, People, Time & cost management.
    An architect can be of any type based on organization structure and its hierarchy
    An Architect must be good learner as Software Industry changing trands frequently
    Provide guidance to others on how software should be built
    abstracts the complexity of a system into a manageable model
    Act as a consultant-strategist for everyone
    he may have to wear multiple hats - as a "manager" to co-ordinate with all stakeholders, as a salesman to "sell" the idea behind his solution, as a "developer" to develop POC or pilot to prove that his solution will work, as an "executive" to drive through the implementation.
   
   
   
   
    Skills:
    An architect must be technically competent and a strong communicator (written, verbal, presentation...).
    Ability to impart knowledge to others
   
   
    Software is the living codification of ideas, brought together to achieve economic benefits for society and ultimately to bring enjoyment to individuals. Similar to living entities, software is subject to the forces of evolution and change, and ultimately has a mortality unless adaptation and growth is maintained.
    The role of the chief software architect is understand, codify and communicate the forces of adaptation and change while maintaining the organizational balance between economic drivers and technical capabilities.
   
   
    http://www.sei.cmu.edu/architecture/research/previousresearch/duties.cfm
   

No comments:

Post a Comment