In this post I will be talking about David Thomas and Andrew Hunts’ The Pragmatic Programmer book, specifically Chapter 2, in this chapter we will talk about The Pragmatic Approach.

The Essence of Good Design

Making a good design is pretty important, not as a rule but as a value. Is is easier to change in the future a good design rather than a bad design. There is a principle called the ETC which means Easier To Change. ETC covers the main reasons for change:

  • Why is decoupling good? Because by isolating concerns we make each easier to change.
  • Why is the single responsibility principle useful? Because a change in requirements is mirrored by a change in just one module. …

In this post I will be talking about Kent Beck’s Extreme Programming Explained book, specifically Chapter 7, in this chapter we will talk about XP Practices.

In XP there are several practices that go in line with Extreme Programming, these practices help teams to get the best of them and to produce code in a new way that brings with it a lot of advantages. The XP practices are the following and we will talk a little bit of each one, for this part 2we will talk about the last 7:

  • Sit Together
  • Whole Team
  • Informative Workspace
  • Energized Work
  • Pair…

In this post I will be talking about Kent Beck’s Extreme Programming Explained book, specifically Chapter 7, in this chapter we will talk about XP Practices.

In XP there are several practices that go in line with Extreme Programming, these practices help teams to get the best of them and to produce code in a new way that brings with it a lot of advantages. The XP practices are the following and we will talk a little bit of each one, for this part 1 we will talk about the first 6:

  • Sit Together
  • Whole Team
  • Informative Workspace
  • Energized Work
  • Pair…

In this post I will be talking about Kent Beck’s Extreme Programming Explained book, specifically Chapter 23, in this chapter we will talk about Timeless Way of Programming in XP.

Client Needs

Kent Beck explains that in the older times, it was really common for people to build their own houses, since the person building the house was the one that was going to live there, they knew exactly what to do and how they wanted the house. The client needs are critical and should be taken into consideration in all matters.

After some time, architects started designing houses instead of each person that was going to live in a new house, a new problem appeared. Architects started to design in a selfish way, not taking in count the client needs, they would only focus on making the job quickly and win awards for their designs. But, even if the design was cool, maybe it was not what the client needed or wanted, because not all clients have the same needs even if a product is amazing. …


In this post I will be talking about Kent Beck’s Extreme Programming Explained book, specifically Chapter 21, in this chapter we will talk about Purity.

Many times people ask for validation if their team is applying XP or if their team is extreme. There is no concrete way of saying a team is extreme or not, it’s not a binary answer. There are many ways teams can be extreme or maybe just follow certain principles of XP and still get the job done correctly and in time.

What to expect from XP?

We are all based on expectation when analyzing a certain thing or practice. We know what does XP includes, the practices and principles. If we analyze a team in order to determine if they are extreme or not, we will focus on the XP practices to determine this, but keep in mind that XP gives us all of these practices and principles as a way to guide us in the software development process. …


In this post I will be talking about Kent Beck’s Extreme Programming Explained book, specifically Chapter 15, in this chapter we will talk about Scaling XP.

It’s not the same to maintain and organize a team of twelve compared to a team of one hundred. However, both team sizes can apply XP with no problem but each need to follow the path in a different way. The number of people on a project is not the only measure of scale for software development. Software development scales along many dimensions:

  • Number of people
  • Investment
  • Size of the entire organization
  • Time
  • Problem…

In this post I will be talking about Kent Beck’s Extreme Programming Explained book, specifically Chapter 5, in this chapter we will talk about XP principles.

Flow

The principle of flow suggests that for improvement, deploy smaller increments of value more frequently. Many teams tend to deploy big chunks of progress but not that often instead of small deploys but more frequently.

Also, if your team is not making a correct deployment before the next one comes then you can extend your deployment time but keep in mind that you need to resolve this issue in order to return to the original deployment time, take this time to analyze why do the deploys take so much time and solve it. …


In this post I will be talking about Kent Beck’s Extreme Programming Explained book, specifically Chapter 5, in this chapter we will talk about XP principles.

Humanity

The human part is really important in developers, we need our personal life as everybody else and satisfy our human needs to be awake and ready to produce code and help the team.

What do people need to be good developers?

  • Basic safety — freedom from hunger, physical harm, and threats to loved ones. Fear of job loss threatens this need.
  • Accomplishment — the opportunity and ability to contribute to their society.
  • Belonging — the ability to identify with a group from which they receive validation and accountability and contribute to its shared goals. …

In this post I will be talking about Kent Beck’s Extreme Programming Explained book, specifically Chapter 8, in this chapter we will talk about getting started with XP in your project.

Where to start?

You are already developing software and have already started. XP is a way to both improve your development process and your experience of it. You start with XP where you are right now and adapt by adding practices that meet your goals and express your values. As you add practices, you will realize you can do things you previously didn’t imagine. …


In this post I will be talking about Kent Beck’s Extreme Programming Explained book, specifically Chapter 4, in this chapter we will talk about XP values.

We are a team

When a group of developers join forces to develop something, they must know that they are a team and that there is no room for individualism. As a team you should all think in the same way and develop in the same style. When these things are taken into consideration by the team, you will feel how everything flows easier and you will not get constantly stuck in bugs or design problems because someone develops in a different way. …

About

Victor Elizalde

Software Engineer with a passion for sharing knowledge. Also, sports lover, musician, gamer, and a tremendous food fanatic.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store