Forums for the Business Analyst

 
  Modern Analyst Forums  Business and Sy...  General  Evaluating Custom Software Development Companies
Previous Previous
 
Next Next
New Post 1/18/2012 6:44 AM
User is offline jsh
1 posts
No Ranking


Evaluating Custom Software Development Companies 

 I am consulting to a company that needs to purchase Medical billing software that will also support payroll given unique business rules. I worked through the requirements with the company and authored a detailed RFP which has gone out to Vendors of Off the Shelf Systems. The client wants to go with custom software if we can't find an adequate OTS solution and for a variety of reasons, I fear there's only a 60/40 chance that an OTS solution will emerge. My question: Does anyone know of good resources/methodologies for evaluating custom software development companies. I could send out a similar RFP to the one above but I fear the companies in question would just say, "yeah, we can do that" and I wouldn't have a good way (outside of asking for references, financial stability, project managment experience...) to choose the few companies to focus on. Alternatively, I've thought about sending out an RFI that would just focus on organizational strengths and experiences then provide each company with my requirements (in the form of written "The system shall...", user stories and diagrams) and ask each company to provide a white paper indicating how they would solve the problem (including communication processes, software development processes... I would then rate them based on who I believed and get them to demo similar software and follow up on references. In this latter approach, I would invite (and pay expenses?) for them to come to us so we could see how they do requirements validation. Any thoughts on alternative approaches or modifications/pitfalls to the approaches I laid out above would be greatly appreciated. 

 
New Post 1/19/2012 5:06 AM
User is offline Jarett Hailes
155 posts
6th Level Poster




Re: Evaluating Custom Software Development Companies 

 On the custom software development side most clients I work with elect to build teams by selecting individuals from various companies, rather than picking a team from one company. While they lose the potential synergy that a team with a long track record has together, and it often takes longer to build the team, they often find that they can find a higher level of overall talent this way.

I have been involved in choosing vendor teams for non-software projects before, for example a market research team. Our requirements, scope and preferred timeline were included in an RFP. We developed an evaluation criteria matrix to compare the variety of responses that we received, with no emphasis on checking off our requirements (as you indicated they can all say 'yes we can do that'). In the end we had 20 evaluation categories. At a high level we wanted to have the vendor demonstrate:

  • Experience in our industry, not just in doing the work in other industries
  • The key resources on the team had relevant experience and were going to be appropriately dedicated to our project (as opposed to working on multiple projects and not giving our project sufficient attention)
  • The vendor could articulate their understanding of our objectives and needs through their response. If people just regurgitated what we said we marked them low, if they asked insightful questions, described methodologies that would work well in our situation, etc. they scored much higher.
  • They understood the scale and scope of work by developing a work breakdown structure.
  • The deliverables proposed were appropriate given the type of work we were looking for them to do.
  • They identified risks based on our RFP and described how they can mitigate those risks (we didn't explicitly ask for this in the RFP but gave high marks to those who identified risks on their own).
  • Previous references who were either in our industry or where the work performed was very similar, and who we could contact to see how well they had done.
  • That they do quality work by evaluating the quality of the response. Spelling, grammar, visual style, etc. of the response were evaluated. 

Based on your situation I think many of the above criteria could fit well into your evaluation. I think going a full RFP is more appropriate; in my experience you don't get enough detail in an RFI and will end up having to issue an RFP afterwards anyway. After we evaluated our responses we short-listed candidates (3) and had them fly in (at their own expense) to give us a presentation that filled in some of the blanks that we felt were missing from their responses, and answer some questions that came up based on the responses.

 

 
New Post 1/30/2012 2:30 AM
User is offline Craig Brown
560 posts
www.betterprojects.net
4th Level Poster




Re: Evaluating Custom Software Development Companies 

 Jarett Hailes wrote

 On the custom software development side most clients I work with elect to build teams by selecting individuals from various companies, rather than picking a team from one company. While they lose the potential synergy that a team with a long track record has together, and it often takes longer to build the team, they often find that they can find a higher level of overall talent this way.

Interesting statement. I agree many people operate this way, but I am sceptical of the benefit being real.  Formed teams with stable systems will outperform new teams with yet to be established systems almost every time.

 
New Post 1/30/2012 10:43 AM
User is offline Jarett Hailes
155 posts
6th Level Poster




Re: Evaluating Custom Software Development Companies 

I've seen  both work well and work poorly. I've seen thrown-together teams work well when the project is smaller (less than 10 people, 12 month timeframe). Sometimes the vendors have experienced a lot of churn within their teams so in reality their groups are not stable either.

I agree that having a well-proven system improves performance, regardless of how the team is formed. If the client has a good project methodology this can really even out the learning curve for a thrown-together team.

 

 
New Post 11/14/2024 10:59 PM
User is offline Veso
7 posts
10th Level Poster


Re: Evaluating Custom Software Development Companies 
Modified By Chris Adams  on 11/15/2024 11:57:50 AM)

Thank you for sharing this situation. Evaluating custom software development companies can indeed be tricky, especially when you're dealing with a specialized industry like medical billing and payroll. Your approach of using an RFI followed by a detailed RFP seems solid, as it allows you to assess a company’s methodology and experience before diving into specifics. Here are a few additional suggestions that might help refine your process:

  1. Initial Screening: Before diving into in-depth RFPs, you might consider conducting a round of preliminary interviews or a "soft" RFI that helps you narrow down the list of potential candidates. In these interviews, focus on understanding each company's domain expertise, experience with similar projects, and their approach to solving complex business rules.

  2. Look for Case Studies or Proof of Concepts: When asking companies to provide a white paper, also request detailed case studies of similar projects they've worked on, specifically in the healthcare or finance space. This will give you a sense of how they handle complex requirements and customization.

  3. Focus on Agile Development: Since your client needs a tailored solution, it's crucial that the company has strong experience with agile methodologies. Make sure they can demonstrate how they adapt to changing requirements and ensure regular communication and feedback loops.

  4. Cultural Fit and Collaboration: As part of your evaluation, pay close attention to how companies approach client collaboration. The best partners for a complex project will be those that view themselves as an extension of your team, not just as service providers. Perhaps conduct mock discovery sessions or workshops to see how they engage with your team and gather requirements.

  5. References and Demos: As you mentioned, speaking with references and seeing live demos of their work are essential. When checking references, ask very specific questions about how the company handled challenges, changes, and the delivery process for previous clients in similar industries.

  6. Evaluating Long-Term Viability: Since this is a custom solution, consider the long-term partnership potential. Evaluate the company's financial stability, growth trajectory, and their ongoing support and maintenance processes. This is important to ensure they can continue to support and enhance the software over time.

For a comprehensive review of development companies and their services, you might find this resource helpful: https://www.cleveroad.com/blog/software-development-companies-vancouver/.

Best of luck with your project!

 
Previous Previous
 
Next Next
  Modern Analyst Forums  Business and Sy...  General  Evaluating Custom Software Development Companies

Community Blog - Latest Posts

Leveraging Blockchain Technology for Enhanced Data Security in Business Operations
In an age where data breaches and cyberattacks are becoming more frequent and sophisticated, businesses are searching for robust solutions to safeguard their data. Blockchain technology has emerged as a promising tool in this quest, offering a way to secure data with unparalleled reliability. Although initially known for powering cryptocurrencies l...
Building software products that solve actual customer concerns and generate business success is not an easy fit. Product executives battle strong competition, tight timelines, and high expectations, all while seeking to offer value. While success gives the opportunity to showcase approaches and frameworks, the reality is that building excellent pro...
Business Impact Analysis(BIA): Assessing the Potential Impact of a Cybersecurity Incident on Business Operations
In today’s highly interconnected society, businesses depend on technology even more than before. While offering opportunities for innovation and creativity, businesses are exposed to various cybersecurity threats that can disrupt operations, damage reputation, and result in substantial financial losses. It is crucial to carry out a comprehens...

 






 

Copyright 2006-2025 by Modern Analyst Media LLC