Yönetimi bir prototipi atmaya nasıl ikna ediyorsunuz?


16

Prototip oluşturmayı bir kullanıcının önüne bir kullanıcı arayüzü koymak için hızlı ve etkili bir yol olarak seviyorum.

Çoğu zaman yönetim, gagalarını yoluna sokar ve prototip tekme ve çığlık atmak için ana akım gelişimine sürüklenir.

Bunu yapmamak için yönetimi nasıl yönetiyorsunuz?


11
Çocuklara parlak bir oyuncak gösterme ve onunla oynayamayacaklar. Cidden, onu daha çirkin hale getirin, ya da bir şey istemeyin, ama hala ne ifade etmeye çalıştığınızı gösterin.
Michael Todd

7
Yanlışlıkla, kodu kaybetmek;)
Pemdas

9
Prototipi yazmak için en sevdiğiniz ana akım olmayan programlama dilini kullanın. Eğer işe yaramazsa, en azından onu korumaktan sakıncası olmaz.
Larry Coleman

3
Evet, Napkin Bak ve Hissetmeyi dene napkinlaf.sourceforge.net
İş

1
Bir sebepten dolayı prototiplere böyle denir. Atılmaları gerekiyordu. Eğer anlamıyorlarsa Larry Coleman ile aynı fikirdeyim.
sakisk

Yanıtlar:


28

Microsoft SketchFlow gibi bir araç kullanın veya prototipinizi başka bir dilde veya platformda yapın, böylece ana geliştirmeye entegre etmek neredeyse imkansız hale gelir.

Ayrıca , ekran görüntülerini ve prototipleri gösterme hakkında bir joelonsoftware makalesi var, burada uygulanmamış ve işlenmemiş yönlerin açıkça kırılmış / uygulanmamış görünmesini sağlayarak, işin hala nerede yapılması gerektiğini netleştiriyor.

Önemli Sonuç İki. Programcı olmayan bir kullanıcıya% 100 güzel bir arayüze sahip bir ekran gösterirseniz, programın neredeyse bittiğini düşünürler.

...

Bununla ilgili ne yapabilirsin? Buzdağı Sırrını anladıktan sonra, onunla çalışmak kolaydır. Bir projektörle karanlık bir odada yaptığınız tüm demoların tamamen piksellerle ilgili olacağını anlayın. Yapabiliyorsanız, kullanıcı arayüzünüzü, tamamlanmamış parçalar tamamlanmamış görünecek şekilde oluşturun. Örneğin, işlevsellik orada olana kadar araç çubuğundaki simgeler için çizikler kullanın. Web hizmetinizi oluştururken, bu özellikler oluşturulana kadar özellikleri ana sayfadan çıkarmayı düşünebilirsiniz. Bu şekilde, insanlar ana sayfayı 3 komuttan 20 komuta geçerek daha fazla şey inşa ederken izleyebilirler.

Bu nedenle, prototiplerinizi Visual Studio yerine Photoshop'ta veya bu satırlar boyunca bir şey yapmayı deneyin.


1
Evet, Balsamiq'i seviyorum!
ozz

+1 SketchFlow bu yaygın soruna parlak bir yaklaşım getiriyor; kullanıcı arayüzünü kabataslak görünmesini sağlayın. Siyah / beyaz, sıkıcı ... bu tür sorunları çözmek için harika bir yaklaşım. Kulağa basit gelse de, UI'yi görenlerin aslında bir prototip olduğunu anlamalarına izin veren kullanıcılar üzerinde muazzam bir etkisi var.
Aaron McIver

1
İyi bir nokta. Çalışan bir uygulama ise, o zaman bir prototip değildir.
JohnFx

1
SketchFlow yerine Pencil'ı deneyebilirsiniz. Ücretsiz: pencil.evolus.vn/en-US/Home.aspx
Brad

-1 ana bağlantı bozuldu
Michael Durrant

12

Çalışma koduyla prototip oluşturmayın. Kalem ve kağıt ile prototip veya eşdeğer bir yazılım .

Mockup'ları kullanmak çizim gibi geliyor, ancak dijital olduğu için kolayca ince ayar yapabilir ve yeniden düzenleyebilirsiniz. Takımlar bir tasarım hazırlayabilir ve bir toplantı sırasında gerçek zamanlı olarak tekrarlayabilirler.

http://www.balsamiq.com/images/mockups/screenshots/components.png

Kağıt kullanmanın ekip üyelerinin kolayca atlayabileceği avantajı vardır ve herkes bunun sadece boş bir sayfa olduğunu anlar. Bu daha az değerli görünmesini sağlar.


1
+1: Bu! Kod kullanarak bir şeyi başarılı bir şekilde prototiplediğim her zaman, koşullar beni bu kodu tekrar kullanmaya zorladığında daha sonra pişman oldum. Başka bir deyişle ... Bir prototipi hazırlamak için bir üretim kodu dili kullanırsanız, daha sonra üretim koduyla sonuçlanırsa çok şaşırmayın.
mummey

Balsamiq bağlantısı için +1. Çok kullanıyorum ve kesinlikle harika.
Ryan Hayes

Balsamiq'i seviyorum, ancak bunun gibi kabataslak bir prototip bile çok 'değerli' olabilir ve geliştiricileri süreçte bırakabilir. Genellikle iyi eski kalem ve kağıt kullanmak ve her takım üyesinin eline bir kalem yapıştırmak en iyisidir!
Alex Feinman

5

Kodunuzun kalitesinden asla ödün vermeyin.

Önemsiz kod yazmak yanlış bir ekonomidir.

Diğer posterlerin önerdiği gibi, maketler için özel araçlar kullanarak bunu başarabilirsiniz.

Bununla birlikte, prototip oluşturmanın farklı nedenleri vardır. Bazen kod yazmadan neye ihtiyacınız olduğunu gösterebilirsiniz, ancak genellikle durum böyle değildir. Bir paydaş, bir özelliğin teknik fizibilitesini göstermenizi isteyebilir.

Özelliği göstermek / konsepti kanıtlamak için mümkün olan en zayıf şeyi oluşturun. Başka bir şey bırakmayın.

Bir kullanıcı arayüzü özelliği için, sunucuda hiçbir şey geliştirmediğinizden emin olun - hiç dokunmayın. Yeniden inşa alay / sahte.

UI uygulamanın geri kalan stiline uygun hale getirmek için çaba sarf etmeniz gerekiyorsa rahatsız etmeyin. Herhangi bir çaba harcamadan yeterince iyi görünüyorsa, onu öne çıkarmak için renkleri değiştirin, hatta bir prototip olduğunu göstermek için bir filigran bile.

Prototiplerin üretim koduna dönüşmesine neden olabilecek en olası suçluların satış elemanları olduğunu gördüm. Ürününüzü yeni müşteriye satacaklar - bu yeni özellik olmadan müşteri imzalamazdı. Onları suçlayamazsın, hedefleri var. Onlara dikkat edin; bunun bir prototip olduğunu belirten şeyleri çıkarmamalarını sağlayın. Yerinizde durmalısınız - muhtemelen müşterileri yanıltmamalıdır.

Yönetiminiz sizi bir prototipi parça parça üretim koduna dönüştürmeye zorlamaya başlayabilir, eğer ilk tavsiye parçamı asla boktan kod yazmamak için takip ettiyseniz, sorun yaşamamalısınız. Yavaş yavaş, ödün vermeden yazılımı geliştirirsiniz.

Eğer yönetim sizi kaliteyi düşürmeye zorlarsa, kendinize nedenini sormanız gerekir. Pasif midir? güçsüz? umutsuz? Bunların hiçbiri bir şirkette takılmak için iyi bir neden değildir.


1
Bunu ikinciyim. Belirli bir deneyim seviyesine ulaştığınızda, önemsiz kodda olduğu gibi üretim kalite koduyla bir prototip oluşturmak da kolaydır. Ve bu deneyim seviyesine ulaşmanın ana yolu, gereksiz kod yazmayı reddetmektir.
Amy Blankenship

4

Gerçekten çok basit. Göstermek için bu adamcağız karmaşasını ortaya çıkarırlarsa en sevdikleri müşterilerini kaybedeceklerini söyleyin.

Ve evet, eğer gerçekten daha iyi biliyorlarsa şanslarını kullanmalarını isteyin.

Son olarak: Lütfen prototipin A, B ve C hatalarına sahip olduğunu söyleme. Sonra bu hatayı düzeltmek için yapılırsınız ve yönetim, yazılım üretimini hazırlamak için enerjiyi kanalize ettiklerini iddia eder.

Şanslar bu performans bonusları ile ve bugünlerde gelecekteki hisse senedi hibeleri ile dinleyecekler.


1

İlk etapta sorunu ortadan kaldırın. BİTMEYİN. Yani, güzel görünmesini ya da sitedeki mevcut stillere uygun olmasını istemiyorum. Amaç, mümkün olan en kaba çalışma versiyonunu elde etmektir, böylece çok temel UI akışının çalıştığını görebilirsiniz. Mevcut site stilini üzerine atarsanız veya aşırı parlatırsanız, sadece "takabilirsiniz". Yönetim Star Trek'ten Pakleds gibidir. Sadece "gitmeni" istiyorlar. Ne kadar hazır görünürseniz, o kadar düşünmeye hazır olurlar.

Bu sorununuzu çözmezse, bir yıl boyunca iyi bilinen bir markaya sahip en az bir şirkette iş bulun. E-postanızı ve numaranızı çevrimiçi bir özgeçmişe koyun ve işe alımcılara bir sopa ile savaşacaksınız, bu da onlara ne yaptığını bilen ve yeni bir iş bulabilecek bir geliştiricinin güveniyle "kesinlikle değil" demenizi sağlayacaktır. yarın umarım bu konudaki uzmanlığınız daha ciddiye alınır.

Şu anda iki değil bir yığın yığın-Rails, .NET ve Java üçlü yığını üzerinde çalışıyorum. Rails'i ele geçirmemizin nedeni, Rails'te bir prototipin yapılması ve şirketteki en iyi köpeğin "gitmesini" söylemesidir. Bazen hayır dememiz gerekir. Sürekli yapmadığımız sürece bizi ciddiye almalılar.

Ama evet, bir prototiple ne yaparsanız yapın, gerçekten çirkin bir şekilde başladığından emin olun.


1

Endişelenme.

Oturup bir "prototip" için kullanıcı arayüzü denetimleri atarsanız, bu tasarımı otomatik olarak atmanızın tamamen sıfır nedeni vardır. Eğer yönetimi gösterecek kadar iyiyse, "gerçek" programı ne zaman kodlayacağınıza başlamak için iyi bir yerdir.

Bir prototipten daha "cilalı" bir kullanıcı arayüzüne geçmek, tamamen haklı bir dizi adımdan başka bir şey olmamalıdır. İkinci bir düğme eklemeniz gerekiyordu. Kullanıcılardan siparişi kafa karıştırıcı bulduklarına dair geri bildirim aldınız. Kuruluşunuzun standartlar grubu küçük bir değişiklik dikte etti. Uluslararasılaştırma için bir metin kutusunun boyutunu değiştirmeniz gerekiyordu.

Bu nedenlerden tek bir tanesi "iyi, sadece bir prototipti". UI tasarımında veya kodda veya yazılı olarak, HER ŞEY sonsuza dek yaşayabilir. Ve hepsi olmayanların onları öldürmek için çok iyi nedenleri olmalıdır.

Ve yönetim muhtemelen umursamıyor.

Gerçekçi olarak, kullanıcı arayüzünüzde mevcut koda gitmemenizin nedeni "doğru çerçevemizde yeniden yazmak zorunda kaldım" ise, bunun yeterli bir nedeni olmalı. Değilse, muhtemelen UI çerçevesinin kendisi hakkında bir tartışma yapmalısınız, ancak bu başka bir soru.


0

Bu problemi yaşardım, bir sorun olmadığını fark edene kadar kendimi çoğu mağazada uygulanan oldukça eski geliştirme standartlarından kurtarmanın bir yolu.

Böylece yönetiminize bir prototip yazdığınızı söylersiniz, bu sorun alanı için sizin için en uygun teknolojileri seçersiniz ve daha sonra yazılımı üretime gireceği bilgisiyle yazarsınız.

"Uygulamalar Web kullanarak java 1.6 olmalı (pahalı J2EE motor yönetim seçeneği seçin)" ve anlamsız adlandırma standartları vb. Kaçış

Mevcut prototip dillerim "php" (ağır hizmet üretim ortamlarına tamamen ölçekleniyor - sadece Facebook'a sor) ve Groovy / Java'nın Tomcat veya Jetty ile çok zarif bir kombinasyonu.

Groovy / java kombinasyonu hızlı gelişim için mükemmeldir. Groovy, kullanımı hızlı bir şekilde güzeldir, ancak geriatrik bir salyangoz gibi çalışır, ancak performans kritik bölümlerini saf Java'da yeniden faktör haline getirmek çok kolaydır. Düğün Tomcat veya İskelesi için başvuru asla tekrar EJBs ve diğer J2EE dehşet ile uğraşmak zorunda anlamına gelir.

Birkaç afiş tarafından önerilen taslağın aksine çalışan bir prototipin temel avantajı, kullanıcı geri bildirimleridir. Prototipler, işi tasarıma gerçekten dahil etmenin harika bir yoludur. Bir kez onlar "o alan ana ekranda olmamalı" ve hey presto gibi şeyler söyleyebiliriz anladıktan sonra! bir sonraki demoda ana ekranda, projeye yıllarca değerli iş deneyimi getiren tasarıma dahil oluyorlar.


"Groovy, kullanımı hızlı bir şekilde güzeldir, ancak geriatrik bir salyangoz gibi çalışır, ancak performans kritik bölümlerini saf Java'da yeniden faktör haline getirmek son derece kolaydır." Bir prototip oluşturmak için Groovy kullanırsanız, tüm prototipi Java'ya yeniden yansıtmanız gerekir.
Vorg van Geir
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.