Everything about Team programming
Project management strategy
In software engineering, team programming is a project management strategy for coordinating task distribution in computer software development projects, which involves the assignment of two or more computer programmers to work collaboratively on an individual sub-task within a larger programming project. In general, the manner in which this term is used today refers to methods currently in vogue within the software development industry where multiple individuals work simultaneously on the same activity; in these systems, programmers are often grouped in pairs at the same computer workstation, one observing the other working on the software and alternating roles at time intervals. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Team programmingA 5-minute orientation
- Skim a recent paper: Team Formation for Human-Artificial Intelligence Collaboration in the Workplace: A Goal Programming Model to Foster Organizational ChangeInfluential work since 2022
- Pick up a classic book: Simply BetterThe most-reprinted book on the subject
- Read the landmark paper: Chief programmer team management of production programmingCited 196 times
- Go sideways: Programming teamA closely related topic
- Go sideways: Extreme programmingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Chief programmer team management of production programming
Essential communication practices for Extreme Programming in a global software development team
Team-building with answer set programming in the Gioia-Tauro seaport
The effect of programming team structures on programming tasks
A constraint programming approach for the team orienteering problem with time windows
The Application of Linear Programming to Team Decision Problems
Blending Communities and Team-Based Learning in a Programming Course
The Football Team Composition Problem: a Stochastic Programming approach
🆕 Influential since 2022
Team Formation for Human-Artificial Intelligence Collaboration in the Workplace: A Goal Programming Model to Foster Organizational Change
Microdosing: A Conceptual Framework for use as Programming Strategy for Resistance Training in Team Sports
Adopting distributed pair programming as an effective team learning activity: a systematic review
Operating room scheduling with surgical team: a new approach with constraint programming and goal programming
Leveraging Multicriteria Integer Programming Optimization for Effective Team Formation
📚 Books worth reading
Simply BetterBryan Goodwin · 2011
Team teaching in actionMedill Bair · 1964- 📕Contemporary ResearchMichael McNeese, Eduardo Salas · 2020
- 📕Enrichment ClustersSally M. Reis, Joseph S. Renzulli · 2014
Professional Team foundation serverJean-Luc David, Mickey Gousset · 2006
Team leadership in the game industrySpaulding, Seth II. · 2009
Team Foundation Server 2008 in actionJamil Azher · 2008
Transforming school leadership and management to support student learning and developmentEdward T. Joyner, James P. Comer · 2004
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Programming team A programming team is a team of people who develop or maintain computer software. They may be organised in numerous ways, but the egoless programming team…
- Extreme programming Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements…
- Extreme programming practices Extreme programming (XP) is an agile software development methodology used to implement software systems. This article details the practices used in this…
- Kent Beck Kent Beck (born 1961) is an American software engineer, author, and consultant best known for creating test-driven development (TDD), founding extreme…
- Pair programming Pair programming is a software development method in which two computer programmers work together at one workstation. One, the driver, writes source code…
- Agile software development Agile software development is an umbrella term for approaches to developing software that reflect the values and principles agreed upon by The Agile Alliance…
- Software development Software development is the process of designing, creating, testing, and maintaining software applications to meet specific user needs or business objectives…
- Outline of software development The following outline is provided as an overview of and topical guide to software development: Software development – development of a software product…