Result-Only Work Environment (ROWE)


En alguna entrevista de trabajo me preguntaban cuáles son las estrategias que uso para llevar con éxito un Proyecto, una de ellas en mi experiencia es, combinar Scrum y llevar a cabo la gestión del proyecto bajo el marco definidos por el PMI; sin embargo, casi siempre es una inquietud de mis entrevistadores, el cómo se logra en una cultura como la mexicana, no tener “mano dura” y con todo lograr que las personas alcancen sus objetivos, algo que comento es que finalmente podemos constatar que la manera “tradicional” no sólo ha generado una crisis en las TIs con porcentajes de más del 80%  de retrasos en la entrega y proyectos inconclusos, lo que originó la necesidad de nuevas metodologías como la de Scrum, que sin entrar en más detalles Scrum toca el tema de fondo, y es la necesidad de personas cualificadas, así es, en qué? ese es otro tema, del cual sólo vale la pena comentar, que un equipo altamente capacitado y pobremente cualificado, está altamente propenso a terminar siendo uno de tantos proyectos con grandes atrasos, muchas otras extras, etc, etc; claro, a menos que éste sea un Proyecto individual, que desde luego no es el caso, razón de más para tomarse unos minutos en evaluar otra dirección en la típica forma de gestionar.
El fragmente del artículo que abajo anoto, apunta a otra de las claves en el éxito de cualquier proyecto, espero se den el tiempo para leer el artículo y dejarme sus comentarios, buen día.

The next generation wants to work this way naturally. They start off entrepreneurial and nimble, and they know how to work fast and communicate globally. Growing up, they did more group project than the rest of did. They know how to drive an outcome.Now, they’re entering an old-fashioned, 20th century system, and what we’re telling them doesn’t fit with how they think and how they move stuff along. Millennials are motivated. If you’re clear with them about what they need to deliver, they’re going to do it every time. But if you say, “Shut up. Get in your cube. And don’t forget to go to the team-building event at 3,” you’re going to lose them.They may stay for a while, but they will be complacent, unmotivated and uninspired. Then, they will start looking elsewhere for a progressive organization. They’re not going to waste their time sitting around for eight hours, just because somebody said that that’s how work is supposed to happen. They will start looking for an organization that’s first and foremost interested in the results they can — and will — deliver.” – Pavao K.

http://www.oracle.com/us/corporate/profit/opinion/022013-jthompson-1910615.html?goback=%2Egde_4636455_member_218426203
 

 

Advertisements

Rendering Dinamic Images [ZK]


Contexto. App Java con ZK, con una BD http://www.postgresql.org/ . He aquí el código,  cualquier duda o comentario con gusto, felices compilaciones!!

LOS CÓDIGOS

SQL

select encode(cattema_banner_header ,''base64'') as bheader, 
 cattema_extc as ext FROM CAT_TEMAS
 WHERE cattema_id = (
select cattema_id 
 from repos_delegacionmunicipio 
 where edo_cve = ' || EDO || ' 
 and mun_cve = ' || MUN || '
)') as p ( bheader text, cattema_extc text);

DAO

StringBuffer query = new StringBuffer();
query.append(“select bheader, cattema_extc from db_gev_temaencabezado_encode( “);
query.append(String.valueOf(edoCve).concat(“, “).concat(String.valueOf(munCve)) );
query.append(” )as p ( bheader text, cattema_extc text)”);
Session session = getSession();
session.beginTransaction();
SQLQuery sqlQuery = session.createSQLQuery(query.toString());
List<HeaderEncodeDTO> result = sqlQuery.setResultTransformer(Transformers.aliasToBean(HeaderEncodeDTO.class)).list();
session.getTransaction().commit();
session.close();
if( result != null && result.size() > 0 ) {

image = (Image)result.get(0); 

arrayBytes = Base64.decode( cadena );

}

BUSISNESS CLASS

image es un Array de bytes.

InputStream mediais = new ByteArrayInputStream( image );

media = new AMedia( fileName, extension, contentType, mediais );

CONTROLLER

Binding de componetes:

window.appendChild( panel );

panel.appendChild( panelChild );

pc.appendChild( frameX );

CONTROLLER

<window id=”win”  border=”none” apply=”${encabezadoControlador}” >

                                    <panel id=”panel”>
                                          <panelchildren >
                                                       <iframe id=”frame/>
                                          </panelchildren>
                                    </panel>
                                </window>

APP CONTEXT

appContext-controler.xml:

<bean id=”encabezadoControlador” class=”FOO.controler.EncabezadoControlador” singleton=”false”>
                         <property name=”loginDAO” ref=”loginDAO” />
</bean>

Read More »