Actualización: esta situación está resuelta
Lea cómo terminó todo en la parte inferior de la publicación.
Antecedentes
Soy un estudiante de ingeniería de software que se gradúa y trabajo como desarrollador de aplicaciones backend. Hace aproximadamente un año me encontré con esta organización de voluntarios de veteranos para veteranos. Me encogí por el estado de su TI. De hecho, no había TI en absoluto, pero esta organización se basa en su administración basada en Excel. Me ofrecí a ayudarlos con sus problemas de TI, lo cual aceptaron agradecidos. Con el tiempo, logré ayudarlos con varios problemas, como hacer que trabajaran en un documento compartido en lugar de enviar el documento de Excel por correo varias veces al día, eliminar virus de sus computadoras, pero su principal problema seguía siendo: su sistema de administración basado en Excel. está inflado, difícil de usar y lleno de errores. Me ofrecí a echar un vistazo a la posibilidad de reescribirlo como una aplicación web, explicando que soy un estudiante y un trabajador a tiempo completo, por lo que no No puedo dedicarle más de unas pocas horas a la semana y tengo muy poca experiencia con las aplicaciones web. Les dije que potencialmente podría tomar un par de años. Un técnico de TI con experiencia en Excel también se unió y mejoró mucho el uso de Excel, mientras yo continuaba con la aplicación web a largo plazo.
Durante el último año, pasé bastante tiempo aprendiendo PHP, REST API y otras habilidades necesarias para crear la aplicación web. No va rápido, pero va bien. Configuré completamente el host y optimicé varias cosas de DevOp, como la ejecución automática de pruebas unitarias y la carga en el servidor en un impulso de GitHub.
El presidente ahora también quiere un sitio web con información. Ha contratado a un buen amigo suyo, llamémoslo Steve, quien, según dice el presidente, es 'bueno con HTML', que trabajará junto a mí para hacer que el sitio web y la aplicación web funcionen juntos.
La cuestión
El presidente le dio a Steve acceso al host, aunque no lo necesitaría, ya que configuré la función de "carga" para que funcione a través de GitHub. Aparentemente, Steve canceló el host y apuntó el nombre de dominio a su servidor que ejecuta WordPress. Todo mi trabajo de DevOps en ese servidor se ha ido. Parece desconocer qué es GitHub, ignora por completo los requisitos existentes y no se comunica conmigo en absoluto.
La API para la aplicación web está bastante avanzada, pero, como con cualquier API, no tiene una parte visual. Mientras tanto, el presidente está encantado con el sitio web de WordPress de 1 página de Steve. Él piensa que Steve es el mejor desarrollador de software de todos los tiempos y puedo aprender mucho de él, pero Steve es en realidad un creador de sitios web de WordPress. El chico de Excel es consciente de la extensión de su conocimiento, pero parece que Steve no lo es. Cree que sabe más sobre desarrollo web que yo, porque ha creado varios sitios web para clientes reales (y es bueno en eso), pero no sabe, por ejemplo, qué es una solicitud HTTP o cómo funciona el control de versiones. (¡Sin embargo, estoy bastante seguro de que sabe mucho más sobre WordPress que yo!)
¿Qué puedo hacer?
Me gustaría convencer al presidente y/o al resto de los voluntarios de que Steve está interrumpiendo mucho y borrando mi trabajo. Desafortunadamente, además del chico de Excel y Steve, ninguno de los voluntarios es experto en tecnología. La mayoría de los otros voluntarios creen que Steve es mucho mejor desarrollador que yo. Quizá la diferencia de edad (los veinte años frente a los sesenta) también tenga que ver con eso. Me queda muy poca credibilidad como 'constructor de sitios web' (ellos no conocen la diferencia entre WordPress y una aplicación web) con los voluntarios, debido a las críticas de Steve y porque no pueden 'ver' mi API. He sugerido una reunión de Skype antes (ya que Steve vive lejos de los otros voluntarios), pero Steve 'no tiene Skype', por lo que no es posible.
No quiero abandonar a todos los veteranos que necesitan mi ayuda (indirecta), pero también quiero dejar atrás esta fuente constante de estrés. ¿Cómo puedo recuperar la credibilidad y convencerlos de que Steve está interrumpiendo activamente mi trabajo?
Actualización: cómo terminó todo
Sé que todos están interesados en cómo terminó esto;)
Hablé con Excel-guy sobre cómo proceder. El chico de Excel realmente no siguió lo que pasó, pero entendió que no estaba feliz con las acciones de Steve. Lo llamaríamos más tarde. Solo tomó un poco de tiempo para que surgieran más problemas: las acciones de Steve también hicieron que el correo electrónico quedara inutilizable. Con el presidente y el chico de Excel inundados con llamadas telefónicas de voluntarios, rápidamente pensaron que Steve accidentalmente creó un pequeño desastre.
Mientras tanto, se ha incorporado al equipo un nuevo desarrollador web, otro amigo de la presidencia. Parece consciente de lo que sabe y lo que no sabe. Admite que no sabe PHP ni HTML ni GitHub, pero cree que podemos aprender unos de otros y estoy de acuerdo. Hemos decidido que una aplicación web puede no ser la mejor manera de hacerlo. En cambio (gracias a los consejos de algunas personas increíbles aquí), hemos decidido seguir adelante con una hoja de cálculo de Google basada en PHP.
Hemos llegado a la conclusión de que tengo más experiencia con el desarrollo de software en general, el chico de Excel con Excel y Steve y el chico nuevo con sitios web. Estoy a cargo del back-end, Excel-guy estará a cargo del frontend basado en hojas de cálculo de Google y colaboraremos estrechamente.
Steve ha sido puesto a cargo del sitio web junto con el chico nuevo. A todos se les ha dicho explícitamente que no cambien ninguna configuración sin consultar a todas las demás personas de TI. Todas esas decisiones deben ser aprobadas por todos ahora. Vamos a trabajar con resultados similares a los de un sprint, para que las personas sin conocimientos técnicos también puedan ver el progreso.
En definitiva, ha sido una gran oportunidad de aprendizaje para mí.
Así que tenemos tres personas involucradas: Charlie (como lo llamaré) el presidente. No tiene idea de nada de TI, pero es consciente de que su organización depende en gran medida de las computadoras. Por lo tanto, él está, por supuesto, feliz de que los voluntarios ayuden con eso.
Steve, el viejo amigo de Charlie. Ha estado creando pequeños sitios web (y/o tal vez blogs, ya que parece estar familiarizado con WordPress) antes y es razonablemente bueno con HTML. Es por eso que se ofreció a ayudar con el sitio web. HTML no es uno de los éxitos más recientes en las listas, por lo que las personas "buenas con HTML" no necesariamente están en contacto con las API de PHP, GitHub y REST. Es posible que no sea consciente de su importancia y HTML y WordPress se pueden usar de una manera razonablemente "sin complejidad" en la que no es necesario.
Pero luego está Belle (tú). Y Belle puso mucho esfuerzo en aprender todas esas cosas para producir el mejor resultado posible para Charlie y su organización. Charlie lo sabe, aunque también sabe que no puede juzgar su hábil trabajo con su conocimiento.
Charlie probablemente pensó que sería una buena idea no cargarte más cosas. Una aplicación web (para uso interno) y un sitio web (para mostrar la organización al exterior) son cosas completamente diferentes en su libro y, por lo tanto, sería una buena idea tener a alguien más (con menos conocimiento sobre el complejo Web- Cosas de la aplicación) para configurar el sitio web, mientras que sus valiosas habilidades se pueden usar para las cosas donde se necesitan.
Steve probablemente no estaba al tanto de que estaba interrumpiendo y destruyendo su trabajo, Charlie no estaba al tanto de que esto podría suceder y que Steve no necesitaría acceder a estas cosas para hacer su trabajo. Ambos están haciendo cosas web, ¿no es así?
No está claro si alguna vez trató de describir la situación como lo hizo aquí a Charlie (o Steve, o ambos).
Organice una reunión con todas las personas involucradas. Tome la iniciativa en esto, ya que podría ser el más experimentado (por educación y conocimiento, no por años). Planifique quién se supone que debe hacer qué, dónde se conectan esas cosas y cómo se manejan esas conexiones. Además, hable sobre quién puede y quién no puede acceder y cambiar cosas específicas. Haga que este grupo de voluntarios trabajen juntos como una organización. Esto, a la larga, reducirá el trabajo y el estrés para todos ustedes.
Si Steve no quiere o no puede participar en esta reunión, haga la reunión con Charlie y el chico de Excel de todos modos. Esto podría mostrarle a Charlie qué personas trabajan bien juntas y cuáles sabotean el trabajo de los demás. Si él y las otras personas involucradas no responden a esto, probablemente deba decidir dejarlo atrás y usar su tiempo como voluntario para otro caso que apoye y donde sus habilidades sean necesarias y apreciadas.
No tengo ninguna razón para dudar de lo que estás diciendo sobre "Steve" y el impacto que está teniendo en tu trabajo y ciertamente es bastante malo que él ande cancelando cosas como el alojamiento web sin hablar contigo. Pero creo que debe enfrentarse a verdades duras: no está "perdiendo credibilidad como 'creador de sitios web'" porque realmente no tiene ninguna. Parece que está haciendo algo bueno en términos de aprender algunas habilidades sólidas de mejores prácticas (y eso es realmente admirable), pero desde el punto de vista de la organización de veteranos, no ha producido precisamente nada .en un año, mientras que "Steve" ha cambiado rápidamente algo que realmente pueden ver y comprender (es decir, el sitio de wordpress), por lo que no es descabellado que, como personas sin conocimientos técnicos, lleguen a la conclusión de que él es lo mejor. alguna vez.
En cuanto a qué hacer ahora, creo que tu instinto de tener una conversación con Steve es bueno: si no tiene Skype, ¿qué tal si sugieres una llamada telefónica? Supongo que probablemente tiene un teléfono. Si puede entablar un diálogo real con Steve, entonces tendrá muchas más posibilidades de encontrar una manera de trabajar juntos y evitar que él impacte en lo que está trabajando.
También sugeriría perder la actitud... te quejas de que Steve habla mal de ti, pero ¿no estás haciendo exactamente lo mismo con los comentarios sarcásticos acerca de que él no sabe qué es Github, etc.? Eso no le hará ningún favor, especialmente cuando no tiene resultados reales que lo respalden. Así que póngase su modesto límite, dele a Steve el crédito por lo que sabe y ya ha hecho con éxito e intente encontrar una manera en que puedan trabajar juntos y potencialmente usar las habilidades de los demás para complementarse mutuamente.
Toda la discusión hasta ahora parece ser "Su solución es mejor, pero Steve les está dando resultados visibles". Me gustaría lanzar otra posibilidad: la solución de Steve podría ser la mejor.
Esta es una organización de voluntarios que ni siquiera tenía un departamento de TI hasta que llegaste tú. Ahora, imagina que pasan un puñado de años y ni tú ni Steve están trabajando para este grupo... ¿qué se supone que deben hacer? Probablemente sería mucho más fácil encontrar a alguien que pueda abrirse camino a través de Wordpress que alguien que sepa PHP, Restful API, GitHub, etc. Diablos, soy un desarrollador de software profesional y solo sé algunas partes de eso. stack (generalmente Soap/C#/Bitbucket para nuestra empresa).
Antes de hacer algo más, sugeriría pensar y considerar ese ángulo un poco. Avanzando con la suposición de que su solución es simplemente mejor... bueno, realmente debería sopesarla y asegurarse de que realmente sea mejor.
En mi opinión, los problemas que tiene aquí es que parece estar desarrollando en el servidor de producción.
Hasta que su código esté listo para funcionar, espero que use sus propios servidores de desarrollo para ejecutar y probar su código, asegurarse de que funcione y hacer todo eso. Si lo está ejecutando en sus propios servidores (y esto puede incluir simplemente tenerlo funcionando en su computadora local, no necesariamente en algún host pago en Internet), entonces no hay forma de que nadie más pueda interrumpir su trabajo.
También en otro punto:
"El presidente le dio a Steve acceso al host, aunque no lo necesitaría, ya que configuré 'cargar' para trabajar a través de GitHub"
Esto no es comparable. Los sitios de Wordpress no son solo archivos HTML que se cargan, son un marco de gestión de contenido. Probablemente podría haberse configurado en el mismo servidor, pero es más difícil, por lo que, en igualdad de condiciones, es más fácil usar un proveedor existente y simplemente volver a apuntar su DNS. El hecho de que hicieran esto y cerraran su servidor existente puede deberse simplemente a que no sabían que lo estaba usando; después de todo, no habían visto nada.
Trabajo para una empresa con aproximadamente mil clientes que ha estado en el negocio durante unos 20 años. Tenemos, en cierto sentido, exactamente el mismo problema que tú. Tienes la oportunidad de arreglarlo ahora y arreglarlo correctamente, y te imploro encarecidamente que aproveches esa oportunidad ahora.
Lo que necesita es un dominio de tercer nivel separado . Deje el sitio de wordpress de Steve en www.helpvets.com y configure el DNS para que admin.helpvets.com lo dirija a su sitio completamente diferente . De hecho, es mejor si admin.helpvets.com ni siquiera está alojado en la misma ubicación, porque eso ayudará a descubrir la causa raíz cuando no se puede acceder a uno u otro. Le aconsejaría que (con benevolencia) obtenga el control de la configuración de DNS, si es posible, para que pueda evitar que personas como Steve lo desconecten por error en un esfuerzo equivocado de "consolidación" o algo así.
Su sitio es el reemplazo de la hoja de cálculo centralizada. El sitio de Steve es "el sitio web". Estarás tan feliz cuando Steve haga algo en wordpress y tu sitio aún funcione. Tan feliz. Muy feliz.
Tenga en cuenta que Steve obtendrá todo el crédito por la increíble presencia en línea y muchas personas ni siquiera se darán cuenta de lo que está haciendo. Deberías estar preparado para eso, es todo lo que digo. Menos mal que todas tus cosas estaban en el control de versiones cuando Steve las eliminó, por cierto. Oh, ¿solo el código lo era y ninguna de las cosas de apoyo lo era? Hmmm, apuesto a que no vuelves a cometer ese error. :)
Estás aprendiendo grandes lecciones muy temprano en tu carrera. Tendrá este tipo de cosas repetidas en cada trabajo real, y lo que aprenda aquí será aplicable una y otra vez en muchas situaciones diferentes. Una fuerte separación de preocupaciones es una bendición para cualquier organización y usted tiene la oportunidad de aplicar ese principio a estos veteranos en la planta baja. No es necesaria una lucha por el poder: simplemente estás dividiendo las responsabilidades, tú haces lo que sabes y Steve hace lo que Steve sabe, el conflicto desaparece. (Hasta que surja el próximo conflicto :)).
¡Buena suerte!
Mencionaste dos aspectos muy importantes, y déjame tratar de convencerte de que uno de ellos tiene futuro, mientras que el otro no.
También quiero dejar atrás esta fuente constante de estrés.
Esto es lo que quiere hacer su objetivo principal. Estás en un lugar muy apretado en este momento. La parte técnica no se ve a tu favor (tus clientes no han visto nada de tu año de trabajo), y la parte social/humana es tensa.
Para cada problema hay tres soluciones: amarlo, cambiarlo o dejarlo. No amas tu situación; Creo que será completamente inútil que lo cambies (con respecto al estrés), así que solo queda una opción: déjalo.
¡ Esto no significa que dejes la organización! Esto significa que deja su puesto actual como gurú de TI en un contexto tecnófobo. Da un paso atrás y deja que Steve se haga cargo. No es como si pudiera arruinar la organización; él no irá y eliminará todas las copias de su archivo de Excel. En el peor de los casos, hace que todo su trabajo sea inútil, pero tal como está ahora, ni siquiera ha lanzado la versión 0.1 de su aplicación, por lo que literalmente aún no existe.
¿Cómo puedo recuperar la credibilidad y convencerlos de que Steve está interrumpiendo activamente mi trabajo?
La única forma de ganar credibilidad es presentarles una versión 1 terminada de su aplicación, que muestre precisamente cómo puede ayudarlos y muestre un camino hacia el futuro que vaya estrictamente más allá de lo que puede hacer con Wordpress. Literalmente no hay otra manera, ya que nada más cuenta. El ego no tiene lugar aquí (y después de todo, Steve parece ganar en el departamento de "ego" de cualquier manera).
No puedes ganar credibilidad (o llamémoslo respeto) peleando contra alguien. Siempre puede señalar su GUI de Wordpress y tener algo que presentar. No hay forma de explicar a las personas no técnicas por qué su solución (que, en lo que a ellos respecta, ni siquiera existe) es mejor y por qué Steve es atroz.
Mantenga la solución de Excel en ejecución hasta que Steve termine con su trabajo. Ayude a transformar las cosas de Excel en su Wordpress (tal vez transformándolo con algunas herramientas que programe), etc. Sea amable y servicial (y lo digo en serio, no finja ni planee detrás de la espalda). Si no funciona (porque Wordpress simplemente no es adecuado para el problema que está tratando de resolver), continúe con su plan original. Si no funciona debido a problemas personales persistentes de su parte, márchese. Si funciona => ¡genial!
Tienes que aceptar trabajar junto con Steve, nada más hará que tu estrés desaparezca. Si no puede hacer eso, entonces deje la organización, esto no es algo por lo que preocuparse.
Citado directamente del usuario @brett en los comentarios:
Wordpress es enormemente capaz de manejar una gran cantidad de tareas. La programación en Wordpress es una habilidad buena y útil. Lo recomiendo. Prácticamente puede incrustar en wordpress cualquier script que pueda haber inventado como una solución independiente. Ayudar con la transición de Excel a Wordpress ayudaría a obtener más habilidades de Wordpress. En mi libro, esta es otra victoria, sumada a la primera victoria de aprender PHP, REST, API en este proceso.
Entonces, aunque estamos en Workplace aquí y no en Stackoverflow, vale la pena señalar que agregar cosas a su caja de herramientas siempre es bueno.
¿Cómo puedo recuperar la credibilidad y convencerlos de que Steve está interrumpiendo activamente mi trabajo?
Probablemente no puedas. No son técnicos, por lo que cualquier cosa que digas pasará por encima de sus cabezas y probablemente se percibirá como una señal con el dedo. Sugeriría que su único enfoque es ganarse a Steve, de alguna manera, pero no estoy seguro de cómo lo haría, dado que parece menos que técnicamente competente, y lo que está haciendo se interpondrá en el camino de su basura de Wordpress e implicar más esfuerzo de su parte. Así que probablemente no tengas suerte en "arreglar" esto como quieras. La única sugerencia que tengo en este sentido es que si puedes encontrar una manera de acercarte a Steve y enmarcar lo que has hecho como complementario o incluso útil para su basura de Wordpress, él será mucho más receptivo.
¿Qué puedo hacer?
Bueno, trata esto como lo que es: una experiencia de aprendizaje. De tantas maneras.
La primera, o al menos la más evidente para mí, es que las personas no valoran las cosas que obtienen gratis o baratas. Y puede (y debe) usar este hecho para determinar lo que la gente valora en lo que gasta su dinero. Si, en su carrera profesional, se encuentra con un lugar de trabajo que no gasta "adecuadamente" en TI, ha descubierto un lugar de trabajo que no valora la TI y debe huir. Esto se aplica doblemente a ti, porque eres un voluntario aquí. Apuesto dinero a que el amigo de Steve no lo es. La otra conclusión de esto es no caer en la trampa típica de los ingenieros de aceptar o hacer una oferta baja en su carrera profesional, porque hacerlo significa que el negocio lo subestimará.
Luego, el hecho de que a un amigo incompetente del jefe se le dé la iniciativa y se le trate como si no pudiera hacer nada malo, mientras que una persona competente que no tiene una conexión personal con el jefe es tratada como usted. muestra lo que realmente importa. Se trata más de a quién conoces que de lo que puedes hacer, así que cultiva esas conexiones personales. Son al menos tan importantes como tus habilidades. Tampoco es una coincidencia que el tipo que recibe todo el amor de la gerencia tenga un frente brillante para presumir. Puedo programar, puedo administrar sistemas complejos, tengo un conjunto de habilidades profundamente técnicas que probablemente solo comparto con un puñado de personas en el mundo, pero más a menudo que nada de eso, lo que realmente impresiona a la administración es mi capacidad para mejorar una tabla dinámica. en Excel, o lanzar uno de esos mapas de ataque inútiles o alguna otra ayuda visual brillante.
Finalmente, aquí hay una lección valiosa para cuando las cosas van mal (lo que sucede con más frecuencia que cuando todo sale bien). Supongamos que sucede el peor de los casos, y la basura de Wordpress de Steve gana sobre cualquier solución útil que tenía en mente. Habrás acumulado una gran cantidad de experiencia valiosa que tus compañeros no tendrán, tienes un excelente elemento de currículum que muchos de tus compañeros que ya están en una buena forma de sus carreras no tienen, y tú (con suerte) saldrás con muchas habilidades blandas y sabiduría sobre cómo tratar con la gerencia. Ese es un lado positivo bastante grande, y le aconsejo que no se estrese. Es un puesto de voluntario, y si la gerencia toma la decisión estúpida, ellos toman la decisión estúpida. Está fuera de tus manos, y no es tu culpa. Probablemente tampoco sea la última vez en su carrera que
Steve está construyendo un sitio de WordPress que es bastante estándar y bastante fácil de administrar y mantener, incluso para personas casi técnicas y, por lo tanto, los recursos se obtendrán fácilmente.
Está comenzando a construir una infraestructura de TI formal: aplicación web + backend, entorno de CD/CI, control de código fuente, etc.
Desde una perspectiva comercial, este es un entorno que requerirá que ALGUIEN lo mantenga después de que usted se haya ido. ¿Está bien el presidente con eso?
Por lo tanto, reúnase con el presidente y pregúntele qué dirección estratégica le gustaría tomar:
¿Reemplazar la hoja de cálculo de Excel?
¿Tiene un sitio web público?
¿Ambos?
Para que el presidente tome esta decisión, debe comprender desde una perspectiva comercial que los recursos necesarios para deshacerse de la hoja de cálculo de Excel no son los mismos que los necesarios para un sitio de WordPress.
Necesita saber que se está comprometiendo a mantener una aplicación personalizada respaldada por una infraestructura personalizada, lo que requerirá un recurso a largo plazo con habilidades más allá de las que tiene Steve.
¿Está bien con eso?
Si es así, pídale permiso para bloquear la infraestructura para que todos, incluido Steve, deban seguir los nuevos procesos para proteger la inversión del presidente en esa infraestructura.
Además de las valiosas respuestas anteriores ya dadas, me gustaría "agregar" algunos puntos más.
1) a veces tomar un descanso resuelve mejor el problema. Tomar seis meses o más de descanso de la organización. Deja que ese tipo continúe por su cuenta. No debes abandonar el lugar, pero es mejor recuperar el ejército en algún momento, recargar con nuevas habilidades y luego volver más tarde para luchar contra la situación de probarte a ti mismo. Hasta entonces, la persona equivocada, ya tendrá su credibilidad perdida. Como no se va de forma permanente, las otras personas a las que está ayudando lo recuperarán después de solo unos meses. Pero cuando tome un descanso, interrumpa completamente el 100% durante ese período. Ni una sola visita.
2) Ahora, la parte más importante, durante el descanso, aprenda el tema y el desarrollo de extensiones del sistema de administración de contenido basado en wordpress/drupal. Muchas veces, los resultados probados y rápidos se obtienen utilizando las herramientas adecuadas. Desarrolle el sitio web de esa empresa usando wordpress en privado. Si su idioma principal del lado del servidor es PHP, entonces aprenda el marco de trabajo Symphony utilizado en Drupal) o cakePHP para el desarrollo rápido de aplicaciones. Si usa Java, aprenda el marco de juego. Una persona adecuada dedicará cuatro horas a afilar su hacha, de modo que pueda cortar el árbol en una hora.
TL; DR: Interrumpir su trabajo mientras le permite salvar las apariencias podría ser para lo que contrataron a Steve.
De un tipo con experiencia en gestión de proyectos, camine. Usted está ayudando a este grupo muy amablemente y deberían hacer todo lo posible para mantenerlo feliz. Abrace a una persona autoritaria y profesional, y escriba una breve carta con viñetas al director ejecutivo explicando las principales contribuciones que hizo, hasta que su trabajo se esfumó, y dígales que ha hecho todo lo posible por ellos, y que ha otro proyecto en el que trabajar. El nivel de responsabilidad que ha aceptado voluntariamente ha llegado a un puesto de tiempo completo con un salario competitivo, y se ha alegrado de haberlos llevado hasta aquí. Para una mayor participación, pedirá $ XXX.yy dólares por hora y con gusto prepararía una propuesta y un presupuesto para ellos.
Al adoptar la ruta profesional de esta manera, en realidad está estableciendo los términos para su próximo compromiso: ha aumentado su experiencia en este concierto y es hora de adoptar un nuevo nivel y modelo de éxito.
Piense en una persona exitosa en el negocio y notará que la autoridad y la confianza son sus principales características de venta. No te doblegues.
¡Todo lo mejor! Pedro
Think of a successful person in the business and you will notice authority and confidence is their biggest selling feature. Don't kow-tow.
Sé que esta es una pregunta de hace un mes que ya está resuelta. Pero tengo algunas ideas adicionales para su consideración.
Un objetivo útil en el desarrollo de software es minimizar el "tiempo de valor". Lo que significa que generalmente es mejor entregar algo pequeño pero útil rápidamente que entregar algo más completo en una escala de tiempo más larga. De esa manera, las personas pueden ver lo que está haciendo y brindarle comentarios continuos. Esto a menudo ayuda a sus clientes a comprender sus requisitos tanto como lo ayuda a comprenderlos a usted.
Dado que tiene partes interesadas no técnicas, cuestionaría el enfoque de construir la API de forma horizontal antes de construir cualquier interfaz de usuario. Centrarse completamente en la API primero aumenta el tiempo de creación de valor. Parece que pasó un año construyendo algo que nadie podía ver o usar y, por lo tanto, no entregó ningún valor que sus clientes pudieran apreciar. Además, el riesgo de hacer las cosas mal o trabajar en un trabajo no prioritario aumenta significativamente.
Un enfoque alternativo sería trabajar con las partes interesadas para determinar si hay algún módulo pequeño en la aplicación de Excel que podría eliminarse y luego crear la interfaz de usuario y la API de respaldo para ese módulo pequeño, y tal vez alguna automatización de compilación. De esa manera, puede entregar valor en un período de tiempo más corto. Luego tome el siguiente módulo y agregue automatización de implementación a la mezcla. Etc.
A menudo es más difícil hacerlo de esta manera, porque no siempre está claro qué cortar o cómo hacerlo. A veces terminas teniendo que hacer integraciones temporales y torpes que sabes que terminarán siendo desechables. Pero reduce el tiempo de valorización y, por lo tanto, esta es una habilidad clave de ingeniería de software. Lo eleva de ser un tecnólogo puro a alguien que puede usar la tecnología para resolver problemas comerciales de una manera que sus clientes aprecian y valoran.
Sin embargo, parece que tienes una buena historia de guerra en tu haber, y que terminó bastante bien. Me alegra escuchar eso.
rath
Beldad
Wilberto
Marca
Beldad
marca rogers
nelson
Richard hormigueo
Milney
usuario60393
jpmc26
Beldad
Beldad
Beldad
pjc50
usuario8036
kevin h
deceze
jared smith