hackerm0nkey
Then I saw Goyo Vim plugin
Story points are now decimal in Jira
Ask HN: What do you think about software estimation?
Some people like developers to estimate in story points based on complexity, some on estimated number of days.Managers or whoever asks for things to be estimated wants to establish team velocity so they get to know how long things take and how to plan accordingly.What do people think of 'estimations' especially faced with developer uncertainty and the potential overhead associated with the...
I've been consulting for over 10 years, how come I've never encountered a useful scrum master if they do exist
I think it's the constant conflict between the 'maker schedule' and the 'manager schedule'
I firmly believe that I can be way more productive when having no standups and when I control my time rather than satisfy an ill thought about ritual, but more often than not you can't change much about it. When I can, I always do.
In 2012, I was on project were we used a physical board, and we would make a black circle for everyday on the board and once we started exceeding the initial estimate (it was done in days as opposed to complexity for some reason) we make that in red, then we started discussing the reds
- To see who's working on what, I just look at the board. - To seek help when I get blocked, I send a message on Slack (or whatever) at the point that I need that help, not only at 9:30 AM - To know who's blocked on what, just tune to Slack
Given the above and if you have the team discipline to make sure that tickets reflect the state of work. Why do we need standups then?
That time can be more targeted towards a meaningful discussion, but the industry seem to be blindly just doing that without giving it much deeper thought. It baffles me.
I believe technical decisions should be delegated by the “aware” manager to the team to make or to the most-informed. But then if the manager in question is not the aware or if ego is at play then we start getting the type of decisions that are useless at best.
Ask HN: Why do we need hands-off tech managers?
The IT industry is full of these type of roles, in all honesty and respect to everyone who's in any of these roles, what's the point?I find most if not all of these type of roles are few steps removed from what actually happening and have no idea on the day to day reality of how good/bad a codebase is and how fragile your infrastructure is, yet they have the final say in deciding the fate of...
Javac could leak higher JDK bytecode
We should strive generally to have tests that only change if the business requirements change. But if I want to refactor my unit (whatever that might be) then the test should not change, or at least should not change __much__
given_someInput_someOtherInput_when_doX_then_thisThingHappen_thatThingHappen
which has the advantage to be optimised for reading. When I want to skim over the test class quickly I can simply look at the method names to get an idea on what the test is doing and if I want more details I can look further at it's implementation
I use git day to day and before that used svn for a number of years. Now on the odd codebase, I tend to find svn is still in use, and I don't mind that, I just work with it.
From what you've mentioned, it does not seem that introducing git in your organization was solving a problem per-se, you "could" have the exact same flow you had with svn in git, have a single branch and call it whatever you like, e.g. "master", "develop", whatever...
What I think is happening is that someone didn't like the process you had and tried to solve/replace that with a more modern way, e.g. having feature branch, release branches, master, etc... and that it easier to technically achieve with git than with svn. Imagine doing what you doing now with svn, that'd be a nightmare, wouldn't?
On the other hand, your "new" workflow might be solving problems that you didn't realize you had. I.e. code review and approvals have the great benefit of having a 2nd pair of eyes reviewing your changes as well as spreading the knowledge throughout the team as to what's been changing, more like keeping a pulse... so that is not necessarily a bad thing.
Start every piece of work in a markdown with vim. and proceed to dump my thoughts, what I have tried, what did work and what didn't. Also any useful links that I've found useful.
And as they say "You only learn once you reflect", this proved invaluable for me going forward when faced with "ah. I've done that before but don't quite recall the details"
I move feel this to be like literate/log driven development
For one of my clients, we created lots of similar microservices, similar setup but slightly differ. What I did was creating a template using maven archetypes so spinning up a new microservice for a new piece of work or simply to try something out or an ad-hoc job is a matter of seconds, so setup time is stopped being a hindrance to start something new.
Also these days there are quite few tooling that supports project generators which can give you a bit of setup to start from.
If an EU-based (or storing EU data) team need to jump start from this, one can implement that section on top and not have to wait until the end as you say. The aim of the template is to give you a head start in the right direction.
E.g for the JVM, there's Liquibase and Flyway, and I agree with you, setting that up took a good part of a couple of weeks of dedicated effort.