2008-10-15 26 views
26

Tôi hiện đang làm việc cho đại lý phần mềm riêng biệt. Có ai có kinh nghiệm làm thế nào để giành được công việc có giá tốt không?Làm thế nào một cơ quan phần mềm có thể cung cấp các dự án phần mềm/giành chiến thắng chất lượng?

Có vẻ như có quá nhiều sự cạnh tranh từ các nhóm lập trình ngoài khơi/phòng ngủ, chi phí đó là cực kỳ cạnh tranh trong những ngày này. Tôi cảm thấy rằng nó rất khác so với một công ty sản phẩm phần mềm hoặc một bộ phận CNTT nội bộ về ngân sách.

Như người khác đã nói trước đây, chúng tôi chỉ thực sự nhận được phiên bản 1.0 của rất nhiều phần mềm của chúng tôi, trừ khi khách hàng đủ lớn. Trong trường hợp này, nó không có ý nghĩa kinh doanh để dành thời gian làm cho phần mềm tốt nhất có thể. Nó giống như chúng tôi đang làm cùng chất lượng công việc như nhân viên CNTT nội bộ. Ngoài ra rất nhiều khách hàng của chúng tôi không có tâm trí kỹ thuật và do đó sẽ không trả tiền cho những thứ họ không hiểu.

Vì công ty chúng tôi không có tiền để từ chối công việc, nên thường chúng tôi đảm nhận công việc phức tạp với số tiền quá ít. Tôi đã nhận được rất nhiều tốt hơn trong việc quản lý thay đổi và giữ thông số kỹ thuật chặt chẽ, vv Nó vẫn còn khó khăn.

Chỉnh sửa -----------------------

Gần 3 năm kể từ bài đăng này và tôi có thể liệt kê một số bài học quan trọng mà tôi đã học kể từ đó.

Xin xem dưới đây để biết câu trả lời của tôi

+0

Câu hỏi của bạn ở đâu? –

+1

@Out Into Space: cố định. – Shog9

+6

joel và jeff đưa ra câu trả lời trong podcast của họ http://blog.stackoverflow.com/2009/05/podcast-54/ (khoảng phút 35) –

Trả lời

9

Nếu bạn đang quan tâm làm quá nhiều việc quá ít tiền sau đó làm việc trên cơ sở hàng giờ. Vâng, đó là khó bán hơn trong hầu hết các tình huống.

Có thể bạn có thể thử cách tiếp cận hai giai đoạn thay thế. Có sự tham gia ban đầu rất ngắn, nơi phân phôi là những yêu cầu rất cụ thể về tài liệu trở thành tài sản của khách hàng. Bạn có nguy cơ phải cạnh tranh để phát triển thực tế nhưng bạn lấy đi nguy cơ định giá dự án quá thấp bởi vì bạn sẽ hiểu những gì khách hàng muốn làm việc cùng, cũng như các yêu cầu ứng dụng.

Khi bạn giành được công việc với mức giá hợp lý, hãy sử dụng các phương pháp hay nhất do mathieu đề xuất để giúp đảm bảo chất lượng và năng suất làm giảm chi phí bạn phải trả.

+0

Điểm Excelent, chúng tôi làm điều này khi có thể, và nếu khách hàng dosent chọn chúng tôi để xây dựng, sau đó chúng tôi tính phí nhiều hơn cho spec. –

1

Đây là quan điểm phát triển của tôi:

  • Version kiểm soát hoạt động tốt nhất: Giữ thân trong sạch, không cam kết mã mà không biên dịch, và cam kết thường xuyên
  • Continuous integration
  • Unit testing (với mã số bảo hiểm)
  • triển khai tự động trên máy chủ thử nghiệm
  • tự động đóng gói của ứng dụng
  • Tự động hóa nhiều như bạn có thể :)

Ngoài ra, thuê good developers, và treat them well :)

+0

Danh sách tốt, nhưng chúng thực sự không liên quan gì đến nhanh (hoặc ít nhất là không nhanh nhẹn cụ thể). Mọi thứ bạn liệt kê chỉ là thực hành tốt cho dù phương pháp vòng đời phát triển thực tế của bạn là gì (agile, srcum, xp, waterfall, etc.) –

+0

woops, bad của tôi. xóa phần này :) – mathieu

5

Những gì bạn mô tả trong bài đăng của mình, (không phải câu hỏi của bạn), tôi nghĩ là câu hỏi về bán hàng, quản lý và tiếp thị trước hết.

Bạn nói rằng khách hàng của bạn không có đầu óc kỹ thuật, điều này đòi hỏi phải có chiến lược bán hàng, tư vấn và truyền thông gắn kết, đây không phải là kỹ năng lập trình.

Ngoài ra, nếu công ty của bạn liên tục chấp nhận các dự án quá phức tạp hoặc tốn kém cho nhóm của bạn và bạn cung cấp các sản phẩm chất lượng thấp, bạn sẽ sớm bị mắc kẹt trong một lỗ. Bạn sẽ thu hút khách hàng mà bạn không muốn, và khách hàng hiện tại sẽ bị tắt bởi 'không đủ năng lực' của bạn và sớm hay muộn tìm một công ty khác mà họ sẽ cố gắng chơi cùng một trò chơi giá. Những khách hàng đó không có giá trị gì trong quan điểm của tôi.

Bạn hỏi 'làm thế nào để bạn giành được công việc có giá tốt'? Con người là động vật xã hội, họ nói chuyện với nhau. Nếu có một nhận thức thị trường rằng bạn là một công ty không đáng tin cậy, mọi người và khách hàng trong tương lai sẽ sớm hay muộn biết. Khách hàng không quan tâm liệu bạn có cung cấp cho họ một sản phẩm với mức giá thực sự thấp hay không, theo một lịch trình quá chặt chẽ - Đó không phải lỗi thực sự của họ, đó là bạn đã chấp nhận nó. Vì vậy, một lần nữa, tôi nghĩ rằng toàn bộ thử thách là một thực hành kinh doanh xấu.

Tôi thấy rằng bạn thực sự phải xác định các thông số chặt chẽ về công việc với ngân sách thấp, xác định những gì bạn sẽ và có thể phân phối, cho họ biết giá, ngăn sếp của bạn cung cấp quá nhiều thẻ giá chiết khấu dài hạn của khách hàng. sợ mất khách hàng. Giao tiếp sớm và thường xuyên khi mọi thứ bắt đầu thoát ra khỏi tầm tay. Viết phiếu mua hàng chính xác cho các tính năng bổ sung. Viết chính xác xuống, không dựa vào các cuộc trò chuyện điện thoại (bạn: "đó là thêm 4 giờ làm việc", khách hàng: "ok" ... 4 tháng sau đó, khách hàng "đó là gì nữa ??? tại sao tôi nên để trả tiền cho điều này "). Bây giờ tất nhiên, một cách bạn giữ giá xuống là do không thuê morons hoàn chỉnh mà ban đầu có thể rẻ hơn so với các lập trình viên có trình độ tốt hơn. Đây là một cách tiếp cận thiển cận và sẽ thất bại thảm hại.

2

"quá nhiều cạnh tranh từ các nhóm chương trình ngoài khơi/phòng ngủ" - có vẻ như các bạn cần phải dành chút thời gian để kết nối mạng. Vào cuối ngày, mọi người thích làm ăn với mọi người, chứ không phải với doanh nghiệp. Nếu bạn nổi tiếng và thích trong cộng đồng khách hàng của mình, bạn sẽ là những người chạy phía trước và bạn sẽ nhận được mức giá tốt hơn từ sự tự tin mà bạn đã xây dựng. Và giới thiệu sẽ cung cấp cho bạn một lợi thế mạnh mẽ - yêu cầu họ.

"công ty chúng tôi không có tiền để từ chối công việc" - nhiều công ty có điều này như là điểm khởi đầu, nhưng cuối cùng bạn phải vượt qua phương pháp này Thời gian bạn dành cho các loại công việc này đang cản trở thành công. Bạn cần đưa ra quyết định về loại công việc bạn muốn làm (và ai sẽ là khách hàng) và quan trọng là bạn không làm gì.

+0

Đồng ý, đặc biệt ở điểm thứ hai. Tôi theo dõi cộng đồng tự do chuyên nghiệp trực tuyến (họ chủ yếu là nhà văn/blogger và nghệ sĩ đồ họa, nhưng vẫn áp dụng cho phát triển phần mềm) và tôi không thể đếm số lần tôi thấy mọi người nói, "Tôi bắt đầu quay lưng lại ngân sách công cụ và thực tế qua đêm tôi có công việc cao hơn nhiều hơn tôi có thể xử lý. " –

3

Đó là mối quan hệ với khách hàng của bạn sẽ giúp bạn giành được thêm doanh nghiệp. Một nhà phát triển thực sự đã tiến lên và tạm dừng một dự án bởi vì chuyên gia tư vấn bán hàng của ông về cơ bản đã nói dối với chúng tôi về một bộ giải pháp. Các nhà phát triển sau đó cung cấp một thẳng về phía trước, giải pháp xương trần trong cùng một ngân sách và ông giao vào thời gian.

Anh chàng này và nhóm của anh ấy đã tư vấn tại công ty của tôi bây giờ trong hơn 6 năm. Tính toàn vẹn và nghiêm túc của anh, bản chất làm việc chăm chỉ là một lợi thế to lớn, và anh đã tìm thấy những người có chất lượng để làm việc cho anh ta khi danh tiếng của anh đã phát triển. Sự trung thực của anh ta đáng giá hơn bất kỳ khoản tiết kiệm nào tôi có thể nhận được bằng cách vận chuyển tài sản trí tuệ của công ty tôi ở nước ngoài.

0

Bán giá cố định, công việc phạm vi cố định, không hoạt động theo giờ. Điều đó làm giảm thiểu rủi ro của khách hàng của bạn quá lâu (bạn hấp thụ tất cả rủi ro, nhưng bạn vẫn đang làm điều đó), và khung dự án về giá trị của phần mềm, không phải là chất lượng của nỗ lực đi vào nó.

2

Là một nhà tư vấn, cá nhân tôi đã chuyển sang mô hình chỉ có giá theo giờ chỉ vì lý do này. Tôi đã bị đốt cháy bởi quá nhiều hợp đồng-đi-hoang dã, và tôi cảm thấy đau đớn của bạn.

Cuối cùng, những người chỉ đi với đề xuất giá thấp nhất sẽ gặp rắc rối với công ty của bạn.Trong khi bạn không thể chọn lựa, bạn chắc chắn muốn tránh các hợp đồng mà quản lý hỗ trợ quá bất khả tri về quy trình phát triển phần mềm thực tế mà họ chỉ xem xét giá ban đầu cho một thứ gì đó . Thông thường, đó là những thứ không có trong hợp đồng hoặc đặc điểm kỹ thuật làm thay đổi lợi nhuận và thời hạn.

Thường thì bạn quan tâm nhất để được chọn lọc trước thay vì giảm giá để nhận được làn sóng những gì cuối cùng trở thành khách hàng gặp khó khăn. Trong trường hợp của bạn, trong khi luôn có sự tranh chấp giữa một RFP không ngắn gọn như một đặc tả yêu cầu kỹ thuật, các dấu ngoặc kép ban đầu nên được hiểu là một ước tính chung dựa trên mức độ rõ ràng trong RFP. Và tôi chắc chắn đồng ý với kitsune, rằng nếu công ty của bạn nhất quán chấp nhận các hợp đồng không phù hợp với chuyên môn phát triển của công ty bạn hoặc băng thông, tất cả điều đó sẽ dẫn đến chi phí cao và danh tiếng không tốt.

0

Chúng tôi đang cố gắng xây dựng một sản phẩm và sử dụng lại trải nghiệm hiện có. So với Vương quốc Anh ở Ukraine (nơi tôi làm việc) lương thấp hơn, nhưng vẫn cao gấp 4-5 lần ở Ấn Độ. Cho đến nay, kết quả tốt nhất là có được hai khách hàng mới, cần một giải pháp tương tự, vì vậy chúng tôi có thể cung cấp giá tốt hơn và chúng tôi tự tin hơn trong ước tính của chúng tôi.

BTW, tôi đã kiểm tra whywaitdigital.com và có vẻ như chúng tôi có một sản phẩm mà khách hàng của bạn có thể cần. Chúng tôi làm cổng thông tin - biên tập, B2C, danh mục sản phẩm được bật địa lý và chúng tôi cũng sử dụng ASP.NET MVC. Bạn có thể tìm thấy thông tin liên hệ trên trang web của chúng tôi, www.socialtalents.com.

+0

Cảm ơn ý kiến ​​của bạn, nhưng điều này là dành cho một công ty trước đó, nơi tôi không chịu trách nhiệm nhiều. Tại công ty hiện tại, tất cả các hợp đồng định giá kỹ thuật và giá cả đều đi qua tôi và chúng tôi chưa gặp bất kỳ vấn đề gì kể từ đó. –

2

Điều này có thể được xem là hướng dẫn nhanh về vấn đề trên.

Proposal Document

  1. Bắt đầu với hồ sơ đề xuất giải thích sự hiểu biết của bạn của khách hàng cần một cách tốt nhất càng tốt. Điều này có thể được thực hiện trong 1-2 trang viết ở mức tối thiểu. Nó có thể bắt đầu hướng tới các yêu cầu, nhưng nó sẽ trở nên bình thường hơn thế.

Document Ngân sách

  1. Bây giờ đi sang Excel và liệt kê tất cả các nhiệm vụ trong dự án bạn nghĩ rằng bạn sẽ phải làm. Giảm thời gian trong ngày, không lớn hơn 2 (0,25, 0,5, v.v.).

  2. Thêm một cột để thử nghiệm, và làm cho nó một tỷ lệ phần trăm của thời gian phát triển (20-30% là bình thường)

  3. Bây giờ thêm một cột trong quản lý (dự án + tài khoản) và thêm một% thời gian cho điều đó (trên hai cột trước đó). 20-40% là bình thường. (70-30 chiều/giờ)

  4. Đặt tỷ lệ ngày cho công ty của bạn. Bạn có thể nhận được phức tạp hơn và có mức giá khác nhau cho các chức năng người dùng khác nhau, nhưng như là một mức tối thiểu thiết lập một tỷ lệ có nghĩa là bạn sẽ có một lợi nhuận tốt bất cứ công việc đang được thực hiện.

  5. Tìm hiểu giá trị của tổng số ngày đã được ghi lại cho đến thời điểm này. Sau đó, thêm một số tiền dự phòng trên đầu trang này (cho công việc giá cố định) 10-20% là bình thường ở đây, nhưng có thể thay đổi dựa trên kinh nghiệm với khách hàng và số lượng thay đổi bạn đang sử dụng với họ.

  6. Tại thời điểm này, bạn có thể giảm tổng số tiền, tốt hơn là giảm bất kỳ phần nào khác của tài liệu này, vì nó sẽ cho khách hàng thấy rằng bạn không thực hiện công việc một cách kỳ diệu nhanh hơn, thay vào đó bạn sẽ xóa một số lề. Do đó, họ không nên mong đợi bạn giảm khung thời gian của dự án.

** Quan trọng - Phân tích ngân sách và doanh nghiệp của khách hàng khi phát triển chi phí. Không có điểm trong bạn cung cấp một chi phí được thiết kế cho một doanh nghiệp lớn cho bạn đời của bạn, những người muốn một ứng dụng được thực hiện chi phí hiệu quả. Tương tự như vậy, hãy đảm bảo rằng bạn tính phí chính xác cho một tổ chức sẽ được sử dụng cho tỷ lệ freelancer cao cấp.

Hãy suy nghĩ như một nhà phân tích kinh doanh. Không chỉ nó sẽ giúp bạn làm cho khách hàng hài lòng khi họ nhìn thấy chi phí của bạn, nhưng nó có thể sẽ cung cấp cho bạn một cái nhìn sâu sắc hơn vào kinh doanh của họ. Nếu họ sẽ kiếm tiền bằng cách sử dụng bạn, thì bạn có thể là người chiến thắng. Nếu bạn không thể yêu cầu trực tiếp số tiền họ phải chi tiêu với bạn, hãy làm việc bằng cách hỏi họ có bao nhiêu khách hàng, họ tính phí bao nhiêu nhân viên, v.v. Sau đó bạn có thể làm việc nếu bạn đang đề xuất sẽ mang lại lợi nhuận cho họ. **

  1. Quay lại tài liệu đề xuất của bạn và thêm bảng có các phần cho thiết kế, phát triển, quản lý, v.v ... Bạn có thể hiển thị cho khách hàng tờ chi phí của bạn trong một số trường hợp nhất định, nhưng tốt hơn là tránh sự phức tạp trong hầu hết các trường hợp. Nó có như một bản sao lưu mặc dù, và bạn không chỉ ho lên một số.

Timeline Document

  1. Lấy danh sách các nhiệm vụ thiết kế và phát triển từ ngân sách, và đặt nó vào một tờ mới (hoặc dự án nếu bạn giống như tôi). Đặt vào ngày bắt đầu và kết thúc của mỗi phần thêm khoảng 30-50% thêm trên đầu trang.

  2. Thêm một số đại diện đồ họa của các ngày dưới dạng các khối trong Excel hoặc sử dụng Gantt template like this one.

  3. Quay lại tài liệu đề xuất của bạn và thêm các mốc quan trọng từ tài liệu thời gian.

Proposal giai đoạn hoàn thành

  1. Gửi hoặc trình bày đề xuất của bạn để khách hàng tiềm năng của bạn. Hy vọng rằng họ vui mừng với những gì bạn đã đề xuất và hạnh phúc để tiến tới giai đoạn tiếp theo, thu thập đầy đủ yêu cầu. Trong các dự án tiếp theo với cùng một khách hàng, bạn có thể đi thẳng đến các yêu cầu.

Yêu cầu giai đoạn

  1. Danh sách từng yêu cầu chống lại một id riêng biệt, hoặc là 1,2,4,5 hoặc 1.1,1.2,1.3. Nó không thực sự quan trọng, nhưng thứ hai có thể giúp với danh sách lớn.

  2. Có một số kiểm tra cho các yêu cầu và bạn có thể thử làm theo các yêu cầu này, nhưng đôi khi chúng không áp dụng (một số yêu cầu có thể là thiết kế dẫn đầu). Một số trong số đó là: Yêu cầu có thể kiểm tra được không, có phải là số ít, có rõ ràng không?Tôi sẽ cố gắng tìm một liên kết đến nơi này.

Các vấn đề liên quan