در برنامهنویسی دونفره ، دو توسعه دهنده نرمافزار روی یک کامپیوتر کار میکنند تا یک مساله را حل کنند ، این کار یک فعالیت کلیدی در توسعه نرمافزار Agile و برنامه نویسی مفرط ( extreme programming (XP) ) است. برنامه نویسی دونفره باارزش است اما چالش برانگیز نیز هست، و یک تلاش آگاهانه برای موفقیت نیاز دارد. بیشتر تلاش های مورد نیاز میتواند در زمینه آداب و رسوم آن مورد بحث قرار گیرد بنابراین در اینجا برخی از رفتارهایی که میتوانند به برنامه نویسی دونفره کمک کنند را مورد بحث قرار می دهیم.