Content deleted Content added
m fix citations |
|||
(25 intermediate revisions by 18 users not shown) | |||
Line 1:
{{Short description|Computer development technique}}
'''Egoless programming''' is a style of [[computer programming]] in which personal factors are minimized so that quality may be improved. The [[cooperative]] methods suggested are similar to those used by other [[collective]] ventures such as [[Wikipedia]].
==
The concept was first propounded by [[Gerald M. Weinberg]] in his
▲The concept was first propounded by [[Gerald M. Weinberg]] in his seminal book of 1971, ''The Psychology of Computer Programming''.<ref>{{cite book | url=https://books.google.com/?id=76dIAAAAMAAJ | title=The Psychology of Computer Programming | publisher=Van Nostrand Reinhold | year=1971 | last=Weinberg | first=Gerald M.}}</ref>
==Peer reviews of code==
To ensure quality, reviews of code by other programmers are made. The concept of ''egoless programming'' emphasises that such reviews should be made in a friendly, collegial way in which personal feelings are put aside. [[Software walkthrough|Structured walkthrough]]s are one way of making such a formal review.<ref>{{cite book | url=https://books.google.com/books?id=d7BQAAAAMAAJ | title=Peer Reviews in Software: A Practical Guide | publisher=Addison-Wesley | year=2001 | page=14 | isbn= 978-0-201-73485-0 | last=Wiegers | first=Karl Eugene}}</ref>▼
▲To ensure quality, reviews of code by other programmers are made. The concept of ''egoless programming'' emphasises that such reviews should be made in a friendly, collegial way in which personal feelings are put aside. [[Software walkthrough|Structured walkthrough]]s are one way of making such a formal review.<ref>{{cite book | url=https://books.google.com/?id=d7BQAAAAMAAJ | title=Peer Reviews in Software: A Practical Guide | publisher=Addison-Wesley | year=2001 | page=14 | isbn= 978-0-201-73485-0 | last=Wiegers | first=Karl Eugene}}</ref>
==Strengths==
*
*
*
*
==Weaknesses==
*
*
*
*
Note: The single paper cited <ref name="mantei1981"/> for 'Strengths & Weaknesses' is from 1981 and says in its conclusions:
<blockquote>Most of the research on group problem-solving behavior was conducted in a laboratory setting with students and tasks of short duration.</blockquote>
<blockquote>None of these task/structure recommendations have been tested in a software development environment.</blockquote>
==Rival concepts==
Line 25 ⟶ 31:
==See also==
* [[List of software development philosophies]]
* [[Egolessness]]▼
*[[Software review]]
==References==
|