Ir al contenido principal

Is Design Dead?

In this article they focus on two topics: design and extreme programming. What I understood from what I read was that design is no longer so important in an environment where extreme programming is done. Programming refers to a way of programming in a fast way, so certain phases are ignored, so that results can be obtained quickly. This still implies that not so much time is spent on documentation, the major effort is concentrated on coding.

In my opinion, I think that for any project, the design phase is very important. It is fundamental to know the system requirements, analyze the problem and design solutions, as well as define the tools to be used and estimate the time to complete the project. In this way, a date can be given to the client so that a quality result can be generated, which will be functional, scalable and understandable in case a developer wants to improve it or simply to give maintenance.

However, the author mentions interesting things about extreme programming:


Do the Simplest Thing that Could Possibly Work" and "You Aren't Going to Need It" (known as YAGNI). Both are manifestations of the XP practice of Simple Design.

The way YAGNI is usually described, it says that you shouldn't add any code today which will only be used by feature that is needed tomorrow. On the face of it this sounds simple. The issue comes with such things as frameworks, reusable components, and flexible design. Such things are complicated to build. You pay an extra up-front cost to build them, in the expectation that you will gain back that cost later. This idea of building flexibility up-front is seen as a key part of effective software design.

In general this concept is good to defend extreme programming, however in my opinion I prefer the traditional way with each phase well developed.




Comentarios

Entradas populares de este blog

Hidden Figures

When the film started, I thought I wouldn't like it and that I would just talk about the story of the take-off of Apollo 11. However, I liked Katherine's story. It's very admirable the great effort she made to achieve her dreams and to stand out among men. Because at that time women were not considered for the important jobs or could not aspire to great positions. However, she struggled to finish her studies and realize her dream of working at NASA. In the beginning it was quite difficult for others to take into account, because the society was very racist, and they always separated the whites from the blacks. However, his great knowledge proved to be superior to that of the other men at NASA and with this he achieved a great change in society. She had to suffer from ridicule, injustice, abuse and racism. That is why I greatly admire her great courage to excel despite having all those obstacles in her way. In my opinion, I hate the ideas of a society that does not value...

Moon Machines: The Navigation Computer

Nowadays, we have a great capacity to find solutions to problems through computers, which have a lot of memory, processing capacity and which give us results in a minimum amount of time. However, this was not always the case. In the beginning, computers were very big and did not have the capacity they have today. That's why this documentary surprised me a lot, to see how the process went so that the engineers could do the calculations for the Apollo to reach the moon. In the beginning this process looked quite complicated for the engineers and professionals to do by hand, but with the help of a computer, which didn't have much memory, it made the process easier for them. One of the scenes that I really liked was when you see the computer printing out calculation results and that it was large amounts of paper to be able to visualize those results. I admire the great effort that was made at that time, because with the tools they had, they obtained a satisfactory result,...

Software Architecture

This chapter was very interesting for me and helped me to see the great importance of software architecture. As well as the functions it has and the benefits we have by paying attention to this step of the software development process. For this we have to consider with the reading of other chapters of the class, that there are different types of software architecture, and that we have to choose the one that more adapts to our project or to what we want to do. You also have to take into account if you already have a certain progress or if you start with an already established base. All this must be taken into account to choose the best option. I like that the author emphasizes points like the points of view, the concept of software architecture, as well as when and where the software architecture should be done, the functions that the development process has, he talks the same about the components, connection components and then he talks about the architecture styles, which are: No ...