METODOLOGIAS AGILES

Piensa piensa como lo haría Guy, piensa — Como lo haria yo [Grug]. by Grug the croods

Si hablamos de desarrollo de de software ágiles , debemos hablar de UNIÓN DE EQUIPOS, CONFIANZA  , CALIDAD y lo mas importante de ADAPTABILIDAD. Como la ley de según evolución de Darwin;  Si no te adaptas a los cambios mueres. by monolinux.

Me gusta la película de the croods , la recomiendo que la vean y se que dirán que tiene que ver eso con la ingeniera de software y desarrollo ágiles, pues les diré que la vean y ustedes me dirán, Esta película tiene algo mensaje muy importante llamado. NO TENGAS MIEDO AL CAMBIO. Aveces uno le tiene tanto miedo al cambio pero no es al cambio en si a lo que le tiene miedo si no al que va pasar después. Aveces nos aferramos a lo que tenemos por que eso nos mantiene vivos, pero la pregunta que se plantea esta pregunta es ¿POR CUANTO TIEMPO?.

Bueno dejemos a un lado estos conceptos y pasemos a términos mas técnicos así que pues aquí os dejo unos vídeos que hablan sobre los desarrollo ágiles, La evolución de crear y trasformar código en arte

METODOLOGÍAS ÁGILES



Programación extrema  Presentación Descargar

DESARROLLO DE SOFTWARE [EL COMIENZO]

Siempre quise que mi computadora sea tan fácil de usar como mi teléfono; mi deseo se hizo realidad porque ya no sé como usar mi teléfono” – Bjarne Stroustrup

Cuando se habla de desarrollo inconscientemente pensamos en evolución, en crecimiento en mejorar . En crecer grandototes y fuertototes ¬¬”. Pero aveces esa idea de desarrollo se vuelve un problema cuando no tienes un plan y es exactamente este punto donde realmente afecta a la hora de crear software. Por que cuando se piensa en software inconscientemente se piensa en dificultad. Y estas dos palabras juntas en la mente de cualquier persona lo único que causara es empeoramiento. by monolinux

Hablemos de lo importante que es software hoy en dia , del impacto en la sociedad que este concepto abstracto carente de forma física nos trasforma  y nos afecta en la vida diaria. Ejemplos rapidos [Twitter, Facebook y Google]. Si algunos de estos programas fallaran no me imagino el caos que puede ocasionar al mundo. Es por eso que esto de crear programas tiene su grado de dificultad.

Y aunque me gusta bastante la idea de que un programador es un artista, también me disgusta que no le tomen la seriedad que esto conlleva por que esto es una ingeniería muy divertida por cierto.

En fin para desarrollar software no solo se debe pensar en software si no que tambien en hardware y en todo lo que conlleva el desarrollarlo , yo a esto le llamo su simbiosis . que no es mas que todo su entorno  que implica crear un programa, Para esto hay métodos , técnicas y herramientas como son estos ejemplos:

  • Modelo en cascada: Framework lineal.
  • Prototipado: Framework iterativo.
  • Incremental: Combinación de framework lineal e iterativo.
  • Espiral: Combinación de framework lineal e iterativo.
  • RAD: Rapid Application Development, framework iterativo.
  • Metodologías de desarollo de agil de software.
  • UML
  • Servidores de Codigo
  • Diagramas de gannt
  • Wikis
  • Programacion Orientada a objetos
  • Frameworks

Todo esto montón de cosas que acabo de escribir se deberían conocer con la única finalidad de crear software de calidad.

Bueno pues esto amigos esto solo es la punta del iceberg pero poco a poco descubriremos mas cosas, por lo pronto les dejo algunas libros para que puedan leerlos.

  1. Ingeniería de software un enfoque practico.
  2. Ingeniería de software, Pearson
  3. Ingeniería de software orientado a objetos con uml e internet

Y también os dejo un pequeño video alentador

PROCESSON, HERRAMIENTA UML ONLINE

Nuestro trabajo consiste en encontrar lo que ese tipo no sabe que necesita, pero necesita by Billl Gates.

Como verán estoy en la fase de documentación, y me he puesto un reto aprender lo mas que se pueda el rol de analista. Y como todo analista debo empezar por testear mis herramientas de trabajo.

En este tiempo que tengo trabajando, he usado varias herramientas de uml, la que mas utilize era ArgoUML. una software creado en java, que era especial para java. Este pequeño programita me hizo sacar canas verdes, ya que no contaba con estos tipo de tareas:

  1. No Tenia Redo & Undo.
  2. Carecia de Copy & Paste.
  3. Manejeba un montón de restricciones que no se acoplaba mas que al lenguaje Java.
  4. Los diagramas se desproporcionaban si los colocabas mal.
  5. Aveces la interface no se refrescaba y sus mensajes se quedan ahi pegados ala area de trabajo, tenia que reiniciar el programa para que se quitara.

En fin Varios Cosas que me hicieron buscar alternativas. Entre ellas esta el Dia. pero su Interface no es muy amena que digamos,ademas que no me gusto como generaba los diagramas.

Y entre tanto buscar y buscar me encuentro con Processon, una pagina web que permite crear varios Diagramas, ademas te permiten agregar colaboradores para que estos comenten, todo lo que una red social tiene pero orientada a Analsis de software.

Creo que hoy en dia las aplicaciones online son  mejores que las offline, eso no es muy bueno que digamos con respecto alos datos, pero en Fin, aque pensar positivos y creeremos que nadie nos robara las ideas :).

Aqui os dejo la pagina pruebelo y me comentan.

http://www.processon.com

UML, EL LENGUAJE IDEAL PARA COMPRENDER AL PROGRAMADOR

O sea que no podemos decirle a nadie lo que nadie sabe. by Donnie Darko.

Así es documentar, es y será para mi la peor de las experiencias ala hora elaborar un proyecto,

pero esa aberrante vivencia se debe, a que no puedo de alguna manera palpar en terminos letristicos lo que programado

Anteriormente la elaboración de proyectos era un actividad que se creaba al momento, que quiere decir esto, que si necesitaba algo que no se contemplo anteriormente este se tenia que hacer, haciendo que los diseños tanto de base de datos como de vistas sufrieran una trasformación rotunda.

Esto tendria consecuencias fatales, como tiempo, dinero y lo principal no satisfacer al cliente. Así que antes que se cree un proyecto las empresas invierten una considerable suma de dinero solo para poder crear una enteproyecto, basado en los requerimientos del cliente.

Hay infinidades de formas del como representar el sistema que se elaborara en lenguajes para humano. Pero eso existe una metodología avalada por la OMG. “Grupo de administracion de objetos”. que genera un documento capaz de ser entendible para todos los roles para poder dar paso asu producción, y esta metodología es conocida como EL UML. 

El uml es una abstracción del problema representada en diagramas; que ayuda a capturar la idea del sistema para que despues esta sea comunicada a todos los involucrados en el proyecto.

El UML fue creado por un equipo de tres personas, de nombres Grandy,James e Ivar, alos principios de los 80’s y 90’s. El proyecto fue llevado ala cima gracias ala empresa. Rational Software Corporation. y varias empresa puesto en practica como , MICROSOFT, HP ORACLE , etc.

El UML tienen varios diagramas los cuales pueden representar dichas pespectivas los cuales son:

  1. Diagrama Caso De Uso.
  2. Diagrama De Estados.
  3. Diagrama De Secuencias.
  4. Diagrama De Colaboraciones.
  5. Diagrama De Actividades.
  6. Diagrama De Componentes.
  7. Diagrama De Distribución.
No se preocupen no se necesita crear todos; solo los que mas les convegan, ademas pueden diseñar hibridos, La Idea es que entiendan el mensaje.

Libro de UML en 24 horas descargar