Story Point vs Estimated Time and how to config Jira to help us

What are story point? what is this shit?! Fibonacci series? naaaaa IO estimate my work in days or hours… I don’t want to bother with this useless stupid system.
How many of you have you thought at least one time this sentence?
I’ve thoughted it for some months when finally I found a great article that allow me to understand why I was wrong!

There are lots of topic that talk about it and I don’t want to write about it in this topic.

Story point is the right metric for our user story estimation.
Could it be the only metric in our scrum project?
No, you can estimate both with story point and time but each of them has a target.

Use storypoint to estimate User story. User story are what our team have to work.

This could be enought to work on a IT project.
If you or your team prefer you could use subtask.

Starting from a user story split it in subtasks that are necessary to realize the user story.

Now your team have two options

  1. Estimate subtasks
  2. Do not estimate subtasks

There is no role, I prefer that subtasks are estimated but it’s not required.
If your team like to estimate it, now the right estimation metric is the time.

To sum up:

  • User Story are estimated in story point (and business point to understand the business priority)
  • subtasks are estimated with time

Starting from this concept, here how to achieve it in jira:

I use story point to evaluate user story, new feature and improvement. I don’t use storypoint to evaluate task, bug and obviously subtask.
In my mind a task is something that I use to ask developers to change but it’s not a bug. Therefore I use task to say something like “the button is not aligned to the table”. Any Change Request is a story not a task, even though the PO change the request IMHO.

Considering that, It means that the effort of doing bugs and tasks are not considered and It’s true. This means also, that probably the story point burned in this sprint will be less and I like this effect bacause this consider if the work done was good or not.

In order to track storypoint and time in the same SCRUM board you have to set this configuration:
Your board –> Config –> Estimation
estimation-dev-board

Pubblicato in Agile, Jira, SCRUM | Contrassegnato , , , , | Lascia un commento

Jira useful add-ons

Jira suite utilities (FREE)
This free add-on add a lot of validators, conditions and post functions
PostFunction aggiunge il setta il field da un altro field (stesso issue o parent issue)
I used it to copy value from other field (within issue or to sub-tasks)

JIRA Misc Workflow Extensions
This one an add-on that adds lots of features about workflow, in detail post functions.
This plugin is more complete than Jira suite utilities but this one is not free as the previous one

SumUp
The most important feature offered by this add-on is SumUp Tow dimensional Filter Gadget.
Jire offers a two dimensional gadget but it counts only the number of issue.
This gadget can sum the field you want, so you can for example sum the estimate time of each person on your team.

ScriptRunner
If you’re using heavily Jira’s workflows or some jira’s integration features you can’t live without it! It’s a must have!
I used it to perform lots of actions during a post function event.
You can do what ever you want because you can write your own logic in a language java alike

Pubblicato in Jira | Contrassegnato , , | Lascia un commento

Agile UAC User Acceptance Criteria in User Story

Everyone knows User Acceptance Test (UAT) but do you know UAC? If the answer is no and you usually write user stories I suggest reading this post the links above.

When I started adopting User Story and writing them in the right way after a little period of time I noticed that sometimes the stories weren’t properly realized by the team.
The problem wasn’t the skills of my team but what they understood reading the story. I needed a way to improve the comunication and to create stories unequivocally in order to everyone can’t understand something different.

I found this artcile that came out with the solution I was looking for
http://www.emilianosoldipmp.info/tag/user-acceptance-criteria/
Here more detail
https://en.wikipedia.org/wiki/Behavior-driven_development

Pubblicato in Agile, Management | Contrassegnato , , , | 1 commento

How do I automatically move parent story to done (new status) when all sub issues or tasks are completed in Jira?

I’ve struggled with this problem a lot of times and I wasted lots of time understanding how Jira deal with it.
Finally I understood how Jira works and I’m very happy about that!

There are lots of topics where people ask about how to move a parent task to done when all sub issues are completed.
The basic Jira workflow (v 7.0) support this by default, but how does it work?
It depends on the statuses of your board.
First of all, the parent issue must be IN PROGRESS (in reality must be to the status before the DONE status) not in TODO, and considering that Jira doesn’t move it automatically you’ve got to do it manually or creating a post function with Script runner for Jira (I’ll create a dedicated post with some post functions I’ve written)

Another required condition is that the next status of the parent issue must be mapped to the last column (done?) of your board.
It doesn’t matter what status is the next status of the story but it must be mapped in the last column. For example if the parent status is currently in progress and the next status is “ready to deploy”.

My Subtasks has this workflow:
TO DO –> IN PROGRESS –> RESOLVED

MY Parent Issue (story) has this workflow:
TO DO –> IN PROGRESS –> TO DEPLOY –> ect

Here some pictures to understand it better.

My statuses
story-and-subtask-status

If all above conditions are verified when you move all sub issues, Jira will ask you if you desire to move the parent to “done“. Even though Jira write “done” it means the next parent status.
jiraupdatepareissue

If you answer Cancel Jira will show the button “Move to done

jiramovetodonebutton

Pubblicato in Jira, Management | Contrassegnato , , , | 1 commento

Jira Workflow postfunction copy value from other field

Today I struggled with this problem:
How to set a field copying it from another one?

I looked for a solution on the Internet and I found 3 different ways:

I installed jira suite utilities that is free and works good for my purpose.
After that, in post function you can find the option: “Copy Value from other field”

I used it to set the field Sum Time Spent from Original Estimated. Doing this you can see the progress in parent Issue (If you use subtasks)

I haven’t found any free solutions to set status “in progress” of the parent issue when a subtask move from todo to in progress yet.
If you are not looking for a free solution you can achieve it using “JIRA Misc Workflow Extensions”

Pubblicato in Jira, Management | Contrassegnato , | Lascia un commento

Calendar appointment .ics location clickable

Today I’ve analyed a customer’s request about generating a calendar appointment (.ics file)

I discovered that mobile devices try to recgnise the event address and if they recognise it, they create a link to the related map.
Here are my tests:

Recognised
Via Guglielmo Marconi, 123, 48018 Faenza RA
via Guglielmo Marconi, 48016 Faenza RA
via Guglielmo Marconi, 48016 Faenza
via Guglielmo Marconi, Faenza RA
via Guglielmo Marconi, 123 – Faenza RA
via Guglielmo Marconi – Faenza RA

Unrecognised:
via Guglielmo Marconi, Faenza
via Guglielmo Marconi Faenza
via Guglielmo Marconi – Faenza
Faenza RA, via Guglielmo Marconi
Faenza RA – via Guglielmo Marconi

Here a link about ics format:
https://en.wikipedia.org/wiki/ICalendar

Pubblicato in Uncategorized | Contrassegnato , , , , | Lascia un commento

Nice sites and apps to learn or improve your english

This is not a technical IT Post but it could be helpful to someone else.
In these months I’m improving my english language and here some interesting sites and apps that I used.

Italki
This site is very useful to practive you speaking skill.
Here you can find teachers or community teachers to practice your english with.
Usually the lesson has taken by skype

Verbling
This site is similar to italki but I’ve never tried it, so I can only report it

Coniugazione Reverso
English has lots of irregular verb, this site could be useful to write the base form of the verb and get its coniugation

Memrise
I found this great app/service (web application and mobile app)
It’s free (offline courses are available only paying), and there are lots of courses available in the website.
The way to teach and learn is the same used by duolingo so it’s very friendly and it really works fine (with me).
Using this app and adding some comunity courses I find the best way to learn vocabulary and prhasal verbs.
What I miss using this app is how to use what I learned, some example sentences, and here is the point where context reverso and bab.la become useful.
PS to find a course don’t set your native language because the search shows only the courses made in your language.
So even thought I’m italian and I’m interested in learning english, I setted English as my language otherwise I wouldn’t have found many important results.

Context reverso
Learning english include also learning phrasal verbs, prepositions and collocations.
Some times you learn the phrasal verb but It’s also important to check how to use it or having example sentences.
Here you can write something and get it traslated but the best thing is to get more sentences where the word is used.

bab.la
Learning english include also learning phrasal verbs, prepositions and collocations.
Some times you learn the phrasal verb but It’s also important to check how to use it or having example sentences.

Anki
I don’t like it too much so I won’t talk about this application. However you can find lots of information on the Internet, because it’s very famous.
My suggestion is try it and take your consideration about it.

Pubblicato in Uncategorized | Contrassegnato , , , , | Lascia un commento