Ir al contenido principal

Software Craftsmanship

Software Craftsmanship can be seen as a methodology in order to create good software, which has strong key elements that established the measures and techniques to create professional software development. It is the strong and complete philosophy to practice and helping others learn this craft, and as the Software Craftsmanship Manifesto (http://manifesto.softwarecraftsmanship.org/) established some “rules” that completes this task. Such as the work on software that has to be performed to a well-crafted software, the response to change and the steadily adding value, the relationship between individuals and interactions and through the community of professionals developing software and finally customer collaboration with also productive partnership.

Software Craftsmanship has a strong structure that can help the software industry in order to produce software quality, this philosophy can be applied in other topics.

During the podcast with Bob Martin, or well known as “Uncle Bob”, it is said the importance of using such methodology that can help improve the development in software. Is interesting how changes can define how programmers can come up with better solutions, and the continue envelopment of techniques can create a new atmosphere where developers and users can gain good professional products.

More experienced programmers can help new programmers to learn the techniques of good software, this is made by knowledge and teachings that finally give the whole community and established basis on where they can actually work and perform good software.

Structures such as the compiler conformation has also being important topic in this manner, because some structures and sequence that certain compilers perform could affect the way software is deliver, and the variation of programming languages had helped programmers to gain tools in order to solve problems more easily and in an efficient manner.

We can learn from the bests, but is also important to create a strong community where everyone supports each other, with this we can achieve greater things.

http://www.se-radio.net/2009/11/episode-150-software-craftsmanship-with-bob-martin/

Comentarios

Entradas más populares de este blog

Hello

Hello What I expect from my Design and Architecture course is to learn all the concepts shown and understand them fully, and I'm very excited to learn the programming language, Ruby. I have different hobbies such as sports like climbing and boulder, riding bicycle, basketball. Also I love nature, I really like to go camping, grow plants, and I like animals. Other hobbies I really like is electronics, like building and learning about music synths, MIDI Controllers, and other stuff related. Music and art have been a very important part of my life, i play the guitar and other instruments, I like to paint. Here is a following list of the books that I really like: The teachings of Don Juan - Carlos Castaneda Siddharta - Herman Hesse Demian - Herman Hesse Brave New World - Aldous Huxley Batallas en el desierto - José Emilio Pacheco Dos Crímenes - Jorge Ibarguengoitia Aura - Carlos Fuentes 1984 - George Orwell Animal Farm - George Orwell Pulp - Charles Bukowski Hol...

Software Architecture

For developing a very efficient system, it has to me modulated, in a way each module has its own functions and communicates with other modules through the whole system. In order to maintain the efficiency of this system is by analyzing every module at its own way. Seeing each and every module as a black box, that receives information from other modules to perform a very complex task, the way of looking to all modules as a black box is in point of view from seeing the whole complete system. But like a microscope, by observing each module will give the information of that special feature each modules performs. By mentioning modules it also comes the term component, in a well designed system, it has to have a balance between modules and component, trying to assure low coupling and high cohesion. Depending on the systems problem complexity, it as a certain type of architecture, such as, layered architecture, pipe and filter architecture, client server architecture, component based architec...

Moon Machines EP3: Navigation Computer

It is very interesting the process behind vast projects such as everything that involve getting a Rocket to the Moon. Is the continuous testing and researching into new technologies and ways to figure and solve all problems presented in the way, what really catches my attention is the whole hard work into the modules that conforms the complete project. As shown in the documentary, it is visible that a vast team of physicists and engineers can create incredible things. The development of new technologies is a new portal of discovery, because being new, its potential is very unknown. Seeing al the progress they did , in a very analog way and the techniques of storing data are the very roots of the technology we have today. Thinking about history, I ask myself , how could it be all the possible approaches in order to complete this task/project. All the key minds that manage to give and solve, the solutions in a very short period of time, show how the improvisation is made, be...