Phrase of the Software Craftsman 008
“Bad code tempts the mess to grow! When others change bad code, they tend to make it worse.” -Robert C. Martin (Clean Code)
“Bad code tempts the mess to grow! When others change bad code, they tend to make it worse.” -Robert C. Martin (Clean Code)
How to buy fruits? When I was a child, I spent a lot of time with my grandmother. She was raised in a remote agriculture community of my country. So she was very experienced with agriculture products. I love fruit juices and she love to consent all her grandchildren. One of the earlier lessons…
What they are?, How they differ?, How they are related? Context We are building a very basic calculator, one that only supports the four basic operations: Addition, Subtraction, Multiplication, and Division. Requirements (from the SWEBOKv3 @ http://www4.ncsu.edu/~tjmenzie/cs510/pdf/SWEBOKv3.pdf) What they are? – At its most basic, a software requirement is a property that must be exhibited by…
After a quick poll ( https://plus.google.com/+LorenzoSolano/posts/U6ZSU5t22vA ), asking about the relation between Story Points and Business Value, I want talk about this misconception. Quick Definitions (context: Agile, Scrum, Software Development) [Delivered] Business Value Increase on certain aspect of an organization, due to a change on some software product. That aspect could be a revenue stream, risk mitigation,…
Professionalism or Class Suicide? At SoftTopia each software product, from the smallest utility to the large enterprise application, has a Quality Label. That label indicates the product’s quality for the given release, both internally and externally. The external measure indicates how close to the original functional requirements is the final product. The internal measure indicates…
Questions Why after going to a coding dojo developers are reluctant to share their code in public (GitHub or similar)? Is our coding style so secret that we can not share it? It will be embarrassing if someone look at your unfinished and full of mistakes practice material? Are we only allowed to produce “perfect” code?…
Some weeks ago we ( the development team) were paying some technical debt, before the coding session we did some planning. While in the short planning meeting I told to my team mates that we’ll be doing our refactoring in pairs (pair programming). I assigned the pairs and established two rounds, during each round a…
It’s the day you go shopping (groceries), you go to your preferred supermarket and start your routine. You take all fresh goods, and then head to the canned ones. Your children love canned chicken soup; you know it’s not as healthy as the home-made version, but you use it as a prize for good behavior.…
Imagine that the Gods of Code gave you a magic wand*. This impressive tool allows you to instantly analyze a code base and give a score from 0 to 10about its maintainability; where zero (0) means impossible to change, and then (10) really easy to change. Suddenly, you receive three consulting proposals from distinct clients (A, B, and C). They are requesting…