Let’s get Scrum

At school times the teacher used to quote an important saying: culture is what remains after we forget the things we studied thorougly. The concept is charming, but at that time the principle was often adopted to forget things even before they were studied.

The saying is also valid for software development methodologies, where the best practices try to teach us the right path to come up with something really good, shaping a product in the most efficient way and with the highest quality. The agile methodologies set few general rules, but the result depends on you, your skills and your team of course, not on the methodology. Scrum doesn’t produce good software products, but if you are smart, it might suggest you some hints helpful to get away with the failure scenario.

What does Scrum say?

It declares that all activities are in a time box and assigns to each team member his own responsibility based on workload estimation, and the activities priority has to be shared with your chief, most of the time the Scrum master. The daily meetings are essential, the team members explain what they did the day before and what they are going to do today and the blocking problems that affect the task development, as well as the estimated time for the new task or its progress update. As in the rugby game from which Scrum took its name, the goal is to get things done. The powerpoint presentations, the docs are internal artifacts but the objective is to get product shipped.

How? By setting objectives for the next iteration (sprint), and incrementally so on with the next. The iterations firstly face the most critical issues and the trivial ones come later, as you are mostly concerned with the software/system architecture and you’d know if such solution overcome the issue, as soon as possible.

As in the rugby game, the project team will be capable of thinking by itself. The coach hasn’t to enforce a defined set of steps to reach those objectives, and as in a real game the team has to learn to handle chaos of requirement changing and with emerging problems (even hoping that Italy will win the next 6 nations).

My considerations

In my scrum practice, I’ve appreciated the time estimation duty for each single task, as discussing with fellows or build a new feature. However, I don’t find it much helpful during the meetings because it’s an information that project managers need to check the process but not useful to the other developing members. The time estimations are closely related to the tasks, so why not to handle them with the issue/bug tracking system, jira for example? You might use it as a time monitor, so the scrum master can automatically obtain all required informations about the development’s progress. The meeting is an opportunity to get together and to make it clear to others where you are, but most importantly, firstly explain your problems. Sharing difficulties among the members and get proper tips back make the team more integrated and helps to overcome matters quickly.

What impresses of the agile methodology practices is the communication approach, the synchronization of the developers and the feedback on a daily basis. Quick stand up meetings in the morning, before the activities start; maybe better with a coffee.

2019

Photography Event in Bassano del Grappa

1 minute read

I’ve been since long time fascinated by photography and its power to capture my fantasy and attention. I was pretty delighted to attend artistic initiatives,...

Dynamic Programming

5 minute read

The term dynamic programming has a curious origin. When Richard Bellman late in the 1940s were seeking for a viral definition of his method, his boss was app...

Back to Top ↑

2018

First steps in Reinforcement Learning

2 minute read

Reinforcement learning covers a family of algorithms with the purpose of maximize a cumulative reward that an agent can obtain from an environment. It seems ...

Program Induction and Synthesis at ICML 2018

less than 1 minute read

The International Conference on Machine Learning ICML took place this year in Europe, in the beautiful city of Stockholm from 10th to 15th of July. This is ...

The Basic Principles of Language

4 minute read

What is this exhilarating noise come out of my mouth when I talk? Not surely because that precise sequence of sounds, pops and squeezes are particularly melo...

Concept Search by Word Embeddings

less than 1 minute read

Catalog search is one of the most important factor to the success of e-commerce sites and accurate and relevant results are critical to successful conversio...

Stochastic Conversational Workflows

less than 1 minute read

Traditionally, user interfaces are a series of screens and forms for exchanging informations with the user. Most of the applications start with a main screen...

Back to Top ↑

2017

Deeplearning in Text Classification

3 minute read

In the Divine Comedy, Minos is a daemon appointed to guard the entrance of the hell. He listens to the sins of souls and indicates them their destinations by...

Machine Comprehension on Chatbots

less than 1 minute read

One of the most demanded feature in chatbots is the ability to automatically provide helpful informations. Users might ask about how to pay the purchases onl...

Back to Top ↑

2012

SOA example application

2 minute read

SOA describes a set of patterns for creating loosely coupled, standards-based business-aligned services that, because of the separation of concerns betwee...

Gradle archetype for Spring applications

1 minute read

I am releasing a Gradle archetype useful for creating Java/Groovy applications based on Springframework. Of course, it is not a real archetype because such a...

Back to Top ↑

2011

Software architect mistakes

2 minute read

I think that to get up in the morning and brew a good cup of coffee is one of the best way to start the day. You know, the heady fragrance that emanates from...

Cool DSL with Groovy

2 minute read

Domain model design has never been confused with ‘ease’. From the dawn of its conception, generating executable Unified Modeling Language (UML) diagrams mean...

Back to Top ↑

2009

Powered by Apache Mina

3 minute read

The application being discussed has to behave as follows: performs the client authentication, accomplishes request and response operations and forwards notif...

Waltzing with the Tech Crunch

3 minute read

The economic crisis we’re currently going through is teaching some lessons to the Western countries, in particular to the Anglo-Saxons, that our grandparent...

Recruiter advisory Explicit lyrics

5 minute read

“I’m a people person, very personable. I absolutely insist on enjoying life. Not so task-oriented. Not a work horse. If you’re looking for a Clydesdale I’m p...

Back to Top ↑

2008

MDA on fire off the Shoulder of Orion

4 minute read

I must admit, frustration has increased over the years. I mean, interacting with the computer in terms of boolean, long, void. I’d rather sit on a sofa and ...

7 steps to MDA revolution

5 minute read

I didn’t believe that such a successful project was such a rare event in the IT industry, that’s why I’ve never caught another chance for applying the learn...

Chain of failures on blocking threads

3 minute read

I came back to Milano little time ago and I’ve bumped into an API implementation in this new job. This will be a library that aims to interact with a remote...

Let’s get Scrum

2 minute read

At school times the teacher used to quote an important saying: culture is what remains after we forget the things we studied thorougly. The concept is charm...

Back to Top ↑