Paradigms Vs Processes
Paradigms Vs Processes
Software craftsmanship and software development paradigms are related concepts, but they represent
different aspects of software development:
Each paradigm has its own strengths and weaknesses, and the choice of paradigm often
depends on the specific problem being solved.
Software Craftsmanship:
Focuses on the practices and principles developers use to create high-quality software.
Software craftsmanship can be applied within any software development paradigm. For
example, you can write clean, maintainable code using object-oriented principles or functional
paradigms.
o Paradigm: This would be the architectural style you choose - bungalow, colonial, etc.
Each style has its own characteristics and influences the overall structure.
o Software Craftsmanship: This represents the construction practices used. Whether you
choose a bungalow or colonial style, you'd still use high-quality materials, ensure strong
foundations, and follow good construction techniques to create a well-built house.
In essence:
Paradigms define the "what" (the structure and design approach) of software development.
Software craftsmanship defines the "how" (the practices and principles) used to achieve high-
quality software within any chosen paradigm.
Applicability Defines the overall approach Can be applied within any paradigm
Remember: Software craftsmanship is not a competing paradigm; it's a set of principles that
complement any development approach, promoting a focus on well-crafted and maintainable software.