ฉันควรรู้อะไรบ้างก่อนเริ่ม บริษัท ซอฟต์แวร์ [ปิด]


42

เมื่อเห็นว่าเพื่อนของฉันจำนวนมากตกงาน frinds ของฉันและฉันกำลังวางแผนที่จะสร้าง บริษัท ซอฟต์แวร์ขนาดเล็ก

สิ่งพื้นฐานที่เราควรรู้และทำคืออะไร? มีบางสิ่งที่เฉพาะเจาะจงในการใช้งาน บริษัท ซอฟต์แวร์ที่เราจำเป็นต้องรู้หรือไม่?


2
คำตอบของฉันสำหรับคำถามที่เก่ากว่า แต่เกี่ยวข้องกัน ฉันหวังว่าคุณจะพบว่ามีประโยชน์: programmers.stackexchange.com/questions/57782/…
Imran Omar Bukhsh

หนังสือตอบคำถามของคุณมากมาย :) 37signals.com/reworkมันเปลี่ยนวิธีที่ฉันคิดเกี่ยวกับการสร้างซอฟต์แวร์และ บริษัท ก่อสร้าง
Nerian

คำตอบ:


79

ฉันจะพยายามเขียนรายการเล็ก ๆ น้อย ๆ ¹ฉันหวังว่าฉันจะคิดถึงเมื่อสร้าง บริษัท ของฉัน

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

  • จะตระหนักถึงกฎหมายท้องถิ่น เมื่อคุณเป็น บริษัท เล็ก ๆ และคุณถูกลูกค้าฟ้องร้องเป็นพัน ๆ ดอลลาร์เพราะประโยคที่จำเป็นบางอย่างขาดหายไปจากใบแจ้งหนี้ของคุณ

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

    โปรดจำไว้ว่าลูกค้าบางรายจะใช้เวลาจำนวนมากพยายามที่จะไม่จ่ายเงินหรือจ่ายน้อยลง พวกเขาจะเรียกใช้ความจริงที่ว่าผลิตภัณฑ์ของคุณไม่ตรงกับความคาดหวังของพวกเขาหรือพวกเขามักจะคิดว่าการเปลี่ยนแปลงที่คุณทำตามคำขอของพวกเขาได้ฟรีหรือพวกเขาไม่ต้องการผลิตภัณฑ์อีกต่อไป ตรวจสอบให้แน่ใจเพื่อดูF * ck คุณ จ่ายเงินให้ฉัน. โดย Mike Monteiro ซึ่งกล่าวถึงสถานการณ์ดังกล่าว

    นี่คืองานของทนายความ ทนายความมีราคาแพง แต่ประหยัดเงิน

  • ตรวจสอบให้แน่ใจว่าภาษีจะไม่สูงกว่ารายได้ของคุณ ตัวอย่างเช่นในประเทศฝรั่งเศสเมื่อคุณเริ่มต้นคุณสามารถอยู่ในสถานการณ์ที่องค์กรกึ่งราชการหลายแห่ง (เช่น บริษัท ประกันภัยที่บังคับ) จะเรียกร้องเงินหลายพันดอลลาร์ต่อปี แต่รายได้ของคุณอยู่ที่หลายร้อยดอลลาร์ต่อปี

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

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

    นี่เป็นหน้าที่ของนักบัญชี: หลีกเลี่ยงข้อผิดพลาดทางการบัญชีซึ่งมักจะมีค่าใช้จ่ายมากเกินไปและปกป้องเงินของ บริษัท ของคุณจากข้อผิดพลาดโดยเจตนาของเอนทิตีที่ทรงพลัง

  • อะไรทำให้คุณดีกว่านักพัฒนาอิสระทุกคน อะไรทำให้คุณดีกว่า บริษัท พัฒนาซอฟต์แวร์ขนาดใหญ่ทั้งหมด? คุณอธิบายให้ลูกค้าฟังว่าคุณดีขึ้นได้อย่างไร

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

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

    • ตัวอย่าง: บริษัท A จัดส่งซอฟต์แวร์ในราคาที่ต่ำกว่าเนื่องจากใช้การจัดการแบบลีนกำจัดของเสียที่เกี่ยวข้องกับงานที่ไม่จำเป็นเพื่อส่งมอบผลิตภัณฑ์

    • อีกตัวอย่างหนึ่ง: บริษัท B จัดส่งซอฟต์แวร์คุณภาพสูงโดยใช้บทวิจารณ์อย่างเป็นทางการแบบเข้มข้นการทดสอบการพิสูจน์อย่างเป็นทางการและเทคนิคอื่น ๆ ที่ใช้ใน บริษัท ที่เขียนซอฟต์แวร์สดที่สำคัญ

    • ตัวอย่างล่าสุด: บริษัท C สร้างความพึงพอใจให้กับลูกค้าโดยใช้การจัดการแบบหัวรุนแรงและ Agile

    ที่สำคัญคุณจะพบลูกค้าของคุณอย่างไร คุณโฆษณาไหม ที่ไหน? อย่างไร? ราคาเท่าไหร่

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

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

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

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

    คุณติดตามโครงการอย่างไร คุณจะรู้ได้อย่างไรว่าโครงการกำลังจะล้มเหลวและเมื่อคุณรู้คุณจะป้องกันได้อย่างไร

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

  • คุณแน่ใจหรือไม่ว่าคุณพร้อมที่จะจัดการกับลูกค้า? จะเกิดอะไรขึ้นเมื่อลูกค้าคือไม่สุภาพ ? เกิดอะไรขึ้นถ้าลูกค้าบอกว่าผลิตภัณฑ์ของคุณดูดหรือไม่เป็นไปตามข้อกำหนดเมื่อในความเป็นจริงมันตามพวกเขาอย่างแน่นอน? ถ้าลูกค้าหลังจากสองเดือนของการพัฒนาโครงการสามเดือนบอกคุณว่าคุณต้องเขียนโครงการ ASP.NET ใน PHP อีกครั้ง ถ้าลูกค้าไม่ทราบว่าโครงการของเธอเกี่ยวกับอะไร

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


¹หมายเหตุ: บริษัท ของฉันอยู่ในฝรั่งเศสดังนั้นบางจุดอาจไม่สามารถใช้หรือมีความสำคัญน้อยกว่าในประเทศอื่น ๆ


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

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

15

สิ่งหนึ่งที่สำคัญมากที่ผู้เริ่มต้นซอฟต์แวร์จำนวนมากพลาดคือ:

ค้นหาปัญหาและแก้ไข อย่าสร้างวิธีแก้ปัญหาและค้นหาปัญหาที่เหมาะสมและไม่แก้ปัญหาที่แก้ไขแล้ว

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

ยกตัวอย่างเช่นไม่ได้ทำสิ่งที่ต้องทำรายการ app อย่าสร้างเครือข่ายสังคมใดๆ ถ้าฉันมีเพนนีสำหรับทุก ๆ "ฉันจะทำให้ Facebook ต่อไป" การเรียกร้องจากโครงการที่ล้มเหลวอย่างสมบูรณ์ฉันจะมีเงินสดเพียงพอที่จะซื้อ Facebook ฉันอาจหลีกเลี่ยงแอพค้นพบเพลงเช่นกัน Grooveshark, Pandora, Spotify, Last.fm และส่วนที่เหลือมีตลาดที่ครอบคลุม ตามกฎทั่วไปเมื่อคุณได้รับแนวคิด Google เกี่ยวกับเล็กน้อยและดูสิ่งที่มีอยู่แล้ว ลองทดสอบวิธีแก้ไขปัญหาที่คุณพบ หากคุณไม่เห็นสิ่งผิดปกติหรือขาดไปคุณอาจจะไม่สามารถบุกตลาดนั้นได้เว้นแต่คุณจะพบวิธีการใหม่ ๆ ในการทำสิ่งต่าง ๆ ที่ทำให้ดีขึ้น (หรือคุณสามารถจับคู่ฟังก์ชันการทำงานของ ราคาอาจลดลงอย่างมาก)

ฉันเคยได้ยินคนพูดว่าคุณควรจะสามารถบอกคนแปลกหน้าว่าผลิตภัณฑ์ของคุณมีไว้เพื่ออะไรโดยไม่บอกว่า "มันเหมือน [ผลิตภัณฑ์อื่น]" และฉันคิดว่านั่นเป็นคำแนะนำที่ดีทีเดียว ถ้ามันเหมือนผลิตภัณฑ์อื่น ๆ นั่นอาจจะใช้ได้ แต่อย่าเน้นไปที่มัน ตัวอย่างเช่นคุณไม่ได้สร้าง "สิ่งที่คล้ายMint " คุณกำลังสร้าง "แอพเพื่อติดตามและจัดการการเงินของคุณโดยใช้ X, Y และ Z" ความแตกต่างคือคุณกำลังมุ่งเน้นไปที่คุณสมบัติที่คุณต้องการและไม่ใช่คุณสมบัติที่คู่แข่งของคุณมี แน่นอนว่าคุณจะต้องมองคู่แข่งของคุณเพื่อหาว่าคุณลักษณะใดที่ตลาดต้องการ แต่คุณไม่ต้องการตกอยู่ในกับดักของการลอกเลียนแบบของผลิตภัณฑ์ที่มีอยู่ หากคุณเป็นเหมือนผลิตภัณฑ์รุ่นเก่าผู้ที่ใช้ผลิตภัณฑ์นั้นอาจอยู่ที่นั่นและผู้ที่ไม่อาจเลือกผลิตภัณฑ์ดังกล่าวมากกว่าผลิตภัณฑ์ของคุณเพราะมันเป็นผู้ใหญ่มากขึ้นและมีข้อดีทั้งหมดที่นำมา - พวกเขา เราต้องแก้ไขมันนานกว่านั้นเพื่อสร้างฐานสนับสนุน ฯลฯ


6

ในการเริ่มต้นธุรกิจเราควรมีแนวคิดพื้นฐานเกี่ยวกับสิ่งที่เราจะทำ กฎหมายและสิ่งอื่น ๆ เป็นเรื่องรองซึ่งเราสามารถจ้างนักกฎหมายและทรัพยากรที่เหมาะสม

ในอินเดียมีการดำเนินธุรกิจสองประเภท

บริการและผลิตภัณฑ์

แต่ผลิตภัณฑ์ดูเหมือนว่าจะไม่ได้รับความนิยมและความสนใจอย่างกว้างขวางเนื่องจากสตาร์ทอัพในสหรัฐฯและนักลงทุนของเทวดาก็ไม่ได้มากมายอย่างที่คุณเห็นในต่างประเทศ แต่แพลตฟอร์มอย่าง iOS และ Android ช่วยให้คุณทำการตลาดผลิตภัณฑ์ของคุณได้อย่างไม่ยุ่งยาก

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

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

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


3

ใส่คำแนะนำที่คุณได้รับจากแหล่งต่าง ๆ ตามความสัมพันธ์กับตลาด / ลูกค้าของพวกเขา นอกจากว่าคุณจะขายให้โปรแกรมเมอร์คนอื่น ๆ คุณไม่สามารถทำแบบที่ Fog Creek และ Balsamiq ทำ มีเหตุผล 37 ข้อหลีกเลี่ยง Fortune 500 ตลาดของคุณที่น้อยลงคือ 'เหมือนคุณ' มากกว่าที่คุณจะต้องได้รับความช่วยเหลือจากภายนอก

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.