软件开发人员只是制造商还是工程师?新软件应该只是发挥作用还是带来附加值?更重要的是什么呢?
软件工艺和软件质量
近年来,软件开发尝试使用敏捷方法来交付正确的产品。但质量又如何呢?软件工艺——或软件工艺——超越了软件工程。这一举动表明软件的质量不容忽视。
开发人员过去被认为是非常注重可预测性、准确性和可规划性的人。然而,今天我们知道软件开发不是一个线性过程,而是一个不断发展的过程,通过这个过程创建单个软件。因此,需要一种新的、合适的模式,其中质量、可持续性、创造力和团队合作发挥主要作用。
重点是开发商。他们是工匠,应该为自己的工作感到自豪。对卓越品质的自豪感和承诺塑造了可持续且高质量的客户特定解决方案。
软件工艺原则
软件工艺是软件工程中的一场运动。它的目的是将软件 记者电子邮件列表 开发视为一种工艺而不是纯粹的工程方法。软件工艺运动基于四个原则,其中一半关注软件质量,一半关注人(开发人员和客户)。
软件工艺宣言指出:
作为专注的软件工匠,我们通过实践和帮助他人学习技术来提高专业软件开发的门槛。通过这项活动,我们学会了欣赏这些价值观:
不仅是工作软件,而且是制作精良的软件。
不仅仅是对变化做出反应,而且始终创造附加值。
不仅仅是个人和互动,还有专业人士社区。
不仅与客户合作,而且还建立富有成效的合作伙伴关系。
这意味着,在争取左边的价值观的过程中,我们认为右边的价值观是不可或缺的。本声明可以任何形式自由复制,但只能完整复制。
制作精良的软件
这就是我们谈论质量的地方。是的,软件必须能够工作——但仅此还不够。软件不仅要解决问题,还要制造精良。衡量这一点并不总是那么容易,而且“制作精良”的含义因项目而异。
有一些基础知识——包括完整的文档、可扩展和灵活的架构、干净的代码和一致性。和所有的工匠和工匠一样,开发人员也从他们的工具中受益。如果他们不知道某个工具但需要了解它,因为它是最好的工具,那么就会这样做。开发人员还对他们创建的内容和防止缺陷负责。
为了交付精心设计的软件,人们应该利用最佳编码实践。软件设计原则和软件设计模式是一些可用于此目的的工具。此外,还有诸如 SOLID、DRY、KISS 等干净代码原则。
附加值
这不仅仅是进行更改和关闭门票。更多的是努力始终满足客户的愿望、发现问题并提供新的解决方案。除了技术解决方案之外,还必须考虑软件的整体效益,并且您不应该害怕提出新的建议并带来新的经验。
通过保持可持续的步伐,您可以避免走捷径和“我稍后再清理”的心态。