Software design is all the rage now. It looks like every year a few more design ideas appear. First there were the GoF design patterns. Now, MVC is the way to do web applications, while ideas like: domain driven design, ports and adapters, microservices see increase interest and adoption. I learned software design by doing,... Read more
Every week, me and Claudia discover 2-3 potential bugs in the product we are developing during our code review sessions. This happens despite a very structured way of work and despite applying ATDD and Test First / TDD. Yet developers and technical leads complain to me in the community or during coaching sessions and workshops... Read more
Watch the video from the first edition of Bucharest Agile Talks, where Flavius Stef picks a winner in the battle of Scrum versus Kanban. Or does he?
Picture taken in the same at Global Day of Coderetreat 2014, in Bucharest This year, Peter Kofler invited me to facilitate Global Day of Coderetreat 2014 in Vienna. The event was hosted by Frequentis and sponsored by Frequentis and I TAKE Unconference. The event was setup to be a challenge for any facilitator. About half... Read more
User story slicing is a key agile practice, yet many teams my colleagues and I work with struggle with it. The stories they create often are too complex, unclear or without a clear value attached to them. There are many ways to deal with this situation: workshop, coaching, learn by trying or reading various materials... Read more
As we were sharing in an article in Today Software Magazine (Adrian Bolboaca & Alexandru Bolboaca) our views about software craftsmanship, we came to the fact that Test Driven Development is one of the core practices for software craftsmen. Besides the increasing number of articles, blogs, short movies or books on this subject, Test Driven Development (TDD)... Read more
Last week, a friend of mine asked an interesting question: “Have you ever seen a code base without compromises?”. We debated for a while and very quickly realized that this question is meaningless. The first thing I’ve learned about engineering (and, as a result, software design) is that any solution has advantages and disadvantages. Any... Read more
This article was published first in Today Software Magazine, no 28. Below it’s the full version. The author: Alexandru Bolboacă Why Agile? “Real knowledge is to know the extent of one’s ignorance.” Confucius ** Unpredictability I have seen in my 15 years career as a developer, technical lead, project manager, freelancer, trainer, agile/lean/technical coach and again developer many... Read more
I have made a new step towards becoming a journeyman while participating for the first time at SoCraTes Germany on 7th-10th August. It was one of those experiences that made me say that being a developer is interesting, challenging, rewarding and fun. 2 days of coffee breaks The unconference consists of 2 days with open space sessions... Read more
Our colleague Flavius Stef talked at the business track of the Agile on the Beach conference (UK) about using the principles of Lean Startup into product development to reduce waste. The conference took place on the Cornish coast, and had over 300 attendees who enjoyed the sessions together with more than 40 speakers. The key... Read more
The Sprint has finished and the team has several incomplete stories. Is it ok to present partial work during the Sprint Review?
Do we need a full time Scrum Master or is it a part time role?
Are you facilitating meetings where only half the team gets to speak? Here are a few simple tips to get the entire team involved.
What are the main responsibilities a Scrum Master should take care of? This post identifies four major 'hats' they should wear: team facilitator, performance guardian, servant leader and change catalyst.
“The task of the leader is to get his people from where they are to where they have not been” — Henry A. Kissinger How does a technical leader act in a company with empowered teams? I believe all leaders must attend to five fundamental duties: demonstrate character, clarify direction, solve problems, increase motivation and develop people. This blog post describes the fifth duty: improving... Read more
When was the last time you spent a full day just to practice new ways of coding? Back in 2008 four guys met during a conference and tried to encourage more people to engage in deliberate practice. This is how the Coderetreat concept was born. Briefly, a Coderetreat consists of 5-7 programming sessions of 45 minutes. The main characteristic of these sessions is... Read more
In order to succeed, we must first believe that we can. — Nikos Kazantzakis How does a technical leader act in a company with empowered teams? This blog post is part of a series that tries to answer that question. I believe all leaders must attend to five fundamental duties: demonstrate character, clarify direction, solve problems, increase motivation... Read more
Recently, I participated in an experiment for Product Development. It was during a weekend, in the mountains, with a team of 8 persons from Bucharest Agile Software Meetup Group. We didn’t know each other very well and we have not been working together before. Our misson was to develop a product in a day and... Read more
Effective problem-solving leaders know how to organize the environment so that all eyes are operating at full power. — Jerry Weinberg, Becoming a Technical Leader How does a technical leader act in a company with empowered teams? This blog post is part of a series that tries to answer that question. I believe all leaders must attend... Read more
The first version of this article was published in Today Software Magazine, no 24. Below it is an updated version. The authors: Adrian Bolboacă and Alexandru Bolboacă The Beginnings How fast could you create a software product starting from an idea? This is the purpose of this article. We will explain our concept, from a technical... Read more