February 2013 Blog Posts

Are you taking advantage of your Distributed Version Control System? (Comparing traditional VCS with DVCS)

At first glance DVCS (i.e. Git, BitKeeper, Mercurial, Baazar, etc) main advantage seems related to better branching and merging. Especially for those who experienced the pain of big merge-conflicts of long lived branches (*) with a traditional VCS (i.e. SVN, Perforce, TFVC, etc). In reality DVCS born to serve distributed remote teams. This is the main point, the distinctive characteristics originate from it and this is why DVCS can do that with simplicity and flexibility.   Here are 2 key distinctive characteristics of DVCS: Connection disruptions: when the connection between 2 remote teams goes down, each team member can continue...

[OT] Utøya, 22 Luglio 2011 - 22 Luglio 2012

La storia di un evento traumatico avvenuto nei paesi nordici. E l'inaspettata reazione di un popolo, che riempie di sorpresa e consola. Ridà dignità e significato alle parole Uomo e Politica. Clicca il titolo per continuare a leggere.

Agility: definition, characteristics, advantages and inhibitors

Agility focus on individuals’, teams’ and organizations’ very practical characteristics and abilities that make them Agile. I find it as a natural companion to the Manifesto for Agile Software Development, and its origin and applications include areas as enterprises and military endeavors beyond software development. Agility has been defined, studied, experimented and documented by David Alberts and Richard Hayes between 2003 and 2011. The Definition of Agility Agility is a new way of thinking about and preparing for the unanticipated, is the capability to successfully effect, cope with, and exploit changes in circumstances. Agility is the degree to which one can maintain the level of performance...

Agility: characteristics

The key characteristics of Agility Flexibility: the ability to try and employ multiple ways to succeed, when the preferred response does not work, and the capacity to move seamlessly between them; learning more than one way to do things Adaptability: the ability to change work processes and the ability to change the organization; the ability to recognize changes in the environment and in shifting priorities and rapid change, identify the critical elements of the new situation and trigger changes...

Agility: advantages

Contexts where Agility lead to better performances Agility is a significant competitive advantage in term of performances and for the possibility to succeed in contexts with those elements that become more common in the current Information Age: The environment is highly connected with frequent interactions that cause a diminished capacity to predict. There is a condition of time pressure because the amount of information and information processing required exceed the available time. A certain level of shared understanding is needed to succeed in important endeavors because the high level...

Agility: inhibitors

Factors that inhibit Agility Those environmental and personal factors can inhibit the ability to develop and use agility: Restrictions on access to information Confidence that the best approach in already known and always knowable Intolerance to risks and uncertainties Lack of diversity Resistance to change Passive reliance on approved planning, models, methods Optimized process and investment with lack of basic research and experimentation and exploration And also: Fear of failure and disincentives Lack of...

Confronto tra VCS tradizionali e Distributed Version Control System

Ciao Gian Maria, commento qui il tuo post perche' dai commenti il sito mi risponde con un bel 500 !   ti condivido queste riflessioni sul argomento che ho approfondito recentemente. Per chi e' interessato ci sono due capitoli sul tema nel libro Continuous Delivery di Addison Wesley (sul Cap.3 e Cap.14). I DVCS come Git (o BitKeeper, Mercurial o Baazar, e altri ancora) nascono e sono preferibili ai tradizionali VCS nei casi di team di sviluppo distribuiti remoti, ancora di piu se in time-zone differenti (per cui puo succedere che il team che ha il controllo del repository o quello da cui viene un...