Bir müşteri için bir CRM oluşturuyoruz. Şimdi ilk büyük aşaması bitmiş edilmiş ve müşteri veritabanı şeması ve iş küçük çaplı değişiklikler yapma, işin bazı pick up istiyorum kararlaştırılan ikinci bir ilk aşamasını işler olduğunu biz ikinci inşa ederken .
Bunun hiç pratik olup olmadığına karar veremiyorum, ancak varsayalım, bunu çalışabilir hale getirmek için hangi önlemlerin alınabileceğini düşünüyorum. Şimdiye kadar aldığım şey:
Şimdiye kadar, müşteri projeyi çoğunlukla kullanıcının bakış açısından görmüştür; açıkça, onu iç işlerle tanıştırdığımız iki bölümlü bir seminer düzenlenmelidir:
- ilk olarak, mevcut veritabanı şemasını gösterir ve örnek olarak genişletir,
- daha sonra, bazı örnek kodlar gösterme ve şema geliştirme için yeni bir iş süreci yazma.
- Kod şu anda dahili bir Subversion deposunda bulunur. Üzerinde bir kamu birini veya bir kurmak olabilir iken onun (biz VPN yapabilirsiniz), bir dağıtık sistem daha iyi çalışacak hissetmek ağa. Ancak bu şekilde hisseden tek kişi gibi görünüyorum, bu yüzden iyi ikna edici argümanlar kullanabilirim.
Nasıl / üretimde çalışan kodun taahhüt emin olmak için emin değilim. Görünüşe göre "x tatile çıkmadan hemen önce kritik, belgelenmemiş bir değişiklik yaptı; şimdi y o zamandan beri meydana gelen bu hatayı anlamaya çalışıyor" felaketler kaçınılmaz. İdeal olarak, dağıtımdan önce tüm değişiklikler:
- bir sorun izleme sisteminde belgelenmek,
- önce ayrı bir test ortamında meydana gelir ve
- otomatik testlerden geçmek zorundadır.
Ne yazık ki, bunlardan herhangi birinin disiplini hakim olacak.
Bir eklenti mimarisinin veya ayrı bir projenin uygulanabilir seçenekler olmadığını varsayalım, çünkü 1) birincisi yok ve 2) ikincisi müşterinin mevcut koda bakmasını ve muhtemelen değiştireceğini, ısrar etmek.