Si estás buscando desarrollar aplicaciones web dinámicas y personalizadas, PHP se ha convertido en la plataforma de elección para desarrolladores web de todo el mundo. Su popularidad se puede medir por el hecho de que casi dos de cada tres sitios web desarrollados en la actualidad utilizan PHP de alguna forma u otra. A la hora de seleccionar un proveedor para externalizar tus tareas de desarrollo PHP, encontrarás que existen numerosos proveedores en todos los rangos de precios. Muchos de ellos intentarán competir en precio. Sin embargo, debes tener cuidado de no dejarte llevar por el precio más bajo ofrecido, sino encontrar un proveedor que pueda satisfacer tus necesidades específicas de desarrollo web. El precio por sí solo no puede ser el factor decisivo en proyectos de desarrollo PHP críticos para el negocio, en cambio, la reputación y el historial del proveedor adquieren importancia. Para beneficio de los usuarios que se preocupan por el éxito de su proyecto PHP, hemos enumerado algunos puntos que ayudarán a los lectores a tomar una decisión informada sobre la elección de un proveedor de PHP. Si estás a punto de invertir dinero en tus necesidades de desarrollo web PHP, debes realizar un análisis y examinar al proveedor en los siguientes parámetros:
Fortalezas tecnológicas
Lo primero y más importante que debes hacer es verificar la experiencia técnica de los proveedores de servicios que has preseleccionado en base a las referencias obtenidas. Ya sea que necesites un proveedor de PHP para soporte diario estándar o para desarrollar un producto específico, debes asegurarte de que el proveedor tenga la experiencia técnica para entregar resultados dentro de los plazos y evitar retrasos costosos. Típicamente, un proyecto de desarrollo PHP requiere algunos de estos conjuntos de habilidades:
- PHP nativo (versión 5 y superior)
- Experiencia en frameworks de PHP como Zend Framework, Symfony, Codeigniter, CakePHP, etc.
- Base de datos: depende completamente de tus preferencias. Algunas de las bases de datos que se utilizan en el desarrollo de aplicaciones PHP son MySQL, DB2, PostgreSQL, MSSQL y Oracle.
- Administración del sistema: conocimiento de sistemas operativos de servidor, típicamente una caja Linux o Windows, junto con conocimiento de alojamiento en la nube (si es necesario).
- Algunos proyectos específicos también requieren un amplio conocimiento de tecnologías de desarrollo de Front End (UI) como JQuery, Prototype, EXT JS y DOJO, etc.
- Si tu aplicación se basa en un producto / solución existente basado en PHP, se requiere experiencia extensa en el mismo.
Hacer las preguntas correctas a los proveedores es importante, ya que te ayudará a obtener respuestas que te ayudarán a tomar decisiones informadas. Puedes hacer las siguientes preguntas:
- Fortaleza del equipo
- Número de arquitectos de aplicaciones en el equipo
- Número de ingenieros en el equipo con certificación Zend
- Número de ingenieros de PHP en el equipo que han trabajado con productos PHP que utilizas (como desarrolladores de SugarCRM, Magento, Drupal, Process Maker)
- Número de expertos en bases de datos en el equipo que tienen experiencia en la base de datos relevante para tu proyecto y sus roles en proyectos de desarrollo PHP
- Solicitar algunos proyectos de muestra realizados en el framework que has elegido para saber si el proveedor tiene experiencia en el mismo
- Echar un vistazo al calendario de capacitación interna para conocer los programas de capacitación realizados internamente en el pasado reciente
- Preguntar sobre el proceso de inducción de un ingeniero de PHP, ya que te ayudará a saber si el proveedor invierte en capacitación o no
- Solicitar detalles sobre las prácticas de PHP / QA
Experiencia en dominio y ecosistema
El éxito de los proyectos PHP no solo depende del conocimiento de PHP, sino también de la familiaridad con un dominio o vertical de la industria específica y las tecnologías asociadas al ecosistema de PHP. Los siguientes elementos pueden determinar qué tan exitoso será tu proyecto y qué tan rápido podrás comercializarlo ante tu público objetivo:
- Dominio de la industria: ¿El proveedor ha trabajado en la industria o vertical en la que necesitas una solución? Si no es así, ¿ha proporcionado una solución similar para alguna otra industria?
- Ecosistema: ¿Cuál es la experiencia de la empresa en migrar sistemas heredados, administración de bases de datos, seguridad, ajuste de rendimiento, replicación, copias de seguridad, tolerancia a fallos y diseño y desarrollo de una base de datos personalizada? ¿Qué servicios de administración de Linux / servidor proporciona la empresa, como monitoreo, soporte, copias de seguridad y más? ¿Experiencia en la nube / SaaS y alojamiento?
Fortalezas de la comunidad
PHP proviene de la comunidad de código abierto. Las comunidades de código abierto se basan en el principio de compartir y co-crear propiedad intelectual. Una de las mejores formas de juzgar la madurez y seriedad de un proveedor de PHP es evaluar su posición en la comunidad de código abierto. Típicamente, un proveedor que es muy activo en diferentes comunidades muestra signos de colaboración, trabajo en equipo, experiencia profunda en el dominio, estabilidad y longevidad. Sin duda, obtendrás el mejor retorno de la inversión en tiempo, dinero y energía si trabajas con proveedores de este tipo. Aquí hay algunos métodos para juzgar la posición de un proveedor en la comunidad de código abierto:
- Obtener información de primera mano sobre la participación activa del proveedor en la contribución de código y preguntar si han lanzado algún software para comunidades de código abierto
- ¿Han contribuido en el núcleo de PHP?
- Preguntar si el proveedor ha publicado algún libro o artículo de PHP
- ¿Están participando / creando / promoviendo conferencias y eventos de código abierto?
- ¿Tienen embajadores de marca de PHP que promueven PHP en varios foros?
Gestión de proyectos y calidad
La metodología de proyecto y la gestión de calidad son fundamentales para cualquier proyecto PHP. Se ha observado que muchas empresas no tienen prácticas de gestión de calidad completas cuando se trata de proyectos PHP. Y la mayoría de ellas confían únicamente en pruebas manuales. Aquí hay algunas cosas que debes tener en cuenta al juzgar las prácticas de calidad que sigue el proveedor:
- Pruebas unitarias: ¿El proveedor conoce las pruebas unitarias de PHP? ¿Qué marco de pruebas unitarias de PHP se utiliza? Solicitar ejemplos de código escrito con casos de prueba unitarios.
- Preguntar sobre las herramientas utilizadas para diversos parámetros de control de calidad, como pruebas de interfaz de usuario, pruebas de caja negra, pruebas de estrés, pruebas de flujo de trabajo, etc.
- Verificar si el proveedor tiene un equipo de control de calidad certificado (existen numerosas certificaciones relacionadas con la calidad)
- Solicitar una muestra de casos de prueba escritos
Fuerza empresarial y legal
Por último, pero no menos importante, verifica cómo el proveedor aborda la colaboración y los problemas legales. Algunas de las preguntas relevantes que se pueden hacer en este momento son:
- ¿Cuál es tu presencia local? ¿Podrás atenderme en mi zona horaria?
- Me gusta firmar contratos y acuerdos de confidencialidad que sean ejecutables en mi país, ¿tu empresa está incorporada aquí?
- ¿Tienes algún tipo de seguro de responsabilidad?
- ¿Cuándo se incorporó tu empresa?
- ¿Eres rentable?
Espero que los puntos anteriores te ayuden a elegir el proveedor adecuado para tus necesidades de desarrollo web PHP. Estaré encantado