Leadership and Management in Software Architecture
Brian Berenbach
Siemen’s Corporate Research
Princeton, NJ, USA
Brian.berenbach@siemens.com
Len Bass
Software Engineering Institute
Carnegie Mellon University
Pittsburgh, Pa, USA
ljb@sei.cmu.edu
Categories and Subject Descriptors
D.2.9 Management, Life cycle; Productivity; Programming teams;
K.6.1 Project and People Management, Life cycle
General Terms
Management.
Keywords: Architect Role, Leadership, Management
1. INTRODUCTION
Software architecture, in education and practice, is primarily
concerned with technical issues associated with the quality of
software architecture and design. However, as project size
increases, leadership, management skills, and the organizational
context of the architect become more important, to the point
where the non-technical duties of the project architect can “make
or break” a project. This workshop is focused on understanding
these non-technical duties.
2. ARCHITECT’S DUTIES
Rob van Ommering in an essay on his duties [2] identifies twenty
six activities he might do in a day. Twelve of these involve
interpersonal activities. Items such as “communicate concepts”
and “explain … strategies” are included. On the one hand, these
are technical concepts but on the other the ability to explain and
communicate is non technical.
Other items in his list are explicitly non-technical. “selecting
people, talking to requirements manages, talking to project
management” are all based on communication skills and involve
to varying extents, selling, persuading, and judging.
Paul Clements and his colleague [1] have surveyed a collection of
software architects to determine their duties, the skills they feel
are important and the knowledge they feel is important. A large
number of these duties, skills, and knowledge are non technical.
The Clements survey was heuristically based and in our
workshop, Downey and Ali Babar will discuss their plans for
identifying the skills needed based on socio-cognitive factors.
Their framework is artifact centric and they are investigating the
skills necessary to produce the architecture artifacts in a project.
Berenbach in his workshop paper points out several disconnects
between current practice and the needed skills of the lead
architect. In particular, he points out that the architect needs an
understanding of the total development process. Furthermore, the
architect has a leading role in the resolution of stakeholder
conflicts. Conflict resolution is a far cry from the current
academic training for software architects. He also discusses
personality traits of the successful architect pointing out that some
skills are innate and are difficult to train. Thus, an understanding
of the personality needs of a successful architect may be
necessary is selecting future architects.
Creighton and Singer also focus on the social skills necessary for
software development in general and software architecture in
particular. They advocate a social science component to the
educational process.
Islam and Dong also focus on an architect’s skill set. Their point
is that the set of skills involved in security implementation and
architecting may be different than the set of skills involved in
other types of development. They focused on the identification of
risk factors.
3. ORGANIZATIONAL ISSUES
The final paper of our workshop is one by Sangwan and Ros who
turn their attention to organizational issues in global development.
Most large systems are developed today by different teams
working in different locations, most likely on different continents.
In such an environment, the skills of the architect need to include
the ability to deal with different cultures, different sets of
motivations, and different contractual situations. This means that
the necessary skill set of the architect very explicitly has a strong
overlap with the sill set of a successful manager.
3. SUMMARY
The workshop will be conducted primarily through discussion by
the participants. The papers have opened up a wide number of
issues that have no easy solution and where, most likely, the
solutions will vary from case to case. The discussion portion of
the workshop will be broad ranging over the topics we have
introduced here.
4. REFERENCES
[1] Clements, P., Kazman, R., Klein, M., Devesh, D., Reddy, S.
Verma, P. The Duties, Skills, and Knowledge of Software
Architects Proceedings of the Working IEEE/IFIP
Conference on Software Architecture (WICSA) 2007,
Mumbai, India.
[2] Van Ommerling, R. Things to do in Denver when you’re an
architect
http://www.sei.cmu.edu/architecture/ThingsToDoInDenver.h
tm
Copyright is held by the author/owner(s).
ICSE’08, May 10–18, 2008, Leipzig, Germany.
ACM 978-1-60558-079-1/08/05.
1043
ความเป็นผู้นำและการบริหารจัดการในสถาปัตยกรรมซอฟต์แวร์ไบรอัน Berenbach Siemen ของนิติบุคคลวิจัยพรินซ์ตัน, นิวเจอร์ซีย์, สหรัฐอเมริกาBrian.berenbach@siemens.com เลนเบสสถาบันวิศวกรรมซอฟต์แวร์Carnegie Mellon University พิตส์เบิร์ก, PA, สหรัฐอเมริกาljb@sei.cmu.edu หมวดหมู่และอธิบายเรื่องD.2.9 การจัดการวงจรชีวิต; ผลผลิต; ทีมเขียนโปรแกรม; K.6.1 โครงการและคนจัดการวงจรชีวิตเงื่อนไขทั่วไปการจัดการ. คำสำคัญ: สถาปนิกบทบาทเป็นผู้นำการบริหารจัดการ1 บทนำสถาปัตยกรรมซอฟแวร์ในการศึกษาและการปฏิบัติเป็นหลักที่เกี่ยวข้องกับปัญหาทางเทคนิคที่เกี่ยวข้องกับคุณภาพของสถาปัตยกรรมซอฟต์แวร์และการออกแบบ อย่างไรก็ตามในขณะที่ขนาดของโครงการเพิ่มขึ้นเป็นผู้นำทักษะการจัดการและองค์กรบริบทของสถาปนิกกลายเป็นสิ่งสำคัญมากขึ้นไปยังจุดที่การปฏิบัติหน้าที่ที่ไม่ใช่ด้านเทคนิคของสถาปนิกโครงการสามารถ"สร้างหรือทำลาย" โครงการ การประชุมเชิงปฏิบัติการนี้จะมุ่งเน้นไปที่การทำความเข้าใจการปฏิบัติหน้าที่เหล่านี้ไม่ใช่ทางเทคนิค. 2 สถาปนิกหน้าที่ของร็อบแวน Ommering ในการเขียนเรียงความเกี่ยวกับการปฏิบัติหน้าที่ของเขา [2] ระบุยี่สิบหกกิจกรรมที่เขาอาจจะทำในวันนี้ สิบสองของเหล่านี้เกี่ยวข้องกับกิจกรรมความสัมพันธ์ระหว่างบุคคล รายการเช่น "การสื่อสารแนวความคิด" และ "กลยุทธ์การอธิบาย ... " ที่จะถูกรวม ในมือข้างหนึ่งเหล่านี้เป็นแนวคิดทางเทคนิค แต่ที่อื่น ๆ ความสามารถในการอธิบายและการสื่อสารไม่เป็นทางเทคนิค. รายการอื่น ๆ ในรายการของเขาอย่างชัดเจนไม่ใช่ทางด้านเทคนิค "เลือกคนที่พูดคุยกับความต้องการจัดการพูดคุยกับโครงการการจัดการ" ทั้งหมดขึ้นอยู่กับทักษะการสื่อสารและเกี่ยวข้องกับการที่แตกต่างกันขอบเขตการขายการจูงใจและการตัดสิน. พอลเคลเมนท์และเพื่อนร่วมงานของเขา [1] ได้สำรวจคอลเลกชันของสถาปนิกซอฟต์แวร์เพื่อตรวจสอบหน้าที่ของพวกเขาทักษะที่พวกเขารู้สึกว่ามีความสำคัญและความรู้ที่พวกเขารู้สึกว่าเป็นสิ่งที่สำคัญ ที่มีขนาดใหญ่จำนวนหน้าที่เหล่านี้มีทักษะและความรู้จะไม่ทางเทคนิค. สำรวจเคลเมนท์ได้ตาม heuristically และของเราการประชุมเชิงปฏิบัติการ, ดาวนีย์และอาลี Babar จะหารือเกี่ยวกับแผนการของพวกเขาสำหรับการระบุทักษะที่จำเป็นขึ้นอยู่กับปัจจัยทางสังคมและทางปัญญา. กรอบของพวกเขาคือสิ่งประดิษฐ์ เป็นศูนย์กลางและพวกเขาจะตรวจสอบทักษะที่จำเป็นในการผลิตสิ่งประดิษฐ์สถาปัตยกรรมในโครงการ. Berenbach กระดาษในการประชุมเชิงปฏิบัติการของเขาชี้ให้เห็นการเชื่อมต่อหลายระหว่างปฏิบัติในปัจจุบันและทักษะที่จำเป็นของนำสถาปนิก โดยเฉพาะอย่างยิ่งเขาชี้ให้เห็นว่าสถาปนิกต้องการความเข้าใจในกระบวนการพัฒนาทั้งหมด นอกจากนี้สถาปนิกมีบทบาทนำในการแก้ปัญหาของผู้มีส่วนได้เสียความขัดแย้ง แก้ปัญหาความขัดแย้งเป็นหนทางไกลจากปัจจุบันที่ฝึกอบรมทางวิชาการสำหรับสถาปนิกซอฟต์แวร์ นอกจากนี้เขายังกล่าวถึงลักษณะบุคลิกภาพของสถาปนิกที่ประสบความสำเร็จชี้ให้เห็นว่าบางทักษะโดยธรรมชาติและเป็นเรื่องยากในการฝึกอบรม ดังนั้นความเข้าใจของบุคลิกภาพความต้องการของสถาปนิกที่ประสบความสำเร็จอาจจะเป็นสิ่งที่จำเป็นคือการเลือกสถาปนิกในอนาคต. เครตันและนักร้องยังมุ่งเน้นไปที่ทักษะทางสังคมที่จำเป็นสำหรับการพัฒนาซอฟต์แวร์โดยทั่วไปและสถาปัตยกรรมซอฟต์แวร์ในโดยเฉพาะอย่างยิ่ง พวกเขาสนับสนุนองค์ประกอบทางสังคมศาสตร์กับขั้นตอนการศึกษา. อิสลามและดงยังมุ่งเน้นไปที่ชุดทักษะของสถาปนิก จุดของพวกเขาก็คือชุดของทักษะที่เกี่ยวข้องในการดำเนินงานด้านความปลอดภัยและarchitecting อาจจะแตกต่างจากชุดของทักษะที่เกี่ยวข้องในรูปแบบอื่นๆ ของการพัฒนา พวกเขามุ่งเน้นไปที่บัตรประจำตัวของปัจจัยเสี่ยง. 3 ปัญหาขององค์กรกระดาษสุดท้ายของการประชุมเชิงปฏิบัติการของเราเป็นหนึ่งโดยสังวาลย์และชมพูที่หันไปปัญหาขององค์กรในการพัฒนาทั่วโลก. ระบบขนาดใหญ่ส่วนใหญ่ได้รับการพัฒนาในวันนี้โดยทีมงานที่แตกต่างกันในการทำงานในสถานที่ที่แตกต่างกันได้มากที่สุดในทวีปที่แตกต่างกัน. ในสภาพแวดล้อมเช่น ทักษะของสถาปนิกจะต้องรวมถึงความสามารถในการจัดการกับวัฒนธรรมที่แตกต่าง, ชุดที่แตกต่างของแรงจูงใจและสถานการณ์ที่แตกต่างกันตามสัญญา ซึ่งหมายความว่าทักษะที่จำเป็นในการตั้งค่าของสถาปนิกอย่างชัดเจนมากที่แข็งแกร่งมีการทับซ้อนกับธรณีประตูตั้งของผู้จัดการที่ประสบความสำเร็จ. 3 สรุปการประชุมเชิงปฏิบัติการจะดำเนินการส่วนใหญ่ผ่านการอภิปรายโดยผู้เข้าร่วม เอกสารที่ได้เปิดขึ้นเป็นจำนวนกว้างของปัญหาที่ไม่มีทางออกที่ง่ายและสถานที่ส่วนใหญ่มีแนวโน้มที่การแก้ปัญหาจะแตกต่างจากกรณีที่กรณี ส่วนการอภิปรายของการประชุมเชิงปฏิบัติการจะกว้างกว่าตั้งแต่หัวข้อที่เราได้แนะนำที่นี่. 4 ข้อมูลอ้างอิง[1] เคลเมนท์พี Kazman อาร์ไคลน์, M. , Devesh, D. , เรดดี้เอเวอร์พีหน้าที่ทักษะและความรู้เกี่ยวกับซอฟท์แวสถาปนิกการดำเนินการของการทำงานIEEE / IFIP ประชุม ซอฟแวร์บนสถาปัตยกรรม (WICSA) 2007, มุมไบประเทศอินเดีย. [2] แวน Ommerling หม่อมราชวงศ์สิ่งที่ต้องทำในเดนเวอร์เมื่อคุณเป็นสถาปนิกhttp://www.sei.cmu.edu/architecture/ThingsToDoInDenver.h TM ลิขสิทธิ์ ที่จัดขึ้นโดยผู้เขียน / เจ้าของ (s). ICSE'08, 10-18 พฤษภาคม 2008, ไลพ์ซิกประเทศเยอรมนี. ACM 978-1-60558-079-1 / 05/08. 1043
การแปล กรุณารอสักครู่..

ภาวะผู้นำและการจัดการในสถาปัตยกรรมซอฟต์แวร์ของไบรอัน berenbach
Siemen องค์กรวิจัย
Princeton , NJ , USA
ไบรอัน berenbach @ Siemens . com
เลนเบส
สถาบันวิศวกรรมซอฟต์แวร์มหาวิทยาลัย Carnegie Mellon Pittsburgh , PA , USA
ljb @ เซ . มหาวิทยาลัยเชียงใหม่ ประเภทของเรื่อง ใน d.2.9
การจัดการวงจรชีวิต ; ผลผลิต ; ทีมโปรแกรม ;
k.6.1 โครงการและการจัดการวงจรชีวิต
คนการจัดการด้าน
ทั่วไป .
คำสำคัญ : บทบาทผู้นำสถาปนิก , การจัดการ
1 บทนำ
สถาปัตยกรรมซอฟต์แวร์ ในการศึกษาและการปฏิบัติเป็นหลัก
เกี่ยวข้องกับปัญหาทางเทคนิคที่เกี่ยวข้องกับคุณภาพของ
สถาปัตยกรรมซอฟต์แวร์และการออกแบบ อย่างไรก็ตาม ขนาดโครงการ
เพิ่มทักษะการจัดการ การเป็นผู้นำ และบริบทขององค์กร
ของสถาปนิกเป็นสำคัญมากกว่าไปยังจุดที่ไม่ใช่ด้านเทคนิค
หน้าที่ของโครงการสถาปนิกสามารถทำ
หรือทำลาย " โครงการ การประชุมเชิงปฏิบัติการนี้จะเน้นความเข้าใจในหน้าที่ตรวจนี้
.
2 สถาปนิกงาน
ร็อบ แวน ommering ในความพยายามของเขาหน้าที่ [ 2 ] ระบุ 20
6 กิจกรรม เขาอาจจะทำในวันที่ สิบสองของเหล่านี้เกี่ยวข้องกับ
กิจกรรมระหว่างบุคคล รายการเช่น " สื่อสารแนวความคิด "
และ " อธิบาย . . . . . . . " กลยุทธ์การรวม ในมือข้างหนึ่งของเหล่านี้
เป็นเทคนิคแนวคิดแต่ในอื่น ๆความสามารถในการอธิบายและ
สื่อสารไม่ทางเทคนิค รายการอื่น ๆ ในรายการของเขาจะชัดเจนที่ไม่ใช่ทางด้านเทคนิค . " การเลือก
คน พูดถึงความต้องการจัดการคุยกับโครงการการจัดการ " ทั้งหมดขึ้นอยู่กับ ทักษะในการสื่อสาร และเกี่ยวข้องกับ
varying extents , ขายให้ ,และตัดสิน .
พอลคลี [ 1 ] และเพื่อนร่วมงานของเขาได้ทำการสำรวจคอลเลกชันของ
สถาปนิกซอฟต์แวร์เพื่อกำหนดหน้าที่ ทักษะ พวกเขารู้สึก
เป็นสําคัญ และความรู้ที่พวกเขารู้สึกมีความสำคัญ ขนาดใหญ่
จำนวนหน้าที่เหล่านี้ ทักษะและความรู้ที่ไม่ใช่ด้านเทคนิค การสำรวจคลีเป็น heuristically
ตามและในการประชุมเชิงปฏิบัติการของเรา
, ดาวนีย์และอาลีบาบาจะหารือแผนการของพวกเขาสำหรับ
การระบุทักษะที่จำเป็นตามสังคมรับรู้ปัจจัย .
กรอบของวัตถุวิพากษ์ และพวกเขาจะตรวจสอบ
ทักษะที่จำเป็นเพื่อผลิตสิ่งประดิษฐ์สถาปัตยกรรมในโครงการ ในการประชุมเชิงปฏิบัติการของเขา
berenbach จุดกระดาษออกมาหลายการเชื่อมต่อ
ระหว่างปัจจุบันและต้องการทักษะของตะกั่ว
สถาปนิก โดยเฉพาะ เขาชี้ให้เห็นว่าสถาปนิกต้อง
ความเข้าใจของกระบวนการพัฒนาทั้งหมด นอกจากนี้ สถาปนิกมี
บทบาทในการแก้ไขความขัดแย้งร่วมกัน
ความขัดแย้งเป็นหนทางไกลจากปัจจุบัน
อบรมทางวิชาการสำหรับสถาปนิกซอฟต์แวร์ นอกจากนี้เขายังกล่าวถึง
บุคลิกภาพของสถาปนิกที่ประสบความสำเร็จชี้ให้เห็นว่าบางส่วน
ทักษะและแหล่งจะยากในการฝึกอบรม ดังนั้น ความเข้าใจ
บุคลิกภาพของความต้องการของสถาปนิกที่ประสบความสำเร็จ อาจจะต้องเลือกสถาปนิกในอนาคต
.
Creighton และนักร้องยังมุ่งเน้นทักษะทางสังคมที่จำเป็นสำหรับการพัฒนาซอฟต์แวร์ทั่วไป
ในสถาปัตยกรรมซอฟต์แวร์โดยเฉพาะ พวกเขาสนับสนุนทางสังคมศาสตร์ประกอบกับกระบวนการทางการศึกษา
.
ศาสนาอิสลามและดองยังมุ่งเน้นทักษะการเป็นสถาปนิก
ของจุดคือชุดของทักษะที่เกี่ยวข้องในการรักษาความปลอดภัยและ
architecting อาจแตกต่างกว่าชุดของทักษะที่เกี่ยวข้องใน
ประเภทอื่น ๆของการพัฒนา พวกเขาเน้นการระบุปัจจัยความเสี่ยง
.
3 ปัญหาองค์การ
กระดาษสุดท้ายของการประชุมเชิงปฏิบัติการของเราเป็นหนึ่งโดยสังวาลย์ ผลตอบแทนที่
และหันไปสนใจปัญหาขององค์กรในการพัฒนาทั่วโลก .
ระบบขนาดใหญ่ส่วนใหญ่มีการพัฒนาในวันนี้ โดยทีมที่แตกต่างกัน
ทำงานในสถานที่ที่แตกต่างกันมากที่สุดในทวีปที่แตกต่างกัน .
ในสภาพแวดล้อมเช่น ทักษะของสถาปนิกต้องรวม
ความสามารถที่จะจัดการกับวัฒนธรรมที่แตกต่างกัน , ชุดที่แตกต่างกันของ
แรงจูงใจ และสถานการณ์ตามสัญญาที่แตกต่างกัน ซึ่งหมายความว่า
ชุดทักษะที่จำเป็นของสถาปนิกมากอย่างชัดเจนได้แข็งแรง
ทับซ้อนกับชุดหลังของผู้จัดการที่ประสบความสำเร็จ .
3 สรุปการประชุมเชิงปฏิบัติการจะดำเนินการเป็นหลัก
ผ่านการอภิปรายโดยผู้เข้าร่วม เอกสารที่ได้เปิดหมายเลขกว้าง
ปัญหาที่ไม่มีโซลูชั่นที่ง่ายและที่ , มากที่สุด ,
โซลูชั่นจะแตกต่างกันจากกรณี . การอภิปรายในส่วนของการประชุมเชิงปฏิบัติการจะกว้างตั้งแต่
แนะนำมากกว่าหัวข้อที่เรามีที่นี่ .
4อ้างอิง
[ 1 ] kazman คลี , หน้า , , R . Klein , ม. devesh D . , เรดดี้ , S .
verma , หน้าหน้าที่ ทักษะ และมีความรู้เรื่องซอฟต์แวร์
สถาปนิกเรื่องการทำงาน IEEE / ifip
ประชุมบนสถาปัตยกรรมซอฟต์แวร์ ( wicsa ) 2007
[ 2 มุมไบ , อินเดีย รถตู้ ommerling ] , R สิ่งที่ต้องทำในเดนเวอร์เมื่อคุณเป็นสถาปนิก
http : / / www.sei . มหาวิทยาลัยเชียงใหม่ . edu / สถาปัตยกรรม / thingstodoindenver TM
H
.ที่จัดขึ้นโดยเจ้าของลิขสิทธิ์ผู้เขียน / ( s )
3 รายการ ( 10 พฤษภาคม 18 , 2008 , ไลพ์ซิก , เยอรมนี 978-1-60558-079-1
ACM / 08 / 05 .
1043
การแปล กรุณารอสักครู่..
