Scrum Vs. Kanban

Posted on November 15th, 2012 by Andrea Sanchez

By Pedro Alessandri

We have recently incorporated in Hexacta a new agile project management methodology that easily adapts to the project needs when their requirements definition is not given in its initial stage of inception, but occurs during the course of it.
Kanban is a Japanese word that can be translated as “visual cards” (kan: visual, ban: card).  It emerged as a consequence of a methodology called Lean, built by Toyota to improve its production using Just in Time techniques (JIT).  Kanban is not a specific technique for software development and its goal is to manage, in a more general way, how tasks are expected to be completed.

The main three rules are the following:
•    Take into account the phases of the production cycle or workflow.
•    Determine the limit of “work in progress” (or WIP).
•    Measure the time spent in order to complete a task (known as “lead time”).
For a better understanding, here’s a comparison between Scrum methodology, with which we have been working for some time now, and Kanban:

 


I personally believe that the best strategy to apply depends on how client requirements are managed:
•    Full Scrum: when client participates actively and has a defined number of requirements.
•    Full Kanban: when there are no defined requirements.
•    Mixed: Scrum for development, Kanban for bug fixing.

The sunk cost: Farmville and software projects.

Posted on September 21st, 2012 by Andrea Sanchez

By Manuel Ilincheta

 

The 50 million users of Farmville (online game where the player is responsible for its virtual farm) may not have much fun while playing, but they are a good example of a curious phenomenon that is rooted in the fear of humans towards losses. They are a perfect case of the “sunk cost fallacy” that affects both the online gaming world and business decisions taken by companies.

 

The sunk cost is an expense or investment that once made cannot be recovered. So the sunk cost fallacy is a behavior that is manifested in the trend to maintain a course of action when money, time or effort have been invested in it, but a simple analysis makes it clear that only the incremental costs and benefits should be taken into account when making a decision.
And this is, in the words Sizhao Zao Yang, co-creator of Farmville, one of the foundations of the success of the game: “Farmville uses a concept called appointment gaming, which is based on the fundamental concept of using time and investment to make the player return. This concept is called the sunk cost fallacy. The investment made in the game is crucial to make the player feel psychologically attracted to return … “.

 

Studies made by Kahneman and Tversky in the 70s pointed out that people risked only a certain amount with the promise of a prize twice as big. The conclusion was that the fear of loss is at least two times greater than the interest in winning. The fear of loss is a major human motivational factor. Animals and children, according to Plaisier and Webley studies, are much less susceptible to this effect.

 

And this force is evident in the mechanics of Farmville, where players engage in the virtual world, and not honoring the commitments has consequences: if the player does not return, his work in the game (crops and animals) is wasted, leaving the player with a sense of loss. Of course you can pay real money to avoid these losses. And this triggers a cycle, in which the player does not play to enjoy, but to avoid negative feelings or chooses to pay to avoid them.

What happens in the software industry?

This phenomenon occurs in all spheres of our lives, and also happens to teams developing software. Imagine a team working on a new module for its client. What should be considered when the development is in an advanced stage and the client reports business changes that affect the architecture? Re-do everything that has been developed, or somehow try to adapt the existing? Time and effort invested will be “wasted” if you decide to redefine the module … although this module is not perfect it should be finished. On the other hand, the redefinition will make the system better reflect and meet the client’s business objectives. In light of the above, the team will tend to overestimate the time and effort invested. To avoid “losing” this investment, unrecoverable anyway, the decision will be in most cases to continue over the previous road instead of restarting the work. An objective technical analysis would certainly recommend reengineering to achieve the best solution.

 

This also applies to decisions to implement systems for large companies. In a surprisingly large number of cases development and deployment of technologies are continued even though they are already known not aligned with the new strategic objectives of the company.

GIS – Maps navigation with OpenLayers

Posted on March 7th, 2012 by Andrea Sanchez

Continuing with the previous post about GIS Map Server, we will see how to navigate in maps generated by a map server. The intention is that the experience of browsing and interacting with the maps be similar to that provided by Google Maps.
In particular, we will discuss about a popular and supported by the community library called Open Layers. It is a javascript library that aims to build a grid of images obtained from a map server and distribute the images so that they can be browsed fluidly. The library also allows to interact with the map marking points, lines and zones.
Read more »

May the force be with Scala

Posted on February 23rd, 2012 by Andrea Sanchez

By Nicolas Mouso

The aim of this post is to present the Scala programming language in the frame of a typical Java development environment, using Maven and Eclipse to compile sources making both languages (Java and Scala) coexist in the same solution.

Read more »

Drag and drop to design a screen in Android, is it possible?

Posted on February 15th, 2012 by Andrea Sanchez

By  Ariel Debernardi
When programming on Android, we are always looking for the easiest way to design a good graphic interphase. Even though there are usability guidelines that give us an idea of how to design a clear and simple UI (and the fact that you can always count on your graphic designer buddy), there are some tools that facilitate the way to design a screen.

If we’d rather design the screen by coding it, we can use .xml files in eclipse and then see the final result in the Android emulator or in the device on which Android is running. Currently, the market offers a number of applications, among which DroidDraw Beta stands out.  This is a java desktop application that generates xml code from a graphic design done on a screen simulating Android App.

Read more »

Making applications at speed of light

Posted on February 7th, 2012 by Andrea Sanchez

By Leonardo Filippelli
How many times we used a spreadsheet to administrate something or to solve a problem thinking in how useful it would be to have a software that allowed us to make it in a much more automatic and efficient way?
And how many of those times we didn’t do it just for not having the sufficient time for the development or because the cost-benefit relationship was not attractive? Visual Studio Light Switch is a tool that allows us to create applications quickly and writing little or nothing of code, depending on the complexity of the application.
Read more »

Rapid Web Application Development? Piece of cake!

Posted on December 2nd, 2011 by Andrea Sanchez

During the last years there’s been a trend in many developers to gravitate towards languages such as Ruby, Python and PHP, that offer quick solutions for the development of web applications.
In this context some new technologies emerged, inspired by Ruby on Rails. Grails, Spring Roo and Play Framework. What do they propose?
Read more »

10 Free Plugins for Visual Studio 2010

Posted on November 15th, 2011 by Andrea Sanchez

Visual Studio 2010 opened to the plugins world. The new Extension Manager (matchless in benefits to the add-in Manager of Visual Studio 2008) allows browsing and downloading easily an immense amount of plugins.

Read more »

GIS

Posted on November 14th, 2011 by Andrea Sanchez

For some years it has been observed the use of Geographic Information Systems in commercial applications because they offer an interesting added value for the final user of the system. Probably the most popular case is Google Maps, since it was used in many applications, for its dissemination, easy to use and free service for geographic locations or multiple locations. This functionality by its own is key in most systems that currently work with locations (we can´t imagine a social network, a real state web site, or a site for booking hotels without a map that shows locations).

Read more »

BlackBerrys will be manufactured in Argentina

Posted on October 21st, 2011 by Andrea Sanchez

Research In Motion (RIM), the Canadian company that manufactures BlackBerry, announced that they started to manufacture the first smartphones in Tierra del Fuego, Argentina.
Read more »