it-swarm.asia

Özellik ve İşlev

Genelde PM'lerin (Proje Yöneticileri) özellik ve işlev hakkında konuştuğunu duyuyorum. Ve ben onları ayırt etmek için çok şaşkınım. Bazen bir özelliğin bir kullanıcı hikayesine eşdeğer olduğunu düşünüyorum. "Bir kullanıcı olarak, Bob ödemelerinin bir listesini görebilmeli" gibi bir şey ve buna bir özellik diyorlar. Bazen bir alt sistem kadar büyür, "gönderme yeteneği SMS web uygulaması üzerinden). Öte yandan işlev bazen bir görev kadar küçük olur” girdiler "i gösterirken, bir bütün CRUD işlemi kadar büyüdüğü durumlar da vardır.

Benim sorum, özelliği fonksiyondan nasıl ayırabiliriz?

16
Saeed Neamati

Özellikler satış insanların sattığı şeydir.
İşlevler programcıların geliştirdiği şeydir.

İşlevler bir kullanıcı hikayesinin içeriğine tam olarak uymaz ve çoğunlukla bir kullanıcı için şeffaftır. Bir arka uç işlemi veya diğer özelliklerin veya muhtemelen diğer işlevlerin uygun şekilde uygulanmasını sağlayan bir tür benzersiz veya ortak uygulama işlevselliği olabilir.

Öte yandan görevler, bir özellik veya işlev sunmak için tamamlanması gereken ayrı çalışma birimleridir.

Projelerimde bir Özellik ile İşlev arasında ayrım yapmama eğilimindeyim ve özellikler için kullanıcı hikayeleri yazıyorum ve tek bir özelliği tamamlamak için Görevler olarak işlevler veya yeniden düzenleme çabaları ekliyorum.

Bu bazen belirli özelliklerin proje planında gereksiz yere şişirilmiş görünmesini sağlar, ancak bu tamamdır, çünkü İşlev 1 ve 2 ve İşlev 3'ün Özellik 1'i düzgün bir şekilde sunmak için yeniden düzenlenmesi gerekiyorsa, belki de bu sprint için teslim edebileceğim tek şey Özellik 1 olacaktır veya muhtemelen hiç teslim edilebilir.

Sprint sonunda hala çalışan bir yazılımım olduğu sürece projem Agile.

8
maple_shaft

Programınızın yapabileceği özelliklerdir. Özellikler, kullanıcı gereksinimlerinin ve iş hedeflerinin doğrudan bir sonucudur. Böylece bir program özellikler çoğunlukla kullanıcı taleplerini karşılamak için var.

Diğer yandan işlevsellik, yukarıda bahsedilen özelliklerin aslında ygulanmış olduğudur.

6
rrazd

Bir PM için "İşlev" amaçtır ve "Özellik", kullanıcının etkileşimde bulunabileceği bir ürün davranışıdır. Ancak insanlar genellikle ikisini geriye doğru alırlar (ki bence sorunuzda durum budur).

Beni A noktasından B noktasına götürmek bir arabanın temel işlevidir. Var olmasının nedeni (amacı). Direksiyon simidi, vites kolu gibi bir özelliktir. Sürücü, bir yere gitme işlevini elde etmek için çoklu özelliklerle etkileşime girer.

Buradaki "işlev" değil bir özellik yazılımının uygulanması hakkında konuşan bir programlama dili işlevi (yöntemi) ile karıştırılmalıdır. Büyük olasılıkla bir "PM "Özellikler ve İşlevler" den bahsederken bahsedecekleri bu değildir.

Birden fazla ürün işlevini desteklemek için bir özellik kullanılabileceğinden, işlevler ve özellikler için hoş bir hiyerarşi yoktur.

2
user91714

Belirli bir metodoloji veya belirli bir gereksinim kültürü için doğru bir ayrım yapılması gerektiğine inanıyorum. Aşağıdaki benim kendi yorumum.

İşlev: Yazılımın değerini önemli ölçüde etkileyen, kullanıcının belirli bir sürümde olması gereken temel bir gereksinim. Örnek: Metin düzenleyicide kaydetme işlevi.

Özellik: Yazılım yeteneğine sahip olmak, yazılıma değer katan ancak yazılımın düzgün çalışması ve işlevlerini yerine getirmesi için mutlak bir zorunluluk değildir. Örneğin, veri giriş formunda geri alma özelliğine sahip olun veya bir belgeyi bir metin düzenleyici (kablolu!) İçin gif dosyası olarak kaydedin.

0
NoChance