Gelişim spesifikasyonunun orta gelişimde değişmesini nasıl önleyebilirim?


61

Sorun : Geliştirmeye başlamadan önce ne kadar zaman harcadığına bakılmaksızın, dahil olduğum hemen hemen her geliştirme çabasında göründüğüm gibi, proje ortasında veya sonunda her zaman büyük miktarda değişiklik yapılması gerekiyor. Bunlar bazen yeniden gelişme gerektiren çok büyük değişiklikler.

Para ödeyen müşteriler için çalışmıyorum, bu şirket içi geliştirme web sitelerinde şirket içi geliştirme ekibi. Yani, bunun veya herhangi bir şey için ücret alabilir gibi değil. Ve günün sonunda, son teslim tarihlerine ulaşmayı denemek zorundayız.

Sorular : Spesifik değişikliklerin yarıda ya da geliştirmeden sonra kırpılmasını önlemek ve en aza indirgemek için, bulduğunuz en iyi yöntemlerden bazıları nelerdir?


9
Gelişimde bir Özellik Freeze dönüm noktası oluşturmak ve işleri, o dönüm noktasından sonra gönderilen tüm özellik isteklerinin geçerli olana değil bir sonraki sürüme gideceği şekilde düzenleyin / pazarlık edin. Burada önemli olan nokta elbette ileride birden fazla sürüm planlamak ve bu anlayışı müşterilerle paylaşmak
gnat

4
@gnat OP'nin bir Özellik Freeze dönüm noktası uygulamasının menfaat sahipleri tarafından kabul edilebileceği bir kuruluşta çalıştığını varsayıyorsunuz. Kurum içi geliştirme ekiplerinde çalışan kişisel deneyime dayanarak, eğer böyle bir şeyi teklif edersem, paydaşların bana bakıp, "Ne yapabileceğimi ve yapamayacağımı söylediğinizi kim sanıyorsunuz? benim özellik arzum bir hevesle istiyor? Sizce ne için para ödediğimi düşünüyorsunuz?
maple_shaft

29
Spesifikasyonu salt okunur bir dosyaya kaydetmeyi denediniz mi?
orlp

14
Tabii ki, onları ücretlendirirsiniz: teknik özelliklere yapılan her değişiklik yayımı geciktirir, bu nedenle değişiklik isteğine yanıtınız, değişiklik spesifikasyona eklenirse, yeni yayınlanma tarihi tahmini olmalıdır. Değişiklik isteyen her kim ise gecikmeden sorumludur ve bunu harcamaları açıklayacağı şekilde tam olarak açıklaması gerekir.
Simon Richter

7
Çevik var olmasının nedeni bu değil mi? Spesifikasyonu donduramazsınız, bu nedenle işleminizi değişen bir spesifikasyonla halledin.
Craig

Yanıtlar:


89

Helmut von Moltke'ye atfedilen ünlü bir askeri söz var: “Hiçbir savaş planı düşmanla temasta kalamaz”. Aynı şekilde, değişmesi gerekmeyecek bir özellik yapmanın mümkün olduğunu sanmıyorum - geleceği tahmin edip paydaşların aklını okuyamazsanız değil (o zaman bile, henüz kararlarını vermemiş olabilirler) iddia ettiklerini iddia ediyorlardı). Bunun yerine birkaç yolla yaklaşmanızı öneririm:

  1. Neyin değişip neyin değişemeyeceğine dair net bir ayrım yapın. Açıkça paydaşlara iletin, değiştirilemez şeylere açıkça en kısa sürede imza atmalarını sağlayın.
  2. Değişiklik için önceden hazırlanın. Değişken parçaların daha kolay değiştirilmesine olanak sağlayan kod metodolojilerini kullanın, konfigürasyona yatırım, kapsülleme ve parçaların bağımsız olarak değiştirilmesine ve değiştirilmesine olanak tanıyan açık protokollere yatırım yapın.
  3. Paydaşlarla sık sık konuşun, geri bildirim ve onay isteyin. Bu hem sizi senkronize tutar hem de çok geç kaldıklarında "istediğimiz şey bu değil" iddiasında bulunmaktan kaçınırlar. Diğer cevaplarda da belirtildiği gibi çevik metodolojiler ve sık sık yayınlanan mini sürümler bu konuda size yardımcı olacaktır.
  4. Kaçınılmaz değişiklikleri yapmak için zamanlama çizelgesine yerleştirin. İsterseniz erken düşünürseniz "daha fazla zamana ihtiyacımız olacak" demekten korkmayın - verdiğiniz program gerçekçi değilse, bunu bilmek daha iyidir (ve bunu söyleyerek kaydettirirseniz) son.
  5. Değişiklikler çok genişse ve son tarihi tehdit ediyorsa - geri itin ve "bu değişiklik mümkün olabilir, ancak son tarihi X zamana kadar itecek, seçiminizi yapın" gibi bir şey söyleyin.
  6. Değişiklik talep etme, değişikliklere öncelik verme ve sürüm veya sürümlere değişiklik atama işlemlerinin resmi bir işlemini yapın. İnsanlara "Bu sürümde yapamam, ancak bir sonraki program için programa koymaktan mutluluk duyacağız" diyebilirseniz, onları söylemekten çok daha iyi "çok geç kaldınız, değişiklikleriniz devam edemez "Hoşçakal" ve onları arkadaşın yapardın - zamanında serbest bırakmandan mutlu olacaklardı, böylece değişimlerini alacak bir sonraki salınıma ulaşmak için daha erken özgür olabilirsin - düşmanını değil.

3
Bunları ayrıca aşamalar halinde dondurup 'sonraki sürüme' de basabilirsiniz .
Thomas Thomas

3
Değişim sürecini resmileştirmek ve kapsamda net olmak çok iyi bir tavsiye - eğer sabit kapsam / fiyat sözleşmesi yapıyorsanız. Diğer ortamlarda, bu yaklaşım, kapsam ve kaliteye göre zamanlama ve fiyat önceliği sağladığı için taşlamaktadır. Belki de belirli bir durumda ihtiyacınız olan şey budur. Ama sonra tekrar, belki de öyle değil ...
12'de tardate

3
6 sayısı için +1. Bu gereksinimi yalnızca uygulayan PM ile mükemmel bir deneyim yaşadım.
Joshua Drake

3
Kısa çevrimler anahtardır. Gelecek iki haftalık sprintin içine itilen bir şey yüzünden insanlar "gelecek sürüm" altı ay ötede olduğundan daha az üzgün.
Adam Jaskiewicz

1
"Yapılandırılabilirliğe yatırım, kapsülleme" çok tehlikeli bir tavsiye. Her ikisi de bir sistemi değiştirmeyi zorlaştıran, iç platform etkisine ve boş soyutlama katmanlarına kolayca yol açabilir. En kolay değişken sistem en basit sistemdir.
Michael Borgwardt

40

Bir şeyler gönderin (herhangi bir kelimeyi kullanmakta tereddüt ederim) erken ve sık sık teslim edin. Yani - bir çeşit yinelemeli gelişme metodolojisi kullanın.

Bu Çevik gelişimin temelidir, ancak (neredeyse) herhangi bir metodolojiyle kullanılabilir.

Projeyi bir dizi mini projeye bölerek, müşterinin önüne erken bir şey koyabileceğiniz için daha fazla kontrol sahibi olursunuz, müşterinin fikrini değiştirdiği zaman eski hale gelen uzun bir gelişim planına kilitlenmezsiniz ( yapacaklar).

Sistemin geliştiğini gördüklerinde, bazı gereksinimler değişecek, bazıları yedekli olacak ve diğerleri öncelikli olarak artacaktır. Ancak, kısa bir proje ömrüne sahip olarak bu değişikliklerle başa çıkabilirsiniz.


22

Herhangi bir önemli boyutta bir yazılım projesini tamamen ortaya koymak mümkün olduğu teorisi, tam bir fantazidir. Bu teori, yazılım geliştirme tarihinin neredeyse tamamı için büyükten küçüğe organizasyonlarda çalışmadığı bulunmuştur.

İlerlerken değişikliklere uyum sağlamak için bir yol bulmalısınız! Olacaklar çünkü paydaşların çoğu, “evet, istediğim bu” dedikleri halde, önlerinde olana kadar ne istediklerini bilmiyorlar. Bu yüzden yinelemeli yöntemleri benimseyen birçok insan var.

İster ürünü yineleyin, ister başka bir şey yapsanız, bu değişiklikleri yapmanın bir yolunu bulmanız ZORUNLU; çünkü değişiklik yapmamanın yollarını bulmaya çalışmak, yerçekimini birkaç dakika için kapatmasını istemek, böylece uçmaya devam etmek için kısadır.


2
NASA, yazılımlarından bazılarıyla veya en azından uzaya mekik gönderecek kadar iyi yapıyor. Sorun şelale modelini takip etmeleri. Spec aslında donmuş. En azından bu benim organizasyon dışından anlayışım.
Joshua Drake

5
Oldukça önemli sistemleri tamamen belirleyebildiğimiz birkaç proje üzerinde çalıştım (telefon santralleri yardımcıları). Tüm bu durumlarda kilit nokta, daha önce geliştirilen donanımları hedeflediğimiz ve yayınlanan (ITU) özelliklere göre geliştirdiğimizdir; Yani argüman tüm projeler için geçerli değil - sadece% 99'u! ;)
TMN

@TMN: Ben de% 99 ile aynı fikirdeyim. Bence şelalenin gelişmesi agilistlerin kredi vermesinden çok daha başarılı. Aksi takdirde, artık kullanılmayacaktı. Çalıştığım çoğu proje şelaleye benziyor. Anahtar bir temel belirliyor, ardından gelen değişikliklerin ek süre ve para için tahmin edildiği tahmin ediliyor. Müşteri daha sonra değişikliği dahil edip etmemeye karar verir ve program ve dolar buna göre kayar.
Dunk

1
@Dunk: Başarımızın büyük bir bölümünün Bell Laboratuarlarında geliştirilen bir metodolojiye bağlılığımız olduğunu biliyorum. Gereksinimlerden özelliklere, tasarımlardan test planlarına test sonuçlarına teslimata kadar tam izlenebilirlik ile gerçek bir mühendislikti. Bir test başarısız olduğunda, tam olarak hangi gereksinimlerin / koşulların karşılanmadığını görebilirsiniz ve başarısız kodun (veya başarısız tasarımın) nerede aranacağını tam olarak biliyordunuz. Şelalenin çalışması için çok fazla disiplin ve gözetim gerekir, ancak haklısınız, iyi çalışabilir.
TMN

1
@TMN O zaman başarının anahtarı hangisi olduğunu merak ediyorum. Şelale modelinin kullanımı mı yoksa disiplinli yaklaşımınız mı? Daha sonra ikisinin daha önemli olduğunu düşünüyorum.
Ross Goddard

19

Değişimi engellemeye çalışmayın, onu kucaklayın . Önceden ne kadar plan yaparsanız, planınız o kadar değişecektir. Yani, daha az değil, daha az planlayın . Müşteriye her birkaç haftada bir özellikleri değiştirme şansı veren, küçük çalışma kodları sık sık gönderdiğiniz çevik bir geliştirme metodolojisi benimseyin.


Bunun neden daha önce başıma gelmediğini bilmiyorum, ancak kod sahibi olmanın bir değişikliği daha kolay bir şekilde ele almasına izin verdiği fikri doğru olamaz. Bazı şemaları değiştirmek veya kodu değiştirmek daha kolay ve daha az zaman alıcı mı? Özellikle değişiklik büyük olduğunda. Değişimi engellemeye çalışmadığınızı kabul ediyorum, sadece etkileri belirtmeniz ve bunları programa uygun şekilde uygulamanız gerekiyor. Çevik kucaklaşma, şelale benzeri yöntemlerden daha fazla değişiklik yapmaz. Değişikliklerin şelaleden daha kötü olacağına inanıyorum, çünkü değişiklik yapmak biraz daha pahalı olabilir (değişimin ne zaman gerçekleştiğine bağlı olarak).
Dunk

6
@Dunk Bir şemayı koddan sonra değiştirmenin daha ucuz olduğu konusunda haklısınız, ancak değişimin gerçekleşmesi gerektiğini nasıl keşfedersiniz? Çoğu zaman bu, yalnızca kullanıcıya kullanması için bir şeyler verdikten sonra ve yanlış fikrini ilettiğini, istediği şeyin bu olmadığını ya da istediği başka şeyler de olduğunu fark ettiğinde gerçekleşir. İşin püf noktası bu değişiklikleri en kısa sürede nasıl keşfedeceğinizi bulmak.
Ross Goddard

@Ross: Bu prototiplerin nedenlerinden biri. Bir çeşit çalışma sistemi ile alay ediyor ve geri bildirim alıyorsunuz. Şelale, müşterinin yapılana kadar ne elde ettiklerini bilmediği bir efsanedir. Müşterinin istediğini elde etmesini sağlamak için, kullanıcı arayüzünün / kişilerin ilk birkaç ayını temsili bir prototip yapmak için harcadığı yeterince büyük projeler üzerinde bulundum. Bir kişi asıl sistemi kullanmanın daha iyi olduğunu iddia edebilir, ancak kodun sık sık yeniden tasarlanması gerektiği için bitirmesi daha uzun sürerse, o zaman iyi bir işlem değildir.
Dunk

12

Yanlış soruyu soruyorsun. Özel değişiklikler her zaman her boyuttaki yazılım geliştirme projelerinde gerçekleşir.

Sık sık, çünkü işletme gereksinimleri değişiyor ama bunun da gerçekleştiğini görüyorum, çünkü müşteriler (iç veya dış), yinelenecek bir şey görmeden neyin mümkün olduğunu görmeyi zor bulabiliyor, bu nedenle, etkileşimde yavaşça değişen bir vizyona sahipler. gelişmekte olan çözüm.

Sormanız gereken soru "spesifikasyonu nasıl kilitleyebilirim" değil, "önceden yazmış olduğum her şeyi atmadan, kodumu ve süreçleri değişen bir ortama yanıt verecek şekilde nasıl yapılandırabilirim?" Değil mi?

Bu daha sonra sizi bingo kelimesi bingo arenasına yönlendirir: çevik metodolojiler, yinelemeli gelişim ve bileşen tabanlı / modüler kodlama, sürekli entegrasyon gibi teknik çözümler… liste devam ediyor.

Bunların tüm sorunlarınıza gümüş bir kurşun olduğunu söylemiyorum, ancak açıkladığınız durumu yönetme arzusu yüzünden ortaya çıktılar, en azından araştırmaya değer.

Bunun somut çözümler sunmadığı için üzgünüm ama değişimi kabul etmeye ve yönetmeye yönelik bir zihniyet değişiminin bunu önlemeye çalışmaktan daha fazla temettü sağlayacağını düşünüyorum.


Evet. Asıl soruyu tekrarlamak için: "Projenin sonunda müşterinin istediklerini yerine istediklerini yerine getirmeyi garanti edebilir miyiz?"
Steve Bennett

5

Bir değişiklik sadece bir sürprizdir ... eğer bir sürprizse!

Düşünmeyi öneririm:

  • Bu değişimler dünyanın neresinde?
  • neden daha önce onların farkında değilsin?
  • neden bu değişikliklere katkıda bulunmuyorsunuz (ve potansiyel olarak daha da fazlasını yapıyorsunuz)?

Değişim yaptığımızın doğasıdır. Ne zamandan beri, bir algoritmayı tam olarak 1. günde öngörüldüğü gibi kodladınız?

Ancak, sürekli olarak değişikliklerin “şaşkın” olduğu hayal kırıklığına uğramış geliştiriciden kaçınmak istiyorsanız, kararların alındığı yerdeki eylemlere daha yakın bir yol bulmanız gerektiğini düşünüyorum. Ne de olsa, ürünü nasıl daha iyi hale getirebileceğinize dair bir sürü fikir olduğuna eminim. Masada oturun ya da sonsuza kadar sadece bu "sürpriz değişikliklerle" uğraşmanız gerekeceğini kabul edin.


+1 "Değişim yaptığımız şeyin doğasıdır" - Ben değişimi severim. Değişim iyi bir şey olabilir. Bu benim tasarım becerilerimin enfiye olup olmadığını anlamak için bana bir şans veriyor. Değişim çok fazla çalışma gerektiriyorsa, kötü bir tasarım yaptım. Aynı zamanda tasarımı daha genel hale getirme fırsatı da sağlar. Programa uymak için koştuklarınızı düzeltmek için bir bahane verir. Geri dönüp diğer insanların çöplerini düzeltmeme izin veriyor. Yalnızca değişiklik isteklerini takip edin ve bunları zamanlamaya dahil edin; böylece orijinal zaman çizelgesinden daha sonra teslim ettiğinizde, bunun nedenini gösteren kanıtlarınız olur.
Dunk

4

Tabii ki bu bir çağrı, müşteriler her zaman daha fazlasını istiyor, ancak burada göz önünde bulundurmanız gereken birkaç nokta var:

HTML Modelleri: Bir uygulamanın UI bölümünü tanımlamak için her zaman HTML modellerini oluşturun, nasıl görüneceğini gösterin ve fikirlerini isteyin. Değiştirilecek makul bir şey bulursanız, HTML prototipinde olmasını sağlayın. Bunu kullanarak, kullanıcı arayüzü sorunları, temel akış ve bazı eklentiler (Sıralama, Sayfalama, görüntülenecek kayıt sayısı vb.) Gibi birçok şeyi çözeceksiniz.


Diğer taraftan Aktif Katılım: Bir iş organizasyonu için geliştiriyorsanız, işlerine giriyorsanız, şüphelerinizi netleştirmelerini isteyin ve başarısız olduklarında, akışlarında hangi değişiklikleri istediklerini (gerekirse) sorun.


Modüler sürüm: Kodunuzu modüler bir şekilde bırakın, bırakın, test edin, geri bildirim alın ve tekrar bırakın.


4

Bu nedenle, çok önceden önceden plan yapmak neredeyse imkansızdır, ancak plan yapmamak için bir mazeret değildir. Planlarına âşık olmayın ve kalbinizi kırdıkları için endişelenmenize gerek kalmayacak.

Şirketinizin içinde, birinin itiraf ettiği, takip ettiği ya da bütçesinin olması gerekip gerekmediğine göre BT kaynaklarını kullanmanın bir bedeli vardır. Gerçek şu ki, ekibiniz belirli bir sürede ancak çok fazla kod oluşturabilir. Tüm departmanlar ve projeler bu bütçede paylaşılıyor.

Bir kimsenin gereksinimleri değiştirmek istemesini engelleyemezsiniz, ancak sonuçlarından kaçamazlar. Değişiklikler gelişme sürelerini önemli ölçüde artırabilir. Bu, değişimi yapmamak için uğraşmak ya da karar vermek zorunda oldukları bir gerçektir. Bir departmandan gelen bir talep diğerini etkiler mi? Projelerini tamamen başka bir departmanın arkasına taşımanız gerekebilir, çünkü değişiklik talebi başka bir grubun zaman çizelgesine uygun olacaktır.


4

Geliştirme döngüsü boyunca aktif kullanıcı katılımı ve mümkün olduğunca Çevik metodolojinin kullanılması ürünlerimizde bize gerçekten yardımcı olmaktadır.

Spesifik değişiklikler kaçınılmazdır, ancak kullanıcılar ve her şeyden önce şeffaf olmaları nedeniyle, sık sık onlara danışmak, değişikliklerin mümkün olduğunca erken yakalandığı anlamına gelir.


3

Benim için oldukça kolay.
Birini söyle "Ürün sahibini" Tamam budur özellikleri sipariş etmiş, fakat o bu son tarihe olmadan olabilir planlanan özelliği bir çift seçmek zorunda.
Bunu, PO ile buluşup, sprintin 0'a düşmeyeceğini söylediğiniz yarım sprint olarak düşünün.

Ps. E? Er "PO" değil bana konuşmak yok "PO" baştan sona gitmek söyleyebilirim


1

Spesifik değişikliklerin yarıda ya da geliştirmeden sonra kırpılmasını en aza indirgemek ve önlemek için bulduğunuz en iyi yöntemlerden bazıları nelerdir?

En iyi yol yok. Gelişimin belirli bir aşamasında belirtilecek değişiklikleri sınırlandırmak yönetime bağlıdır.

Ancak, yazılımınızı değişiklikleri bekleyecek şekilde tasarlamanız gerekir. O zaman değişikliklerin etkisi çok daha az olurdu. Yinelemeli ve artımlı gelişim iyi bir başlangıçtır.


1

Doğrudan veya dolaylı olarak müşterilerin çoğu değişikliğin (ve ayrıca en kritik hataların, BTW) nedeni olduğunu buldum. Yani bariz çözüm müşterileri elimine etmektir. (Onlar ne işe yarar ki?)


:) Müşteriler çılgın bir özelleştirme istiyorsa, para ve zamanla bunun için para ödeyeceklerdir. Satış görevlileri, henüz satış yapmadıkları zamanın çoğunda bulunmayan özellikler sunmak için kesinlikle söz vermişse, şirket genel olarak daha büyük bir soruna sahiptir: SyBase veritabanı satıcısı. Bir şirket olarak önemsiz hale gelecek veya devrimci bir CEO ve milletvekiline ihtiyacı olacak.
İş

1

Değişimi engelleyemediğiniz için onu kucaklamanız gerekir. Bence yapabileceğiniz en önemli şey şudur: Müşteriden değişiklik taleplerini olabildiğince erken almaya çalışmanız gerekir , çünkü yalnızca küçük bir kod olduğunda işleri değiştirmek daha az maliyetlidir. Bu yüzden, tasarımınızı prototipler (belki de bir kağıt prototip) kullanarak müşteriye mümkün olduğunca erken sunmanız, çevik yöntemler ve benzeri şeyler kullanmanız gerekir.


1

SCRUM gibi bir metodoloji kullanarak geliştirme sürecine biraz disiplin getirmeyi düşünebilirsiniz. SCRUM'da, bir ekip, özelliklerin uygulanmasını hikayelere bölerek ve her bir hikayeye bir çaba tahmini (bu hikayeyi uygulamak için gereken çalışma saatleri veya gün sayısı) atayarak ilk planını yapar .

Geç bir değişiklik talep edilirse (zaten uygulanmış bir hikaye için), yeni bir hikaye oluşturmanız ve bunun için uygulama çabasını tahmin etmeniz gerekir . Ardından yöneticinize ( ürün sahibine ) gidebilir ve yeni özelliğin bu ekstra zamana mal olacağını açıklayabilirsiniz. Proje yöneticisi daha sonra fazladan çaba kabul etme ve takvimi ayarlama sorumluluğunu taşır (muhtemelen henüz uygulanmamış diğer hikayeleri iptal etme).

Ekibiniz SCRUM'u veya başka bir geliştirme sürecini tam olarak uygulamamış olsa bile, en azından hikayelere dayanarak planlama yapabilir, her hikaye için geliştirme çabasını tahmin edebilir ve takvimi yeni hikayeler talep edildiği şekilde ayarlayabilirsiniz.


0

http://teddziuba.com/2010/05/why-engineers-hop-jobs.html

İş sonrası akşamları çok stresli ve mutsuz geçirdim, çünkü başka bir bölüm yazılım işinin nasıl yürüdüğünü anlamadı veya umursamıyor. Daha yüksek bir kimseyle yüzleşmekle ilgili bir sorunum yok, ancak arkadaşlarımın desteklerini alamıyorum. Çocuk sahibi olmak bir kaltak, ha? Yakında istifa edeceğim.

Açıkçası, programcıların genel olarak daha fazla topu olmasını diliyorum. Şuna bir bakalım:

"" "Para ödeyen müşteriler için çalışmıyorum, bu şirket içi geliştirme web sitelerinde bir şirket içi geliştirme ekibi. Bu yüzden, ücretini veya herhangi bir şey için ücret alabileceğim gibi değil. Ve günün sonunda, Son teslim tarihlerine ulaşmamız gerekiyor. "" "

Bir ödeme yapan müşteri ile uğraşıyorsanız ve kıçınızı bir sözleşme imzalayarak kapattıysanız (http://vimeo.com/22053820?utm_source=swissmiss), teknik özelliklerde yapılan değişiklikler bu müşteriye daha fazla ve daha fazla paraya mal olur ( veya potansiyel olarak aynı veya daha az zaman, ancak üssel olarak daha fazla para). Şirketiniz, daha fazla zaman ve daha fazla para harcamadan, teknik özelliklerin değiştirilmesinden kurtulmaya çalışıyor.

Bu süre zarfında, son teslim tarihlerine ulaşmaya çalışmak sizin ve iş arkadaşlarınızın gereksiz bir strese neden olmasına; Arkadaşlarınızla / ailenizle kaliteli bir hafta sonu geçiremezsiniz. Gerçekten gereksizdir, çünkü kim size iş atıyorsa, muhtemelen onu bile bilmiyorsunuz ki bu üzücü.

Önerdiğim çözüm: toplu olarak kendileriyle yüzleşecek toplara sahip olmak ve bedava öğle yemeği olmadığını ve her şeyin bir maliyeti olduğunu, bir oto tamircinin daha uzun süre alacağını ve çalışma ortasında teknik özelliklerin değişmesi halinde daha fazla ücret alacağını, bir sözleşmenin daha uzun süreceğini açıklayacağını açıklamak teknik özellikler iş yerinde değişmişse daha fazla ücret talep edin ve bunun için iyi bir neden var. Sizinle makul bir şekilde çalışmaya istekli olmazlarsa, o zaman bir grup olarak ayağa kalkar ve ayrılırsınız ve projeyi bıraktığı ve zamanında teslim edeceği geliştiriciyi işe almak zorunda kalırlar.

Öyleyse, zorlu son teslim tarihi olmayan, çevik bir gelişme vaadi de var.

Programcıların grevde olduğunu henüz görmedim, ancak bu bir şey olurdu. Beceriksiz yöneticiler yazılım şirketlerinde çok fazla. Çok fazla insan hiçbir şey için bir şey almak istemiyor, Craigslist'te veya gerçek bir şirkette. http://teddziuba.com/2011/07/the-craigslist-reverse-programmer-troll.html

Programcıların daha fazla topa sahip olmaları gerekir.


0

Tamam gibi çalıştığını düşündüğüm bir yaklaşım (açıkça tüm yöneticilerle birlikte değil) "Sanırım bunu yapabilirim, evet. Bu bağlıdır - bu projeye ne kadar zaman harcıyorsunuz? Bu sizin için oldukça büyük bir değişiklik. İstemek."

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.