Programming is typically a solitary business, requiring extreme concentration for long periods. Hence, programmers tend to enjoy their quiet, and generally prefer to work in smaller teams and so in many ways, the very idea of Mob Programming is counter
The world of software development is evolving at a breakneck speed. Agile development methods, IoT-connected products, faster computers and more advanced embedded technology are fundamentally transforming the way software is developed. However, one of the greatest changes that have shaped the
Source Control Management (SCM) is more than just a tool for developers to use for collaboration in development, tools such as Git, Mercurial and SVN, which we have already written about extensively. Beyond tools SCM is also a set of
Anecdotal evidence from surveys suggests a steep rise in the number of software development migration projects in 2015; is this a new trend in development? Migration projects typically make good financial sense for companies that have already invested in proven
A common question from our business clients is how to structure their projects with Subversion (SVN), whether to go with one repository or many. The quick answer is that it is purely a matter of access control and maintenance, however
We often hear that Waterfall development cannot be iterative since it was not designed to be, built at a time before the internet and mobile applications, a world much slower than today, – a time when software requirements were unlikely to change.
The Features of Change and Configuration Management tools that enable Large enterprise to scale Agile development to multi-team environments are the features of distributed version control (DVCS) tools such as GIT or Mecurial and document management features. As tools for
Which of the two main distributed version control systems (DVCS), Mecurial and GIT, is better and why? This is an old argument, with forum posts galore about which is better; with users of both arguing their case, however this argument
Risks are inevitable in your software development lifecycle. Regardless of the specifics of your projects and whether you are using a Waterfall or Agile method, your team is sure to face some unforeseen or less expected issues during development.
Managing dependencies in the application lifecycle is a difficult task. There may be numerous relationships between several types of artifacts in trackers, and in complex projects, hundreds or thousands of dependency relations may need to be managed. With bigger projects,