Archive

Archive for February, 2011

Scrum, Kanban, pair programming, XP: 10th anniversary of the signing of the Agile Manifesto

February 9th, 2011 No comments

This week marks the 10th anniversary of the signing of the Agile Manifesto.

During the intervening decade, agile has gone from a disjoint group of practices taken from extreme programming (XP) to a mainstream approach of software development — if not the mainstream approach. Its success was due to several factors, the most important of which was that in embracing change, agile directly addressed the principal limitation of the waterfall model. In addition, the manifesto’s signatories were all established teachers and trainers and so they were accustomed to reaching large audiences to spread their message. These exponents infected their students with a kind of religious enthusiasm for some techniques  that became the hallmark of agility and the bane of professionals using other approaches. Little by little, however, the core practices that underlay the principles — frequent releases, significant customer involvement, early and frequent testing — became part of how most developers approach their work.

During early part of this first decade, the focus of agile was on developer practices: pair programming, TDD, frequent check-ins, and continuous integration. These practices targeted the individual programmer’s role in the development process.

Then, towards the end of the decade, agile began to evolve to a more encompassing target: the process. Scrum and Kanban emerged as key practices and the qualities of lean manufacturing became the guiding values going forward. Agile now referred to team processes and the way the team interacted with the technology. The most recent step in this direction is surely the migration of continuous integration to continuous deployment,.

This was a natural and necessary evolution. The early programmer-centered practices were good, but not good enough to extend the revolution. Moreover, the practices were being corrupted or insufficiently applied. Among other practices that were unraveling was pair programming, in which two developers work side by side on the same code. Only one has a keyboard. The idea was that two programmers working together in this way would produce more, better quality code and so the cost of two developers working as one would be offset by the results. While there appears to be benefit to pair programming, it’s hard to quantify; and most sites that try it, ultimately give it up.

Process-based agile, however, looks like it’s here to stay. Organizations that try scrum, stay with it. Likewise, lean project management generally results in practices that are sticky; that is, once exposed to how lean works, organizations stick with it. These new directions must be expanded if agile is to break into one arena in which it has gained little traction: large projects  with multiple large teams (more than 500 total developers). Five years from now, I suspect, we’ll know whether agile has breached the last redoubt of the waterfall model successfully.

Extract from Dr Dobbs.com

Categories: Agile Tags:

Coclico Plenary Meeting

February 8th, 2011 No comments

Hi all,

Last Tuesday, February 1st, we had the Coclico plenary  meeting. The time for everyone on the project to get together and discuss how things are progressing, what should be done next, what is blocking, how to address special issues …

Generally speaking everyone felt the need for establishing more frequent meetings, especially to ascertain and foster technical progress.We decided to have technical meetings, from now on, in between project general meetings. The next one is scheduled to be on March 16th.

Two demos were presented.

ITS representative Olivier Berger showed his tracker importer, which can import trackers (data and metadata) previously exported from FusionForge into FusionForge itself.

Thibault Parmentier and Séverine Rambaud, from Objet Direct, presented a beautiful Scrum Dashboard plugin, which will enrich the Codendi offer on agility.

Things are progressing, and though much work is still to be completed, all stakeholders are preparing the deliverables for the final presentation, which is scheduled for the end of September

That’ all folks !

Categories: Events Tags:

Toward a better trackers aggregation

February 1st, 2011 No comments

Yep. That’s right. We already have something to show you whereas the Codendi 4.2 has only been released nearly two months ago. Release early, release often they said ;-)

The long time spent in the previous release to make the tracker engine more powerful clearly pays off!

I can’t give details on the roadmap of the future 4.4 version, but one of our goals are to allow a better tracker aggregation. There is a lot of things to say about this subject however we will focus only on small parts, one at the time. Who said “for once”?

Improve the display of linked artifacts

Here is the story. A long time ago, in a Codendi 4.0 far, far away, one could make a dependency between two different artifacts by using a special field named “Dependencies”. We refactored it as a standard field in Codendi 4.2 so that tracker administrators could put permissions or place it as they want on the form. This new field, named ArtifactLink, stores a list of artifact ids and produces links to corresponding artifacts.

This is what we have in Codendi 4.2:

ArtifactLink in Codendi 4.2

This example shows a user story. Four tasks implement the user story. Four bugs are linked to the user story. While the feature is here (we can add and remove dependencies to artifacts), it is far from being satisfying. It is not sexy. It is not meaningful. It suffers from lack of information: Is the bug X closed? What is the progress of the task Y? How many tasks are linked to this user story? A first step toward a better trackers aggregation is to improve the display of the linked artifacts. Wanna see the results?

Sneak peek!

ArtifactLink in 4.4 alpha 1 – Tasks

ArtifactLink in 4.4 alpha 1 – Bugs

Niftiest, isn’t it? One tab appears for each tracker, each one uses a report view (the first one for now) to display linked artifacts. It raises some interesting questions: How do we link/unlink artifacts now?  Are we able to create (and link) easily a subtask from a specific UserStory? Can we use another report? Should we display graphs? … Many questions will find an answer in future alpha releases!

You can download the alpha 1, test it by yourself and give us your feedback. The sooner we have your input the better we can match your expectations!

So, what do you think? :-)

Categories: Development Tags: ,