Web geliştirme için yazılım yaşam döngüsü modelleri

5 Cevap php

Ben büyük bir yazılım mühendisliği programında ihtisas ve sürecin önemini ve yaşam döngüsü modelinin adımları öğretildi. Ben klasik "şelale" modeli aşina değilim. Başkalarını keşfedilmeyi rağmen, şelale ne kadar kurnaz veya yanıltıcı yeni çağ modeli olası görevleri listeleyerek iyi bir iş yok. Bu yüzden iyi bir başlangıç ​​noktası.

Ben okulu bitirdikten zaman biz iyi bir yaşam döngüsü modeli ile web geliştirme yaklaşmak için yeni yollar kapağı yoktu bu yüzden. NET sadece artış oldu. Şimdi bir web dükkanda çalışmak ve biz hiçbiri bazı iyi uygulamaları ve süreçleri kurmaya çalışıyoruz. Ben sadece 6 yıl önce mezun ve daha yapısal yazılım ortamlarında deneyim beri, bazı yeni şeyler tanıtmak adam değilim.

Şu anda ofis sadece kaostur. Ben onu söylüyorum dün bir proje yöneticisinden gülüyor bir sürü var "bizim süreç bir yandan alkışlar sesidir." Biz süreci için umutsuz ama biz ne bilmiyorum. Herkes ilk gereksinimleri toplama gerekirken, nasıl şeyler yapmak için onları anlatmak için bir araç isteyen bir geriye yaklaşım alıyor.

Biz 9 toplam kişilik bir dükkan vardır. Biz hızlı iş yapmak gerekiyor. Endüstri standardı şimdi bazı iyi yazılım geliştirme modelleri nelerdir? Herkes bu yüzden öğrenmek gerekir, bu yapıyor, bu mağaza 1995 yılından beri siteler inşa edilmiştir. Nerede en iyi uygulamalar hakkında iyi bilgi bulabilirim? Biz bir lamba dükkanı vardır.

EDIT: Ben de biz mevcut web siteleri için bir işlem eklemek isteyen olurdu, eklemek gerekir. Bu yüzden bu modeller her zaman yönelik ne olduğu, yeni projeler inşa edilmez. Aşamalı yeni özellikler eklerken, biz (ok fazla 3-5 gibi yaş, ancak müşteriler eski) siteleri 10 yaşındaki canavarlar muhafaza ediyoruz ve gidiyor tutmak. Bu herhangi var yardımcı olabilir misiniz?

5 Cevap

Dükkanlar bir sürü şimdi ne kullanıyorsanız Çevik geliştirme yöntemidir. Tek bir geliştirici hiç olabilir gibi birçok ölçeklenebilir. Bu yöntemi kullanarak kolay herhangi bir kişi bir zaman verilen süre içinde tamamlanması mümkün olacak iş miktarını takip etmek için yapar. Metodolojisini wikipedia sayfasına göz atın:

http://en.wikipedia.org/wiki/Agile%5Fsoftware%5Fdevelopment

Eğer ekipleri, projeleri, yineleme ve her şeyi kurmak yardımcı olmak için bazı büyük açık kaynak kodlu ve ücretsiz araçları da vardır.

Ancak, ben bir şelale dükkanda çalışmak için, ve yönetim değişikliği ile gemide olduğu sürece, şelale çevik değiştirmeye çalışıyorum hiçbir alırsınız kullanılan diyecekler.

EDIT (cevaben düzenleme soruya): EVET! Çevik kesinlikle mevcut projelerin bakım ve geliştirme sürümleri, hem de mümkün üstlenmeden bültenleri ile size yardımcı olacaktır. Bu her şey dahil.

~ ~ Md5sum

Agile ve eXtreme Programming (XP) iyi çalışır hem de. Ben de Rational Unified Process (RUP) ile iyi deneyimler yaşadım.

Hepsi bunu (kullanıcıların çok daha sık işlevsellik küçük bit almak söz değil algılanan olacak nasıl içine hiçbir görünürlük işlevselliği ile büyük miktarlarda uygulanması sıkışmış alamadım gibi Şelalesi üzerinde bir bacak veren, tekrarlayıcıdırlar Geleneksel monolitik sürümü daha).

RUP ön gereksinimleri toplama harika bir iş yapıyor. Hem çevik ve XP hızlı bir geri dönüş etrafında ile kalitesini sağlamak için bazı gerçekten ilginç teknikler kullanır. Ben her üç bakmak ve takım için en uygun (ya da uygulama için tüm üç gelen en iyi parçaları canibalize) hangi anlamaya istiyorum.

Yutturmaca Çevik olduğunu. I Lean Çevik toplumda kökleri vardır arkasında ilkeleri seviyorum.

Çevik uygulamadır Scrum, hangi kaos bazı dizginlemek için çalıştıkları için bir öneri olacaktır. Proje yöneticileri ne uygulamalar var mı? Bu belki gülüyor konumlarını tehdit duygu birinden geliyor gibi büyük sorulardan biri olurdum.

EDIT: Başka bir şey düşünmek gibi, bir yerde bu var:

  • Test - Eğer herhangi bir otomatik testler var mı?
  • Sürekli entegrasyon - Bunu biliyor musunuz? Hiç kullanmak?
  • Kaynak denetimi - Sen şube ve prosedürleri veya check-in var mı?
  • Geliştirme metodolojisi - Ad hoc veya zihniyet "Sadece işleri ne?"
  • Ortamları - geliştirme, test ve üretim ortamları var mı?

Ben iyi bir başlangıç ​​noktası Joel Testi olduğunu düşünüyorum. İşte Joel Test for web development olduğunu. Bu bakmak kez nerede şeyler geliştirmeye başlamak için tanımak olacaktır. Bunlar temel vardır.