Home » Author Archives: Gil Zilberfeld

Author Archives: Gil Zilberfeld

Agile introduction to DevOps – Ship ahoy!

devops-logo

So we now have tested software, yippee! Which means nothing if we don’t get it to actual customers, so let’s talk about shipping to production. Like everything we discussed until now, automation lowers the risk of manual errors, and saves time. But even deploying to production has to have some kind of method to it. We’ve already discussed version management, ...

Read More »

Agile introduction to DevOps – The Environmentalists

devops-logo

Last time, we’ve looked at how “regular” development practices have made sure that things worked at the development team level. It’s time to move on. Because, as we know, it’s not working software unless it’s tested. Let me tell you a story, sonny. When I was young, we built the software on my machine. Compiling, testing and packaging.  Turns out, these ...

Read More »

An agile introduction to DevOps – Working software

agile-logo

The agile manifesto says we value working software. What is working software anyway? We can talk about software working in different contexts. First are the non-tangible parts (more working than software): Idea – The ideas for the product we’re going to build need to make sense and solve the our customer problem Design – We need to have a proper ...

Read More »

An Agile Introduction to DevOps – What Is DevOps Anyway?

devops-logo

This series is about DevOps and how it fits into the agile world. I’ve given this as a workshop at Lean Agile Scotland (slides). Let’s start with what DevOps is. I went to the source of all knowledge, Wikipedia, and the definition goes like this: “A culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology professionals while automating the ...

Read More »

You’re doing it wrong: Demos

software-development-2-logo

This series is about practices we do, without understanding why we do them, and therefore may not get the value we want from them. If you too don’t benefit from them, you might be doing it wrong. Iteration planning, Pt. 1 Iteration planning, Pt. 2 Definition of done Demo Done-Done Daily stand-ups Retrospectives Another iteration has passed, and so they ...

Read More »

You’re Doing It Wrong: Retrospectives

agile-logo

If you’re already doing agile wrong, retrospectives are one of the first things you let go of. A shame really, but if you’re doing something wrong, you better screw up the thing that will bring you the most value. Why does dropping retrospective seem the least harmful? If you think planning is important (because it shows you think about work), and ...

Read More »

You’re doing it wrong: Daily stand-ups

agile-logo

“Everybody, please, stand up”, I remember encouraging everyone to rise to the occasion of another daily stand-up “meeting”. Even with a room full of people who knew the drill, I still felt I had to ask them. This series is about practices we do, without understanding why we do them, and therefore may not get the value we want from ...

Read More »

You’re doing it wrong: Done-Done

agile-logo

This series is about how to do stuff right by explaining why we do those things we do. If you do, and get the wrong results, you might be doing it wrong. Last time, we talked about the Definition of Done. We use is as vision of where we want to be at the end of the iteration. The question is: What ...

Read More »

You’re doing it wrong: Definition of Done

agile-logo

In this series, we’re taking a look at what we do in agile, those pesky practices, and why we’re doing them. The purpose is the key here, and if you’re not getting the benefit, you might be doing it wrong, so try something else. So, let me ask you a question: Are you done, done-done, or done-done-done? What does “done”mean anyway? To answer ...

Read More »

You’re doing it wrong: Iteration planning, part 2

agile-logo

In this series, we’re taking a look at how we do things, and why. More importantly, why we are supposed to do things, and what’s the expected outcome. If you don’t get those outcomes, maybe you should try doing something else, or re-calibrate your expectations. Now, I know that based on the title, you’re expecting some #NoEstimates stuff, but not ...

Read More »

Want to take your Java skills to the next level?

Grab our programming books for FREE!

Here are some of the eBooks you will get:

  • Spring Interview QnA
  • Multithreading & Concurrency QnA
  • JPA Minibook
  • JVM Troubleshooting Guide
  • Advanced Java
  • Java Interview QnA
  • Java Design Patterns