 certain reasons to care about but more also how we could go about caring about code quality. This time to ask a question or make a comment is when you have it, so please don't wait till the end. Anytime you have a question just raise your hands or just attract my attention and I'll more than be happy to yield to you and listen to you. So the first question is why why care about code quality? What's a big deal about it? Now certainly we want to be agile right? So what does agile mean? Agile means we're going to get feedback and based on the feedback we're going to go back and respond to those changes and then go to the customer and say here are the things we did last time you wanted us to make these changes so here you go and take a look at it review it let's move on forward but as you are sitting there with the customers and asking them what kind of change you need to make you begin to realize that the particular change they want you to make if you were going to make it you would go you would have to touch that piece of code remember the one that I'm talking about right that piece of code that you touched the last time and you could not go home that weekend you're going to quietly tell the customer you know what that's not a good change after all because you don't want to spend yet another weekend at work. So in other words one of the main reasons to be to really care about code quality is as simple as that you cannot be agile if your code sucks and so it's important for us to care about code quality now this doesn't mean just because you have a good quality code you're agile I'm not I'm not saying that right but it's really hard to be agile if your code sucks you got to have other things but this is important thing as well but why really focus on code quality that's the reason but as Albus and Sussman talk about this in their book on software in the SICP book programs we return for people to read and only incidentally for machines to execute so we all write code and we focus so much on writing code but more than writing code we have to make sure that the code we write is actually readable now why is it important for us to be able to read somebody's code in our team and the reason is we write code just once but we have to maintain it continuously and if you're not going to maintain the code what's the point in writing that and any code that you write has to be maintained if somebody tells you that they wrote a code once and they never changed the design or the code what they're telling you is that the project got cancelled right so any code that's relevant to the marketplace has to evolve and change so that's very important so it's important for us to be able to read the code and understand it now of course right of the bat I will ask you how do you write readable code now I've worked with several people somebody would tell you my code is readable you say how do you know your code of is readable and they would say my code is readable because I