“Başarısız” projeniz aslında “başarılı” olduğunda ne yapmalı?


14

Üzerinde çalıştığınız projenin kötü bir şekilde inşa edildiği ve gelecekte başarısız olacağı ve sürdürülecek bir kabus olacağı bir durumda olsaydınız ne yapardınız ... ama müşteriler tarafından yönetim tarafından bir "başarı" olarak kabul edilir. mutlu?

Umurumda değil mi? Müşterilerin bundan daha iyi bir uygulamaya sahip olabileceğini bile fark etmemeleri uygun mu?

Hangi noktada doğru inşa etmeyi umursamıyorum ve sadece akışla devam ediyorum?

Yanıtlar:


37

Müşteriler mutluysa, doğru bir şey yapıyorsunuz demektir. Birçok insan nasıl yapıldığını bilmeden sosisli sandviçin tadını çıkarır ...

Uygulama soruna iyi bir çözümse ancak vakfın hatalı olduğundan endişe ediyorsanız, işleri aşamalı olarak nasıl iyileştireceğinizi öğrenin ve ürünü güncellediğinizde bu geliştirmeleri uygulamak için bir plan hazırlayın. Artımlı anahtar: tüm bölümlerini yeniden yazmak için kaşınıyorsanız, yöneticiniz bunun mantıksız olduğunu söyleyecektir. Mükemmel, iyinin düşmanı olabilir. Look up Netscape onlar yeniden yazmak Navigator "zorundaydı" Çünkü IE kurşun atalım nasıl jwz hikayesini.

Uygulamanın kullanıcı arayüzü kendisi bir karmaşa ise, istemciler yine de mutlu olabilir çünkü "zor yolla" karşılaştırıyorlar ve hatta bir program bile bundan daha iyi olabilir. Arka planınız ve becerileriniz nedeniyle hayal edebileceğiniz bir ideal ile karşılaştırıyorsunuz. Yine, şeyleri artımlı yollarla nasıl geliştirebileceğinizi düşünün ve bunu planın bir parçası olarak sunun.

İlginizi kesmeyin: işinizin olabildiğince iyi olmasını istiyorsunuz. Ama aynı zamanda faturalarınızı ödeyen müşteri olduğunu unutmayın ve onlar için yazılım yazıyorsunuz, siz değil.


Hey Robert, bu bağlantıyı eklediğiniz için teşekkürler. İPhone'umda yazıyordum ve bakmak için bağlam değiştirmek istemiyordum.
benzado


Ayrıca: jwz 'ın Groupware Bad . (Tüm bağlantılar için özür dilerim, onları şimdi yeniden okuyorum ...)
benzado

20 yaşın üzerindeki yazılımlar üzerinde çalışıyorum, işe yarama tarihinin çok ötesinde ve kötü yazılmış olarak başladı (20 yıl önce standartlara göre bile). ("Bu kod köpekler breakefast - şimdi akşam yemeği zamanı" unutulmaz bir teklif) Eğer maliyeti bir servet maliyeti - 10x ne olması gerekir, ama rekabet için giriş engel olağanüstü yüksek, bu yüzden müşteriler sadece ödemek. Alternatif, simlar yazılım ve maliyet yapısına sahip bir komedi. Bu para basmak için bir lisans ve bu yüzden iş mükemmellik yazılımı, eğer teknik mükemmellik için yapıyorlar, büstü gidecek.
mattnz

4

Bu onlar için bir kabus değil. Sizin için bir kabus olacak ve ne yaptığınızı bildiğinizi düşünüyorlar, bu yüzden düzeltilecek. Programlamayı anlamayan kişilerin uygulamanızın gerçekte olduğundan daha kötü olduğunu düşünmeyi tercih eder misiniz? Bu bir istisna değildir. Yapabiliyorken tadını çıkar. Daha iyi müşteri bu app outgrows umuyoruz. Bir iş olarak o kadar ileri gidebilirler ki, bu kesinlikle işe yaramaz. Düşündüğünüzden tamamen farklı nedenlerle yeniden yazıyor olabilirsiniz.


3

Üst yönetim durmuş gibi görünse bile hiç umursamamanız gerektiğini düşünmüyorum. Bence bu deneyimin dışına çıkmak önemli olan yanlış olduğunu düşündüğünüz şeyleri hatırlamak ve belgelemek. Gelecekte bu hatalardan kaçınmak eninde sonunda, şu anki yönetici grubu olmasa bile, belki de çalıştığınız bir sonraki yönetici grubunun farkına varılacaktır.


2

Kodun kalitesini artırmak için yeniden faktoring içeren geliştirme için bir sonraki adımlar için fikirler sunmaya başladım. Teknik detayların çok derinlerine inmekten uzak durun, ancak önerdiğiniz düzeltmelerin müşteri memnuniyetinin nasıl devam edeceği anlamına geldiğine dikkat edin . Yönetim her zaman yeni bir şey arayacağından temizliği yeni özelliklerle karıştırmaya hazır olun.

Genel olarak, müşteriler bir şeyler ters gidene kadar bakım ile ilgilenmezler. İdeal olarak, şirket itibarını önemsiyor ve kodu koruyarak korumak istiyor.

Bununla birlikte - bu ürün çok kısa vadeli olarak görülüyorsa, gerçekte doğru yapmak için bir katma değer olmayabilir. Bu durumda - ucuz düzeltmeleri arayın - geliştirici aklı için büyük bir değere sahip az çaba gerektiren şeyler.


2

Yapmazsın. Başarıyı, teknik olarak doğru ve bakımı kolay bir şekilde yeniden düzenlemeye başlamak için fon / izin / satın alma güvenliğini sağlamak için kullanırsınız. Ya da başarıyı "Eski kod tabanını koruyacağım" bölümünden terfi etmek için kullanırsınız.


0

Belki de önceliğiniz / bakış açınız yanlış.

Herhangi bir yazılım projesi ile ilgili en önemli şey, kullanıcıların gereksinimlerini karşılamasıdır.

Bu, C / S tasarım modalarına göre "doğru" olmanın bir milyar dolar daha önemli.

Evet, doğru tasarım desenlerini kullanmalı, teknolojiyi doğru kullanmalısınız vb. ancak yalnızca kullanıcı gereksinimlerinin sağlam ve sürdürülebilir bir şekilde uygulanmasını kolaylaştırdığı ölçüde.

Gerçekten bir iş ihtiyacını karşılayan gerçekten kötü yazılmış bir sistem, kimsenin istemediği veya kullanmak için herhangi bir nedeni olmayan harika yazılmış güzel belgelenmiş bir kod parçasından her zaman daha iyidir.


0

Mevcut kullanıcılarla iletişim kurmaya çalışın ve onlara hangi yönlerin iyileştirilmesi gerektiğini düşündüğünü sorun. Ardından, iyileştirme gerektiğini düşündüğünüz bazı yönleri geliştirebilir ve kullanıcıların önerdiği yönleri de geliştirebilirsiniz. Geliştirmelerinizi "kullanıcı tarafından önerilen iyileştirmeleri uygulamak için gerekli" olarak gerekçelendirebilirsiniz.

Örneğin: kullanıcılar arama işlevinin yavaş olduğunu düşünüyorsa. Açıkçası aramadan daha fazlasını sunan daha iyi bir Veri Katmanı oluşturarak bunu geliştirebilirsiniz, ancak daha sonra harcanan zamanı haklı çıkarabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.