10 January 2017

Nature cannot be fooled

This a very famous quote from Richard Feynman.

"For a successful technology, reality must take precedence over public relations, for Nature cannot be fooled."

This quotes is not strictly for space shuttle construction, but also it cn be applied for Software Engineering, in particular for estimation when planning a new development project.

Similar references can be found at:

https://www.amazon.com/dp/0470486759/




29 November 2016

The Scale Cube

Good example of  cube demonstrating the 3 factors necessary for scalability in microservices (it could be projected to different domains as well). Therefore if you scale in any axis will have an impact in another









http://theartofscalability.com/

http://microservices.io/articles/scalecube.html

https://www.benefitfocus.com/blogs/design-engineering/architecture-cubed

http://www.ossmentor.com/2015/01/scaling-microservices.html

https://github.com/arun-gupta/microservices/blob/master/slides/refactor-microservices.pdf

Dietzler’s law

Interesting law from Neal Ford quoting his my colleague Terry Dietzler:

Dietzler’s Law for Access
Every Access project will eventually fail because, while 80% of what the user wants is fast and easy to create, and the next 10% is possible with difficulty, ultimately the last 10% is impossible because you can’t get far enough underneath the built-in abstractions, and users always want 100% of what they want.

Source: http://nealford.com/memeagora/2013/01/22/why_everyone_eventually_hates_maven.html

07 November 2016

Maven subprojects

A raw workaround, and work directly on a parent pom.xml into an eclipse workspace:
  • create workspace
  • create parent project
  • copy files/directories, overwriting (subdirectories)
  • import thru "maven exiting", and select parent project

however, it doesn't work as expected... I think the copy to directories is wrong, and only it should be a reference to origin.

A much better explanation: http://websystique.com/maven/creating-maven-multi-module-project-with-eclipse/


31 October 2016

Bueno Bonito Barato

En Gestión de Proyectos (informaticos en particular), no existe el BBB (Bueno, Bonito, Barato) tal como en la vida real.

Por el dominio formal del tema, no se utiliza tanto estas siglas, pero sin dudas existen y es un tema tratado en este ambito.

Podemos ver en wikipedia (ver referencias originales) que se usan sinónimos, tal como:

Fast, Good, and Cheap,

Y de la misma forma, se solicita tomar solo 2 de ellas (Pick any two), en donde solo 2 de esas características pueden ser elegidas, ya que la tercera no sera cumplida por motivos de las anteriores :O



En fin, la idea es recordar este buen thumb-rule en el dia a dia de un proyecto...


20 October 2016

Swap Two Numbers



public class SwapTwoNumbers {

    public static void main(String[] args) {

        int x = 5, y = 10;

        x = x ^ y ^ (y = x);

        System.out.println("x = " + x);
        System.out.println("y = " + y);

    }

}

18 October 2016

Holgura

Una palabra clave de gestión de proyectos es holgura.

Esta traducción no siempre es fácil de encontrarla, total float o total slack.



My Blog List

Search This Blog

Loading...

Blog Archive

There was an error in this gadget

Disclaimer

The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.