Geliştiriciler ve ürün sahipleriyle ilgili konuşmanızla birlikte, bana göre kuruluşunuzdaki özelliklerden sorumlu hiçbir ortağınız yok.
Organizasyonumda, ben o kişiyim. Gereksinim mühendisiyim, iyi özellikler yapmayı ve kullanıcı dostu etkileşim tasarımı ile yüksek kaliteli bir yazılımla sonuçlanan özellikleri seçmeyi öğrenen kişiyim. (Diğer kuruluşlarda aynı işi yapan UX kişidir, bu terime daha aşina olabilirsiniz).
Ve size şunu söyleyebilirim: İyi bir şartname almak zor. Tabii ki, geliştiriciler bunu yapmaktan nefret ediyor. Bu onlar için bir yük - paydaşlar arasındaki güç oyunları ve tembel kullanıcıların zihinsel modelleri hakkında düşünmek için değil, bir yazılım oluşturmak için oradalar. Ama biliyor musun? Ürün sahipleri için de bir yüktür. Yazılımlarının hangi özellikleri içermesi gerektiğini geliştiricilere veya kullanıcılara göre daha iyi bilmiyorlar. Geçerli bir şartname oluşturmak öğrenilmiş bir beceridir ve daha önce hiç öğrenmediyseniz, bu konuda iyi olamazsınız. Elbette, bunu yapabilen birçok geliştirici ve ürün sahibi var, çünkü önceki projelerde yapmak zorundaydılar. Ancak ortalama bir ürün sahibi veya geliştiricisi bununla mücadele eder, çünkü bunu yapmak doğal olarak onların işi değildir. Araba kullanabilen herkes araba tasarlayamaz; benzer şekilde,
Gereksinim mühendisi olmadan yazılım geliştirebilir misiniz? Tabi ki yapabilirsin. Ancak, spesifikasyonun tüm ağırlığını ürün sahibinin omuzlarına koymak adil değildir ve proje sonucu için iyi değildir. Özellikle kendisi için alışılmadık derecede zor bir görevle karşı karşıya olduğu için, başkalarından girdi ve destek almak çok yararlıdır. Eğer böyle bir durumdaysanız, zavallı ürün sahibinize bakmayın ve "bana sizin için ne yapacağımı söyle, seni yapacağım" demeyin, gerçekten neye ihtiyacı olduğunu bilmiyor. Ancak sizinle bir tartışma, düşüncelerini ifade etmesine ve fikirlerini keşfetmesine yardımcı olacaktır.
Proje yapısında herhangi bir gereksinim mühendisi yoksa, başka bir sorun daha vardır: moderatör yoktur. Tüm geliştiriciler teknik tarafta, tüm ürün sahipleri iş tarafında. İki kültür çatıştığında, her iki tarafın diğerini aptal ve mantıksız olarak yargılamasıyla çatışmalar ortaya çıkabilir (çünkü yargılamak için kendi değer sistemini kullanır). Bu nedenle, ürün sahibinizle olası özellikler hakkında konuşun, ancak hak etmediğini düşündüğünüzde bile kibar ve sabırlı olun; projenin başarısı, ikinizin ne kadar iyi geçinebileceğine bağlıdır ve bazen en düşük kararı almak, çatışma nedeniyle hiçbir karar vermekten daha iyidir. Bir hiyerarşi oluşturmak ve ikinizden birine son kelimeyi vermek yararlı olabilir, çünkü bu kilitlenmemiş çatışmaları önler. Eğer son sözü alırsa, haksız olduğunu hissetseniz bile buna erteleyin.
"Pasif" kısım hakkında: fikirleriniz yoksa, sadece etkinlik göstermek için bir şey bulmaya çalışmayın. Ürün sahibi zaten güvensizse ve fikirlerini değerlendirmek için iyi bir kriter bilmiyorsa, garip fikirler “sadece bir şeye sahip olmak” zaten zor bir durumu daha da zorlaştıracaktır. İyi özellik fikirleri ile gelmek sihir değildir, ancak bilgi gerektirir. Ders kitaplarından öğrenmediyseniz, özellikle de beyniniz kalıpları kendisi için ayırmadan önce kullanıcılara veya kullanıcı tarafından oluşturulan kullanılabilirlik verilerine (analitik, memnuniyet ölçümleri) maruz kaldığınız projelerde muhtemelen birkaç yıllık geliştirici deneyimine ihtiyacınız olacaktır. ve fark etmeye başlarsınız: burada çözebileceğimiz bir sorun var. Kullanıcılar bu sayfada bir şey eksik gibi görünüyor, Ne olabilir? O zaman paylaşmak için iyi fikirleriniz olacak.
Sonuç 1: Gereksinim mühendisi olmayan projelerde, sahip olduğunuzda önerilerde bulunmak iyidir. Hassasiyet ve incelikle yapın - iyi fikrinizin tomurcuk içinde sıkıştığı anlamına gelse bile çatışmayı önlemek zorunludur.
Ve bir gereksinim mühendisi olan bir ekipte iseniz?
Ben herkesin özellik fikirleri duymayı seviyorum! Evet, bazen geliştiricilerin fikirleri korkunçtur (kullanıcı arayüzünü programlama mantığını takip etmek istediklerinde). Ürün sahiplerinin fikirleri de genellikle korkunçtur (güneşi ve ayı parayla bütçede istiyorlarsa - oh ve kullanıcının kişisel bilgi sayfalarını en yüksek veri kalitesinde, karşılığında hiçbir şey almadan girmesi gerekiyor). Ama benim işim, takımdaki herkes için iyi bir şartname bulmak. Ve fikriniz asla işe yaramayacak olsa bile, duymak beni bir endişeniz olduğunu fark eder. Önermek için yanlış çözümü seçmiş olabilirsiniz, ancak bu endişenizi daha az geçerli kılmaz. Tespit ederseniz, muhtemelen ele alınması gerekir (veya bunun bir tehdit olmaması için bir neden bulmam gerekir). Şartnameden sorumlu bir gereksinim mühendisiniz varsa, onlara önerilerle gitmekte tereddüt etmeyin. Sizi duymazlarsa, yanlış bir şeyler yapıyorlar ("düşün" ün "kabul" anlamına gelmediğini unutmayın).
Bir gereksinim mühendisi projeyi her paydaşın bakış açısından ayrı ayrı (ve bazen aynı zamanda) izlemek zorundadır. Biz sadece insanız ve sık sık başarısız oluruz. Gerçek bakış açınızı sağlamak için oradaysanız, sahip olduğumuzu düşündüğümüz bakış açısı yerine, girdiniz çok değerlidir.
Burada davranışlarınızda daha özgür olabilirsiniz. Hassasiyet dansı yapmak benim işim. Açıkça saldırgan olmayın, bu işimi engelliyor, ancak daha az özdenetim ve kültürel / iletişim bilincine ihtiyacınız var, çünkü boşluğu kaldırabilirim. Ayrıca, iki çelişkili fikrin olduğu ve kimsenin hangisinin daha iyi olduğuna karar veremediği bir durumda da yüzemezsiniz. Bunu bilmem gerekiyor ve eğer işe yaramazsa, ilmekteki kafam budur.
Sonuç 2: Takımda bir gereksinim mühendisi varsa, ürün özellik önerileri ile onlara gidin. Bu sefer kadife eldivenlere ihtiyacınız yok.
Son olarak, gereksinim mühendisi yoksa, ürün sahibi bunalmış ve fikirler için mücadele ediyorsa, patron sivri bir şekilde size bakıyor ve sunacak hiçbir fikriniz yok mu?
Birkaç seçeneğiniz var. Biri, sizin de belirttiğiniz gibi, bırakmaktır. Tüm kuruluşlar bu şekilde çalışmaz ve bu ortam sizin için uygun değilse daha iyi bir ortam bulun. Uzun vadede sizin için iyi olacak.
Bekleyebilir ve herhangi bir şeyin değişip değişmediğini görebilirsiniz. Bir sonraki proje daha deneyimli bir ürün sahibine (veya daha fazla liderliğe sahip) sahip olabilir. Ama sonsuza dek duramazsın.
Üçüncü seçenek, aslında bazı gereksinim mühendisliğini kendiniz öğrenmektir. Bu, günümüzde çok aranan bir beceridir. Tam zamanlı bir gereksinim mühendisi olduğunuz pozisyonları üstlenmeyi planlamasanız bile, bu beceriye sahip olmak, ekibinizdeki (ve kullanıcılarınız) diğer üyeleri daha iyi anlamanıza ve geliştirmenize izin verdiği için, bir geliştirici olarak değerinizi artırır. geliştirme süreci daha sorunsuz gider. Ve tüm derinliğine girmenize gerek yok. Görevleri, iş akışlarını, zihinsel modelleri ve kullanıcı merkezli veri modellerini açıklayan bir giriş seviyesi ders kitabı, bir işadamları ve geliştiriciler ekibi tarafından tasarlanan bir yazılımda çok sayıda iyileştirme fırsatını belirlemenize izin verecektir. Don' Akademisyenler için referans olarak kullanılan en kalın kitaplara gitme (son zamanlarda Pohl'un İngilizce'ye çevirisi gibi) - bunlar aslında nasıl yapılacağına dair bir açıklama olmadan her küçük adım için olası tüm yöntemlerin bir listesidir. Uygulama odaklı bir şey seçin.
Eğer denemek ve bölgede hiçbir kişisel ilgi olmadığını bulursanız, bu hala iyi. Kendinizi sevmediğiniz bir şey yapmaya zorlamayın. Ama muhtemelen farklı bir ekip yapısına sahip bir organizasyonda iş aramalısınız.
Sonuç 3: Sezgisel bir anlayış elde etmek için yıllarca beklemek yerine, bir ya da iki kitap okuyun;