No necesitas pagar la licencia de programador de de Apple para desplegar una aplicación que has programado en XCODE. Tienes que hacer tres cosas:
- En tu cuenta de apple (el apple ID). Indica que eres programador. Esto no cuesta dinero. Lo puedes hacer en el XCODE.
XCODE --> Preferences --> Accounts --> View Details --> Create iOS developer
- En el proyecto de la aplicación indica que vas a firmar como iOS Developer . Lo puedes hacer en el XCODE
Proyecto --> Build Settings --> Code Singing identity. Indica que todos los apartados Automatic iOS Developer
- Tienes que indicar al iPhone que se fíe del certificado de programador. Lo puedes hacer en el iPhone en Ajustes --> General --> Gestión de perfiles y dispositivos --> Aplicación del desarrollador
domingo, 12 de febrero de 2017
miércoles, 11 de enero de 2017
Participación en el diseño
Un gran problema que es conocido por cualquier desarrollador/jefe de equipo en cualquier desarrollo de software es la falta de implicación en el proyecto. La falta de implicación es mas normal en los programadores ya que no son responsables de la entrega y calidad del software.
Una buena manera de conseguir implicación por parte de los programadores es dejarles participar activamente en el diseño de la arquitectura y del marco del trabajo que se va a seguir en el desarrollo del proyecto. De sobra son conocidas las frases:
- Si se hubiese pensado bien desde el principio.
- Tenemos una forma de trabjar poco agil.
- Etc..
Cuando se empiece con el proyecto, lo primero es marcar una arquitectura y un marco de trabajo. Para decidir la arquitectura y un marco de trabajo el jefe de proyecto tiene que ser un guia, un mediador, el que tiene la ultima palabra pero no debe ser un llanero solitario. Tiene que ser el conductor de las ideas propias y de todo el equipo.
Lo ideal para que todo el equipo participe del diseño de la arquitectura y un marco de trabajo es mantener reuniones periodicas en la parte inicial del desarrollo para decidir como proceder. Si no disponemos de la posibilidad al principio de que todo el mundo participe se debe hacer en posteriores revisiones del diseño de la arquitectura y un marco de trabajo.
De esta manera, los programadores tendran un sentimiento mas posesion sobre el desarrollo y se veran mas implicados en el desarrollo ya que a nadie le gusta admitir que algo que vio bien en un momento del pasado ahora no es tan bueno.
Una buena manera de conseguir implicación por parte de los programadores es dejarles participar activamente en el diseño de la arquitectura y del marco del trabajo que se va a seguir en el desarrollo del proyecto. De sobra son conocidas las frases:
- Si se hubiese pensado bien desde el principio.
- Tenemos una forma de trabjar poco agil.
- Etc..
Cuando se empiece con el proyecto, lo primero es marcar una arquitectura y un marco de trabajo. Para decidir la arquitectura y un marco de trabajo el jefe de proyecto tiene que ser un guia, un mediador, el que tiene la ultima palabra pero no debe ser un llanero solitario. Tiene que ser el conductor de las ideas propias y de todo el equipo.
Lo ideal para que todo el equipo participe del diseño de la arquitectura y un marco de trabajo es mantener reuniones periodicas en la parte inicial del desarrollo para decidir como proceder. Si no disponemos de la posibilidad al principio de que todo el mundo participe se debe hacer en posteriores revisiones del diseño de la arquitectura y un marco de trabajo.
De esta manera, los programadores tendran un sentimiento mas posesion sobre el desarrollo y se veran mas implicados en el desarrollo ya que a nadie le gusta admitir que algo que vio bien en un momento del pasado ahora no es tan bueno.
lunes, 28 de noviembre de 2016
La demora del programador
Una vez diseñada la solucion, estratificado el trabajo, hecho una planificación y repartida las tareas llega el momento en el que hay que programar. Entonces, normalmente desde el principio, llega uno de los primeros problemas; has asignado una tarea (de una semana mas o menos) a un programador y tras pasar el tiempo el programador no ha podido terminar la tarea¿que hacer?
Se puede ser proactivo para evitar que el programador incumpla el plazo. Esto significa realizar acciones como:
Se puede ser proactivo para evitar que el programador incumpla el plazo. Esto significa realizar acciones como:
- Seguimiento casi diario del trabajo del programador.
- Solucionar los problemas que bloqueen al programador.
pero siempre en una medida pequeña ya que si te lleva demasiado tiempo entonces no podrás dedicarle tiempo a otras cosas. Ademas, que si el programador se acostumbra a que alguien le resuelva los problemas mas complejos entonces no progresara.
La mejor proactividad son las tareas que estan dirigidas al grupo de programadores, no a un individuo.
Con estas dos reflexiones se puede deducir que el programador puede empezar a incumplir plazos continuamente porque el esfuerzo que dediques de forma proactiva puede ser poco concentrado en el programador que no llegue a los plazos y si dedicas demasiado esfuerzo "puede" (no es seguro) que consigas que se cumplan los plazos pero seguramente hayas gastado demasiado esfuerzo.
¿Que hacer?
- Sacar al programador del proyecto cuando sea posible: No descartes esta posibilidad ya que puede que el problema sea que al programador no le guste el proyecto.
- Habla con el programador del problema: Si el problema no es de clara incapacidad del programador, no recomiendo hablarlo abiertamente ya que el efecto sobre el programador sera frustración.
viernes, 23 de septiembre de 2016
LUA. No te olvides de la memoria
Si desarrollas una aplicación en LUA no olvides siempre monitorizar la memoria ya que si no lo haces tu programa (que parece que funciona correctamente) te bloqueara el modulo al cabo de unas cuantas ejecuciones.
La forma de mirar la memoria es:
print(collectgarbage("count")*1024);
Si no controlas la memoria el modulo te respondera algo como:
PANIC: unprotected error in call to Lua API (not enough memory)
La forma de mirar la memoria es:
print(collectgarbage("count")*1024);
Si no controlas la memoria el modulo te respondera algo como:
PANIC: unprotected error in call to Lua API (not enough memory)
martes, 6 de septiembre de 2016
Revisas el codigo alguna vez
El reducido tiempo de los proyectos (y el no saber hacerlo de otra manera) hace que las revisiones, pruebas, evaluaciones, etc.. Se centren todas en los resultados; en lo que puede hacer la aplicacion y no como esta hecha por dentro.
Uno de los motivos por los que los programadores siempre creen hacerlo todo bien cuando terminan un desarrollo es que nadie revisa su codigo.
Se debe gastar tiempo en revisar el codigo para comprobar:
Uno de los motivos por los que los programadores siempre creen hacerlo todo bien cuando terminan un desarrollo es que nadie revisa su codigo.
Se debe gastar tiempo en revisar el codigo para comprobar:
- Se sigue el marco de trabajo.
- No se crean algoritmos grandes y complejos.
- Se hace un codigo mantenible.
jueves, 14 de julio de 2016
No quemarse y no dejar que se quemen
En realidad esta buena practica sirve no solo para un proyecto de software y se puede aplicar a cualquier trabajo prácticamente.
Hay que estar siempre pendiente de tu estado de animo y no dejar que un proyecto de desarrollo de software te queme. Hay muchas formas de que un trabajo te queme pero voy a centrarme en las dos mas generales: echar mas horas de las que te corresponden y hacer un trabajo que no te gusta.
¿Como evitar quemarse?
- Si echas mas horas de las que te corresponde entonces puedes llegar a quemarte y adoptar aptitudes muy compulsivas (como por ejemplo estar en la situacion de "a las 18 es mi hora de salida y me voy". Me da igual dejarlo todo mal). Lo que debes hacer es tener una visión mas a largo plazo y tener tus propios mecanimos que te compensen el echar uno o varios dias mas horas. Por ejemplo, la mayor parte de dias de trabajo son intrascendentes por lo que una buena practica es "vale, hoy me he quedado dos horas mas porque era necesario para el proyecto pero la semana que viene vendre a trabajar dos dias una hora tarde".
- Si haces un trabajo que no te gusta entonces puedes llegar a quemarte y adoptar aptitudes muy pasiva (como por ejemplo estar en la situacion de "puff llevo aqui tres horas y solo he escrito dos lieneas pero no tengo ganas de hacer mas"). Lo que debes hacer es tener una visión mas proactiva y tener tus propios mecanimos que te permitan buscar la parte mas interesante de tu trabajo. Por ejemplo, todos los trabajos (sobre todos los aburridos) se pueden mejorar, saca tiempo laboral para investigar como se puede mejorar la forma de trabajar y si consigues que al final en tu trabajo se adopte tu propuesta de forma de trabajar entonces te sentiras mas realzado.
Si eres jefe de proyecto entonces no solo tienes que no quemarte. Ademas tienes que evitar que se quemen tus trabajadores. En el momento que notes que alguno se quema actua (cambia al trabajador de tarea, planteale que desarrolle una mejore, cuentale un chiste, ... ) y no lo dejes que vaya a mas porque puede llegar a un punto donde ya no tenga solución.
Hay que estar siempre pendiente de tu estado de animo y no dejar que un proyecto de desarrollo de software te queme. Hay muchas formas de que un trabajo te queme pero voy a centrarme en las dos mas generales: echar mas horas de las que te corresponden y hacer un trabajo que no te gusta.
¿Como evitar quemarse?
- Si echas mas horas de las que te corresponde entonces puedes llegar a quemarte y adoptar aptitudes muy compulsivas (como por ejemplo estar en la situacion de "a las 18 es mi hora de salida y me voy". Me da igual dejarlo todo mal). Lo que debes hacer es tener una visión mas a largo plazo y tener tus propios mecanimos que te compensen el echar uno o varios dias mas horas. Por ejemplo, la mayor parte de dias de trabajo son intrascendentes por lo que una buena practica es "vale, hoy me he quedado dos horas mas porque era necesario para el proyecto pero la semana que viene vendre a trabajar dos dias una hora tarde".
- Si haces un trabajo que no te gusta entonces puedes llegar a quemarte y adoptar aptitudes muy pasiva (como por ejemplo estar en la situacion de "puff llevo aqui tres horas y solo he escrito dos lieneas pero no tengo ganas de hacer mas"). Lo que debes hacer es tener una visión mas proactiva y tener tus propios mecanimos que te permitan buscar la parte mas interesante de tu trabajo. Por ejemplo, todos los trabajos (sobre todos los aburridos) se pueden mejorar, saca tiempo laboral para investigar como se puede mejorar la forma de trabajar y si consigues que al final en tu trabajo se adopte tu propuesta de forma de trabajar entonces te sentiras mas realzado.
Si eres jefe de proyecto entonces no solo tienes que no quemarte. Ademas tienes que evitar que se quemen tus trabajadores. En el momento que notes que alguno se quema actua (cambia al trabajador de tarea, planteale que desarrolle una mejore, cuentale un chiste, ... ) y no lo dejes que vaya a mas porque puede llegar a un punto donde ya no tenga solución.
viernes, 3 de junio de 2016
La fe en lo empirico
Si tienes un puesto con un minimo de resposabilidad se te exige que tomes decisiones en lo que realemente no importa la decision que tomes. Solo importa que el resultado de tomar esas decisiones sea el correcto.
En muchas ocasiones se te presenta la tesitura en la que tienes que elegir un camino para afrontar una situación a sabiendas que el elegir una opcion u otra puede tener mucho impacto en el desarrollo de un proyecto.
Por ejemplo, tengo 10 incidencias que abordar para esta semana y las 10 no pueden estar porque no hay tiempo para solucionarlas todas ¿que hago?:
- ¿Soluciono estas 3 incidencias que son de la misma funcionalidad y asi cierro esta funcionalidad?
- ¿Soluciono estas 7 incidencias y asi soluciono el mayor numero de incidencias posibles?
- ¿Soluciono estas 5 incidencias que son las que tienen mas visibilidad?
Cual es la correcta?
Pues cualquiera puede ser la correcta pero es una loteria porque todas estan basadas en la forma inicial del problema. No en el resultado. La forma correcta es empezar por el resultado. Seguimos con el ejemplo,
¿Cual es el resultado valido? Pues la experiencia me dice que las 10 incidencias tienen que estar solucionadas, no puedo dejar ninguna fuera. Me han dado una semana pero mi experiencia me dice que si empiezo por las incidencias mas dificiles al final de la semana puedo justificar que no da tiempo y conseguir mas tiempo y al final tener las 10 incidencias.
En este ejemplo, te basas en la experiencia para saber cual es el resultado valido y saber como afrontar el problema pero te estas "ariesgando" mucho porque ¿Seguro que tienen que ser las 10 incidencias si o si? ¿Como sabes que te van a dar una semana mas?. Pues muy sencillo, ten fe en lo que ya sabes.
En muchas ocasiones se te presenta la tesitura en la que tienes que elegir un camino para afrontar una situación a sabiendas que el elegir una opcion u otra puede tener mucho impacto en el desarrollo de un proyecto.
Por ejemplo, tengo 10 incidencias que abordar para esta semana y las 10 no pueden estar porque no hay tiempo para solucionarlas todas ¿que hago?:
- ¿Soluciono estas 3 incidencias que son de la misma funcionalidad y asi cierro esta funcionalidad?
- ¿Soluciono estas 7 incidencias y asi soluciono el mayor numero de incidencias posibles?
- ¿Soluciono estas 5 incidencias que son las que tienen mas visibilidad?
Cual es la correcta?
Pues cualquiera puede ser la correcta pero es una loteria porque todas estan basadas en la forma inicial del problema. No en el resultado. La forma correcta es empezar por el resultado. Seguimos con el ejemplo,
¿Cual es el resultado valido? Pues la experiencia me dice que las 10 incidencias tienen que estar solucionadas, no puedo dejar ninguna fuera. Me han dado una semana pero mi experiencia me dice que si empiezo por las incidencias mas dificiles al final de la semana puedo justificar que no da tiempo y conseguir mas tiempo y al final tener las 10 incidencias.
En este ejemplo, te basas en la experiencia para saber cual es el resultado valido y saber como afrontar el problema pero te estas "ariesgando" mucho porque ¿Seguro que tienen que ser las 10 incidencias si o si? ¿Como sabes que te van a dar una semana mas?. Pues muy sencillo, ten fe en lo que ya sabes.
Suscribirse a:
Entradas (Atom)