Luis Eduardo Estrada

Personal Blog and TI

Develop Plan to Develop.

July 7, 2015 // by admin

Develop Plan to Develop.Diagrama de clases

As anyone who is passionate about his work it is hard to resist starting without a plan, either because we see the objective very clear, because we already have an idea of ​​how to do it or because we are motivated.

Rarely do we stop to think clearly what the limitations, the actual extent, the benefit of developing a project or activity to a specific problem or need, unfortunately during development or after it we see that we have more problems than they are have imagined and we have already spent more time than we thought we could have spent.

It is very important to design a plan of action and as developer of how difficult systems is to develop when we have that nature, mean that developing a plan is not just a recipe to which we follow to the letter, It is to be extremely organized and more when your team is composed of more than one person.

In the different project planning methodologies they tell you to do, but do not tell you how to do it because this depends of the organization that any person or organization decides to bring. There are several very agile methodologies like a scrum that is to generate communication and a vision of progress and more specialized with timers, earned value reports, time gained, quality monitoring, etc.

I can tell you that whatever tool or methodology to adopt the same experience going to go saying as direct the development of this plan according to the way you work according to the way you work or your organization.

I share the methodology that we somehow have been taken.

First we split the project into two parts.

The first part is the Design

We begin with the presentation of the project with slides, focusing on the objective of the project this is for everyone involved in the project.

We continue with the Administrative tasks of planning, which define the tools that will work, how often will make progress meetings, responsible for generating media, requirements gathering or chav

Finally we started with the project planning and architecture, here a series of more detailed activities. This is the activity that should bring more detail and that more time will be devoting even more than the same development.

  1. Brainstorm, for the whole team forward possible creative solutions.
  2. Generate a description of the process the most detailed level possible called user stories.
  3. This information becomes our use cases.
  4. Based on the use cases generate sequence diagrams.
  5. With sequence diagrams would generate class diagrams.
  6. Finally component diagrams

With this information we can detail each activity, assign responsible, determine time and based on the number of people participating in the development can estimate costs and delivery times.

These activities have already designed a plan.

The second part is the development, we see four general tasks, project development, project integration and implementation, quality assurance, support and maintenance.

During the project we have bounded series with time for each of the members activities, it is very important to keep track of progress on time every day to prevent problems, reorganize the project resources, so as not to compromise delivery time or budget.

The integration of the project is very important for all involved, which are responsible for generating all deliverables that are complementary to those of others.

In the quality assurance is both internal and external eam testers, which determine possible defects, internally ensuring that cover with a whole set of unit tests, which determine cases, successful, unsuccessful, unhandled and controlled errors.

In the maintenance we must make sure we have that channel of communication or there is responsible for providing technical support to possible errors or mistakes.

A set of tools with which I like to work is as follows:

Mind Map to brainstorm.

Microsoft Project, to distribute tasks among resources and see the load thereof, determine costs and time.

Google Docs, with templates to generate deliverables or official status reports, etc.

Enterprise Architect to generate the project architecture, integrates with Visual Studio to generate based architecture designed code.

Visual Studio Online to generate the working methodology based on scrum, the backlogs are defined, tasks are defined, sprints are distributed and assigned responsible, also we can follow up on the defects and generate release versions

Visual Studio, for the development of the project is integrated with Visual Studio online to generate work items, label versions, track defects etc.

I do not pretend to define a methodology of work, just to give an example of what is until now we have worked to implement an agile methodology, supporting the tools described and a number of skills that we have gradually improved.

You must develop your project based on a plan and where everyone who made this clearly defined and can generate a traceability from requirements to maintenance, reaching the level of the line of code that affected certain action and everything is clearly documented.


Thanks a lot, any comment at @internetgdl

La etapa más demandante de un proyecto.

July 12, 2013 // by admin


Existen muchas metodologías de planeación de proyectos, especializadas, gerenciales, alta gerencia, que nos ayudan a planear los proyectos de una forma que se lleve de manera ordenada, en presupuesto, alcance y tiempo; pero así mismo esas variables flexibles como son requerimientos, hacen que las características del plan inicial se vea afectado. Todas estas afectaciones recaen sobre una misma etapa de un proyecto “La finalización “

La finalización del proyecto es esa etapa donde se requiere un esfuerzo extra por atacar todas esas distracciones que no planeamos, esos supuestos que no contemplamos incluso los deseos incomprensibles del cliente y tratar de ajustarlos al presupuesto.

Para mi es la etapa más importante es donde se demuestra la fortaleza, más que como programador como persona, el trabajar bajo presión sin perder el enfoque, el no doblegarnos, el mantenernos firmes en el alcance y ser flexibles en el presupuesto; a veces esta etapa puede llegar a ser muy dolorosa,  escasas horas de sueño por no decir nulas, emociones afectadas y resentimientos hacia demás personas. Sin embargo al finalizar el proyecto ver los frutos del mismo hace que todo esto se convierta en experiencia olvidando las cosas malas, quedándose con las buenas e ir por el siguiente reto.

Projects and opportunities, how to build it?

April 26, 2013 // by admin

Some people have the dream of get a great project or a biggest opportunities that can change their life, and it is possible but we have to work for it.

In this world that everything are in change we have to move at the same time or faster that the same life, the social networks help us to see tendencies around the world, a tendency that can be a successful for other city can be the better opportunity.

Think, dream, imagine what can be a better world and useful for a person like you. join with a friend who thinks like you and build ideas together, a friend told me if you want to be great, join with the great persons

The same way the social networks help us to find people, organizations or governments that need an idea or have an idea and need help to make reality, we can’t stay alone trying to make an idea and hope that it’ll be successful.

If you have an idea ask to other people what think, think much more, find help and develop it.

If you have an idea or want to talk about ideas please contact me i’ll be happy to hear, talk and contribute.

Social networks for anti-social people.

January 28, 2013 // by admin

Social is the same for English and Spanish; and the definition comes from the Latin, that’s says : Social is all that is part or relative to de society, that it’s people of same culture and communicates between they self to create a community.

Now in the actual times, the concept Social Networks we can understand the Information Systems where the people can share activities, likes making a community; but How often have we seen profiles of people complaining about things of the daily life?

All those people that use the Social Networks as tool for unburden of the problems, I think that instead of generate communities or be a part of a community with the negative comments are more likely of lose the social contacts.

I’m not try to make a better world, only explain that all those people need a psychologist, not a social network.

If you’re one of those people, think that all negative comments can have a positive context and give you a better day, and if not, leave this comment and focus in a real solution.

Lanzan SDK para el Android 3.2

July 18, 2011 // by admin


El pasado 15 de Julio del 2011 se liberó la versión 3.2 de la plataforma de Android, con nuevas funcionalidades y mejoras para los usuarios y desarrolladores con cambios desde la API.


Con esta versión nueva se incluyen mejoras para mejorar la experiencia en muchas de las tablets, la compatibilidad de zoom para aplicación de un tamaño definido por ejemplo para ver las aplicaciones diseñadas para telefonos en tablets y tener una mejor vista, sincronización de medios desde la tarjeta de SD.

Para los desarrolladores, tenemos una pantalla extendida para la API, para tener mas control sobre la interfas de usuario en todos los dispositivos Android.

La versión de las herramientas SKD para esta versión es la R12 para el plugin de eclipse es la ADT12; también se actualiza la NDK a R6


Visite el sitio de desarrolladores Android para obtener más información acerca de Android 3.2 y otras versiones de la plataforma. Para empezar a desarrollar o pruebas en la nueva plataforma, se puede descargar en su SDK usando el Administrador de Android SDK.




Facturacion Electronica

June 27, 2011 // by admin

El tema de la factura electrónica en México ya tiene algunos años y ha crecido de forma muy lenta, esto debido a que la fiscalización en nuestra país, es muy compleja productos exentos, con tazas especiales para diferentes giros, zonas geográficas y diferentes estímulos fiscales para diferentes sectores lo que hace que una transición de golpe sea muy compleja.


Hoy en día con los denominados PAC ( proveedores autorizados de certificación) y las herramientas que estos nos ofrecen para montar nuestros sistemas de información ( puntos de venta, ERP, CRM, etc) a esta obligación fiscal ha hecho que el cambio sea más rápido de lo previsto aunado a que las mismas empresas grandes e incluso las PyMEs exigen a sus proveedores la adopción de la facturación electrónica por las bondades que ofrecen las mismas como adendas las cuales hace más fácil el proceso de recepción para los sistemas de información que cada una de estas empresas tiene.


A esta evolución se van venido problemas para otros giros como el de las imprentas cuya producción de papel fiscal era la mayor parte de sus utilidades; problema que en muchos casos fue minimizado debido a que las mismas se asociaron con algún PAC valiéndose de su gran cartera de clientes a los que les sería posible migrar de esquema fiscal y por otro lado algunas imprentas con mayor capital que fueron más allá, cambiando sus giros de manufactura a proveedora de servicios creciendo su área de IT para convertirse en PACS.

Para las empresas y profesionales que nos dedicamos a las Tecnologías de información ha abierto un nicho de mercado que a su vez nos abre muchas expectativas más, es decir ofrecemos sistemas para la factura electrónica a clientes que de forma directa o indirecta se deben meter a la evolución de la tecnología brindándonos  la oportunidad de desarrollar aplicaciones que se complementen con su facturación, como comercio en línea, producción bajo demanda, logística etc.


Este proceso no se ha terminado y es solo la punta de iceberg, hasta el día de hoy han adoptado la factura electrónica las empresas más grandes de México, faltan muchas empresas más pequeñas cuyas tienen la mayor parte del mercado.


¿Posterior a esto que sigue?

¿Gobierno electrónico?