Corporate Technology Social Skills für Experten Erfahrungsbericht vom Siemens Curriculum für Senior Architekten / Architekten Matthias Singer Siemens AG Learning Campus Copyright 2010. All rights reserved.
Abendveranstaltung der GI Regionalgruppe München am 16.04.2012 Social Skills für SW-Architekten und SW-Experten Matthias Singer, Siemens AG In der heutigen Entwicklung von wird es immer wichtiger, dass -Architekten, Tester, Requirement Engineers, Key Developers, System-Architekten und Entwickler über gute Soft Skills wie zum Beispiel Verhlungsgeschick verfügen. Die Anforderungen an die Zusammenarbeit mit den Kollegen sind gestiegen und werden weiter steigen. Ein Mangel an Social Skills kann in komplexen -Projekten wie z. B. plattformen erheblichen finanziellen Schaden anrichten. Dagegen versucht sich die Siemens AG durch entsprechende Qualifizierungsmaßnahmen ihrer Experten zu schützen. Der Vortrag gibt Ihnen einen Überblick welche Social Skill-Schwerpunkte beispielsweise im Rahmen des "Senior Curriculums" Berücksichtigung finden und welche Erfahrungen über die letzen Jahre mit derartigen Expertenausbildungen gemacht wurden. Ein Schwerpunkt hierbei ist es, eine lebendige Kultur des Peer-to-Peer Sparrings zu etablieren. Ein weiterer Schwerpunkt ist die realistische Selbsteinschätzung bei Themen wie Kommunikationsstil, Umgang mit Konflikten sowie Motivation. Page 2 April 2012 M. Singer
Background motivation The economic success of many Siemens products is highly dependent on key software knowledge practices. The qualification of software engineers has high priority for Siemens Levels & roles Developer Head of R&D SW PM SW PLM Engineer Architect Test Manager Certified Senior Architect (SSWA) Certified Architect (SWA) Class A Project: High complexity (platform / product line) High degree of innovation Big business impact, high risk Cross-functional, distributed structure, big team Class B Project: Moderate innovation in technology, medium risk Medium business impact, medium teams Class C Project: Enhancing known technology requirements, low risk Single site development, small teams Page 3 April 2012 M. Singer
General responsibility: leadership, collaboration interaction Leadership is crucial: software architects interact with many other stakeholders in the software development lifecycle? Product (line / lifecycle) manager Head of R&D project manager Test manager architect engineer developer Motivation Team building Decision enforcement Peer sparring Reviews Coaching Stakeholder-specific presentations Page 4 April 2012 M. Singer
Elements of the qualification program A qualification program for software engineers requires more than a set of seminars trainings Setting stards for software development Qualification (courses on-the-job training) Engineer Architect Test Manager Fostering best practice sharing experience exchange architects' network Assuring practical experience for critical projects Certification Page 5 April 2012 M. Singer
Selection of participants Curriculum is part of the world-wide employee development program SSWA cidate selection process Call for cidates Evaluation of applications Nomination by Division CEO Cidate Interview Participant 4 cidates per division Target group: 15 advanced experienced software architects with similar level of expertise from different divisions Page 6 April 2012 M. Singer
Qualification certification process Over a full year, participants meet in four workshops, practice what they learned in three project phases with certification gates Workshop1 Establish architecture vision (Where we want to go) 5 days Workshop2 Realize architecture (Where we can go) 5 days Workshop3 Sustain architecture (Protect what we have achieved) 3 days Award of certificate Workshop4 Wrap-up Where we are, where we were, where we want to go Certification gates Certification gates Certification gates 1 day Project phase 1 Project phase 2 Project phase 3 Preparation phase Warm-up (Where we are) Page 7 April 2012 M. Singer
architect competence spider Architects must be proficient in all areas of software development, but most of all they must be thoughtful leaders! Testing quality processes Quality assurance Test processes methods System development Business case understing Expert Advanced Basic Global development Legal issues Product management Business strategy engineering SW development processes engineering 2. Project management Social skills & leadership Competence level scale Basic can underst Advanced can apply Expert can guide Configuration management SW design methods Product line engineering Architecture design realization architecture development Architect (SWA) Senior Architect (SSWA) Page 8 April 2012 M. Singer 1.
Curriculum topics The curriculum content partitions into five topic areas, each including a range of specific topics relevant for software architects Engineering 30% Architecture Development Testing Quality 15% 15% Business Processes Strategy 10% Social Skills Leadership 30% Page 9 April 2012 M. Singer
Selected content details: architecture Engineering Architecture Development Testing Quality Business Processes Strategy Social Skills Leadership Domain modeling system scoping Agile development practices Strategic tactical design Architecturally significant requirements Walking skeletons Variability management Design for operational developmental quality Patterns, practices, methods, technologies Design for usability End user / customer acceptance Developer habitability Enforcing the architecture vision (avoid architecture drift) Communicating the architecture to stakeholders Mentoring, coaching, reviews Refactoring, Reengineering, Rewriting Page 10 April 2012 M. Singer
Selected content details: requirements, business, social skills Engineering Architecture Development Testing Quality management: Elicitation Documentation Evolution Non-functional requirements Variability management C/V Analysis Business Processes Strategy Social Skills Leadership Business case development Product definition Portfolio definition Intercultural aspects Conflict management; coaching Situation-dependent leadership Decision enforcement (in critical situations) Team Building Page 11 April 2012 M. Singer
Selected content details: testing quality Engineering Architecture Development Testing Quality Business Processes Strategy Social Skills Leadership Underst the mission the value of testing promote it Risk-based testing strategy Test-driven development Design for testability Test design methods Integration testing Test architectures, test automation Regression testing Architectural quality internal software quality code quality management Page 12 April 2012 M. Singer
HLV - 060608 - UB.vsd :NM & CS Focus on immediate value Training on the job: participants create immediate value for the projects they are working on during the qualification program EAI (SAP) OPC SNMP Plant UI Alarm Client Network View Diagnostic Client Northbound Gateway (s) Communication Framework Common Services Engineering Architecture Development Testing Quality Application of training content in project specific tasks Information Repository ConfigurationCommon & Activation Name Managed Object Miscellaneous Services Southbound Gateway (s) BACnet OPC SNMP Application Services Archiving Services Trend Logging Audit Trail Report Alarm Logging Workflow Monitor & Control Scripting Operational Maintenance Services Key Alarm Service Application Clients License Availability Tracing Color Security System Mgmt Language Time Communication Framework Business Processes Strategy Service Category Entities (Field Devices, Network Elements ) Communication Social Skills Leadership Knowledge sharing & Peer2Peer-Sparring Page 13 April 2012 M. Singer
Weiterführende Hinweise Oliver Creighton, Matthias Singer. Who leads our future leaders?: on the rising relevance of social competence in software development. LMSA '08 Proceedings of the first international workshop on Leadership management in software architecture. ACM New York, NY, USA 2008 Paulisch, F. Stal, M., Zimmerer, P. Curriculum: Architekturausbildung bei Siemens. OBJEKTspektrum, 4/2009 Page 14 April 2012 M. Singer