strength

强力软件开发宣言

⚠️ 本故事纯属虚构,如有雷同纯属巧合。

我们一直在实践中探寻更好的软件开发方法,
身体力行的同时也帮助他人。由此我们建立了如下价值观:

群体的力量 高于 个体的技巧

合理的架构 高于 简陋的设计

强力统一 高于 合作妥协

坚持立场 高于 迎合变化

也就是说,尽管右项有其价值,
我们更重视左项的价值。

签署人:

Rationale

Strengthful 强力

Strength(力量)、Agility(敏捷)和 Intelligence(智力)是来自先哲布雷泽德三元论重要组成部分。 作为其组成部分之一的敏捷,已经于 2001 年被由 17 位软件开发先驱借用概念,形成了注明的敏捷软件开发宣言。

如今的敏捷已经成了一个 buzzword,并且大部分人对其都存在误解。所谓敏捷,带来的就是无穷的工作、拖延和加班。 按照布雷泽德三元论,我们也选取了其中最为重要的一个,也是立身之本的 Strength。由此来总结我们所推崇的软件开发方法论。

群体力量

我们坚信群众的力量是强大的,一个人的能力再怎么提升,也终究会有上限,但新加入一个人就能把这个能力翻倍。

软件工业作为新兴产业,需要构件标准化和能力标准化,借由这些标准化的构件和人群,组成强力的团队来解决任意问题。

合理架构

任何从零开始的软件都必须要有足够合理的设计才能开始动工。在简单设计理论下形成的软件都面临推翻重来的风险。所以我们要细致设计,达到最合理(而并不一定最完美)的架构。

强力统一

我们认为,对于团队间的合作,需要有一个统一的指导标准,就如同构件和人力资源一样。这样不同团队以及与客户之间的协作关系,就不再是需要妥协和退让,或者形成任何争端的关系。

通过强力来统一起来的团队和协作流程会让我们的工作效率更高、比只停留在纸面上的文档更有说服力、比不断扯皮的团队间协作更节省成本和资源。

坚持立场

基于以上几点产生的团队和开发成果,一定是经过细致设计并且实现完善的,也充分体现了作为专业人员的软件团队的素质所在。

我们应该坚信在这种情况下我们产出的成果一定是有利于客户的,而对于客户期望发生的各种变化也可以有理有据地说服。

我们没必要迎合客户在这种场景下提出的各种期望,这才是强力性最终体现的所在。