Software Craftmanship
Robert C. Martin (also known as Uncle Bob) is a software engineer and an
author of multiple books, in this podcast talk about software architecture, craftmanship
and agile development methodology. The talk begins with Robert telling us how his
experience as a software architect was and explaining that he thinks that there’s
a bad practice at the industry. He thinks that drawing a line that divides the architect
and de developers makes no sense, because the architects are the major
participants at making code decisions but usually, they’re not well involved in
the coding process, they are not familiarized.
In other hand, Robert talks about “software craftmanship”, this idea defines
that a coder needs a real knowledge about coding, and this knowledge needs to
be “learned” with the help of a teacher. Something like the “pairs programming”,
this means that to really learn to program we need to watch and help another person
programming. This idea has four statements (manifesto):
- Not only working software,
but also well-crafted software
- Not only responding to
chance, but also steadily adding value
- Not only individuals and interactions,
but also a community of professionals
- Not only customer collaboration, but also productive partnerships
The first two are code related, in the first one encouraging the
developers to be proud of the quality of what they code, using good practices. The
second scope invite the developers to add value with every required change. The
last statements talk about the relationships, between the developers, stakeholders,
product owners and clients. These statements are based on the agile manifesto,
we can consider this as a second part.
In conclusion, the podcast’s talks about some “knowledge and practices” that
a developer must have or at least consider, based on agile development. I liked
the podcast, because its related with subjects of my projects management class.
Comentarios
Publicar un comentario