Tag Archives: value

Software Quality and Agile

Often when we talk about agile software development, we mention how important quality is. In this post, I’ll run quickly through some thoughts and practices on how agile tries to guarantee this so-called higher quality.

When I first started using agile (eXtreme Programming in my case), one of the things that called for my attention the most was its focus on Accuracy and in avoiding Waste. This means that when developing software using an agile methodology, we always try to build exactly what the client/user want. Nothing less, nothing more. Having developed some things before using methodologies closer to traditional ones, I was urging for someway to stop doing useless work and wasting time (diagrams that would never be touched again anyone?). Agile seemed to be a good bet.

But this all is a little bit abstract. Like I said here, this is just saying that we will try to bring the most value to the client. Now looking into something more practical, there are some interesting things that we can use in a daily basis that also help us improve software quality, among them:

  • Pair Programming: two developers, instead of one, work together to solve problems. I talked previously about this here.
  • Pair Rotation: to avoid that the pairs get “accustomed” to its pair, we can constantly change the pairs that works together. This also helps leveling up the team knowledge and experience.
  • Tests: this is another invaluable practice that should be done in a daily basis. There is too much to sum up in a few lines. I’ll just mention two types of tests: unit and acceptance. We use unit tests to make sure the each individual feature of a system is working, and acceptance tests to guarantee that the whole system is ok, from a perspective similar to what the actual users have.

That’s it for now. I have a few other topics to write about in the pipeline, but if you have any ideas / suggestions for things you would like to see here, please don’t exitate to post a comment!

Bye!


Value is everything

Hello! My name is Paulo Renato, and I’ll be the writer of this blog =)

To get this started, I want to talk about value. There are several other subjects to talk about in the topics that this blog intend to cover, but value is a good start since it is what should be guiding you anyway.

In agile development, we always try to develop what brings most value to the client – this is key to any successful project. Now, the point is that the most important thing in anything you do is actually value. You just have to define what value means for each specific case.

value for the client

The client may not be beautiful, but his value is what matters.

To use this blog as an example of both what to do and what not to do, I’ll tell the history behind its creation. I’ve been planning to write a blog for a long time now. But I wanted to make something big, not just a blog. I wanted to do a lot of other possibly interesting things together. I kept planning for sometime, but I never found the time to put it all up and running. So this is what not to do: don’t try to get everything done at once when planning and / or executing your ideas, projects or whatever. If you don’t have the resources required (time, in this case), you can end up having nothing, which means no value at all.

Then I thought: “What is the most important thing for now? What would bring my potential readers the most value, right away?” In this case, the value is the information I what to put out and, also, my own satisfaction with this. The rest can come later, If there is demand and I can afford the time. So this is what to do: break the problem in smaller chunks, choose whatever would bring the most value, and do it. Leave the rest for later, and if “later” never comes, it probably means you don’t need it.

That’s it for the first post, right to the point!

Thank you for reading! And don’t forget to subscribe to the blog’s feed ;)


Follow

Get every new post delivered to your Inbox.