What Characterizes a Software Leader? Identifying Leadership Practices from Practitioners Social Media
Murilo Coelho, Denivan Campos, Mariana Maia Bezerra, Matheus Paixao, Allysson Allex Araujo + 1 more
TLDR
This paper identifies 103 software leadership practices from practitioner social media, emphasizing managerial and interpersonal skills over technical expertise.
Key contributions
- Analyzed 116 Dev.to articles to identify software leadership practices from practitioners.
- Categorized 103 recommended and discouraged leadership practices into five key areas.
- Highlighted interpersonal skills, team management, and managerial development as top recommended practices.
- Concluded that software leadership prioritizes managerial and interpersonal skills over technical expertise.
Why it matters
This paper offers a unique, practitioner-centric view of software leadership, moving beyond traditional models. It provides a practical framework for understanding and developing effective leadership skills in software development. The findings emphasize the critical role of interpersonal and managerial abilities, guiding current and aspiring leaders.
Original Abstract
Context: Leadership has been extensively studied in management and agile software development; however, prior research predominantly focuses on formal roles and predefined leadership models, offering limited insight into how leadership is experienced and demonstrated by software practitioners in everyday practice. Objective: Our goal is to identify and categorize leadership practices as perceived and reported by software development practitioners based on their professional experiences. Method: We conducted a content analysis of 116 practitioner-authored articles published on the Dev.to online community. Articles were systematically collected, screened, and coded, resulting in the extraction, correlation analysis and categorization of leadership practices grounded in practitioners narratives. Results: We identified 103 practices for software project leaders, distinguished between recommended and discouraged ones. These practices were organized into five categories: People Management & Development, Processes & Execution, Professional & Personal Growth, Communication & Articulation and Strategic Vision. The most recurrent recommended practices include Cultivating & Practicing Interpersonal Skills, Managing & Delegating Team Work, and Practicing & Developing Managerial Skills, whereas Micromanagement, Counterproductive Work Patterns, and Counterproductive Communication Styles emerged as the most frequent discouraged practices. We organized all practices into a conceptual map. Conclusion: The findings indicate that software leadership is mainly associated with managerial and interpersonal practices rather than technical expertise. The resulting conceptual map summarizes these practices and can serve as a reference for understanding leadership in software development contexts.
📬 Weekly AI Paper Digest
Get the top 10 AI/ML arXiv papers from the week — summarized, scored, and delivered to your inbox every Monday.