The Non-Agile Aspects of Scrum
Scrum is an interesting methodology. I would like however to discuss some aspects of Scrum that tend make projects non-agile. At the same time I hope I will the challenge the idea that some people have that "agile" necessarily means "Scrum".
Docker is Automation and Documentation
Docker is a lot of things... And it might be different depending on what you do. There are however 2 aspects that I would like to emphasize here: Documentation and Automation
Are you building the right things?
What is usually done while doing agile development is that there is a product backlog containing the users' requests. Then, regularly, the development team picks things to implement from the backlog.
The problem is that sometimes the items in the product backlog is not really what customers are really looking for. So development teams are wasting time on things that don't matter.
Your builds and deployments should be standardized
In this blog post I would like to discuss about standardized builds and deployments.
I was surprised to see that many developers think that this only applies to big companies. I disagree with this view and I argue that you should start to standardize your development pipeline from the start even if you are a developer doing personal projects on the side.
3 Pillars of Using Agile Methodologies in Organizations
I would like to introduce what is in my opinion the 3 biggest components of using agile in a company.
To be clear, this is not about the core agile principles. For that you should really have a look at http://agilemanifesto.org/. What this is actually about is what it takes to implement such methodology in an organization.