bir ekip ile bir php projeyi nasıl ele?

8 Cevap php

Ben bir süre için serbest php geliştirici olarak çalışan ve tek başına tüm programlama yönlerini ele alındı. Ben bir grafik desinger ile çalışmış olsa da, bütün kodlama benim tarafımdan yapıldı.

Bu gün ben bir projeyi programlamak için bir ekip ile bir iş olsun.

Yani, bu yeni gelişme korkuyorum. Bir takımı yönetmek ve iş bölmek için nasıl değişiklik izlemek.

Ben komple çözümler için bakacağız.

8 Cevap

Bu iyi bir soru; Ben birçok kişi geri bir takım ortama freelance geçiş olarak karşı karşıya biri eminim.

Her şeyden önce, korkma! Sizin eş sadece şeyler yapmanın kendilerine özgü yollarla maruz tarafından size daha iyi bir programcı yapacaktır. Ve, artık sadece sizin saatlerce şaşkın gördü ki yazım yanlışı bulmak için görünmüyor olabilir zaman geri düşmek için büyük kaynaklara sahip olacak.

Aynı proje üzerinde birlikte çalışma zor olmak zorunda değildir. Bunu modüler parçalar halinde kırın. Farklı işlevler / yöntem / kod segmentleri arasındaki I / O tanımlamak, ve sonra her kişinin kodu ile doldurmak için bir "kara kutu" vermek, bir taslak kurarak başlayın.

Eğer Birbirimizn 'güçlü ve öğrenmek gibi zayıflıklar, bunları kendi becerilerini geliştirmeye yardımcı olmak için önemli kilometre taşları karşılamak için kendi gücüne dayalı olarak, ya da kendi zaaflarına dayalı insanlara görevleri devredebilir.

Kısa sürede sürüm kontrolü benimsemek ve onu iyi kullanmak için öğrenme alır kadar yatırım. Emin kullanmak oluşturmak için nasıl anlamak yapmak ve şubeleri birleştirme. Herhangi bir sürüm kontrol sistemi Ben SVN (Subversion) ya da CVS ya da tavsiye ... çalışacaktır. Ben Subversion tercih ederim.

Hata izleme için bir sistem geliştirmek ve takip için yeni özellikler için listeleri yapmak. Bu işe fantezi olmak zorunda değildir. Yeni, küçük bir operasyon iseniz, paylaşılan bir google doc elektronik tablo gibi basit bir şey yapabilirsiniz. Harcamak için para var ise, Atlassian JIRA ve FogBugz hem de büyük bir sorun izleme sistemleri vardır.

En önemlisi, onlar ölü yanlış olsanız bile, dinlemek ve yeni eş ne ​​söyleyeceklerini saygı. Onlar müttefik değil, düşmanları olduğunu asla unutma.

Eğlenin! Ve, iyi şanslar.

Joel Test takım yönetimi en iyi uygulamalarının iyi bir taslak olarak hizmet vermektedir

  • Kaynak kontrolü kullanın
  • Bir görev izleme sistemi kullanın
  • Bir program korumak
  • Tasarım Belge
  • Test

Takım-tabanlı PHP gelişiminin önemli bir kısmı birden fazla dosya içine işlevselliğini kırılıyor. Çoğu PHP geliştiricileri iki kampa ayrılır; Web geliştirme için hareket ediyor, bir sunucu tarafı dili ve Yazılım Mühendisleri öğrenmek için gerekli Web Geliştiriciler. Eski canavarca bükülmüş dosyalarındaki tüm kod yazmak eğilimindedir ve temiz görünümlü kod yazmak ama ikincisi kullanım PHP genellikle tablolar olmadan düzen usta başarısız.

PHP ile büyük işler yapmak için, bu hakkı hem de yapmak önemlidir. Takım geliştirme içeren veya bir çerçeve kullanarak ya da farklı dosyalara işlevselliği ve UI farklı bölümlerini ayıran gerektirir. Bildirim olsa da, yazılım tarafı ve web yan hem de aynı çözüm var ki; görünümden denetleyicisi model ayırma, düzen içeriğin ayrılması.

Bir şey daha: Tipik bir gövde / şube sürüm kontrol dizin yapısı web çalışması ile de çalışmaz. Ne ben genellikle yapmak bir devel ve canlı bir dizin yapısı olması. Sizin geliştiriciler devel dalında çalışmak ve canlı siteye değişiklikleri uygulamak istiyorsanız o zaman, sadece (Subversion bu çok iyi) orada aynı değişiklikleri uygulamak için sürüm kontrol yazılımı anlatmak gerekir.

İyi şanslar.

Ben bir uygulama üzerinde başka bir geliştirici ile çalışmaya başladı Trac kullanmaya başladı. Görevleri, böcek parça vb özellikleri, sürümleri, atamak Onun harika bir yoldur Subversion ile birlikte kullanıyorum. Diğerleri de söylediğim gibi, sen, işler atamak hataları izlemek için bir yol gerekir, ve kritik ders sürüm kontrolü, bir.

Iletişim çok önemlidir! E-posta, yaklaşan Google Wave, ücretsiz bir IRC sunucusu, kolayca erişilebilir ve eş kullanmak olacak bir şey. Herkes aynı sayfada, bir başkası aynı sorunu ele olduğunu öğrenmek için bir kod özelliği veya blok üzerinde çalışan daha kötü bir şey olması gerekir.

İyi şanslar! Eğer lider ve yönetiyorsanız zaman oldukça farklı bir atmosfer olduğunu. Ekibinden önerilerine açık olun.

Ben başarılı bir ekip yönetiminde bazı kitapları okumanızı tavsiye ederim. Burada iyi bir başlangıç ​​noktası var:

Successful Team Management by Nicky Hayes

Yasal Uyarı: Bu kitabı hiç okumadım. Iyi olup olmadığını bile bilmiyorum. Aynı kategorideki diğerleri olsa size yardımcı olabilir.

Bazı iyi seçenekleri kullanımı (son derece hızlı ve tam özellikli, http://git-scm.com/) veya bzr (daha yavaş, ama daha kolay git - kesinlikle zaten değilseniz, bir versiyon kontrol sistemi kullanmaya başlamak gerekir , http://bazaar-vcs.org/)

Ben komple çözümler için bakacağız.

Peki, only complete çözümü profesyonel bir yazılım geliştirme yöneticisi tutmaktır.

Hala kendinizi baş umut varsa, o zaman kodu kendiniz yazmayı unutmak zorunda olacak. Sen görevler, kaynak kodu ve yazılım (test) kalitesi yönetmeye konsantre olacaktır. Orada araçları elbette vardır, ancak araçları (ne olursa olsun bu araçlar ne kadar iyi) komple çözümler değildir. İşte için bir metafor: Eğer iyi bir çekiç varsa mutlaka tüm tırnaklar, pürüzsüz ve asla viraj gidecek anlamına gelmez.

Böylece, yazılım geliştirme ekibi yönetme bilgi ve deneyimi, sadece araçları gerektirir. Bu very different kendi uygulama yazıyorum değil.

Ve cesur olmak!

Bu konu ile ilgili ben duydum ilginç bir fikir phpunit veya SimpleTest kullanarak testleri yazmak nerede Test Driven Development (TDD) kullanın ve sonra geliştirme ekibi bu kapalı teslim etmektir. Testler geçerken görev bitti olarak kabul edilir.