คุณจะโน้มน้าวให้ฝ่ายบริหารทิ้งต้นแบบได้อย่างไร


16

ฉันชอบการสร้างต้นแบบเป็นวิธีที่มีประสิทธิภาพอย่างรวดเร็วในการทำให้ UI ต่อหน้าผู้ใช้

แม้ว่าหลายครั้งผู้บริหารจะได้รับผลกระทบในทางที่ผิดและต้นแบบถูกลากเตะและส่งเสียงกรีดร้องในการพัฒนากระแสหลัก

คุณจัดการการจัดการโดยไม่ทำเช่นนี้ได้อย่างไร?


11
อย่าแสดงของเล่นที่เป็นเงาแก่เด็ก ๆ และพวกเขาจะไม่สามารถเล่นกับมันได้ อย่างจริงจังทำให้มันอัปลักษณ์หรืออะไรบางอย่างทำให้พวกเขาไม่ต้องการมัน แต่ยังคงแสดงสิ่งที่คุณพยายามที่จะแสดง
Michael Todd


9
ใช้ภาษาการเขียนโปรแกรมที่ไม่สำคัญที่คุณชื่นชอบเพื่อเขียนต้นแบบ ถ้ามันไม่ทำงานอย่างน้อยคุณก็จะไม่สนใจที่จะรักษามันเอาไว้มาก
Larry Coleman

3
ใช่ลองใช้ Napkin Look and Feel napkinlaf.sourceforge.net
งาน

1
ต้นแบบถูกเรียกเช่นนั้นด้วยเหตุผล พวกเขาควรจะถูกโยนทิ้ง หากพวกเขาไม่เข้าใจฉันเห็นด้วยกับ Larry Coleman
sakisk

คำตอบ:


28

ใช้เครื่องมือเช่นMicrosoft SketchFlowหรือสร้างต้นแบบของคุณในภาษาหรือแพลตฟอร์มอื่น ๆ ทำให้แทบจะเป็นไปไม่ได้เลยที่จะรวมเข้ากับการพัฒนาหลัก

นอกจากนี้ยังมีบทความเกี่ยวกับการแสดงภาพหน้าจอและต้นแบบของjoelonsoftwareซึ่งเขาได้ทำมุมมองที่ยังไม่ได้ดำเนินการและไม่ได้ใช้งานปรากฏว่าเห็นได้ชัดว่าไม่ทำงาน / ไม่ได้ดำเนินการทำให้เห็นได้ชัดว่า

ข้อพิสูจน์ที่สำคัญสอง หากคุณแสดงหน้าจอที่ไม่ใช่โปรแกรมที่มีส่วนต่อประสานกับผู้ใช้ที่สวยงาม 100% พวกเขาจะคิดว่าโปรแกรมเกือบเสร็จแล้ว

...

คุณสามารถทำอะไรเกี่ยวกับเรื่องนี้? เมื่อคุณเข้าใจ Iceberg Secret แล้วมันง่ายที่จะทำงานกับมัน เข้าใจว่าการสาธิตที่คุณทำในห้องมืดกับโปรเจ็กเตอร์นั้นจะเกี่ยวกับพิกเซล หากทำได้ให้สร้าง UI ของคุณในลักษณะที่ชิ้นส่วนที่ยังไม่เสร็จดูไม่เสร็จ ตัวอย่างเช่นใช้การเขียนลวก ๆ สำหรับไอคอนบนแถบเครื่องมือจนกว่าจะมีฟังก์ชันการทำงานอยู่ ในขณะที่คุณกำลังสร้างบริการบนเว็บคุณอาจต้องการพิจารณาการละทิ้งคุณสมบัติจากโฮมเพจจนกว่าคุณสมบัติเหล่านั้นจะถูกสร้างขึ้น ด้วยวิธีนี้ผู้คนสามารถดูโฮมเพจได้จาก 3 คำสั่งถึง 20 คำสั่งเนื่องจากมีสิ่งต่างๆมากมาย

ดังนั้นลองสร้างต้นแบบของคุณใน Photoshop แทนที่จะเป็น Visual Studio หรือบางอย่างในบรรทัดเหล่านั้น


1
ใช่ฉันชอบ Balsamiq!
ozz

+1 SketchFlow ใช้แนวทางที่ยอดเยี่ยมสำหรับปัญหาทั่วไปนี้ ทำให้ UI ดูเป็นร่าง ดำ / ขาวน่าเบื่อ ... วิธีการที่ยอดเยี่ยมในการแก้ไขปัญหาประเภทนี้ ฟังดูง่าย แต่มีผลอย่างมากต่อผู้ที่เห็น UI ช่วยให้พวกเขาเข้าใจว่าอันที่จริงแล้วเป็นเครื่องต้นแบบ
Aaron McIver

1
จุดดี. หากเป็นแอปพลิเคชันที่ใช้งานได้แสดงว่าไม่ใช่ต้นแบบ
JohnFx

1
คุณอาจลองใช้ดินสอแทน SketchFlow ได้ฟรี: pencil.evolus.vn/en-US/Home.aspx
Brad

-1 ลิงก์หลักเสียหาย
Michael Durrant

12

อย่าสร้างต้นแบบด้วยรหัสการทำงาน ต้นแบบด้วยดินสอและกระดาษหรือซอฟต์แวร์เทียบเท่า

การใช้ Mockups ให้ความรู้สึกเหมือนการวาดภาพ แต่เนื่องจากเป็นดิจิตอลคุณจึงสามารถปรับแต่งและจัดเรียงใหม่ได้อย่างง่ายดาย ทีมสามารถออกแบบและวนซ้ำแบบเรียลไทม์ในระหว่างการประชุม

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

การใช้กระดาษมีประโยชน์ที่สมาชิกในทีมสามารถกระโดดได้อย่างง่ายดายและทุกคนเข้าใจว่าเป็นเพียงแผ่นกระดาษเปล่า สิ่งนี้ทำให้มันดูมีค่าน้อยกว่า


1
+1: นี่! ทุกครั้งที่ฉันทำต้นแบบสำเร็จบางอย่างโดยใช้รหัสฉันรู้สึกเสียใจในภายหลังเมื่อเงื่อนไขบังคับให้ฉันใช้รหัสนั้นอีกครั้งสถานการณ์จะผ่านไปนานกว่าวันหมดอายุที่ตั้งใจไว้ กล่าวอีกนัยหนึ่ง ... หากคุณใช้ภาษารหัสการผลิตในการสร้างต้นแบบขึ้นมาอย่าแปลกใจเกินไปถ้าในภายหลังจะมีรหัสการผลิตขึ้นมา
มัมมี่

+1 สำหรับลิงก์ Balsamiq ฉันใช้มันเยอะมากและมันยอดเยี่ยมมาก
Ryan Hayes

ฉันรัก Balsamiq แต่แม้กระทั่งต้นแบบที่สมบูรณ์แบบเช่นนั้นก็สามารถ 'มีค่ามากเกินไป' และละทิ้งผู้พัฒนาในกระบวนการ บ่อยครั้งเป็นการดีที่สุดที่จะใช้ปากกาและกระดาษแบบเก่าที่ดี - และติดปากกาไว้ในมือของสมาชิกทุกคนในทีม!
Alex Feinman

5

อย่าประนีประนอมกับคุณภาพของรหัสของคุณ

การเขียนรหัสขยะเป็นเศรษฐกิจที่ผิดพลาด

ตามที่ผู้โพสต์คนอื่น ๆ แนะนำไว้คุณสามารถทำได้โดยใช้เครื่องมือเฉพาะสำหรับการจำลอง

อย่างไรก็ตามมีเหตุผลที่แตกต่างกันในการสร้างต้นแบบ บางครั้งคุณสามารถแสดงสิ่งที่คุณต้องการโดยไม่ต้องเขียนโค้ด แต่บ่อยครั้งที่มันไม่เป็นเช่นนั้น ผู้มีส่วนได้เสียอาจต้องการให้คุณแสดงความเป็นไปได้ทางเทคนิคของคุณลักษณะ

สร้างสิ่งที่น้อยที่สุดที่คุณสามารถทำได้เพื่อแสดงให้เห็นถึงคุณสมบัติ / พิสูจน์แนวคิด ออกจากสิ่งอื่นใด

สำหรับฟีเจอร์ UI อย่าลืมพัฒนาอะไรบนเซิร์ฟเวอร์อย่าแตะเลย พัฒนา mocks / fakes ในตัวอีกครั้ง

หากคุณต้องการใช้ความพยายามในการทำให้ UI สอดคล้องกับสไตล์ของแอปพลิเคชั่นที่เหลือไม่ต้องกังวล ถ้ามันดูดีพอโดยไม่ต้องใช้ความพยายามใด ๆ ให้เปลี่ยนสีเพื่อให้โดดเด่นหรืออาจเป็นลายน้ำเพื่อแสดงว่ามันเป็นต้นแบบ

ฉันพบผู้กระทำผิดที่มีแนวโน้มมากที่สุดที่ทำให้ต้นแบบกลายเป็นรหัสการผลิตคือพนักงานขาย พวกเขาจะขายผลิตภัณฑ์ของคุณให้กับลูกค้าใหม่ - หากไม่มีคุณลักษณะใหม่นี้ลูกค้าจะไม่ได้ลงนาม คุณไม่สามารถตำหนิพวกเขาพวกเขามีเป้าหมาย ระวังตัวด้วย ตรวจสอบให้แน่ใจว่าพวกเขาไม่ได้ทำให้คุณนำสิ่งที่บ่งบอกว่ามันเป็นต้นแบบ คุณต้องยืนหยัดอยู่กับที่ - พวกเขาอาจไม่ควรหลอกลวงลูกค้า

ฝ่ายบริหารของคุณอาจเริ่มบังคับให้คุณเปลี่ยนต้นแบบเป็นชิ้นส่วนการผลิตทีละชิ้นถ้าคุณทำตามคำแนะนำชิ้นแรกของฉันไม่เคยเขียนรหัสเส็งเคร็งคุณไม่ควรมีปัญหา คุณจะสร้างซอฟต์แวร์ขึ้นทีละน้อย

ถ้าผู้บริหารเริ่มบังคับให้คุณลดคุณภาพคุณต้องถามตัวเองว่าทำไม พวกมันแฝงเหรอ? อ่อนแอ? หมดหวัง? ไม่มีสิ่งเหล่านี้เป็นเหตุผลที่ดีในการที่ บริษัท


1
ฉันที่สองนี้ เมื่อคุณมีประสบการณ์ในระดับหนึ่งแล้วมันเป็นเรื่องง่ายที่จะสร้างต้นแบบด้วยรหัสคุณภาพการผลิตเช่นเดียวกับรหัสขยะ และวิธีหลักในการเข้าถึงประสบการณ์นั้นคือการปฏิเสธที่จะเขียนรหัสขยะ
Amy Blankenship

4

ค่อนข้างเรียบง่ายจริงๆ บอกพวกเขาว่าพวกเขาจะสูญเสียลูกค้าตัวโปรดหากพวกเขาลงเอยด้วยการยุ่งกับการแสดง

และใช่ขอให้พวกเขาใช้โอกาสของพวกเขาหากพวกเขารู้ดีกว่าจริง ๆ

ในที่สุด: โปรดอย่าพูดว่าต้นแบบมีข้อบกพร่องเฉพาะ A, B และ C จากนั้นคุณจะต้องทำการแก้ไขข้อบกพร่องนั้นและฝ่ายบริหารจะอ้างว่าพวกเขาส่งพลังงานไปสู่การผลิตซอฟต์แวร์ให้พร้อม

โอกาสอยู่กับโบนัสประสิทธิภาพเหล่านั้นและหุ้นในอนาคตมอบให้วันนี้พวกเขาจะฟัง


1

ก้าวสู่ปัญหาในตอนแรก อย่าเพิ่งเสร็จสิ้น โดยที่ฉันหมายถึงอย่าทำให้มันดูสวยหรือว่ามันเข้ากับสไตล์ที่มีอยู่ในเว็บไซต์ เป้าหมายคือเพื่อให้ได้เวอร์ชันการทำงานที่หยาบคายที่สุดเท่าที่จะเป็นไปได้เพื่อให้คุณเห็นได้ว่าโฟลว์ UI ขั้นพื้นฐานทำงานได้ดีมาก หากคุณทิ้งสไตล์ของไซต์ที่มีอยู่หรือขัดมันมากเกินไปพวกเขาจะสันนิษฐานว่าคุณเพียงแค่ "เสียบเข้าไป" การจัดการเป็นเหมือน Pakleds จาก Star Trek พวกเขาแค่ต้องการให้คุณ "ทำให้มันเป็นไป" ยิ่งคุณเตรียมพร้อมที่จะทำให้ดูเหมือนว่าพร้อมมากขึ้นพวกเขาจะคิดว่ามันเป็น

หากวิธีนี้ไม่ช่วยแก้ปัญหาของคุณให้หางานอย่างน้อยหนึ่ง บริษัท ที่มีชื่อแบรนด์ที่รู้จักกันดีเป็นเวลาหนึ่งปี ใส่อีเมลและหมายเลขของคุณในประวัติย่อออนไลน์และคุณจะต่อสู้กับนายหน้าจัดหางานกลับมาซึ่งจะช่วยให้คุณพูดกับพวกเขาว่า "ไม่แน่นอน" ด้วยความมั่นใจของนักพัฒนาที่รู้ว่าพวกเขากำลังทำอะไรและสามารถหางานใหม่ได้ พรุ่งนี้ที่หวังว่าความเชี่ยวชาญของคุณในเรื่องนี้จะจริงจังมากขึ้น

ขณะนี้ฉันกำลังทำงานกับ codebase ที่ไม่ได้มีสองแบบ แต่เป็นแบบ Triple-stack-whammy ของ Rails, .NET และ Java เหตุผลที่เรายึดติดกับ Rails ได้ก็เพราะต้นแบบถูกสร้างขึ้นใน Rails และสุนัขตัวโตของ บริษัท กล่าวว่า "ทำให้มันเป็นจริง" เราจำเป็นต้องพูดไม่ได้ในบางครั้ง ตราบใดที่เราไม่ได้ทำมันตลอดเวลาพวกเขาควรจะเอาจริงเอาจังกับเรา

แต่ใช่สิ่งที่คุณทำกับต้นแบบตรวจสอบให้แน่ใจว่ามันเริ่มต้นที่น่าเกลียดจริง


1

ไม่ต้องกังวลกับมัน

หากคุณนั่งลงและโยนการควบคุม UI สำหรับ "ต้นแบบ" ไม่มีเหตุผลที่แน่นอนที่คุณควรทิ้งการออกแบบนั้นโดยอัตโนมัติ หากมันดีพอที่จะแสดงให้เห็นถึงการจัดการมันเป็นจุดเริ่มต้นที่ดีที่จะเริ่มโปรแกรมรหัส "ของจริง"

การย้ายจากต้นแบบไปสู่ ​​UI ที่ "ขัด" มากกว่านี้ไม่ควรเป็นอะไรมากไปกว่าชุดของขั้นตอนที่สมเหตุสมผลทั้งหมด คุณต้องเพิ่มปุ่มที่สอง คุณได้รับคำติชมจากผู้ใช้ว่าพวกเขาพบว่าคำสั่งนั้นสับสน กลุ่มมาตรฐานขององค์กรของคุณกำหนดให้มีการเปลี่ยนแปลงเล็กน้อย คุณต้องเปลี่ยนขนาดของกล่องข้อความสำหรับการทำให้เป็นสากล

ไม่ใช่เหตุผลเดียวที่เป็น "ดีมันเป็นเพียงต้นแบบ" ในการออกแบบ UI หรือในรหัสหรือเป็นลายลักษณ์อักษรสิ่งใดสามารถจบชีวิตได้ตลอดไป และคนที่ไม่ได้ทั้งหมดควรมีเหตุผลที่ดีมากที่จะฆ่าพวกเขา

และการจัดการอาจไม่สนใจ

หากเหตุผลที่คุณไม่เพียงแค่ทิ้ง UI ของคุณไปยังรหัสที่มีอยู่คือ "ฉันต้องเขียนมันใหม่ในกรอบที่ถูกต้องของเรา" นั่นน่าจะเพียงพอสำหรับเหตุผล และหากไม่เป็นเช่นนั้นคุณควรอภิปรายเกี่ยวกับกรอบงาน UI เอง แต่นั่นเป็นคำถามอื่น


0

ฉันเคยมีปัญหานี้จนกระทั่งฉันตระหนักว่ามันไม่ใช่ปัญหา แต่เป็นวิธีการปลดปล่อยตัวเองจากมาตรฐานการพัฒนาที่ล้าสมัยซึ่งกำหนดไว้ในร้านค้าส่วนใหญ่

ดังนั้นคุณบอกผู้บริหารของคุณว่าคุณกำลังเขียนต้นแบบคุณเลือกเทคโนโลยีที่ดีที่สุดสำหรับคุณสำหรับพื้นที่ปัญหานี้และจากนั้นคุณเขียนซอฟต์แวร์ด้วยความรู้เต็มรูปแบบว่าจะนำไปสู่การผลิต

คุณหลีกเลี่ยงความเบื่อหน่ายของ "แอปพลิเคชันจะต้องอยู่ในจาวา 1.6 โดยใช้เว็บ (แทรกเครื่องมือ J2EE ราคาแพงของตัวเลือกการจัดการ)" และมาตรฐานการตั้งชื่อแบบไม่มีจุดหมาย ฯลฯ

ภาษาต้นแบบปัจจุบันที่ฉันเลือกคือ "php" (ซึ่งปรับให้เข้ากับสภาพแวดล้อมการผลิตงานหนักทั้งหมด - เพียงแค่ถาม Facebook) และการผสมผสานอย่างหรูหราของ Groovy / Java กับ Tomcat หรือ Jetty

การรวม Groovy / java นั้นยอดเยี่ยมสำหรับการพัฒนาอย่างรวดเร็ว Groovy ใช้งานได้ดีในการพัฒนาอย่างรวดเร็ว แต่มีประสิทธิภาพเหมือนหอยทากผู้สูงอายุ แต่เป็นเรื่องง่ายมากที่จะประเมินประสิทธิภาพของส่วนที่สำคัญในจาวาบริสุทธิ์ แต่งแอปพลิเคชั่นให้กับ Tomcat หรือ Jetty ไม่ต้องจัดการกับ EJBs และ J2EE ที่น่ากลัวอีกแล้ว

ข้อได้เปรียบหลักของการมีต้นแบบการทำงานเมื่อเทียบกับร่างที่เสนอโดยผู้โพสต์หลายคือความคิดเห็นของผู้ใช้ ต้นแบบเป็นวิธีที่ยอดเยี่ยมในการทำให้ธุรกิจมีส่วนร่วมในการออกแบบอย่างแท้จริง เมื่อพวกเขารู้ว่าพวกเขาสามารถพูดสิ่งต่าง ๆ เช่น "ฟิลด์นั้นไม่ควรอยู่บนหน้าจอหลัก" และเฮ้เพรสโม่! มีอยู่บนหน้าจอหลักในการสาธิตครั้งต่อไปที่พวกเขาเปิดขึ้นและมีส่วนร่วมในการออกแบบที่นำประสบการณ์ทางธุรกิจที่มีคุณค่ามาสู่โครงการ


"Groovy ใช้งานได้ดีในการพัฒนาอย่างรวดเร็ว แต่ทำงานได้เหมือนหอยทากผู้สูงอายุ แต่เป็นเรื่องง่ายมากที่จะคำนึงถึงปัจจัยที่มีความสำคัญอย่างยิ่งในจาวาบริสุทธิ์" คุณต้องปรับโครงสร้างต้นแบบทั้งหมดลงใน Java จริง ๆ ถ้าคุณใช้ Groovy เพื่อสร้างต้นแบบ
Vorg van Geir
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.