Ας δούμε τί σημαίνει Architect κατά Microsoft για να μας λυθεί και η απορία. Αντιγράφω από το
MSF Team Model White Paper. Τα bold δικά μου.
Δυστυχώς στην Ελλάδα τις αρμοδιότητες του architect τις κάνουν project managers με ελάχιστες τεχνικές γνώσεις. Ευτυχώς, κάποιοι, ελάχιστοι project managers έχουν γράψει κώδικα στο παρελθόν και ξέρουν πως γίνεται το compile ή πως γράφεται ένα καλό stored procedure (ξέρει αυτός, ο ένας, για ποιον μιλάω). Οι άλλοι όμως, απλά καταστρέφουν οποιαδήποτε έννοια αρχιτεκτονική ή διαδικασίας με τα κλασσικά οξύμωρα κλισέ "ναι, καλό το testing αλλά δεν προλαβαίνουμε", "θα βάλουμε J2EE, DSML και ξερωγωτί στην εφαρμογή παραγγελιοληψίας για να το έχουμε στη λίστα έργων" ή "καλά, στείλτο τώρα στον πελάτη και αν (όταν) σκάσει το βλέπουμε".
Και μετά κάθομαι και γράφω εγώ για
αρκούδες...

Και αν το κείμενο φαίνεται δύσκολο ας πάρουμε ένα ευκολότερο παράδειγμα.
Architect είναι αυτός του οποίου το job description θυμίζει Clemens Vasters ή Chris Sells.
Πόσοι από τους
παρόντες σήμερα στη Microsoft ταιριάζουν είτε στο σύντομο κανόνα είτε στο κείμενο της ίδιας της Microsoft?
Solution Architecture
Solution architecture is the functional area of the program management role cluster responsible for the logical design of the solution and the functional specification.
Solution architecture focuses on ensuring that a solution can be used by specified users to achieve specified goals with effectiveness, efficiency, and satisfaction.
Solution architect responsibilities include:
• Driving overall solution design.
• Managing functional specification.
• Managing the solution scope and critical trade-off decisions.
Owning the logical design, solution architecture provides the vital link between the business side of the solution (as represented by product management in the conceptual design) and the technology side of the solution (as represented by development in the physical design). Solution architecture acts as the custodian of the functional specification. It drives the team to achieve consensus about the content and design of the solution among the demands of their other roles, and justifies the agreed-on approach to the project stakeholders. It is also responsible for ensuring traceability of features back to requirements (and ultimately to the generation of business value), so that all features can be seen to support stated requirements and so that the team can assess the impact of any feature changes on the value of the solution.
Solution architecture activities include:
• Create the solution concept and align it with customer’s enterprise architecture; devise versioned release strategy; review plans for requirements capture.
• Capture requirements from architectural/standards groups and regarding interoperability; drive the logical design process; provide a traceability map tracing features back to requirements and benefits; create the functional specification; define interim releases.
• Manage changes to the functional specification; maintain traceability map; clarify the specification to other team roles and to external stakeholders; liaise with other project teams on interoperability issues.
• Participate in triage process; manage project stakeholders expectations regarding solution content.
• Provide updates to enterprise architecture team; update requirements for future versioned releases.
Solution architecture practitioners should be technically sound, with a broad base of knowledge and experience and the ability to relate the technical issues to the underlying needs of the business. While the solution architect may rely on the development team for expertise on the specific technologies being used in the solution, they must be able to grasp the implications of those technical details very rapidly and understand their inter-relationships and their impact on the environment into which the solution will be deployed. The solution architect must also be able to discuss those impacts with the customer’s architects so as to resolve rapidly any conflicts between the proposed solution and the enterprise architecture.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos