Sie sind auf Seite 1von 8

El desarrollo gil de software refiere a mtodos de ingeniera del software basados en el desarrollo

iterativo e incremental, estas metodologas son imprescindibles en un mundo en el que nos exponemos a
cambios recurrentemente. Siempre hay que tener en cuenta como programadores que lo que es la ltima
tendencia hoy puede que no exista maana y por esto existe la metodologa gil donde los requisitos y
soluciones evolucionan mediante la colaboracin de grupos auto organizado y multidisciplinario.

Mtodos y Procesos en la Metodologa gil

De entre todos los mtodos de desarrollo gil, estos son los 3 que actualmente dominan el panorama:

1. SCRUM

Scrum-Team

El Scrum es un proceso de la Metodologa gil que se usa para minimizar los riesgos durante la
realizacin de un proyecto, pero de manera colaborativa.
Entre las ventajas se encuentran la productividad, calidad y que se realiza un seguimiento diario de los
avances del proyecto, logrando que los integrantes estn unidos, comunicados y que el cliente vaya
viendo los avances. La profundidad de las tareas que se asignan en SCRUM tiende a ser incremental, caso
que coincide exactamente con el devenir normal de un desarrollo.

Es perfecto para empresas de desarrollo de software orientadas a varios clientes. Esta por otro lado es la
metodologa que se utiliza en I2B.

2. XP o Extreme Programming

La programacin extrema es un proceso de la Metodologa gil que se aplica en equipos con muy
pocos programadores quienes llevan muy pocos procesos en paralelo. Consiste entonces en disear,
implementar y programar lo ms rpido posible, hasta en casos se recomienda saltar la documentacin y
los procedimientos tradicionales. Se fundamenta en la capacidad del equipo para comunicarse entre s y
las ganas de aprender de los errores propios inherentes en un programador.
La gran ventaja de XP es su increble capacidad de respuesta ante imprevistos, aunque por diseo es una
metodologa que no construye para el largo plazo y para la cual es difcil documentar.
XP es un mtodo estupendo para equipos extremadamente pequeos que se centran en un solo cliente.

3. Desarrollo Ligero o Lean

Tambin conocido como Lean Programming, este es un conjunto de tcnicas que engloban un proceso
de la Metodologa gil en desarrollo de software orientado a conseguir exactamente lo que necesita el
cliente. Es una evolucin del Mtodo Toyota de Produccin aplicado al desarrollo y que est muy de
moda entre los equipos de desarrollo en startups.
Principalmente se identifica por hacer uso de ciclos de evolucin de software incrementales en los que se
alejan las decisiones lo ms posible hasta no tener retroalimentacin por parte del cliente y con esto
reaccionar de modo ms flexible posible contra sus posibles necesidades. Por esto mismo de provenir de
una metodologa japonesa de trabajo se fundamenta en tener un equipo muy capaz y comprometido al
principio del aprendizaje continuo.
El Desarrollo Lean una metodologa fantstica para empresas que estn desarrollando un software B2C
orientado a tener xito en el mercado.

Beneficios de aplicar la Metodologa gil

1. RSI superior

Cuando se lidia con proyectos mltiples y no se aplican metodologas gil, lo normal es esperar a que se
complete un proceso antes de arrancar con el segundo. Para poder lidiar con este tipo de operacin de
proyectos se estila buscar el cmo finalizar entregas lo ms pronto posibles lo cual significa un inmenso
riesgo de recorte de funcionalidades o calidad.
El desarrollo con metodologa gil refuerza las entregas mltiples lo cual contra el cliente es un indicador
operante y de cierto modo representara un capital en trabajo. Como tal se refuerza ms bien la lista de
funcionalidades del acuerdo de entrega y en el promedio implica un enfoque en desarrollar la
funcionalidad que se considere ms vital para el proyecto desde el simple inicio.

2. El desarrollo gil aumenta la productividad

La produccin de software que trabaja alrededor de las necesidades de negocio implica ingresar
conocimiento multidisciplinario en etapas simultneas. La metodologa gil sirve para enfocar la atencin
de los partidos por disciplina en el espacio que se les necesita e inmediatamente liberar el talento para que
puedan moverse entre zonas de trabajo.
Aplicar un sistema de tarea discretas contra las personas que las ejecutan simplifica la distribucin de
entrega de informacin y consecuentemente del mismo sentido de capacidad de control del mismo
empleado lo cual resulta en un deseo inherente de procesar las tareas lo ms simple y rpidamente
posible.

3. Simplifica el manejo de la sobrecarga de procesos

Los equipos que trabajan sobre normas y regulaciones han de validar su trabajo constantemente lo cual
representa un doble sentido de trabajo. Las metodologas por iteracin simplifican el proceso de entrega
versus validacin lo cual adems permite adoptar cambios sobre la marcha del alcance del proyecto.

4. Mejor perfil de productividad

Los equipos giles son ms productivos que aquellos que utilizan mtodos tradicionales a lo largo de todo
el ciclo de desarrollo. Si no se aplica un sistema gil se presenta un patrn de desarrollo tipo palo de
hockey donde la mayora del trabajo sucede en las primeras etapas y ya que anden los equipos se van
haciendo ajustes sobre el trabajo anterior. La realidad es que casi nunca suele suceder que las piezas en
equipo terminan trabajando juntos de manera coherente.

Los equipos giles que mantienen un nivel de revisin por unidades discretas de entrega de trabajo con
cada iteracin permiten realizar pruebas de rendimiento y sistemas desde el principio. De este modo,
defectos crticos como problemas de integracin se descubren antes, la calidad general del producto es
mayor y el equipo funciona de manera ms productiva durante todo el ciclo de desarrollo.

5. Una mejor gestin del riesgo

No siempre se logra cumplir con las metas de lanzamiento cuando se trabaja con software, mientras ms
lejanas sean las entregas contra cliente o equipo ms se maximiza el riesgo de potencial desviacin de la
entrega contra la definicin del proyecto inicial. Las metodologas gil permiten repasar en ciclos
continuos progreso in media res de entregables y productos semi-cerrados. Cuando fallan las entregas la
metodologa gil permite ajustar el ciclo de trabajo para enfocar el talento en zonas de mayor o menor
riesgo a justificacin de defender un proyecto en su totalidad.
EL SIGUIENTE PASO DE UN PROGRAMADOR

3 tipos de programadores

Los programadores web (php, asp.net, java, ruby, python), los programadores de aplicaciones mviles
(android/ios) y los de escritorio (.net, java, otros) siendo estos ltimos los menos renumerados en algunos
casos, porque he visto programadores Power Builder que cobran bastante bien.
Yo voy hacer nfasis en la tecnologa Web, ya que es lo que pongo en prctica da a da y mayor
experiencia tengo. Vamos a segmentar el mercado de los desarolladores web en BackEnd y FrontEnd.

Frontend: desarrolladores que dominan la tecnologa del lado del cliente como javascript, html, css.
Qu hacen?: landing pages, CMS, aplicaciones usando Frameworks SPA, Responsive Design,
Photoshop a HTML, entre otros.
Renumeracin: menor a la de un backend.

Backend: aquellos que desarrollan para el lado del servidor, dominan un lenguaje de programacin como
Java, .NET o PHP y conocimientos en base de datos como Oracle, SQLServer o MySql, entre otros. En
este punto tenemos dos tipos de backend, el backend que hace pginas web y el que hace sistemas web.
Desarrollador de pginas web: estos trabajan ms para agencias digitales encargadas de promover y crear
presencia a una marca corporativa y tienden a usar softwares ya creados/testeados como joomla,
wordpress, drupal, magento, prestashop entre otros-
Qu hacen?: implementacin de CMS y/o Ecommerce (usando un software), pginas dinmicas,
formularios, etc.

Renumeracin: menor al del desarrollador de sistemas web.

Desarrollador de sistemas web: estas personas desarrollan software a medida trabajando para entidades
financieras, bancarias, estatales entre otros para automatizar las tareas internas de una empresa.
Qu hacen?: anlisis y desarrollo de software en base las funcionalidades del cliente, optimizacin de
mdulos, migraciones, etc.

Renumeracin: mayor a los mencionados anteriormente.

Y los desarrolladores mviles?, en este mundo encontramos desarrolladores IoS y Android en lo que
demanda ms el mercado.
Qu hacen?: desarrollo de aplicaciones, emprendedores por naturaleza.

Renumeracin: dira que est a la par entre un Backend o incluso ms en algunos casos. Lo malo es que
normalmente son contratados por proyectos, y estos proyectos son de menor duracin.
Antes de que vayas a comentar algo y poner cuanto es lo que ganas, las remuneraciones lo he hecho en
una comparacin en general. Yo se que hay Frontends mejor pagados que un backend pero eso es por la
experiencia y conocimientos que pueda tener. Mi comparacin ha sido bastante generalizada.

A dnde apuntar ahora?


En el mundo de los programadores tenemos 2 caminos, los que vienen de las universidades viendo
tecnologa como .NET/Java, ya que son materias de estudio y han visto que existen mayores cosas dentro
de la carrera de ingeniera que no es solo programacin y los que aprendieron la tecnologa por su cuenta
y no tuvieron la necesidad de cursar una carrera universitaria relacionado a la tecnologa (cosa que en
realidad hoy en da no hace falta para conseguitr trabajo).
Bien te comento las posibles lineas de carrera que podemos aspirar:

Me gusta la base de datos:


Entonces lo tuyo es ser un DBA (Database Administrator), apuntando a Oracle o SQLServer. Si puedes
certifcate.
Lo mo es Business Intelligence, tu habilidad es transformar datos en conocimiento y este conocimiento
en informacin para el futuro de una empresa. El mercado actual solicita bastante gente de BI en
SQLServer y Oracle, y son muy bien renumerados. No te gusta programar?, apunta a este perfil, eso s
intenta certificarte, toma las certificaciones de Microsoft que son ms sencillas que otras y hay muchos
centros donde te preparan.

Reporteadores, con tus habilidades de SQL podras trabajar en una empresa haciendo reportes el cual es
bastante interesante, eso si hay que ser un lobo haciendo reportes, Procedures de 564645 lneas.
Me gusta la programacin:

Y sobre todo a m, entonces porque nos aspiramos a ser Arquitectos de Software?, es un puesto muy
bueno pero llegar a esto requiere ser muy habilidoso, conocer mucho de tecnologa y no solo un lenguaje,
tambien se solicita arquitectura de servidor. Comienza obteniendo certificados, constancias de estudios en
UML, POO y lo que piden ahora mucho SOA. Muy bien renumerados, sueldos atractivos, sobre todo
apunta a SOA hermano, son recontra pagados.

Jefe de proyecto: desde mi punto de vista deben conocer de tecnologa para que su equipo de trabajo no
los pasee, pero tambin debe tener un alto criterio tomando decisiones, es decir debe tener experiencia
como analista y programador. Para llegar a este puesto tenemos que esperar que el jefe actual renuncie o
se muera y haber tenido experiencia previa como jefe de proyecto (irnico?) para suplantarlo.
Habilidades necesarias, conocer de tecnologa, metodologas de desarrollo (Scrum, Rup) y buena
habilidad analtica. Son muy bien renumerados, es el mximo cargo.
Por qu no realizar un software propio?, puedes hacer un software e ir comercializndolo para luego
vivir del soporte. El truco es saber que necesidades buscas satisfacer para determinar tu pblico objetivo.
No me gusta programar:

Analista funcional: olvdate del cdigo y empieza a llevar cursos de UMl, CMMI, BPM para aspirar a
esto, nuestra tarea ser capturar los requerimientos del cliente, diagramarlo y drselo a los programadores
para que sufran, luego sers un medio entre el cliente y el equipo de desarrollo.
Consultor: jur, yo quisiera esto. Bsicamente, ellos trabajan en empresas grandes donde el desarrollo del
software es tercerizado, entonces su trabajo es ver que el proveedor cumpla la tarea, en s conversan con
los analistas funcionales del equipo del desarrollo. Habilidades requeridas: vara, UML, SCRUM, RUP,
Gestin de proyectos y SQL entre diversos cursos que debern ir capacitndose. Sueldos sabrosos. Te
pueden contratar empresas grandes como entidades del estado, bancos, entre otros.
Analista QA: para m este debe conocer de software, sino que calidad va a darle al software. Su funcin
es testear el software para verificar que cumplan el flujo correctamente y no haya presenciencia de bugs.
Analista de seguridad de informacin: tengo un profesor que se dedica a esto, pero tambin ve mejora
continua, PCI DSS, criptografa, itil, infraestructura tecnolgica entre un largo etc.

Project Management: las buenas prcticas para dirigir un proyecto y asegurar el xito evitando la menor
cantidad de errores. Eso es lo que hace un PMP. Son bien renumerados pero la certificacin toma como 5
aos.
Especialzate en un software: aprende como funciona un ERP, CRM y como lo puedes adaptar a tus
clientes en base a sus requerimientos. Apunta a softwares grandes, hace un tiempo fue el Sharepoint,
actualmente me comentan que est bajando el mercado, no apuntes a Drupal, WordPress, Joomla que no
pagan mucho por la competencia actual. Aparte que dominar un ERP es tarea compleja, hay centros que
especializan y estos consultores son bien solicitados en muchas empresas para abastecer y dar soporte a
sus actividades internas.
Los que he mencionado basicamente es para los que siguen la lnea de ingeniera de software/sistemas.

Hay muchos caminos ms a seguir:

Consultor SEO: especialista posicionado sitios webs en los buscadores (Google).


Estratega Digital: conoce de SEO, sabe cmo impactar una marca en el internet y convertir a sus
visitantes en potenciales clientes liderando una buena estrategia de marketing.
StartUp:
Este es un camino muy bueno pero difcil, bsicamente es crear un negocio a base de tecnologa
supongamos que un sitio web que venda pelculas. El camino es complicado, se requiere mucha paciencia
y estar respaldado por una buena estrategia de marketing. Antes de hacer un startup piensa Cmo lo voy
a monetizar?, Cul es mi mercado actual? Cules son mis objetivos? Cmo voy a cumplir mis
objetivos? En cunto tiempo quiero cumplir los objetivos?. Hay metodologas que te ayudan a
emprender tu StartUp y bastantes charlas para que puedas emprender, pero definitivamente el mejor
consejo que te puedo dar es Equivcate rpido y aprende de el.

Community Manager: ESTO ES UNA ESTAFA, no apuntes a esto y va ms orientado a los de la carrera
de comunicaciones/marketing. En conclusin es estar todo el da publicando tonteras en el Facebook con
la finalidad de aumentar los LIKES, no miden, no generan conversiones, no hay una estrategia en medio.

Cargar Base De Datos En MySQL Con HeidiSQL


Lo que vas a encontrar... [ocultar]

1 Qu Es HeidiSQL?

2 Por que HeidiSQL?

3 Cargar Base De Datos En MySQL Con HeidiSQL

Te ha gustado? Compartelo! 29 1 78 1

1
Si deseas cargar una base de datos en MySQL o algn esquema con un script .SQL,
en este articulo podrs encontrar un pequeo vdeo donde te explicare como subir la
base de datos de prueba que nos ofrece MySQL. En un anterior articulo haba
mostrado como descargar la base de datos de prueba, en la cual nos brinda el script del
esquema y de los datos que contiene dicho esquema, con el cual podremos realizar
diferentes pruebas, las cuales quedan a disposicin de la necesidad de cada
programador.
Bueno, existirn los amantes de GNU/Linux que dirn que no usan MySQL, que ahora
usan MariaDB y que por esto este articulo no les sera de gran utilidad. Como la mayora
de programadores sabrn, MariaDB es compatible con MySQL, por ende, las
herramientas para MySQL podrn ser usadas con MariaDB. Antes de continuar con el
vdeo, les presentare brevemente a HeidiSQL

Qu Es HeidiSQL?
HeidiSQL es una interesante aplicacin con una interfaz bastante sencilla. Entre sus
funciones mas interesantes, podemos encontrar una sencilla gestin de nuestras bases de
datos, almacenamiento de sesin para diferentes conexiones a bases de datos,
sincronizacion entre dos bases de datos, importes de ficheros, filtros rpidos, manejo de
pestaas para diversas consultas por consola, visualizacin rpida de datos de una tabla
filtradas, y mucho mas. Si deseas descargarlo, podrs hacerlo en el siguiente enlace.

Por que HeidiSQL?


Y por que no? Durante mi trabajo como programador no he encontrado algn problema
de funcionalidad para no usarlo, es Free gratis, sencillo, y funcional para el trabajo de
desarrollo gil. El nico problema que he visto, es cuando se pierde la conexin a la
base de datos, o cuando se realiza una consulta con el acceso rpido (F9) bastante
seguido, esto conlleva a un bloqueo; pero vamos! Firefox tambin se bloquea cuando el
servicio de internet se cae

Ahora bien, no siendo mas la palabrera que podra contarte, te dejo con el pequeo
vdeo explicando como cargar una base de datos en MySQL con esta maravillosa
herramienta

Das könnte Ihnen auch gefallen