development environment - reqm - Si quisiera mejorar el desarrollo de software en su organización y tuviera $ 1000 para gastar, ¿en qué lo gastaría?
norma cmmi (30)
Estoy jugando con la idea de dar a los equipos de desarrollo de software ágil presupuestos que puedan gastar para mejorar la velocidad. Un equipo ágil típico tiene 5-9 personas.
Quiero tener una idea de cómo podrían gastar el presupuesto.
Si quisiera mejorar el desarrollo de software en su equipo (independientemente del proceso / marco de software que use) y tuviera $ 1000 para gastar, ¿cómo lo gastaría?
"Así que me concentraría en la moral de mis desarrolladores".
Yo también, ¿cuánto cuestan los tazers?
$ 1000 no es mucho (por ejemplo, para gastar en entrenamiento o algo similar). Así que lo invertiría en el herramental y herramientas.
- ReSharper para todos (si eres un grupo de desarrolladores de .NET). Si tiene poco presupuesto, puede considerar simplemente usar el CodeRush Xpress gratuito de DevExpress, que es mejor que nada.
- Monitores duales.
- Max Memory (esto es tan barato hoy en día).
- ¡Libros!
Algunos programas variados y baratos que yo personalmente uso:
- Más allá de la comparación - herramienta de comparación de archivos
- Snag It - herramienta de captura de pantalla
- RegexBuddy - ayudante de expresiones regulares
- Ultramon : entorno de múltiples monitores mejorado, como tener una barra de tareas para cada monitor
- TeraCopy : una herramienta más rápida para copiar / mover archivos que se integra con el shell de Windows
- Herramienta Grep, como WinGrep o BareGrep , aunque ambas tienen versiones gratuitas no registradas
Definitivamente iría y le haría esta pregunta al equipo , sin embargo, es probable que conozcan las herramientas o el hardware que necesitan para facilitar su trabajo. Después de todo, ellos serán los que usen lo que se compre.
$ 1000 parece ser suficiente para comprar Asistencia Visual para 5-7 miembros del equipo en dos meses. Eso es solo para los equipos de Visual Studio.
Algunas flores y un humidificador de aire, y un bolígrafo si no acabo de romper el presupuesto.
Como todos los demás han señalado, $ 1000 no va a hacer mucho en términos de un mejor software. Así que me concentraría en la moral de mis desarrolladores.
Pizza, monte Rocío y una máquina de espresso agradable.
EDITAR
En realidad pensé en algo que $ 1000 compraría. Algunos sistemas de prueba ejecutan algún tipo de software VM. El hardware probablemente rondaría los $ 250 por barril, y puedes encontrar CRT de forma gratuita. Dado que nadie los va a utilizar durante períodos prolongados, esto debería estar bien. Cuando estaba usando Ardence Smart Clients, cada licencia costaba $ 125 por sistema, por lo que probablemente podría obtener 3 sistemas de prueba con $ 1000.
Compra mucho cafe.
Con mil dólares, lo mejor que podría hacer es invertir en mover a sus desarrolladores a un acuerdo de doble monitor. Suena ridículo para la administración, pero incluso si se da cuenta de que un aumento del rendimiento del 1% es una tasa de rendimiento bastante buena para el salario de un desarrollador.
La parte interesante, por supuesto, es que la investigación ha demostrado que la cifra se acerca al 20-30%.
http://lifehacker.com/software/dual-monitor/dual-monitors-increase-productivity-168488.php
Personalmente tengo un arreglo de 3 monitores en la oficina de mi casa (un Samsung de 26 "1680x1050 que utilizo para leer documentos, un Dell de 30" 2560x1600 que utilizo para el código y un HDTV de 42 "1920x1080 que ejecuto un navegador y guardo poco detalles No puedo distraerme con tanta facilidad. Siempre puedo tener lo que necesito a mi alcance y puedo hacer referencias cruzadas y comparar diferentes fuentes sin perder mi lugar o Arrastrando las ventanas para verlas.
En la oficina utilizo un arreglo de monitor dual mucho menos llamativo, pero sigue siendo una ganancia neta sobre la pantalla del portátil.
Dígale a su equipo que pueden entregar un bono de $ 25 (tarjeta de regalo) a cualquier persona en cualquier momento por hacer un trabajo excepcional. Esto podría ser para darle una revisión del código de 30 minutos, ayudarlo a corregir un error desagradable o terminar una tarea en un tiempo superior al promedio. Con $ 1000, esto es suficiente para 40 premios. Promedio de 0.5-1.0 premio / persona / semana.
La hora / fecha / razón debe ser registrada por una sola parte para reducir el riesgo de abuso. Tuve esto en mi último trabajo y no tenía conocimiento de ningún problema.
Algunas personas pueden pensar que usar un bono es una mala manera de fomentar la moral, pero $ 25 en realidad no es tanto, por lo que es más una cuestión de reconocimiento. Cuando los premios provienen de compañeros de trabajo en lugar de gerentes, generalmente tendrá un mayor impacto en el receptor. Creo que es importante que las personas no se queden fuera, incluso los empleados más nuevos, por lo que debería haber una escala diferente para los diferentes trabajadores.
Lo probaría por unas semanas, si hay problemas, luego hacer un ajuste o intentar algo más.
Deberías comprar una mesa de futbolín para el equipo. Nada construye la moral del equipo mejor que dejar que se diviertan de vez en cuando. Y permítales jugar un juego o dos en horas de trabajo todos los días. ¡Es muy refrescante para la mente y el cuerpo!
Tenemos una mesa donde trabajo y es una buena razón para permanecer en la empresa. El equipo se divierte mucho (y lo creerías, ¡pero incluso ganamos el campeonato de la ciudad!).
PD: coloque la mesa en una habitación donde no moleste demasiado si es posible.
Definitivamente invertiría en un monitor grande, bonitas sillas y auriculares ...
Esto realmente depende de tu equipo.
Dependiendo del tamaño del equipo, $ 1000 no es mucho. Las herramientas para desarrolladores ayudan mucho, es decir, cosas como ReSharper pueden hacer maravillas para aumentar la productividad y son económicas.
Dicho esto, si su cultura lo apoya, $ 1000 puede ser un motivador muy efectivo como un bono ... Yo diría que puede traer más resultados por dólar que cualquier otra cosa, si es propiedad manejada. Sin embargo, esto es algo difícil de administrar, por lo que realmente depende de su equipo.
Gastaría los $ 1000 en un banner que dice "¡$ 1000 no es una cantidad significativa de dinero en desarrollo de software!" Licenciar prácticamente cualquier herramienta que quieras o necesitarás va a ser más que eso, y si bien puedes comprar una computadora de gama baja de esa manera, si tus equipos necesitan hardware tan mal, ya los estás matando de hambre.
PUEDE ser suficiente para un presupuesto de libros por poco tiempo para un equipo pequeño. PODRÍA.
Lleve a cada equipo de desarrollo a tomar una copa un viernes y use los $ 1000 para comprar rondas. Recorrerá un largo camino para consolidar su liderazgo y la moral del equipo.
¡Cualquier equipo seguirá a un líder hasta las puertas del infierno si saben que él / ella está de espaldas!
Lleve al equipo a almorzar a un restaurante de precio medio (no pizza, a almorzar) una vez por semana. Cuando se agoten los $ 1000 (esa duración depende de su área), luche por más dinero.
El punto es que la moral tiene un gran impacto en la velocidad de desarrollo. Conocer a las personas para las que trabaja o se preocupan por usted como persona y no solo como un recurso significa que usted se preocupa por ellas y lo que está haciendo por ellas de la misma manera. Estar motivado para hacer un buen trabajo a buen ritmo puede proporcionar tanta velocidad / velocidad como la mejor herramienta (y no puede pagar las mejores herramientas comerciales por $ 1000)
Vale la pena consultar al equipo para ver qué prefieren, si tiene un par de opciones. Si puede llevarlos a almorzar cada semana, o un juego de béisbol dos veces, pregúnteles qué piensan. La salida del juego de béisbol puede parecerte muy divertido si te gusta el béisbol, pero podría ser la cosa más aburrida del mundo para la mitad del equipo. (hablando de la experiencia en este)
Me gustaría echar un vistazo a Axure, http://www.axure.com/ , todavía no he descargado la descarga gratuita, pero pronto lo haré, y una herramienta de creación de prototipos para que incluso una sola persona realice y resuelva los requisitos. con el cliente probablemente te ayudaría mucho, y sé que una licencia es de alrededor de 500 dólares. El diseño adecuado que se ajuste a las necesidades del cliente probablemente le dará el mayor beneficio por su dinero.
Muñequeras para teclado y mouse.
Oh, vamos ahora ... nadie ha dicho esto todavía?
Sin lugar a dudas, obtenga una copia de FogBugz en funcionamiento para su grupo.
Para equipos ágiles, es posible que le interesen las herramientas de gestión de proyectos orientadas de forma ágil. Por lo que escucho (no haberlos usado yo mismo), tanto Mingle como Scrum''d son bastante buenos. Si no estás interesado en eso, ReSharper es una herramienta indispensable para un desarrollador de .NET. También puede considerar la creación de algún tipo de sistema de integración continua.
Podrías comprar una docena o más libros con eso. ¿Todos en el equipo han leído El programador pragmático ?
Ponga un SSD de gama alta y 4 GB de RAM en cada máquina. Con los $ 500 que te quedan, obtén a todos al menos 2 pantallas planas de 20 ".
Recuerde, el problema fundamental, más lento y más costoso del software no tiene nada que ver con las herramientas o la productividad, es saber que está construyendo lo correcto. Todo lo demás es más fácil que esto.
En lo que respecta a la mejora de la velocidad, debes saber que hay obstáculos, ¿qué son y cómo puedes eliminarlos? ¿Se pueden usar los $ 1000 para hacer esto? Si no hay obstáculos, ¿qué te hace pensar que el equipo puede aumentar la velocidad?
Muchas cosas que no cuestan casi nada pueden mejorar el medio ambiente: reducir los requisitos de reuniones inútiles, sacar teléfonos, mejorar la participación de las partes interesadas, etc. Todas las mejores prácticas han sido cubiertas en la literatura: PeopleWare, Mythical Man-Month, Code Complete, Writing Código sólido, etc.
$ 1000 no irá lejos, pero iniciará una biblioteca, así que creo que los libros son su mejor apuesta. Permitiría que los desarrolladores decidan cómo almacenar la biblioteca. También le daría a cada desarrollador una parte marcada del estante donde se pueden almacenar sus propios libros favoritos personales, al igual que una librería donde la gente recomienda sus favoritos. También existe la posibilidad de suscripciones de Safari o membresías ACM o IEEE que vienen con estanterías digitales.
Repartir el dinero en un presupuesto de libros para cada miembro del equipo y enviarlo a esta pregunta para obtener ideas. En particular, si están dispuestos a usar AddAll para buscar gangas, eso irá al menos a algunas formas de complementar las bibliotecas.
Si el equipo no tiene pizarras blancas en cada área de trabajo, tanto privadas como compartidas, cámbielas.
Si sus equipos se ejecutan en Windows Vista, haga un pedido anticipado de Windows 7 y déles el alivio de que finalmente son libres.
Si tiene un número suficiente de desarrolladores, realice un concurso de codificación de fin de semana voluntario para resolver un problema del tamaño adecuado que sea relevante para su negocio. Los $ 1K (o lo que quede de sobra después de pagar por una pizza, etc.) se destinan a los ganadores (o quizás tengan el 1er, 2do, 3er premios). Si agrupa a las personas en equipos para esto, (con suerte) construirá algunos esprit de corps.
Tomaría ese dinero y crearía más incentivos para sus programadores. Si tienen algún tipo de bonificación para lograr algún nivel de mejora medible en algún aspecto de su negocio, entonces eso puede motivarlos de una manera única.
Un segundo monitor LCD de 20 pulgadas para cada persona o, si ese es el caso, mejores sillas.
Una máquina de café de buena calidad de uso gratuito.
Yo obtendría el equipo:
- Auriculares , para eliminar las distracciones.
- Mejores teclados y ratones , escritura más rápida, etc.
- Monitores más grandes , mejor espacio de trabajo pero tal vez no sea factible con 1k
- La memoria es posible, las pausas provocan cambios de contexto, la productividad cae.
En ese orden (a menos que haya una marcada falta de memoria, entonces es lo primero).